Modified variable in debug to make Ecore generation work. Needs bug
entry in UML2 project.
diff --git a/bundles/org.eclipse.upr.bpmn/META-INF/MANIFEST.MF b/bundles/org.eclipse.upr.bpmn/META-INF/MANIFEST.MF
index cfcf19a..830fa51 100644
--- a/bundles/org.eclipse.upr.bpmn/META-INF/MANIFEST.MF
+++ b/bundles/org.eclipse.upr.bpmn/META-INF/MANIFEST.MF
@@ -7,6 +7,9 @@
Bundle-Vendor: %providerName
Bundle-Localization: plugin
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.upr.bpmnprof,
+ org.eclipse.upr.bpmnprof.impl,
+ org.eclipse.upr.bpmnprof.util
Require-Bundle: org.eclipse.core.runtime,
org.eclipse.emf.ecore;visibility:=reexport,
org.eclipse.emf.ecore.xmi;visibility:=reexport,
diff --git a/bundles/org.eclipse.upr.bpmn/model/BPMNProfile_merge.uml b/bundles/org.eclipse.upr.bpmn/model/BPMNProfile_merge.uml
index 98e9ca7..4f4f7f7 100644
--- a/bundles/org.eclipse.upr.bpmn/model/BPMNProfile_merge.uml
+++ b/bundles/org.eclipse.upr.bpmn/model/BPMNProfile_merge.uml
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
- <uml:Profile xmi:id="_wrG1oHwkEeOWLfCz6n-rOA" name="BPMNProfile">
+ <uml:Profile xmi:id="_wrG1oHwkEeOWLfCz6n-rOA" name="BPMNProfile" URI="http://www.omg.org/spec/BPMNProfile/20121112/">
<packageMerge xmi:id="_AdTXgHwvEeOkPrJs-TUiLQ">
<mergedPackage href="BPMNProfile_modified.uml#BPMNProfile-Collaboration-Conversation"/>
</packageMerge>
@@ -53,5 +53,5 @@
<appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Profile>
- <Ecore:EPackage xmi:id="_W-OKQHwwEeOkPrJs-TUiLQ" base_Package="_wrG1oHwkEeOWLfCz6n-rOA" packageName="bpmnprof" nsURI="http://www.omg.org/spec/BPMNProfile/20121112/BPMNProfile.xmi" basePackage="org.eclipse.upr"/>
+ <Ecore:EPackage xmi:id="_W-OKQHwwEeOkPrJs-TUiLQ" base_Package="_wrG1oHwkEeOWLfCz6n-rOA" packageName="bpmnprof" nsURI="http://www.omg.org/spec/BPMNProfile/20121112/" basePackage="org.eclipse.upr"/>
</xmi:XMI>
diff --git a/bundles/org.eclipse.upr.bpmn/model/bpmn.profile.genmodel b/bundles/org.eclipse.upr.bpmn/model/bpmn.profile.genmodel
index 9300eaa..81f1fa6 100644
--- a/bundles/org.eclipse.upr.bpmn/model/bpmn.profile.genmodel
+++ b/bundles/org.eclipse.upr.bpmn/model/bpmn.profile.genmodel
@@ -1,1518 +1,1517 @@
<?xml version="1.0" encoding="UTF-8"?>
<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:genmodel="http://www.eclipse.org/uml2/2.2.0/GenModel"
- copyrightText="Copyright (c) 2014 Fraunhofer FOKUS
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html

Contributors:
Max Bureck"
modelDirectory="/org.eclipse.upr.bpmn/src" modelPluginID="org.eclipse.upr.bpmn"
modelName="Bpmn" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
importerID="org.eclipse.uml2.uml.ecore.importer" complianceLevel="6.0" copyrightFields="false"
usedGenPackages="../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../org.eclipse.uml2.types/model/Types.genmodel#//types ../../org.eclipse.uml2.uml/model/UML.genmodel#//uml"
- operationReflection="true" importOrganizing="true" pluralizedGetters="true">
+ operationReflection="true" importOrganizing="true">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">
- <details key="OPPOSITE_ROLE_NAMES" value="IGNORE"/>
+ <details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
+ <details key="UNION_PROPERTIES" value="REPORT"/>
+ <details key="UNTYPED_PROPERTIES" value="REPORT"/>
<details key="DUPLICATE_FEATURES" value="DISCARD"/>
- <details key="ANNOTATION_DETAILS" value="PROCESS"/>
- <details key="PROPERTY_DEFAULT_EXPRESSIONS" value="IGNORE"/>
- <details key="DUPLICATE_FEATURE_INHERITANCE" value="DISCARD"/>
+ <details key="SUBSETTING_PROPERTIES" value="REPORT"/>
+ <details key="VALIDATION_DELEGATES" value="IGNORE"/>
+ <details key="OPPOSITE_ROLE_NAMES" value="IGNORE"/>
<details key="COMMENTS" value="PROCESS"/>
- <details key="DERIVED_FEATURES" value="PROCESS"/>
- <details key="SUPER_CLASS_ORDER" value="PROCESS"/>
+ <details key="DUPLICATE_FEATURE_INHERITANCE" value="DISCARD"/>
+ <details key="DUPLICATE_OPERATIONS" value="DISCARD"/>
+ <details key="PROPERTY_DEFAULT_EXPRESSIONS" value="IGNORE"/>
+ <details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
+ <details key="REDEFINING_PROPERTIES" value="REPORT"/>
+ <details key="ANNOTATION_DETAILS" value="PROCESS"/>
+ <details key="NON_API_INVARIANTS" value="IGNORE"/>
<details key="DUPLICATE_OPERATION_INHERITANCE" value="DISCARD"/>
<details key="REDEFINING_OPERATIONS" value="REPORT"/>
- <details key="INVARIANT_CONSTRAINTS" value="PROCESS"/>
- <details key="UNION_PROPERTIES" value="REPORT"/>
- <details key="DUPLICATE_OPERATIONS" value="DISCARD"/>
- <details key="NON_API_INVARIANTS" value="IGNORE"/>
- <details key="CAMEL_CASE_NAMES" value="IGNORE"/>
- <details key="SUBSETTING_PROPERTIES" value="REPORT"/>
- <details key="OPERATION_BODIES" value="IGNORE"/>
- <details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
- <details key="UNTYPED_PROPERTIES" value="REPORT"/>
- <details key="REDEFINING_PROPERTIES" value="REPORT"/>
<details key="INVOCATION_DELEGATES" value="IGNORE"/>
- <details key="VALIDATION_DELEGATES" value="IGNORE"/>
+ <details key="DERIVED_FEATURES" value="PROCESS"/>
+ <details key="OPERATION_BODIES" value="IGNORE"/>
+ <details key="CAMEL_CASE_NAMES" value="IGNORE"/>
+ <details key="SUPER_CLASS_ORDER" value="PROCESS"/>
</genAnnotations>
<foreignModel>bpmn.profile.uml</foreignModel>
<genPackages xsi:type="genmodel:GenPackage" prefix="Bpmnprof" basePackage="org.eclipse.upr"
- resource="XMI" disposableProviderFactory="true" loadInitialization="true" literalsInterface="false"
- ecorePackage="bpmn.ecore#/">
- <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="bpmn.ecore#//AssociationDirection">
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//AssociationDirection/none"/>
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//AssociationDirection/one"/>
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//AssociationDirection/both"/>
+ disposableProviderFactory="true" loadInitialization="true" literalsInterface="false"
+ ecorePackage="bpmnprof.ecore#/">
+ <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="bpmnprof.ecore#//AssociationDirection">
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//AssociationDirection/none"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//AssociationDirection/one"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//AssociationDirection/both"/>
</genEnums>
- <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="bpmn.ecore#//RelationshipDirection">
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//RelationshipDirection/none"/>
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//RelationshipDirection/forward"/>
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//RelationshipDirection/backward"/>
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//RelationshipDirection/both"/>
+ <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="bpmnprof.ecore#//EventBasedGatewayType">
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//EventBasedGatewayType/exclusive"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//EventBasedGatewayType/parallel"/>
</genEnums>
- <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="bpmn.ecore#//ItemKind">
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//ItemKind/physical"/>
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//ItemKind/information"/>
+ <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="bpmnprof.ecore#//GatewayDirection">
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//GatewayDirection/unspecified"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//GatewayDirection/converging"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//GatewayDirection/diverging"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//GatewayDirection/mixed"/>
</genEnums>
- <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="bpmn.ecore#//ProcessType">
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//ProcessType/none"/>
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//ProcessType/public"/>
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//ProcessType/private"/>
+ <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="bpmnprof.ecore#//RelationshipDirection">
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//RelationshipDirection/none"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//RelationshipDirection/forward"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//RelationshipDirection/backward"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//RelationshipDirection/both"/>
</genEnums>
- <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="bpmn.ecore#//AdHocOrdering">
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//AdHocOrdering/parallel"/>
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//AdHocOrdering/sequential"/>
+ <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="bpmnprof.ecore#//ItemKind">
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//ItemKind/physical"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//ItemKind/information"/>
</genEnums>
- <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="bpmn.ecore#//MultiInstanceBehavior">
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//MultiInstanceBehavior/none"/>
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//MultiInstanceBehavior/one"/>
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//MultiInstanceBehavior/all"/>
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//MultiInstanceBehavior/complex"/>
+ <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="bpmnprof.ecore#//ProcessType">
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//ProcessType/none"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//ProcessType/public"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//ProcessType/private"/>
</genEnums>
- <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="bpmn.ecore#//GatewayDirection">
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//GatewayDirection/unspecified"/>
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//GatewayDirection/converging"/>
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//GatewayDirection/diverging"/>
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//GatewayDirection/mixed"/>
+ <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="bpmnprof.ecore#//AdHocOrdering">
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//AdHocOrdering/parallel"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//AdHocOrdering/sequential"/>
</genEnums>
- <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="bpmn.ecore#//EventBasedGatewayType">
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//EventBasedGatewayType/exclusive"/>
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmn.ecore#//EventBasedGatewayType/parallel"/>
+ <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="bpmnprof.ecore#//MultiInstanceBehavior">
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//MultiInstanceBehavior/none"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//MultiInstanceBehavior/one"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//MultiInstanceBehavior/all"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="bpmnprof.ecore#//MultiInstanceBehavior/complex"/>
</genEnums>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//CompensateEventDefinition">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//CompensateEventDefinition/waitForCompletion"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//InclusiveGateway">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CompensateEventDefinition/activityRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//InclusiveGateway/default"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//InclusiveGateway/inclusiveGatewaydefault">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//InclusiveGateway/inclusiveGatewaydefault/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//InclusiveGateway/inclusiveGatewaydefault/context"/>
+ </genOperations>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmnprof.ecore#//NonExclusiveGateway">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CompensateEventDefinition/base_CallEvent"/>
- </genClasses>
- <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmn.ecore#//EventDefinition">
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//NonExclusiveGateway/base_JoinNode"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//EventDefinition/base_Event"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//NonExclusiveGateway/base_ForkNode"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmn.ecore#//RootElement">
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmnprof.ecore#//Gateway">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//RootElement/base_PackageableElement"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Gateway/base_ControlNode"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//RootElement/definition"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Gateway/base_ActivityGroup"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmn.ecore#//BaseElement">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//BaseElement/id"/>
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmnprof.ecore#//FlowNode">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BaseElement/extensionValues"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BaseElement/base_Element"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BaseElement/documentation"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BaseElement/extensionDefinitions"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BaseElement/outgoing"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BaseElement/incoming"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//FlowNode/base_ActivityNode"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//ExtensionAttributeValue">
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmnprof.ecore#//FlowElement">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ExtensionAttributeValue/base_Slot"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//FlowElement/auditing"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ExtensionAttributeValue/valueRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//FlowElement/monitoring"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ExtensionAttributeValue/extensionAttributeDefinition"/>
- </genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//ExtensionAttributeDefinition">
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//FlowElement/_categoryValueRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ExtensionAttributeDefinition/base_Property"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//ExtensionAttributeDefinition/type"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//ExtensionAttributeDefinition/isReference"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//FlowElement/container"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//Documentation">
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmnprof.ecore#//BaseElement">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//BaseElement/id"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Documentation/base_Comment"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//Documentation/textFormat"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//Documentation/text"/>
- </genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//ExtensionDefinition">
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BaseElement/extensionValues"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ExtensionDefinition/base_Stereotype"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BaseElement/base_Element"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ExtensionDefinition/extensionAttributeDefinitions"/>
- </genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//BPMNAssociation">
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BaseElement/documentation"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNAssociation/base_Dependency"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//BPMNAssociation/associationDirection"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BaseElement/extensionDefinitions"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNAssociation/targetRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BaseElement/outgoing"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNAssociation/sourceRef"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNAssociation/AssociationEnd">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNAssociation/AssociationEnd/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNAssociation/AssociationEnd/context"/>
- </genOperations>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BaseElement/incoming"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmn.ecore#//BPMNArtifact"/>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//Definitions">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//ExtensionAttributeValue">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Definitions/base_Package"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//Definitions/targetNamespace"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//Definitions/expressionLanguage"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//Definitions/typeLanguage"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//Definitions/exporter"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//Definitions/exporterVersion"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ExtensionAttributeValue/base_Slot"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Definitions/extensions"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Definitions/imports"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Definitions/relationships"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ExtensionAttributeValue/valueRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Definitions/rootElements"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ExtensionAttributeValue/extensionAttributeDefinition"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//BPMNExtension">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//ExtensionAttributeDefinition">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNExtension/base_Stereotype"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//BPMNExtension/mustUnderstand"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNExtension/definition"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ExtensionAttributeDefinition/base_Property"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//ExtensionAttributeDefinition/type"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//ExtensionAttributeDefinition/isReference"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//Import">
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Import/base_PackageImport"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//Import/importType"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//Import/location"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//Import/namespace"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//Documentation">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Import/definitions"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Documentation/base_Comment"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//Documentation/textFormat"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//Documentation/text"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//BPMNRelationship">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//ExtensionDefinition">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNRelationship/base_Constraint"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//BPMNRelationship/type"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//BPMNRelationship/direction"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNRelationship/targets"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNRelationship/sources"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ExtensionDefinition/base_Stereotype"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNRelationship/definition"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ExtensionDefinition/extensionAttributeDefinitions"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmn.ecore#//BPMNActivity">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//BPMNActivity/isForCompensation"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//BPMNActivity/startQuantity"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//BPMNActivity/completionQuantity"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//BPMNAssociation">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNActivity/base_Action"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNAssociation/base_Dependency"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//BPMNAssociation/associationDirection"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNActivity/activityClass"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNAssociation/targetRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNActivity/properties"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNActivity/default"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNActivity/boundaryEventRefs"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNActivity/dataInputAssociations"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNActivity/dataOutputAssociations"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNActivity/loopCharacteristics"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNActivity/resources"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNActivity/BPMNActivityresources">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNActivity/BPMNActivityresources/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNActivity/BPMNActivityresources/context"/>
- </genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNActivity/BPMNActivitycontainer">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNActivity/BPMNActivitycontainer/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNActivity/BPMNActivitycontainer/context"/>
- </genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNActivity/BPMNActivityproperties">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNActivity/BPMNActivityproperties/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNActivity/BPMNActivityproperties/context"/>
- </genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNActivity/BPMNActivitydefault">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNActivity/BPMNActivitydefault/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNActivity/BPMNActivitydefault/context"/>
- </genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNActivity/BPMNActivityboundaryEventsRefs">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNActivity/BPMNActivityboundaryEventsRefs/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNActivity/BPMNActivityboundaryEventsRefs/context"/>
- </genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNActivity/BPMNActivityloopCharacteristics">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNActivity/BPMNActivityloopCharacteristics/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNActivity/BPMNActivityloopCharacteristics/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNAssociation/sourceRef"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNAssociation/AssociationEnd">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNAssociation/AssociationEnd/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNAssociation/AssociationEnd/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmn.ecore#//FlowNode">
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmnprof.ecore#//BPMNArtifact"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//Auditing">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//FlowNode/base_ActivityNode"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Auditing/base_Class"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmn.ecore#//FlowElement">
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//FlowElement/auditing"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//FlowElement/monitoring"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//FlowElement/_categoryValueRef"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//FlowElement/container"/>
- </genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//Auditing">
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Auditing/base_Class"/>
- </genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//Monitoring">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//Monitoring">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Monitoring/base_Class"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Monitoring/base_Class"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//CategoryValue">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//CategoryValue">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CategoryValue/base_EnumerationLiteral"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CategoryValue/base_EnumerationLiteral"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CategoryValue/categorizedFlowElements"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CategoryValue/categorizedFlowElements"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmn.ecore#//FlowElementsContainer">
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmnprof.ecore#//FlowElementsContainer">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//FlowElementsContainer/laneSets"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//FlowElementsContainer/laneSets"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//FlowElementsContainer/flowElements"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//FlowElementsContainer/flowElements"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//LaneSet">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//LaneSet">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//LaneSet/base_ActivityPartition"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//LaneSet/base_ActivityPartition"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//LaneSet/lanes"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//LaneSet/lanes"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//LaneSet/parentLane"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//LaneSet/parentLane"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//LaneSet/flowElementsContainer"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//LaneSet/LaneSetlanes">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//LaneSet/LaneSetlanes/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//LaneSet/LaneSetlanes/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//LaneSet/flowElementsContainer"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//LaneSet/LaneSetlanes">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//LaneSet/LaneSetlanes/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//LaneSet/LaneSetlanes/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//LaneSet/LaneSetparentLane">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//LaneSet/LaneSetparentLane/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//LaneSet/LaneSetparentLane/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//LaneSet/LaneSetparentLane">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//LaneSet/LaneSetparentLane/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//LaneSet/LaneSetparentLane/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//LaneSet/LaneSetflowElementsContainer">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//LaneSet/LaneSetflowElementsContainer/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//LaneSet/LaneSetflowElementsContainer/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//LaneSet/LaneSetflowElementsContainer">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//LaneSet/LaneSetflowElementsContainer/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//LaneSet/LaneSetflowElementsContainer/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//LaneSet/LaneSet">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//LaneSet/LaneSet/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//LaneSet/LaneSet/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//LaneSet/LaneSet">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//LaneSet/LaneSet/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//LaneSet/LaneSet/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//Lane">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//Lane">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Lane/base_ActivityPartition"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Lane/base_ActivityPartition"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Lane/_partitionElement"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Lane/_partitionElement"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Lane/flowNodeRefs"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Lane/flowNodeRefs"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Lane/partitionElementRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Lane/partitionElementRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Lane/childLaneSet"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Lane/childLaneSet"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Lane/laneSet"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//Lane/LanelaneSet">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Lane/LanelaneSet/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Lane/LanelaneSet/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Lane/laneSet"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//Lane/LanelaneSet">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Lane/LanelaneSet/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Lane/LanelaneSet/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//Lane/LanechildLaneSet">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Lane/LanechildLaneSet/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Lane/LanechildLaneSet/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//Lane/LanechildLaneSet">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Lane/LanechildLaneSet/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Lane/LanechildLaneSet/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//Lane/LanepartitionElementRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Lane/LanepartitionElementRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Lane/LanepartitionElementRef/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//Lane/LanepartitionElementRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Lane/LanepartitionElementRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Lane/LanepartitionElementRef/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//Lane/LaneflowNodeRefs">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Lane/LaneflowNodeRefs/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Lane/LaneflowNodeRefs/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//Lane/LaneflowNodeRefs">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Lane/LaneflowNodeRefs/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Lane/LaneflowNodeRefs/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//SequenceFlow">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//SequenceFlow">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//SequenceFlow/base_ControlFlow"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//SequenceFlow/isImmediate"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//SequenceFlow/base_ControlFlow"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//SequenceFlow/isImmediate"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//SequenceFlow/conditionExpression"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//SequenceFlow/SequenceFlowconditionExpression">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//SequenceFlow/SequenceFlowconditionExpression/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//SequenceFlow/SequenceFlowconditionExpression/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//SequenceFlow/conditionExpression"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//SequenceFlow/SequenceFlowconditionExpression">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//SequenceFlow/SequenceFlowconditionExpression/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//SequenceFlow/SequenceFlowconditionExpression/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//SequenceFlow/SequenceFlowsourceRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//SequenceFlow/SequenceFlowsourceRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//SequenceFlow/SequenceFlowsourceRef/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//SequenceFlow/SequenceFlowsourceRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//SequenceFlow/SequenceFlowsourceRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//SequenceFlow/SequenceFlowsourceRef/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//SequenceFlow/SequenceFlowtargetRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//SequenceFlow/SequenceFlowtargetRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//SequenceFlow/SequenceFlowtargetRef/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//SequenceFlow/SequenceFlowtargetRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//SequenceFlow/SequenceFlowtargetRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//SequenceFlow/SequenceFlowtargetRef/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//BPMNExpression">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//BPMNExpression">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNExpression/base_OpaqueExpression"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNExpression/base_OpaqueExpression"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmn.ecore#//InteractionNode">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//EventBasedGateway">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//EventBasedGateway/instantiate"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//EventBasedGateway/eventGatewayType"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//InteractionNode/base_Element"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//EventBasedGateway/base_ForkNode"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//InteractionNode/outgoingConversationLinks"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//EventBasedGateway/base_StructuredActivityNode"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//InteractionNode/incomingConversationLinks"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//EventBasedGateway/base_InterruptibleActivityRegion"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//ConversationLink">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//ParallelGateway"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//ComplexGateway">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ConversationLink/collaboration"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ComplexGateway/default"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ComplexGateway/activationCondition"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ComplexGateway/complexGatewaydefault">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ComplexGateway/complexGatewaydefault/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ComplexGateway/complexGatewaydefault/context"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ComplexGateway/complexGatewayactivationCondition">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ComplexGateway/complexGatewayactivationCondition/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ComplexGateway/complexGatewayactivationCondition/context"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ComplexGateway/complexGatewayjoinSpec">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ComplexGateway/complexGatewayjoinSpec/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ComplexGateway/complexGatewayjoinSpec/context"/>
+ </genOperations>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//ExclusiveGateway">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ConversationLink/base_Dependency"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ExclusiveGateway/base_DecisionNode"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ConversationLink/targetRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ExclusiveGateway/base_MergeNode"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ConversationLink/sourceRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ExclusiveGateway/default"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ExclusiveGateway/exclusiveGatewaydefault">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ExclusiveGateway/exclusiveGatewaydefault/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ExclusiveGateway/exclusiveGatewaydefault/context"/>
+ </genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//BPMNCollaboration">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//BPMNCollaboration/isClosed"/>
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmnprof.ecore#//RootElement">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNCollaboration/participantAssociations"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//RootElement/base_PackageableElement"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNCollaboration/messageFlowAssociations"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//RootElement/definition"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//Definitions">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNCollaboration/messageFlows"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNCollaboration/base_Collaboration"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Definitions/base_Package"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//Definitions/targetNamespace"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//Definitions/expressionLanguage"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//Definitions/typeLanguage"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//Definitions/exporter"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//Definitions/exporterVersion"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNCollaboration/conversations"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Definitions/extensions"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNCollaboration/correlationKeys"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Definitions/imports"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNCollaboration/participants"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Definitions/relationships"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNCollaboration/conversationLinks"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNCollaboration/Collaborationparticipants">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNCollaboration/Collaborationparticipants/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNCollaboration/Collaborationparticipants/context"/>
- </genOperations>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Definitions/rootElements"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//ParticipantAssociation">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//BPMNExtension">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ParticipantAssociation/base_Dependency"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNExtension/base_Stereotype"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//BPMNExtension/mustUnderstand"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ParticipantAssociation/innerParticipantRef"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ParticipantAssociation/outerParticipantRef"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ParticipantAssociation/ParticipantAssociationinnerParticipantRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ParticipantAssociation/ParticipantAssociationinnerParticipantRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ParticipantAssociation/ParticipantAssociationinnerParticipantRef/context"/>
- </genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ParticipantAssociation/ParticipantAssociationouterParticipantRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ParticipantAssociation/ParticipantAssociationouterParticipantRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ParticipantAssociation/ParticipantAssociationouterParticipantRef/context"/>
- </genOperations>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNExtension/definition"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//Participant">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//Import">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Participant/base_Property"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Import/base_PackageImport"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//Import/importType"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//Import/location"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//Import/namespace"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Participant/processRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Import/definitions"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//BPMNRelationship">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Participant/participantMultiplicity"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNRelationship/base_Constraint"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//BPMNRelationship/type"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//BPMNRelationship/direction"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Participant/partnerEntityRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNRelationship/targets"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Participant/partnerRoleRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNRelationship/sources"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Participant/interfaceRefs"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//Participant/Participantownership">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Participant/Participantownership/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Participant/Participantownership/context"/>
- </genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//Participant/Participanttype">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Participant/Participanttype/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Participant/Participanttype/context"/>
- </genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//Participant/ParticipantmultiplicityMinimum">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Participant/ParticipantmultiplicityMinimum/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Participant/ParticipantmultiplicityMinimum/context"/>
- </genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//Participant/Participantrealizationsupplier">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Participant/Participantrealizationsupplier/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Participant/Participantrealizationsupplier/context"/>
- </genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//Participant/ParticipantprocessRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Participant/ParticipantprocessRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Participant/ParticipantprocessRef/context"/>
- </genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//Participant/ParticipantmultiplicityMaximum">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Participant/ParticipantmultiplicityMaximum/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Participant/ParticipantmultiplicityMaximum/context"/>
- </genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//Participant/participantpartnerEntityRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Participant/participantpartnerEntityRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Participant/participantpartnerEntityRef/context"/>
- </genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//Participant/participantpartnerRoleRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Participant/participantpartnerRoleRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Participant/participantpartnerRoleRef/context"/>
- </genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//Participant/ParticipantinterfaceRefs">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Participant/ParticipantinterfaceRefs/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Participant/ParticipantinterfaceRefs/context"/>
- </genOperations>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNRelationship/definition"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//BPMNProcess">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//BPMNProcess/processType"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//BPMNProcess/isClosed"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//BPMNProcess">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//BPMNProcess/processType"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//BPMNProcess/isClosed"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNProcess/auditing"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//BPMNProcess/isExecutable"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNProcess/auditing"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//BPMNProcess/isExecutable"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNProcess/definitionalCollaborationRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNProcess/definitionalCollaborationRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNProcess/base_Activity"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNProcess/base_Activity"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNProcess/correlationSubscriptions"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNProcess/correlationSubscriptions"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNProcess/monitoring"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNProcess/monitoring"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNProcess/supports"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNProcess/supports"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNProcess/properties"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNProcess/properties"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNProcess/resources"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNProcess/ProcesssupportedInterfaceRefs">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNProcess/ProcesssupportedInterfaceRefs/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNProcess/ProcesssupportedInterfaceRefs/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNProcess/resources"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNProcess/ProcesssupportedInterfaceRefs">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNProcess/ProcesssupportedInterfaceRefs/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNProcess/ProcesssupportedInterfaceRefs/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNProcess/Processsupports">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNProcess/Processsupports/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNProcess/Processsupports/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNProcess/Processsupports">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNProcess/Processsupports/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNProcess/Processsupports/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNProcess/Processproperties">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNProcess/Processproperties/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNProcess/Processproperties/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNProcess/Processproperties">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNProcess/Processproperties/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNProcess/Processproperties/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNProcess/ProcesslaneSets">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNProcess/ProcesslaneSets/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNProcess/ProcesslaneSets/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNProcess/ProcesslaneSets">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNProcess/ProcesslaneSets/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNProcess/ProcesslaneSets/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNProcess/ProcessflowElements">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNProcess/ProcessflowElements/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNProcess/ProcessflowElements/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNProcess/ProcessflowElements">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNProcess/ProcessflowElements/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNProcess/ProcessflowElements/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmn.ecore#//CallableElement">
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmnprof.ecore#//CallableElement">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CallableElement/base_Behavior"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CallableElement/base_Behavior"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CallableElement/ioSpecification"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CallableElement/ioSpecification"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CallableElement/supportedInterfaceRefs"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CallableElement/supportedInterfaceRefs"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CallableElement/ioBinding"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//CallableElement/CallableEelementsupportedInterfaceRefs">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//CallableElement/CallableEelementsupportedInterfaceRefs/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//CallableElement/CallableEelementsupportedInterfaceRefs/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CallableElement/ioBinding"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//CallableElement/CallableEelementsupportedInterfaceRefs">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//CallableElement/CallableEelementsupportedInterfaceRefs/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//CallableElement/CallableEelementsupportedInterfaceRefs/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//CallableElement/CallableElementresources">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//CallableElement/CallableElementresources/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//CallableElement/CallableElementresources/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//CallableElement/CallableElementresources">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//CallableElement/CallableElementresources/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//CallableElement/CallableElementresources/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//InputOutputSpecification">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//InputOutputSpecification">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//InputOutputSpecification/base_Behavior"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//InputOutputSpecification/base_Behavior"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//InputOutputSpecification/base_Action"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//InputOutputSpecification/base_Action"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//InputOutputSpecification/dataInputs"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//InputOutputSpecification/dataInputs"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//InputOutputSpecification/dataOutputs"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//InputOutputSpecification/dataOutputs"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//InputOutputSpecification/inputSets"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//InputOutputSpecification/inputSets"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//InputOutputSpecification/outputSets"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//InputOutputSpecification/outputSets"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//DataInput">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//DataInput/isCollection"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//DataInput">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//DataInput/isCollection"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataInput/base_InputPin"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataInput/base_InputPin"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataInput/base_Parameter"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataInput/base_Parameter"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataInput/base_ActivityParameterNode"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataInput/base_ActivityParameterNode"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataInput/inputSetRefs"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataInput/inputSetRefs"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataInput/inputSetWithOptional"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataInput/inputSetWithOptional"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataInput/inputSetWithWhileExecuting"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//DataInput/DataInputAssociation">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataInput/DataInputAssociation/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataInput/DataInputAssociation/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataInput/inputSetWithWhileExecuting"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//DataInput/DataInputAssociation">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataInput/DataInputAssociation/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataInput/DataInputAssociation/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//DataInput/DataInputnotation">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataInput/DataInputnotation/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataInput/DataInputnotation/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//DataInput/DataInputnotation">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataInput/DataInputnotation/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataInput/DataInputnotation/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//DataInput/DataInputitemSubjectRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataInput/DataInputitemSubjectRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataInput/DataInputitemSubjectRef/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//DataInput/DataInputitemSubjectRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataInput/DataInputitemSubjectRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataInput/DataInputitemSubjectRef/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmn.ecore#//ItemAwareElement">
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmnprof.ecore#//ItemAwareElement">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ItemAwareElement/dataState"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ItemAwareElement/dataState"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ItemAwareElement/base_TypedElement"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ItemAwareElement/base_TypedElement"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ItemAwareElement/itemSubjectRef"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ItemAwareElement/ItemAwareElementdataState">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ItemAwareElement/ItemAwareElementdataState/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ItemAwareElement/ItemAwareElementdataState/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ItemAwareElement/itemSubjectRef"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ItemAwareElement/ItemAwareElementdataState">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ItemAwareElement/ItemAwareElementdataState/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ItemAwareElement/ItemAwareElementdataState/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//DataState">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//DataState">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataState/base_State"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataState/base_State"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//ItemDefinition">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//ItemDefinition/itemKind"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//ItemDefinition/isCollection"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//ItemDefinition">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//ItemDefinition/itemKind"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//ItemDefinition/isCollection"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ItemDefinition/base_Class"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ItemDefinition/base_Class"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ItemDefinition/structureRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ItemDefinition/structureRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ItemDefinition/import"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ItemDefinition/ItemDefinitionstructureRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ItemDefinition/ItemDefinitionstructureRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ItemDefinition/ItemDefinitionstructureRef/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ItemDefinition/import"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ItemDefinition/ItemDefinitionstructureRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ItemDefinition/ItemDefinitionstructureRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ItemDefinition/ItemDefinitionstructureRef/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//InputSet">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//InputSet">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//InputSet/base_ParameterSet"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//InputSet/base_ParameterSet"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//InputSet/optionalInputRefs"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//InputSet/optionalInputRefs"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//InputSet/whileExecutingInputRefs"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//InputSet/whileExecutingInputRefs"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//InputSet/dataInputRefs"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//InputSet/InputSetdataInputRefs">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//InputSet/InputSetdataInputRefs/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//InputSet/InputSetdataInputRefs/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//InputSet/dataInputRefs"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//InputSet/InputSetdataInputRefs">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//InputSet/InputSetdataInputRefs/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//InputSet/InputSetdataInputRefs/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//InputSet/InputSetoptionalInputRefs">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//InputSet/InputSetoptionalInputRefs/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//InputSet/InputSetoptionalInputRefs/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//InputSet/InputSetoptionalInputRefs">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//InputSet/InputSetoptionalInputRefs/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//InputSet/InputSetoptionalInputRefs/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//InputSet/InputSetwhileExecutingInputRefs">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//InputSet/InputSetwhileExecutingInputRefs/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//InputSet/InputSetwhileExecutingInputRefs/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//InputSet/InputSetwhileExecutingInputRefs">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//InputSet/InputSetwhileExecutingInputRefs/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//InputSet/InputSetwhileExecutingInputRefs/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//DataOutput">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//DataOutput">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataOutput/base_OutputPin"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//DataOutput/isCollection"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataOutput/base_OutputPin"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//DataOutput/isCollection"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataOutput/base_Parameter"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataOutput/base_Parameter"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataOutput/base_ActivityParameterNode"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataOutput/base_ActivityParameterNode"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataOutput/outputSetRefs"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataOutput/outputSetRefs"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataOutput/outputSetWithOptional"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataOutput/outputSetWithOptional"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataOutput/outputSetWithWhileExecuting"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//DataOutput/DataOutputnotation">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataOutput/DataOutputnotation/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataOutput/DataOutputnotation/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataOutput/outputSetWithWhileExecuting"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//DataOutput/DataOutputnotation">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataOutput/DataOutputnotation/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataOutput/DataOutputnotation/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//DataOutput/DataOutputitemSubjectRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataOutput/DataOutputitemSubjectRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataOutput/DataOutputitemSubjectRef/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//DataOutput/DataOutputitemSubjectRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataOutput/DataOutputitemSubjectRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataOutput/DataOutputitemSubjectRef/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//OutputSet">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//OutputSet">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//OutputSet/base_ParameterSet"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//OutputSet/base_ParameterSet"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//OutputSet/optionalOutputRefs"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//OutputSet/optionalOutputRefs"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//OutputSet/whileExecutingOutputRefs"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//OutputSet/whileExecutingOutputRefs"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//OutputSet/dataOutputRefs"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//OutputSet/OutputSetdataOutputRefs">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//OutputSet/OutputSetdataOutputRefs/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//OutputSet/OutputSetdataOutputRefs/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//OutputSet/dataOutputRefs"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//OutputSet/OutputSetdataOutputRefs">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//OutputSet/OutputSetdataOutputRefs/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//OutputSet/OutputSetdataOutputRefs/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//OutputSet/OutputSetoptionalOutputRefs">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//OutputSet/OutputSetoptionalOutputRefs/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//OutputSet/OutputSetoptionalOutputRefs/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//OutputSet/OutputSetoptionalOutputRefs">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//OutputSet/OutputSetoptionalOutputRefs/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//OutputSet/OutputSetoptionalOutputRefs/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//OutputSet/OutputSetwhileExecutingOutputRefs">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//OutputSet/OutputSetwhileExecutingOutputRefs/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//OutputSet/OutputSetwhileExecutingOutputRefs/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//OutputSet/OutputSetwhileExecutingOutputRefs">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//OutputSet/OutputSetwhileExecutingOutputRefs/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//OutputSet/OutputSetwhileExecutingOutputRefs/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//BPMNInterface">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//BPMNInterface">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNInterface/base_Interface"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNInterface/base_Interface"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNInterface/implementationRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNInterface/implementationRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNInterface/operations"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNInterface/operations"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNInterface/callableElements"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNInterface/Interfaceoperationmultiplicity">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNInterface/Interfaceoperationmultiplicity/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNInterface/Interfaceoperationmultiplicity/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNInterface/callableElements"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNInterface/Interfaceoperationmultiplicity">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNInterface/Interfaceoperationmultiplicity/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNInterface/Interfaceoperationmultiplicity/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNInterface/InterfaceownedOperation">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNInterface/InterfaceownedOperation/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNInterface/InterfaceownedOperation/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNInterface/InterfaceownedOperation">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNInterface/InterfaceownedOperation/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNInterface/InterfaceownedOperation/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNInterface/BPMNInterfacecallableElements">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNInterface/BPMNInterfacecallableElements/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNInterface/BPMNInterfacecallableElements/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNInterface/BPMNInterfacecallableElements">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNInterface/BPMNInterfacecallableElements/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNInterface/BPMNInterfacecallableElements/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNInterface/BPMNInterfaceoperations">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNInterface/BPMNInterfaceoperations/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNInterface/BPMNInterfaceoperations/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNInterface/BPMNInterfaceoperations">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNInterface/BPMNInterfaceoperations/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNInterface/BPMNInterfaceoperations/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//BPMNOperation">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//BPMNOperation">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNOperation/base_Operation"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNOperation/base_Operation"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNOperation/implementationRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNOperation/implementationRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNOperation/inMessageRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNOperation/inMessageRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNOperation/outMessageRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNOperation/outMessageRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNOperation/errorRef"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNOperation/BPMNOperationowner">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNOperation/BPMNOperationowner/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNOperation/BPMNOperationowner/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNOperation/errorRef"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNOperation/BPMNOperationowner">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNOperation/BPMNOperationowner/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNOperation/BPMNOperationowner/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNOperation/BPMNOperationinMessageRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNOperation/BPMNOperationinMessageRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNOperation/BPMNOperationinMessageRef/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNOperation/BPMNOperationinMessageRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNOperation/BPMNOperationinMessageRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNOperation/BPMNOperationinMessageRef/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNOperation/BPMNOperationoutMessageRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNOperation/BPMNOperationoutMessageRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNOperation/BPMNOperationoutMessageRef/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNOperation/BPMNOperationoutMessageRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNOperation/BPMNOperationoutMessageRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNOperation/BPMNOperationoutMessageRef/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNOperation/BPMNOperationerrorRefs">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNOperation/BPMNOperationerrorRefs/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNOperation/BPMNOperationerrorRefs/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNOperation/BPMNOperationerrorRefs">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNOperation/BPMNOperationerrorRefs/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNOperation/BPMNOperationerrorRefs/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//BPMNMessage">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//BPMNMessage">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNMessage/itemRef"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNMessage/MessageitemRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNMessage/MessageitemRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNMessage/MessageitemRef/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNMessage/itemRef"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNMessage/MessageitemRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNMessage/MessageitemRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNMessage/MessageitemRef/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//Error">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//Error/errorCode"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//Error">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//Error/errorCode"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//InputOutputBinding">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//InputOutputBinding">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//InputOutputBinding/inputDataRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//InputOutputBinding/inputDataRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//InputOutputBinding/outputDataRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//InputOutputBinding/outputDataRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//InputOutputBinding/operationRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//InputOutputBinding/operationRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//InputOutputBinding/base_Dependency"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//InputOutputBinding/base_Dependency"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//CorrelationSubscription">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//BPMNCollaboration">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//BPMNCollaboration/isClosed"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CorrelationSubscription/base_Class"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNCollaboration/participantAssociations"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CorrelationSubscription/correlationKeyRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNCollaboration/conversationLinks"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CorrelationSubscription/correlationPropertyBinding"/>
- </genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//CorrelationKey">
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNCollaboration/messageFlowAssociations"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CorrelationKey/base_Class"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNCollaboration/messageFlows"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CorrelationKey/correlationPropertyRef"/>
- </genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//CorrelationProperty">
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNCollaboration/base_Collaboration"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CorrelationProperty/base_Property"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNCollaboration/conversations"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CorrelationProperty/type"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNCollaboration/correlationKeys"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CorrelationProperty/correlationPropertyRetrievalExpression"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNCollaboration/participants"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNCollaboration/Collaborationparticipants">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNCollaboration/Collaborationparticipants/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNCollaboration/Collaborationparticipants/context"/>
+ </genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//CorrelationPropertyRetrievalExpression">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//ParticipantAssociation">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CorrelationPropertyRetrievalExpression/base_Dependency"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ParticipantAssociation/base_Dependency"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CorrelationPropertyRetrievalExpression/messageRef"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CorrelationPropertyRetrievalExpression/messagePath"/>
- </genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//FormalExpression">
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ParticipantAssociation/innerParticipantRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//FormalExpression/evaluatesToTypeRef"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//FormalExpression/FormalExpressionevaluatesToTypeRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//FormalExpression/FormalExpressionevaluatesToTypeRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//FormalExpression/FormalExpressionevaluatesToTypeRef/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ParticipantAssociation/outerParticipantRef"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ParticipantAssociation/ParticipantAssociationinnerParticipantRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ParticipantAssociation/ParticipantAssociationinnerParticipantRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ParticipantAssociation/ParticipantAssociationinnerParticipantRef/context"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ParticipantAssociation/ParticipantAssociationouterParticipantRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ParticipantAssociation/ParticipantAssociationouterParticipantRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ParticipantAssociation/ParticipantAssociationouterParticipantRef/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//CorrelationPropertyBinding">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//Participant">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CorrelationPropertyBinding/base_Property"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Participant/base_Property"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CorrelationPropertyBinding/dataPath"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Participant/processRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CorrelationPropertyBinding/correlationPropertyRef"/>
- </genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//BPMNProperty">
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Participant/participantMultiplicity"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNProperty/base_DataStoreNode"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Participant/partnerEntityRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNProperty/umlProperty"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNProperty/Propertynotation">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNProperty/Propertynotation/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNProperty/Propertynotation/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Participant/partnerRoleRef"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Participant/interfaceRefs"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//Participant/Participantownership">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Participant/Participantownership/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Participant/Participantownership/context"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//Participant/Participanttype">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Participant/Participanttype/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Participant/Participanttype/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNProperty/BPMNPropertyapply">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNProperty/BPMNPropertyapply/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNProperty/BPMNPropertyapply/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//Participant/ParticipantmultiplicityMinimum">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Participant/ParticipantmultiplicityMinimum/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Participant/ParticipantmultiplicityMinimum/context"/>
</genOperations>
- </genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//ResourceRole">
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ResourceRole/base_Property"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ResourceRole/resourceAssignmentExpression"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ResourceRole/resourceRef"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ResourceRole/resourceParameterBindings"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ResourceRole/process"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ResourceRole/ResourceRoleowner">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ResourceRole/ResourceRoleowner/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ResourceRole/ResourceRoleowner/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//Participant/Participantrealizationsupplier">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Participant/Participantrealizationsupplier/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Participant/Participantrealizationsupplier/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ResourceRole/ResourceRoleresourceRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ResourceRole/ResourceRoleresourceRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ResourceRole/ResourceRoleresourceRef/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//Participant/ParticipantprocessRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Participant/ParticipantprocessRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Participant/ParticipantprocessRef/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ResourceRole/ResourceRoleisRequired">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ResourceRole/ResourceRoleisRequired/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ResourceRole/ResourceRoleisRequired/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//Participant/ParticipantmultiplicityMaximum">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Participant/ParticipantmultiplicityMaximum/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Participant/ParticipantmultiplicityMaximum/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ResourceRole/ResourceRoleprocess">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ResourceRole/ResourceRoleprocess/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ResourceRole/ResourceRoleprocess/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//Participant/participantpartnerEntityRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Participant/participantpartnerEntityRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Participant/participantpartnerEntityRef/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ResourceRole/ResourceRoleresourceParameterBindings">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ResourceRole/ResourceRoleresourceParameterBindings/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ResourceRole/ResourceRoleresourceParameterBindings/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//Participant/participantpartnerRoleRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Participant/participantpartnerRoleRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Participant/participantpartnerRoleRef/context"/>
</genOperations>
- </genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//ResourceAssignmentExpression">
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ResourceAssignmentExpression/expression"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ResourceAssignmentExpression/ResourceAssignmentExpressionexpression">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ResourceAssignmentExpression/ResourceAssignmentExpressionexpression/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ResourceAssignmentExpression/ResourceAssignmentExpressionexpression/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//Participant/ParticipantinterfaceRefs">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Participant/ParticipantinterfaceRefs/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Participant/ParticipantinterfaceRefs/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//Resource">
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmnprof.ecore#//InteractionNode">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Resource/resourceParameters"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//Resource/ResourceresourceParameters">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Resource/ResourceresourceParameters/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Resource/ResourceresourceParameters/context"/>
- </genOperations>
- </genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//ResourceParameter">
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//InteractionNode/base_Element"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ResourceParameter/base_Property"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//InteractionNode/outgoingConversationLinks"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ResourceParameter/type"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//ResourceParameter/isRequired"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ResourceParameter/ResourceParameterowner">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ResourceParameter/ResourceParameterowner/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ResourceParameter/ResourceParameterowner/context"/>
- </genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ResourceParameter/ResourceParametertype">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ResourceParameter/ResourceParametertype/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ResourceParameter/ResourceParametertype/context"/>
- </genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ResourceParameter/ResourceParameterisRequired">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ResourceParameter/ResourceParameterisRequired/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ResourceParameter/ResourceParameterisRequired/context"/>
- </genOperations>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//InteractionNode/incomingConversationLinks"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//ResourceParameterBinding">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//ConversationLink">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ResourceParameterBinding/base_Slot"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ConversationLink/collaboration"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ResourceParameterBinding/parameterRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ConversationLink/base_Dependency"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ResourceParameterBinding/expression"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ResourceParameterBinding/ResourceParameterBindingexpression">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ResourceParameterBinding/ResourceParameterBindingexpression/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ResourceParameterBinding/ResourceParameterBindingexpression/context"/>
- </genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ResourceParameterBinding/ResourceParameterBindingparameterRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ResourceParameterBinding/ResourceParameterBindingparameterRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ResourceParameterBinding/ResourceParameterBindingparameterRef/context"/>
- </genOperations>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ConversationLink/targetRef"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ConversationLink/sourceRef"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//ParticipantMultiplicity">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//ParticipantMultiplicity">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ParticipantMultiplicity/base_MultiplicityElement"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//ParticipantMultiplicity/minimum"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//ParticipantMultiplicity/maximum"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ParticipantMultiplicity/base_MultiplicityElement"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//ParticipantMultiplicity/minimum"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//ParticipantMultiplicity/maximum"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//PartnerEntity">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//PartnerEntity">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//PartnerEntity/base_InstanceSpecification"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//PartnerEntity/base_InstanceSpecification"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//PartnerEntity/participantRef"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//PartnerEntity/PartnerEntityparticipantRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//PartnerEntity/PartnerEntityparticipantRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//PartnerEntity/PartnerEntityparticipantRef/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//PartnerEntity/participantRef"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//PartnerEntity/PartnerEntityparticipantRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//PartnerEntity/PartnerEntityparticipantRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//PartnerEntity/PartnerEntityparticipantRef/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//PartnerRole">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//PartnerRole">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//PartnerRole/base_Class"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//PartnerRole/base_Class"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//PartnerRole/participantRef"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//PartnerRole/PartnerRoleparticipantRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//PartnerRole/PartnerRoleparticipantRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//PartnerRole/PartnerRoleparticipantRef/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//PartnerRole/participantRef"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//PartnerRole/PartnerRoleparticipantRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//PartnerRole/PartnerRoleparticipantRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//PartnerRole/PartnerRoleparticipantRef/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//MessageFlowAssociation">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//MessageFlowAssociation">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//MessageFlowAssociation/base_Dependency"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//MessageFlowAssociation/base_Dependency"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//MessageFlowAssociation/innerMessageFlowRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//MessageFlowAssociation/innerMessageFlowRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//MessageFlowAssociation/outerMessageFlowRef"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//MessageFlowAssociation/MessageFlowAssociationinnerMessageFlowRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//MessageFlowAssociation/MessageFlowAssociationinnerMessageFlowRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//MessageFlowAssociation/MessageFlowAssociationinnerMessageFlowRef/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//MessageFlowAssociation/outerMessageFlowRef"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//MessageFlowAssociation/MessageFlowAssociationinnerMessageFlowRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//MessageFlowAssociation/MessageFlowAssociationinnerMessageFlowRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//MessageFlowAssociation/MessageFlowAssociationinnerMessageFlowRef/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//MessageFlowAssociation/MessageFlowAssociationouterMessageFlowRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//MessageFlowAssociation/MessageFlowAssociationouterMessageFlowRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//MessageFlowAssociation/MessageFlowAssociationouterMessageFlowRef/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//MessageFlowAssociation/MessageFlowAssociationouterMessageFlowRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//MessageFlowAssociation/MessageFlowAssociationouterMessageFlowRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//MessageFlowAssociation/MessageFlowAssociationouterMessageFlowRef/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//MessageFlow">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//MessageFlow">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//MessageFlow/base_InformationFlow"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//MessageFlow/base_InformationFlow"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//MessageFlow/sourceRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//MessageFlow/sourceRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//MessageFlow/targetRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//MessageFlow/targetRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//MessageFlow/messageRef"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//MessageFlow/MessageFlowsourceRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//MessageFlow/MessageFlowsourceRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//MessageFlow/MessageFlowsourceRef/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//MessageFlow/messageRef"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//MessageFlow/MessageFlowsourceRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//MessageFlow/MessageFlowsourceRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//MessageFlow/MessageFlowsourceRef/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//MessageFlow/MessageFlowtargetRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//MessageFlow/MessageFlowtargetRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//MessageFlow/MessageFlowtargetRef/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//MessageFlow/MessageFlowtargetRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//MessageFlow/MessageFlowtargetRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//MessageFlow/MessageFlowtargetRef/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//MessageFlow/MessageFlowmessageRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//MessageFlow/MessageFlowmessageRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//MessageFlow/MessageFlowmessageRef/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//MessageFlow/MessageFlowmessageRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//MessageFlow/MessageFlowmessageRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//MessageFlow/MessageFlowmessageRef/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmn.ecore#//ConversationNode">
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmnprof.ecore#//ConversationNode">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ConversationNode/base_InformationFlow"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ConversationNode/base_InformationFlow"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ConversationNode/messageFlowRefs"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ConversationNode/messageFlowRefs"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ConversationNode/correlationKeys"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ConversationNode/correlationKeys"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ConversationNode/participantRefs"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ConversationNode/ConversationNodeparticipantRefs">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ConversationNode/ConversationNodeparticipantRefs/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ConversationNode/ConversationNodeparticipantRefs/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ConversationNode/participantRefs"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ConversationNode/ConversationNodeparticipantRefs">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ConversationNode/ConversationNodeparticipantRefs/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ConversationNode/ConversationNodeparticipantRefs/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//BoundaryEvent">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//BoundaryEvent/cancelActivity"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//CorrelationKey">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BoundaryEvent/attachedToRef"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BoundaryEvent/boundaryEventattachedToRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BoundaryEvent/boundaryEventattachedToRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BoundaryEvent/boundaryEventattachedToRef/context"/>
- </genOperations>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CorrelationKey/base_Class"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CorrelationKey/correlationPropertyRef"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmn.ecore#//CatchEvent">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//CatchEvent/parallelMultiple"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//CorrelationProperty">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CatchEvent/base_AcceptEventAction"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CorrelationProperty/base_Property"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CatchEvent/base_InitialNode"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CorrelationProperty/type"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CorrelationProperty/correlationPropertyRetrievalExpression"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//CorrelationPropertyRetrievalExpression">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CorrelationPropertyRetrievalExpression/base_Dependency"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CorrelationPropertyRetrievalExpression/messageRef"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CorrelationPropertyRetrievalExpression/messagePath"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//FormalExpression">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CatchEvent/dataOutputAssociation"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//CatchEvent/catchEventeventDefinitionsRefs">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//CatchEvent/catchEventeventDefinitionsRefs/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//CatchEvent/catchEventeventDefinitionsRefs/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//FormalExpression/evaluatesToTypeRef"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//FormalExpression/FormalExpressionevaluatesToTypeRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//FormalExpression/FormalExpressionevaluatesToTypeRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//FormalExpression/FormalExpressionevaluatesToTypeRef/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmn.ecore#//BPMNEvent">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//CorrelationSubscription">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CorrelationSubscription/base_Class"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CorrelationSubscription/correlationKeyRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNEvent/eventClass"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CorrelationSubscription/correlationPropertyBinding"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//CorrelationPropertyBinding">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNEvent/_eventDefinitions"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CorrelationPropertyBinding/base_Property"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNEvent/properties"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CorrelationPropertyBinding/dataPath"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BPMNEvent/eventDefinitionRefs"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CorrelationPropertyBinding/correlationPropertyRef"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//DataOutputAssociation">
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//DataOutputAssociation/dataOutputAssociationsource">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataOutputAssociation/dataOutputAssociationsource/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataOutputAssociation/dataOutputAssociationsource/context"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//BPMNProperty">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNProperty/base_DataStoreNode"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNProperty/umlProperty"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNProperty/Propertynotation">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNProperty/Propertynotation/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNProperty/Propertynotation/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//DataOutputAssociation/dataOutputAssociationtarget">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataOutputAssociation/dataOutputAssociationtarget/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataOutputAssociation/dataOutputAssociationtarget/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNProperty/BPMNPropertyapply">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNProperty/BPMNPropertyapply/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNProperty/BPMNPropertyapply/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmn.ecore#//DataAssociation">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//ResourceRole">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataAssociation/base_ObjectFlow"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ResourceRole/base_Property"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataAssociation/sourceRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ResourceRole/resourceAssignmentExpression"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataAssociation/targetRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ResourceRole/resourceRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataAssociation/transformation"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ResourceRole/resourceParameterBindings"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataAssociation/assignment"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//DataAssociation/DataAssociationsource">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataAssociation/DataAssociationsource/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataAssociation/DataAssociationsource/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ResourceRole/process"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ResourceRole/ResourceRoleowner">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ResourceRole/ResourceRoleowner/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ResourceRole/ResourceRoleowner/context"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ResourceRole/ResourceRoleresourceRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ResourceRole/ResourceRoleresourceRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ResourceRole/ResourceRoleresourceRef/context"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ResourceRole/ResourceRoleisRequired">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ResourceRole/ResourceRoleisRequired/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ResourceRole/ResourceRoleisRequired/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//DataAssociation/DataAssociationtransformation">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataAssociation/DataAssociationtransformation/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataAssociation/DataAssociationtransformation/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ResourceRole/ResourceRoleprocess">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ResourceRole/ResourceRoleprocess/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ResourceRole/ResourceRoleprocess/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//DataAssociation/DataAssociationtarget">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataAssociation/DataAssociationtarget/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataAssociation/DataAssociationtarget/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ResourceRole/ResourceRoleresourceParameterBindings">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ResourceRole/ResourceRoleresourceParameterBindings/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ResourceRole/ResourceRoleresourceParameterBindings/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//Assignment">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//ResourceAssignmentExpression">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Assignment/base_Dependency"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Assignment/from"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Assignment/to"/>
- </genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//DataInputAssociation">
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//DataInputAssociation/dataInputAssociationsource">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataInputAssociation/dataInputAssociationsource/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataInputAssociation/dataInputAssociationsource/context"/>
- </genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//DataInputAssociation/dataInputAssociationtarget">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataInputAssociation/dataInputAssociationtarget/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataInputAssociation/dataInputAssociationtarget/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ResourceAssignmentExpression/expression"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ResourceAssignmentExpression/ResourceAssignmentExpressionexpression">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ResourceAssignmentExpression/ResourceAssignmentExpressionexpression/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ResourceAssignmentExpression/ResourceAssignmentExpressionexpression/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmn.ecore#//LoopCharacteristics">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//Resource">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//LoopCharacteristics/base_StructuredActivityNode"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Resource/resourceParameters"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//Resource/ResourceresourceParameters">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Resource/ResourceresourceParameters/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Resource/ResourceresourceParameters/context"/>
+ </genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//IntermediateThrowEvent">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//ResourceParameter">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//IntermediateThrowEvent/base_SendObjectAction"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ResourceParameter/base_Property"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ResourceParameter/type"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//ResourceParameter/isRequired"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ResourceParameter/ResourceParameterowner">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ResourceParameter/ResourceParameterowner/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ResourceParameter/ResourceParameterowner/context"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ResourceParameter/ResourceParametertype">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ResourceParameter/ResourceParametertype/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ResourceParameter/ResourceParametertype/context"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ResourceParameter/ResourceParameterisRequired">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ResourceParameter/ResourceParameterisRequired/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ResourceParameter/ResourceParameterisRequired/context"/>
+ </genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmn.ecore#//ThrowEvent">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//ResourceParameterBinding">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ThrowEvent/base_CallOperationAction"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ResourceParameterBinding/base_Slot"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ThrowEvent/base_FlowFinalNode"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ResourceParameterBinding/parameterRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ThrowEvent/dataInputAssociation"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ThrowEvent/ThrowEventeventDefinitionRefs">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ThrowEvent/ThrowEventeventDefinitionRefs/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ThrowEvent/ThrowEventeventDefinitionRefs/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ResourceParameterBinding/expression"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ResourceParameterBinding/ResourceParameterBindingexpression">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ResourceParameterBinding/ResourceParameterBindingexpression/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ResourceParameterBinding/ResourceParameterBindingexpression/context"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ResourceParameterBinding/ResourceParameterBindingparameterRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ResourceParameterBinding/ResourceParameterBindingparameterRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ResourceParameterBinding/ResourceParameterBindingparameterRef/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//BPMNSignal">
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BPMNSignal/BPMNSignalstructureRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNSignal/BPMNSignalstructureRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BPMNSignal/BPMNSignalstructureRef/context"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//GlobalScriptTask">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//GlobalScriptTask/script"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//GlobalScriptTask/scriptFormat"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//GlobalScriptTask/GlobalScriptTaskscriptFormat">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//GlobalScriptTask/GlobalScriptTaskscriptFormat/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//GlobalScriptTask/GlobalScriptTaskscriptFormat/context"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//GlobalScriptTask/GlobalScriptTaskscript">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//GlobalScriptTask/GlobalScriptTaskscript/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//GlobalScriptTask/GlobalScriptTaskscript/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//CancelEventDefinition">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//GlobalTask">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CancelEventDefinition/base_CallEvent"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//GlobalTask/base_OpaqueBehavior"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//GlobalTask/resources"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//GlobalTask/GlobalTasksupportedInterfaceRefs">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//GlobalTask/GlobalTasksupportedInterfaceRefs/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//GlobalTask/GlobalTasksupportedInterfaceRefs/context"/>
+ </genOperations>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//GlobalBusinessRuleTask">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//GlobalBusinessRuleTask/implementation"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//GlobalBusinessRuleTask/GlobalBusinessRuleTaskimplementation">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//GlobalBusinessRuleTask/GlobalBusinessRuleTaskimplementation/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//GlobalBusinessRuleTask/GlobalBusinessRuleTaskimplementation/context"/>
+ </genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//IntermediateCatchEvent"/>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//SignalEventDefinition">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//CompensateEventDefinition">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//CompensateEventDefinition/waitForCompletion"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//SignalEventDefinition/signalRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CompensateEventDefinition/activityRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//SignalEventDefinition/base_CallEvent"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CompensateEventDefinition/base_CallEvent"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//StartEvent">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//StartEvent/isInterrupting"/>
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmnprof.ecore#//EventDefinition">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//EventDefinition/base_Event"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//LinkEventDefinition">
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmnprof.ecore#//BPMNActivity">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//BPMNActivity/isForCompensation"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//BPMNActivity/startQuantity"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//BPMNActivity/completionQuantity"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//LinkEventDefinition/_target"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNActivity/base_Action"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//LinkEventDefinition/source"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNActivity/activityClass"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//LinkEventDefinition/base_CallEvent"/>
- </genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//EscalationEventDefinition">
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNActivity/properties"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//EscalationEventDefinition/escalationRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNActivity/default"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//EscalationEventDefinition/base_CallEvent"/>
- </genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//Escalation">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//Escalation/escalationCode"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//Escalation/EscalationstructureRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Escalation/EscalationstructureRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//Escalation/EscalationstructureRef/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNActivity/boundaryEventRefs"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNActivity/dataInputAssociations"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNActivity/dataOutputAssociations"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNActivity/loopCharacteristics"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNActivity/resources"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNActivity/BPMNActivityresources">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNActivity/BPMNActivityresources/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNActivity/BPMNActivityresources/context"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNActivity/BPMNActivitycontainer">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNActivity/BPMNActivitycontainer/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNActivity/BPMNActivitycontainer/context"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNActivity/BPMNActivityproperties">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNActivity/BPMNActivityproperties/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNActivity/BPMNActivityproperties/context"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNActivity/BPMNActivitydefault">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNActivity/BPMNActivitydefault/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNActivity/BPMNActivitydefault/context"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNActivity/BPMNActivityboundaryEventsRefs">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNActivity/BPMNActivityboundaryEventsRefs/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNActivity/BPMNActivityboundaryEventsRefs/context"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNActivity/BPMNActivityloopCharacteristics">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNActivity/BPMNActivityloopCharacteristics/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNActivity/BPMNActivityloopCharacteristics/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//EndEvent">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//BoundaryEvent">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//BoundaryEvent/cancelActivity"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//EndEvent/base_FinalNode"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BoundaryEvent/attachedToRef"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BoundaryEvent/boundaryEventattachedToRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BoundaryEvent/boundaryEventattachedToRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BoundaryEvent/boundaryEventattachedToRef/context"/>
+ </genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//TimerEventDefinition">
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmnprof.ecore#//CatchEvent">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//CatchEvent/parallelMultiple"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//TimerEventDefinition/timeCycle"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CatchEvent/base_AcceptEventAction"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//TimerEventDefinition/timeDate"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CatchEvent/base_InitialNode"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//TimerEventDefinition/timeDuration"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//TimerEventDefinition/base_ChangeEvent"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CatchEvent/dataOutputAssociation"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//CatchEvent/catchEventeventDefinitionsRefs">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//CatchEvent/catchEventeventDefinitionsRefs/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//CatchEvent/catchEventeventDefinitionsRefs/context"/>
+ </genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//MessageEventDefinition">
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmnprof.ecore#//BPMNEvent">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//MessageEventDefinition/messageRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNEvent/eventClass"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//MessageEventDefinition/operationRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNEvent/_eventDefinitions"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//MessageEventDefinition/base_CallEvent"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNEvent/properties"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BPMNEvent/eventDefinitionRefs"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//ImplicitThrowEvent"/>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//TerminateEventDefinition">
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//TerminateEventDefinition/base_CallEvent"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//DataOutputAssociation">
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//DataOutputAssociation/dataOutputAssociationsource">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataOutputAssociation/dataOutputAssociationsource/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataOutputAssociation/dataOutputAssociationsource/context"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//DataOutputAssociation/dataOutputAssociationtarget">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataOutputAssociation/dataOutputAssociationtarget/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataOutputAssociation/dataOutputAssociationtarget/context"/>
+ </genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//ErrorEventDefinition">
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmnprof.ecore#//DataAssociation">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ErrorEventDefinition/errorRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataAssociation/base_ObjectFlow"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ErrorEventDefinition/base_CallEvent"/>
- </genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//ConditionalEventDefinition">
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataAssociation/sourceRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ConditionalEventDefinition/base_ChangeEvent"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataAssociation/targetRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ConditionalEventDefinition/condition"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ConditionalEventDefinition/conditionalEventDefinitioncondition">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ConditionalEventDefinition/conditionalEventDefinitioncondition/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ConditionalEventDefinition/conditionalEventDefinitioncondition/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataAssociation/transformation"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataAssociation/assignment"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//DataAssociation/DataAssociationsource">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataAssociation/DataAssociationsource/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataAssociation/DataAssociationsource/context"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//DataAssociation/DataAssociationtransformation">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataAssociation/DataAssociationtransformation/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataAssociation/DataAssociationtransformation/context"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//DataAssociation/DataAssociationtarget">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataAssociation/DataAssociationtarget/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataAssociation/DataAssociationtarget/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//Task">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//Assignment">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Task/ioSpecification"/>
- </genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//Performer"/>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//StandardLoopCharacteristics">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//StandardLoopCharacteristics/loopMaximum"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Assignment/base_Dependency"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//StandardLoopCharacteristics/base_LoopNode"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//StandardLoopCharacteristics/testBefore"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Assignment/from"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//StandardLoopCharacteristics/loopCondition"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//StandardLoopCharacteristics/StandardLoopCharacteristicstestBefore">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//StandardLoopCharacteristics/StandardLoopCharacteristicstestBefore/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//StandardLoopCharacteristics/StandardLoopCharacteristicstestBefore/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Assignment/to"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//DataInputAssociation">
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//DataInputAssociation/dataInputAssociationsource">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataInputAssociation/dataInputAssociationsource/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataInputAssociation/dataInputAssociationsource/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//StandardLoopCharacteristics/StandardLoopCharacteristicsloopCondition">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//StandardLoopCharacteristics/StandardLoopCharacteristicsloopCondition/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//StandardLoopCharacteristics/StandardLoopCharacteristicsloopCondition/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//DataInputAssociation/dataInputAssociationtarget">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataInputAssociation/dataInputAssociationtarget/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataInputAssociation/dataInputAssociationtarget/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//CallActivity">
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmnprof.ecore#//LoopCharacteristics">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CallActivity/base_CallBehaviorAction"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//LoopCharacteristics/base_StructuredActivityNode"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//EscalationEventDefinition">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CallActivity/calledElementRef"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//CallActivity/CallActivitycalledElementRefvalues">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//CallActivity/CallActivitycalledElementRefvalues/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//CallActivity/CallActivitycalledElementRefvalues/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//EscalationEventDefinition/escalationRef"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//EscalationEventDefinition/base_CallEvent"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//Escalation">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//Escalation/escalationCode"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//Escalation/EscalationstructureRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Escalation/EscalationstructureRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//Escalation/EscalationstructureRef/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//ServiceTask">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//TimerEventDefinition">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ServiceTask/base_CallOperationAction"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//ServiceTask/implementation"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//TimerEventDefinition/timeCycle"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ServiceTask/operationRef"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ServiceTask/ServiceTaskinputSet">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ServiceTask/ServiceTaskinputSet/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ServiceTask/ServiceTaskinputSet/context"/>
- </genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ServiceTask/ServiceTaskoutputSet">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ServiceTask/ServiceTaskoutputSet/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ServiceTask/ServiceTaskoutputSet/context"/>
- </genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ServiceTask/ServiceTaskoperationRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ServiceTask/ServiceTaskoperationRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ServiceTask/ServiceTaskoperationRef/context"/>
- </genOperations>
- </genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//Transaction">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//Transaction/method"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//TimerEventDefinition/timeDate"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//TimerEventDefinition/timeDuration"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//TimerEventDefinition/base_ChangeEvent"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//SubProcess">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//SubProcess/triggeredByEvent"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//SignalEventDefinition">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//SubProcess/base_StructuredActivityNode"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//SignalEventDefinition/signalRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//SubProcess/hasLaneSets"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//SubProcess/SubProcesstriggeredByEvent">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//SubProcess/SubProcesstriggeredByEvent/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//SubProcess/SubProcesstriggeredByEvent/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//SignalEventDefinition/base_CallEvent"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//BPMNSignal">
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BPMNSignal/BPMNSignalstructureRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNSignal/BPMNSignalstructureRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BPMNSignal/BPMNSignalstructureRef/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//MultiInstanceLoopCharacteristics">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//MultiInstanceLoopCharacteristics/behavior"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//EndEvent">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//MultiInstanceLoopCharacteristics/loopCardinality"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//EndEvent/base_FinalNode"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmnprof.ecore#//ThrowEvent">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//MultiInstanceLoopCharacteristics/completionCondition"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ThrowEvent/base_CallOperationAction"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//MultiInstanceLoopCharacteristics/base_ExpansionRegion"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//MultiInstanceLoopCharacteristics/isSequential"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ThrowEvent/base_FlowFinalNode"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//MultiInstanceLoopCharacteristics/loopDataInputRef"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//MultiInstanceLoopCharacteristics/loopDataOutputRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ThrowEvent/dataInputAssociation"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ThrowEvent/ThrowEventeventDefinitionRefs">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ThrowEvent/ThrowEventeventDefinitionRefs/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ThrowEvent/ThrowEventeventDefinitionRefs/context"/>
+ </genOperations>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//MessageEventDefinition">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//MultiInstanceLoopCharacteristics/outputDataItem"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//MessageEventDefinition/messageRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//MultiInstanceLoopCharacteristics/inputDataItem"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//MessageEventDefinition/operationRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//MultiInstanceLoopCharacteristics/oneBehaviorEventRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//MessageEventDefinition/base_CallEvent"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//StartEvent">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//StartEvent/isInterrupting"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//ConditionalEventDefinition">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//MultiInstanceLoopCharacteristics/noneBehaviorEventRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ConditionalEventDefinition/base_ChangeEvent"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//MultiInstanceLoopCharacteristics/complexBehaviorDefinition"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//MultiInstanceLoopCharacteristics/MultiinstanceLoopCharacteristicstarget">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//MultiInstanceLoopCharacteristics/MultiinstanceLoopCharacteristicstarget/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//MultiInstanceLoopCharacteristics/MultiinstanceLoopCharacteristicstarget/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ConditionalEventDefinition/condition"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ConditionalEventDefinition/conditionalEventDefinitioncondition">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ConditionalEventDefinition/conditionalEventDefinitioncondition/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ConditionalEventDefinition/conditionalEventDefinitioncondition/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//ComplexBehaviorDefinition">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//LinkEventDefinition">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ComplexBehaviorDefinition/condition"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//LinkEventDefinition/_target"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ComplexBehaviorDefinition/event"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//LinkEventDefinition/source"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ComplexBehaviorDefinition/base_ControlFlow"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//LinkEventDefinition/base_CallEvent"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//SendTask">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//ErrorEventDefinition">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//SendTask/messageRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ErrorEventDefinition/errorRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//SendTask/base_CallOperationAction"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//SendTask/implementation"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ErrorEventDefinition/base_CallEvent"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//IntermediateCatchEvent"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//IntermediateThrowEvent">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//SendTask/operationRef"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//SendTask/SendTaskoperationRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//SendTask/SendTaskoperationRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//SendTask/SendTaskoperationRef/context"/>
- </genOperations>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//IntermediateThrowEvent/base_SendObjectAction"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//BusinessRuleTask">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//TerminateEventDefinition">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//BusinessRuleTask/base_OpaqueAction"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//BusinessRuleTask/implementation"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//BusinessRuleTask/BusinessRuleTaskimplementation">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BusinessRuleTask/BusinessRuleTaskimplementation/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//BusinessRuleTask/BusinessRuleTaskimplementation/context"/>
- </genOperations>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//TerminateEventDefinition/base_CallEvent"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//ScriptTask">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//ImplicitThrowEvent"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//CancelEventDefinition">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ScriptTask/base_OpaqueAction"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//ScriptTask/scriptFormat"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//ScriptTask/script"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ScriptTask/ScriptTaskscriptFormat">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ScriptTask/ScriptTaskscriptFormat/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ScriptTask/ScriptTaskscriptFormat/context"/>
- </genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ScriptTask/ScriptTaskscript">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ScriptTask/ScriptTaskscript/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ScriptTask/ScriptTaskscript/context"/>
- </genOperations>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CancelEventDefinition/base_CallEvent"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//AdHocSubProcess">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//TextAnnotation">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//AdHocSubProcess/completionCondition"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//AdHocSubProcess/ordering"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//AdHocSubProcess/cancelRemainingInstances"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//AdHocSubProcess/AdHocSubProcesscancelRemainingInstances">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//AdHocSubProcess/AdHocSubProcesscancelRemainingInstances/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//AdHocSubProcess/AdHocSubProcesscancelRemainingInstances/context"/>
- </genOperations>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//TextAnnotation/base_Comment"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//TextAnnotation/textFormat"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//TextAnnotation/text"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//ReceiveTask">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//Category">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Category/base_Enumeration"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ReceiveTask/messageRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Category/categoryValue"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//Group">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ReceiveTask/base_AcceptEventAction"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//ReceiveTask/implementation"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//ReceiveTask/instantiate"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Group/base_ActivityPartition"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ReceiveTask/operationRef"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ReceiveTask/ReceiveTaskoperationRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ReceiveTask/ReceiveTaskoperationRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ReceiveTask/ReceiveTaskoperationRef/context"/>
- </genOperations>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Group/_categoryValueRef"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//CallConversation">
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CallConversation/_collaborationUse"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//DataObjectReference">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CallConversation/calledCollaborationRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataObjectReference/dataObjectRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//CallConversation/participantAssociations"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//CallConversation/CallConversationcalledCollaborationRef">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//CallConversation/CallConversationcalledCollaborationRef/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//CallConversation/CallConversationcalledCollaborationRef/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataObjectReference/base_DataStoreNode"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//DataObjectReference/DataObjectRefsourcetarget">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataObjectReference/DataObjectRefsourcetarget/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataObjectReference/DataObjectRefsourcetarget/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//CallConversation/CallConversationparticipantAssociations">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//CallConversation/CallConversationparticipantAssociations/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//CallConversation/CallConversationparticipantAssociations/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//DataObjectReference/DataObjectRefdataState">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataObjectReference/DataObjectRefdataState/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataObjectReference/DataObjectRefdataState/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//Conversation"/>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//SubConversation">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//DataObject">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//DataObject/isCollection"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//SubConversation/conversationNodes"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//SubConversation/SubConversationconnectedelements">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//SubConversation/SubConversationconnectedelements/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//SubConversation/SubConversationconnectedelements/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataObject/base_DataStoreNode"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//DataObject/DataObjectdataState">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataObject/DataObjectdataState/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//DataObject/DataObjectdataState/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//GlobalConversation">
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//GlobalConversation/GlobalConversationcontainedelements">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//GlobalConversation/GlobalConversationcontainedelements/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//GlobalConversation/GlobalConversationcontainedelements/context"/>
- </genOperations>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//DataStore">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//DataStore/capacity"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//DataStore/isUnlimited"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataStore/base_Class"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataStore/itemSubjectRef"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//DataStoreReference">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//DataStoreReference">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataStoreReference/_dataStore"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataStoreReference/_dataStore"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataStoreReference/base_DataStoreNode"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//DataStoreReference/base_DataStoreNode"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//DataStore">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//DataStore/capacity"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//DataStore/isUnlimited"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//UserTask">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataStore/base_Class"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//UserTask/base_OpaqueAction"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//UserTask/implementation"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataStore/itemSubjectRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//UserTask/renderings"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//UserTask/UserTaskimplementation">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//UserTask/UserTaskimplementation/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//UserTask/UserTaskimplementation/context"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//UserTask/UserTaskrenderings">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//UserTask/UserTaskrenderings/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//UserTask/UserTaskrenderings/context"/>
+ </genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//DataObject">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//DataObject/isCollection"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//Task">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataObject/base_DataStoreNode"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//DataObject/DataObjectdataState">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataObject/DataObjectdataState/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataObject/DataObjectdataState/context"/>
- </genOperations>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Task/ioSpecification"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//DataObjectReference">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//Rendering">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataObjectReference/dataObjectRef"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//Rendering/base_Image"/>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//HumanPerformer"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//Performer"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//GlobalUserTask">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//GlobalUserTask/implementation"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//DataObjectReference/base_DataStoreNode"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//DataObjectReference/DataObjectRefsourcetarget">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataObjectReference/DataObjectRefsourcetarget/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataObjectReference/DataObjectRefsourcetarget/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//GlobalUserTask/renderings"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//GlobalUserTask/GlobalUserTaskrenderings">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//GlobalUserTask/GlobalUserTaskrenderings/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//GlobalUserTask/GlobalUserTaskrenderings/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//DataObjectReference/DataObjectRefdataState">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataObjectReference/DataObjectRefdataState/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//DataObjectReference/DataObjectRefdataState/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//GlobalUserTask/GlobalUserTaskimplementation">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//GlobalUserTask/GlobalUserTaskimplementation/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//GlobalUserTask/GlobalUserTaskimplementation/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//TextAnnotation">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//GlobalManualTask"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//ManualTask">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//TextAnnotation/base_Comment"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//TextAnnotation/textFormat"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//TextAnnotation/text"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ManualTask/base_OpaqueAction"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//Category">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//PotentialOwner"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//SubConversation">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Category/base_Enumeration"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Category/categoryValue"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//SubConversation/conversationNodes"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//SubConversation/SubConversationconnectedelements">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//SubConversation/SubConversationconnectedelements/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//SubConversation/SubConversationconnectedelements/context"/>
+ </genOperations>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//GlobalConversation">
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//GlobalConversation/GlobalConversationcontainedelements">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//GlobalConversation/GlobalConversationcontainedelements/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//GlobalConversation/GlobalConversationcontainedelements/context"/>
+ </genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//Group">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//CallConversation">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Group/base_ActivityPartition"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CallConversation/_collaborationUse"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Group/_categoryValueRef"/>
- </genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//UserTask">
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CallConversation/calledCollaborationRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//UserTask/base_OpaqueAction"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//UserTask/implementation"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//UserTask/renderings"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//UserTask/UserTaskimplementation">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//UserTask/UserTaskimplementation/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//UserTask/UserTaskimplementation/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CallConversation/participantAssociations"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//CallConversation/CallConversationcalledCollaborationRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//CallConversation/CallConversationcalledCollaborationRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//CallConversation/CallConversationcalledCollaborationRef/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//UserTask/UserTaskrenderings">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//UserTask/UserTaskrenderings/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//UserTask/UserTaskrenderings/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//CallConversation/CallConversationparticipantAssociations">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//CallConversation/CallConversationparticipantAssociations/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//CallConversation/CallConversationparticipantAssociations/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//Rendering">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//Conversation"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//SubProcess">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//SubProcess/triggeredByEvent"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//SubProcess/base_StructuredActivityNode"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Rendering/base_Image"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//SubProcess/hasLaneSets"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//SubProcess/SubProcesstriggeredByEvent">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//SubProcess/SubProcesstriggeredByEvent/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//SubProcess/SubProcesstriggeredByEvent/context"/>
+ </genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//HumanPerformer"/>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//PotentialOwner"/>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//GlobalManualTask"/>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//GlobalTask">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//CallActivity">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//GlobalTask/base_OpaqueBehavior"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CallActivity/base_CallBehaviorAction"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//GlobalTask/resources"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//GlobalTask/GlobalTasksupportedInterfaceRefs">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//GlobalTask/GlobalTasksupportedInterfaceRefs/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//GlobalTask/GlobalTasksupportedInterfaceRefs/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//CallActivity/calledElementRef"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//CallActivity/CallActivitycalledElementRefvalues">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//CallActivity/CallActivitycalledElementRefvalues/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//CallActivity/CallActivitycalledElementRefvalues/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//ManualTask">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//BusinessRuleTask">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ManualTask/base_OpaqueAction"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//BusinessRuleTask/base_OpaqueAction"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//BusinessRuleTask/implementation"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//BusinessRuleTask/BusinessRuleTaskimplementation">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BusinessRuleTask/BusinessRuleTaskimplementation/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//BusinessRuleTask/BusinessRuleTaskimplementation/context"/>
+ </genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//GlobalUserTask">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//GlobalUserTask/implementation"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//ComplexBehaviorDefinition">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ComplexBehaviorDefinition/condition"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ComplexBehaviorDefinition/event"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//GlobalUserTask/renderings"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//GlobalUserTask/GlobalUserTaskrenderings">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//GlobalUserTask/GlobalUserTaskrenderings/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//GlobalUserTask/GlobalUserTaskrenderings/context"/>
- </genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//GlobalUserTask/GlobalUserTaskimplementation">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//GlobalUserTask/GlobalUserTaskimplementation/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//GlobalUserTask/GlobalUserTaskimplementation/context"/>
- </genOperations>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ComplexBehaviorDefinition/base_ControlFlow"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//GlobalBusinessRuleTask">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//GlobalBusinessRuleTask/implementation"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//GlobalBusinessRuleTask/GlobalBusinessRuleTaskimplementation">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//GlobalBusinessRuleTask/GlobalBusinessRuleTaskimplementation/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//GlobalBusinessRuleTask/GlobalBusinessRuleTaskimplementation/context"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//AdHocSubProcess">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//AdHocSubProcess/completionCondition"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//AdHocSubProcess/ordering"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//AdHocSubProcess/cancelRemainingInstances"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//AdHocSubProcess/AdHocSubProcesscancelRemainingInstances">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//AdHocSubProcess/AdHocSubProcesscancelRemainingInstances/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//AdHocSubProcess/AdHocSubProcesscancelRemainingInstances/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//GlobalScriptTask">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//GlobalScriptTask/script"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//GlobalScriptTask/scriptFormat"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//GlobalScriptTask/GlobalScriptTaskscriptFormat">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//GlobalScriptTask/GlobalScriptTaskscriptFormat/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//GlobalScriptTask/GlobalScriptTaskscriptFormat/context"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//ScriptTask">
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ScriptTask/base_OpaqueAction"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//ScriptTask/scriptFormat"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//ScriptTask/script"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ScriptTask/ScriptTaskscriptFormat">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ScriptTask/ScriptTaskscriptFormat/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ScriptTask/ScriptTaskscriptFormat/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//GlobalScriptTask/GlobalScriptTaskscript">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//GlobalScriptTask/GlobalScriptTaskscript/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//GlobalScriptTask/GlobalScriptTaskscript/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ScriptTask/ScriptTaskscript">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ScriptTask/ScriptTaskscript/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ScriptTask/ScriptTaskscript/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmn.ecore#//NonExclusiveGateway">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//SendTask">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//NonExclusiveGateway/base_JoinNode"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//SendTask/messageRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//NonExclusiveGateway/base_ForkNode"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//SendTask/base_CallOperationAction"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//SendTask/implementation"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//SendTask/operationRef"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//SendTask/SendTaskoperationRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//SendTask/SendTaskoperationRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//SendTask/SendTaskoperationRef/context"/>
+ </genOperations>
+ </genClasses>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//Transaction">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//Transaction/method"/>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" image="false" ecoreClass="bpmn.ecore#//Gateway">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//StandardLoopCharacteristics">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//StandardLoopCharacteristics/loopMaximum"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Gateway/base_ControlNode"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//StandardLoopCharacteristics/base_LoopNode"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//StandardLoopCharacteristics/testBefore"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//Gateway/base_ActivityGroup"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//StandardLoopCharacteristics/loopCondition"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//StandardLoopCharacteristics/StandardLoopCharacteristicstestBefore">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//StandardLoopCharacteristics/StandardLoopCharacteristicstestBefore/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//StandardLoopCharacteristics/StandardLoopCharacteristicstestBefore/context"/>
+ </genOperations>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//StandardLoopCharacteristics/StandardLoopCharacteristicsloopCondition">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//StandardLoopCharacteristics/StandardLoopCharacteristicsloopCondition/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//StandardLoopCharacteristics/StandardLoopCharacteristicsloopCondition/context"/>
+ </genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//ExclusiveGateway">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//ReceiveTask">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ExclusiveGateway/base_DecisionNode"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ReceiveTask/messageRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ExclusiveGateway/base_MergeNode"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ReceiveTask/base_AcceptEventAction"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//ReceiveTask/implementation"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//ReceiveTask/instantiate"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ExclusiveGateway/default"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ExclusiveGateway/exclusiveGatewaydefault">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ExclusiveGateway/exclusiveGatewaydefault/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ExclusiveGateway/exclusiveGatewaydefault/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ReceiveTask/operationRef"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ReceiveTask/ReceiveTaskoperationRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ReceiveTask/ReceiveTaskoperationRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ReceiveTask/ReceiveTaskoperationRef/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//ComplexGateway">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//ServiceTask">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ComplexGateway/default"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ServiceTask/base_CallOperationAction"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//ServiceTask/implementation"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//ComplexGateway/activationCondition"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ComplexGateway/complexGatewaydefault">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ComplexGateway/complexGatewaydefault/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ComplexGateway/complexGatewaydefault/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//ServiceTask/operationRef"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ServiceTask/ServiceTaskinputSet">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ServiceTask/ServiceTaskinputSet/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ServiceTask/ServiceTaskinputSet/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ComplexGateway/complexGatewayactivationCondition">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ComplexGateway/complexGatewayactivationCondition/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ComplexGateway/complexGatewayactivationCondition/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ServiceTask/ServiceTaskoutputSet">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ServiceTask/ServiceTaskoutputSet/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ServiceTask/ServiceTaskoutputSet/context"/>
</genOperations>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//ComplexGateway/complexGatewayjoinSpec">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ComplexGateway/complexGatewayjoinSpec/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//ComplexGateway/complexGatewayjoinSpec/context"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//ServiceTask/ServiceTaskoperationRef">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ServiceTask/ServiceTaskoperationRef/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//ServiceTask/ServiceTaskoperationRef/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//ParallelGateway"/>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//EventBasedGateway">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//EventBasedGateway/instantiate"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmn.ecore#//EventBasedGateway/eventGatewayType"/>
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmnprof.ecore#//MultiInstanceLoopCharacteristics">
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//MultiInstanceLoopCharacteristics/behavior"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//MultiInstanceLoopCharacteristics/loopCardinality"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//MultiInstanceLoopCharacteristics/completionCondition"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//MultiInstanceLoopCharacteristics/base_ExpansionRegion"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute bpmnprof.ecore#//MultiInstanceLoopCharacteristics/isSequential"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//MultiInstanceLoopCharacteristics/loopDataInputRef"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//MultiInstanceLoopCharacteristics/loopDataOutputRef"/>
+ <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//MultiInstanceLoopCharacteristics/outputDataItem"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//EventBasedGateway/base_ForkNode"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//MultiInstanceLoopCharacteristics/inputDataItem"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//EventBasedGateway/base_StructuredActivityNode"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//MultiInstanceLoopCharacteristics/oneBehaviorEventRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//EventBasedGateway/base_InterruptibleActivityRegion"/>
- </genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="bpmn.ecore#//InclusiveGateway">
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//MultiInstanceLoopCharacteristics/noneBehaviorEventRef"/>
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference bpmn.ecore#//InclusiveGateway/default"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmn.ecore#//InclusiveGateway/inclusiveGatewaydefault">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//InclusiveGateway/inclusiveGatewaydefault/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmn.ecore#//InclusiveGateway/inclusiveGatewaydefault/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference bpmnprof.ecore#//MultiInstanceLoopCharacteristics/complexBehaviorDefinition"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="bpmnprof.ecore#//MultiInstanceLoopCharacteristics/MultiinstanceLoopCharacteristicstarget">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//MultiInstanceLoopCharacteristics/MultiinstanceLoopCharacteristicstarget/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="bpmnprof.ecore#//MultiInstanceLoopCharacteristics/MultiinstanceLoopCharacteristicstarget/context"/>
</genOperations>
</genClasses>
</genPackages>
diff --git a/bundles/org.eclipse.upr.bpmn/model/bpmn.profile.uml b/bundles/org.eclipse.upr.bpmn/model/bpmn.profile.uml
index 68b9d8b..0a78675 100644
--- a/bundles/org.eclipse.upr.bpmn/model/bpmn.profile.uml
+++ b/bundles/org.eclipse.upr.bpmn/model/bpmn.profile.uml
@@ -1,53 +1,577 @@
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
- <uml:Profile xmi:id="_wrG1oHwkEeOWLfCz6n-rOA" name="BPMNProfile">
- <eAnnotations xmi:id="_tweV-0wREeS414m9-gV02Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <eAnnotations xmi:id="_t900wUwREeS414m9-gV02Q" source="BPMNProfile::CoreStructure::Common::Events" references="BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-CoreStructure-Common-Events-packagedElement-24"/>
- <eAnnotations xmi:id="_t967YEwREeS414m9-gV02Q" source="BPMNProfile::Process::Activities" references="BPMNProfile-Process-Activities-packagedElement-46 BPMNProfile-Process-Activities-packagedElement-63 BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-Process-Activities-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-68 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-Process-Activities-packagedElement-58 BPMNProfile-Process-Activities-packagedElement-12 BPMNProfile-Process-Activities-ResourceParameterBinding BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-Process-Activities-packagedElement-66 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-Process-Activities-packagedElement-32 BPMNProfile-Process-Activities-Performer BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-Process-Activities-StandardLoopCharacteristics BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-Process-Activities-ResourceRole BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-Process-Activities-CallActivity BPMNProfile-Process-Activities-packagedElement-43 BPMNProfile-Process-Activities-packagedElement-61 BPMNProfile-Process-Activities-Transaction BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-Process-Activities-packagedElement-34 BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics BPMNProfile-Process-Activities-SendTask BPMNProfile-Process-Activities-LoopCharacteristics BPMNProfile-Process-Activities-packagedElement-50 BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Process-Activities-SubProcess BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-Process-Activities-packagedElement-64 BPMNProfile-Process-Activities-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-23 BPMNProfile-Process-Activities-ComplexBehaviorDefinition BPMNProfile-Process-Activities-packagedElement-9 BPMNProfile-Process-Activities-BusinessRuleTask BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-Process-Activities-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Process-Activities-packagedElement-2 BPMNProfile-Process-Activities-MultiInstanceBehavior BPMNProfile-Process-Activities-BPMNActivity BPMNProfile-Process-Activities-packagedElement-42 BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-Process-Activities-ReceiveTask BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-47 BPMNProfile-Process-Activities-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-65 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-Process-Activities-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-Process-Activities-packagedElement-11 BPMNProfile-Process-Activities-AdHocOrdering BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-Process-Activities-packagedElement-52 BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Process-Activities-Task BPMNProfile-Process-Activities-packagedElement-70 BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-Process-Activities-packagedElement-18 BPMNProfile-Process-Activities-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-3 BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-Process-Activities-packagedElement-29 BPMNProfile-Process-Activities-packagedElement-73 BPMNProfile-Process-Activities-packagedElement-55 BPMNProfile-Process-Activities-packagedElement-56 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-Activities-packagedElement-62 BPMNProfile-Process-Activities-packagedElement-69 BPMNProfile-Process-Activities-packagedElement-5 BPMNProfile-Process-Activities-packagedElement-48 BPMNProfile-Process-Activities-packagedElement-71 BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-Process-Activities-ServiceTask BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-67 BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-Process-Activities-packagedElement-39 BPMNProfile-Process-Activities-packagedElement-51 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-Process-Activities-packagedElement-33 BPMNProfile-Process-Activities-packagedElement-72 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-Process-Activities-ResourceAssignmentExpression BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-Process-Activities-ScriptTask BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-49 BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-Process-Activities-AdHocSubProcess BPMNProfile-Process-Activities-packagedElement-45 BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-60 BPMNProfile-Process-Activities-packagedElement-27 BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-44 BPMNProfile-Process-Activities-packagedElement-19"/>
- <eAnnotations xmi:id="_t967YUwREeS414m9-gV02Q" source="BPMNProfile::CoreStructure" references="BPMNProfile-Process-Activities-packagedElement-46 BPMNProfile-Process-Activities-packagedElement-63 BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-Process-Activities-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-68 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-Process-Activities-packagedElement-58 BPMNProfile-Process-Activities-packagedElement-12 BPMNProfile-Process-Activities-ResourceParameterBinding BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-Process-Activities-packagedElement-66 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-Process-Activities-packagedElement-32 BPMNProfile-Process-Activities-Performer BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-Process-Activities-StandardLoopCharacteristics BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-Process-Activities-ResourceRole BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-Process-Activities-CallActivity BPMNProfile-Process-Activities-packagedElement-43 BPMNProfile-Process-Activities-packagedElement-61 BPMNProfile-Process-Activities-Transaction BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-Process-Activities-packagedElement-34 BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics BPMNProfile-Process-Activities-SendTask BPMNProfile-Process-Activities-LoopCharacteristics BPMNProfile-Process-Activities-packagedElement-50 BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Process-Activities-SubProcess BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-Process-Activities-packagedElement-64 BPMNProfile-Process-Activities-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-23 BPMNProfile-Process-Activities-ComplexBehaviorDefinition BPMNProfile-Process-Activities-packagedElement-9 BPMNProfile-Process-Activities-BusinessRuleTask BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-Process-Activities-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Process-Activities-packagedElement-2 BPMNProfile-Process-Activities-MultiInstanceBehavior BPMNProfile-Process-Activities-BPMNActivity BPMNProfile-Process-Activities-packagedElement-42 BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-Process-Activities-ReceiveTask BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-47 BPMNProfile-Process-Activities-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-65 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-Process-Activities-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-Process-Activities-packagedElement-11 BPMNProfile-Process-Activities-AdHocOrdering BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-Process-Activities-packagedElement-52 BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Process-Activities-Task BPMNProfile-Process-Activities-packagedElement-70 BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-Process-Activities-packagedElement-18 BPMNProfile-Process-Activities-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-3 BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-Process-Activities-packagedElement-29 BPMNProfile-Process-Activities-packagedElement-73 BPMNProfile-Process-Activities-packagedElement-55 BPMNProfile-Process-Activities-packagedElement-56 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-Activities-packagedElement-62 BPMNProfile-Process-Activities-packagedElement-69 BPMNProfile-Process-Activities-packagedElement-5 BPMNProfile-Process-Activities-packagedElement-48 BPMNProfile-Process-Activities-packagedElement-71 BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-Process-Activities-ServiceTask BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-67 BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-Process-Activities-packagedElement-39 BPMNProfile-Process-Activities-packagedElement-51 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-Process-Activities-packagedElement-33 BPMNProfile-Process-Activities-packagedElement-72 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-Process-Activities-ResourceAssignmentExpression BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-Process-Activities-ScriptTask BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-49 BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-Process-Activities-AdHocSubProcess BPMNProfile-Process-Activities-packagedElement-45 BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-60 BPMNProfile-Process-Activities-packagedElement-27 BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-44 BPMNProfile-Process-Activities-packagedElement-19"/>
- <eAnnotations xmi:id="_t967YkwREeS414m9-gV02Q" source="BPMNProfile::CoreStructure::Service" references="BPMNProfile-Process-Activities-packagedElement-46 BPMNProfile-Process-Activities-packagedElement-63 BPMNProfile-CoreStructure-Service-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-Process-Activities-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-68 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-Process-Activities-packagedElement-58 BPMNProfile-Process-Activities-packagedElement-12 BPMNProfile-Process-Activities-ResourceParameterBinding BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-Process-Activities-packagedElement-66 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-Process-Activities-packagedElement-32 BPMNProfile-Process-Activities-Performer BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-Process-Activities-StandardLoopCharacteristics BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-Process-Activities-ResourceRole BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-Process-Activities-CallActivity BPMNProfile-CoreStructure-Service-packagedElement-2 BPMNProfile-Process-Activities-packagedElement-43 BPMNProfile-Process-Activities-packagedElement-61 BPMNProfile-Process-Activities-Transaction BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-Process-Activities-packagedElement-34 BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics BPMNProfile-Process-Activities-SendTask BPMNProfile-Process-Activities-LoopCharacteristics BPMNProfile-Process-Activities-packagedElement-50 BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Process-Activities-SubProcess BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-Process-Activities-packagedElement-64 BPMNProfile-Process-Activities-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-23 BPMNProfile-Process-Activities-ComplexBehaviorDefinition BPMNProfile-CoreStructure-Service-packagedElement-7 BPMNProfile-Process-Activities-packagedElement-9 BPMNProfile-Process-Activities-BusinessRuleTask BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-Process-Activities-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Process-Activities-packagedElement-2 BPMNProfile-Process-Activities-MultiInstanceBehavior BPMNProfile-Process-Activities-BPMNActivity BPMNProfile-Process-Activities-packagedElement-42 BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-Process-Activities-ReceiveTask BPMNProfile-CoreStructure-Service-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-47 BPMNProfile-Process-Activities-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-65 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-Process-Activities-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-Process-Activities-packagedElement-11 BPMNProfile-Process-Activities-AdHocOrdering BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-Process-Activities-packagedElement-52 BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Process-Activities-Task BPMNProfile-Process-Activities-packagedElement-70 BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-Process-Activities-packagedElement-18 BPMNProfile-Process-Activities-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-3 BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-Process-Activities-packagedElement-29 BPMNProfile-Process-Activities-packagedElement-73 BPMNProfile-CoreStructure-Service-BPMNOperation BPMNProfile-Process-Activities-packagedElement-55 BPMNProfile-Process-Activities-packagedElement-56 BPMNProfile-CoreStructure-Service-BPMNInterface BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-Activities-packagedElement-62 BPMNProfile-Process-Activities-packagedElement-69 BPMNProfile-CoreStructure-Service-packagedElement-8 BPMNProfile-Process-Activities-packagedElement-5 BPMNProfile-Process-Activities-packagedElement-48 BPMNProfile-CoreStructure-Service-packagedElement-4 BPMNProfile-Process-Activities-packagedElement-71 BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-Process-Activities-ServiceTask BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-67 BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-Process-Activities-packagedElement-39 BPMNProfile-Process-Activities-packagedElement-51 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-Process-Activities-packagedElement-33 BPMNProfile-Process-Activities-packagedElement-72 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-Process-Activities-ResourceAssignmentExpression BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-Process-Activities-ScriptTask BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-CoreStructure-Service-packagedElement-9 BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-49 BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-Process-Activities-AdHocSubProcess BPMNProfile-Process-Activities-packagedElement-45 BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-60 BPMNProfile-Process-Activities-packagedElement-27 BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-44 BPMNProfile-Process-Activities-packagedElement-19"/>
- <eAnnotations xmi:id="_t967Y0wREeS414m9-gV02Q" source="BPMNProfile::Collaboration" references="BPMNProfile-Process-Activities-packagedElement-46 BPMNProfile-Process-Activities-packagedElement-63 BPMNProfile-Collaboration-packagedElement-20 BPMNProfile-CoreStructure-Service-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-Collaboration-packagedElement-39 BPMNProfile-Collaboration-packagedElement-30 BPMNProfile-Process-Activities-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-68 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-Process-Activities-packagedElement-58 BPMNProfile-Collaboration-packagedElement-16 BPMNProfile-Collaboration-packagedElement-27 BPMNProfile-Process-Activities-packagedElement-12 BPMNProfile-Process-Activities-ResourceParameterBinding BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-Process-Activities-packagedElement-66 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-Process-Activities-packagedElement-32 BPMNProfile-Process-Activities-Performer BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-Process-Activities-StandardLoopCharacteristics BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-Process-Activities-ResourceRole BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-Process-Activities-CallActivity BPMNProfile-CoreStructure-Service-packagedElement-2 BPMNProfile-Process-Activities-packagedElement-43 BPMNProfile-Process-Activities-packagedElement-61 BPMNProfile-Collaboration-packagedElement-31 BPMNProfile-Collaboration-packagedElement-9 BPMNProfile-Collaboration-packagedElement-3 BPMNProfile-Collaboration-packagedElement-28 BPMNProfile-Collaboration-packagedElement-33 BPMNProfile-Process-Activities-Transaction BPMNProfile-Collaboration-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-Process-Activities-packagedElement-34 BPMNProfile-Collaboration-PartnerRole BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics BPMNProfile-Process-Activities-SendTask BPMNProfile-Process-Activities-LoopCharacteristics BPMNProfile-Process-Activities-packagedElement-50 BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-Collaboration-ParticipantMultiplicity BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Process-Activities-SubProcess BPMNProfile-Collaboration-packagedElement-22 BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-Process-Activities-packagedElement-64 BPMNProfile-Process-Activities-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-23 BPMNProfile-Process-Activities-ComplexBehaviorDefinition BPMNProfile-CoreStructure-Service-packagedElement-7 BPMNProfile-Collaboration-packagedElement-38 BPMNProfile-Collaboration-packagedElement-2 BPMNProfile-Collaboration-packagedElement-40 BPMNProfile-Process-Activities-packagedElement-9 BPMNProfile-Process-Activities-BusinessRuleTask BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-Process-Activities-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Collaboration-packagedElement-25 BPMNProfile-Process-Activities-packagedElement-2 BPMNProfile-Collaboration-PartnerEntity BPMNProfile-Process-Activities-MultiInstanceBehavior BPMNProfile-Process-Activities-BPMNActivity BPMNProfile-Collaboration-packagedElement-8 BPMNProfile-Collaboration-packagedElement-19 BPMNProfile-Process-Activities-packagedElement-42 BPMNProfile-Collaboration-MessageFlow BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-Collaboration-packagedElement-32 BPMNProfile-Process-Activities-ReceiveTask BPMNProfile-CoreStructure-Service-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-47 BPMNProfile-Process-Activities-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-65 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-Process-Activities-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-Collaboration-packagedElement-12 BPMNProfile-Collaboration-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-Process-Activities-packagedElement-11 BPMNProfile-Process-Activities-AdHocOrdering BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-Process-Activities-packagedElement-52 BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Collaboration-InteractionNode BPMNProfile-Process-Activities-Task BPMNProfile-Collaboration-packagedElement-35 BPMNProfile-Process-Activities-packagedElement-70 BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-Process-Activities-packagedElement-18 BPMNProfile-Process-Activities-packagedElement-31 BPMNProfile-Collaboration-Participant BPMNProfile-Process-Activities-packagedElement-3 BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-Collaboration-BPMNCollaboration BPMNProfile-Process-Activities-packagedElement-29 BPMNProfile-Process-Activities-packagedElement-73 BPMNProfile-CoreStructure-Service-BPMNOperation BPMNProfile-Process-Activities-packagedElement-55 BPMNProfile-Process-Activities-packagedElement-56 BPMNProfile-CoreStructure-Service-BPMNInterface BPMNProfile-Collaboration-packagedElement-36 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-Activities-packagedElement-62 BPMNProfile-Collaboration-ParticipantAssociation BPMNProfile-Process-Activities-packagedElement-69 BPMNProfile-CoreStructure-Service-packagedElement-8 BPMNProfile-Collaboration-packagedElement-18 BPMNProfile-Process-Activities-packagedElement-5 BPMNProfile-Process-Activities-packagedElement-48 BPMNProfile-CoreStructure-Service-packagedElement-4 BPMNProfile-Process-Activities-packagedElement-71 BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-Process-Activities-ServiceTask BPMNProfile-Collaboration-packagedElement-34 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-67 BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-Process-Activities-packagedElement-39 BPMNProfile-Collaboration-packagedElement-37 BPMNProfile-Process-Activities-packagedElement-51 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-Process-Activities-packagedElement-33 BPMNProfile-Process-Activities-packagedElement-72 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-Collaboration-packagedElement-26 BPMNProfile-Process-Activities-ResourceAssignmentExpression BPMNProfile-Collaboration-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-Process-Activities-ScriptTask BPMNProfile-Collaboration-packagedElement-29 BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-CoreStructure-Service-packagedElement-9 BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-Collaboration-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-49 BPMNProfile-Collaboration-MessageFlowAssociation BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-Process-Activities-AdHocSubProcess BPMNProfile-Process-Activities-packagedElement-45 BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-60 BPMNProfile-Process-Activities-packagedElement-27 BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-44 BPMNProfile-Process-Activities-packagedElement-19"/>
- <eAnnotations xmi:id="_t967ZEwREeS414m9-gV02Q" source="BPMNProfile::Collaboration::Conversation" references="BPMNProfile-Process-Activities-packagedElement-63 BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-Collaboration-packagedElement-30 BPMNProfile-Process-Activities-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-Process-Activities-packagedElement-58 BPMNProfile-Collaboration-packagedElement-27 BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-Process-Activities-packagedElement-66 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-Process-Activities-packagedElement-32 BPMNProfile-Process-Activities-Performer BPMNProfile-Process-Activities-StandardLoopCharacteristics BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-Process-Activities-ResourceRole BPMNProfile-Process-Activities-CallActivity BPMNProfile-CoreStructure-Service-packagedElement-2 BPMNProfile-Process-Activities-packagedElement-61 BPMNProfile-Collaboration-packagedElement-31 BPMNProfile-Collaboration-packagedElement-9 BPMNProfile-Collaboration-packagedElement-3 BPMNProfile-Collaboration-packagedElement-33 BPMNProfile-Process-Activities-Transaction BPMNProfile-Collaboration-PartnerRole BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-Collaboration-ParticipantMultiplicity BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Collaboration-packagedElement-22 BPMNProfile-Process-Activities-packagedElement-64 BPMNProfile-Process-Activities-ComplexBehaviorDefinition BPMNProfile-Collaboration-packagedElement-2 BPMNProfile-Collaboration-packagedElement-40 BPMNProfile-Process-Activities-BusinessRuleTask BPMNProfile-Process-Activities-packagedElement-2 BPMNProfile-Collaboration-MessageFlow BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-Collaboration-packagedElement-32 BPMNProfile-Process-Activities-ReceiveTask BPMNProfile-CoreStructure-Service-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-Process-Activities-AdHocOrdering BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-Collaboration-Conversation-CallConversation BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Collaboration-InteractionNode BPMNProfile-Process-Activities-Task BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-Collaboration-Participant BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-Collaboration-Conversation-Conversation BPMNProfile-Process-Activities-packagedElement-73 BPMNProfile-CoreStructure-Service-BPMNOperation BPMNProfile-Process-Activities-packagedElement-55 BPMNProfile-CoreStructure-Service-BPMNInterface BPMNProfile-Collaboration-packagedElement-36 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-Collaboration-Conversation-packagedElement-16 BPMNProfile-Collaboration-packagedElement-18 BPMNProfile-Process-Activities-packagedElement-48 BPMNProfile-CoreStructure-Service-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-Collaboration-Conversation-SubConversation BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-Process-Activities-packagedElement-39 BPMNProfile-Collaboration-packagedElement-37 BPMNProfile-Process-Activities-packagedElement-33 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-Collaboration-packagedElement-29 BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-CoreStructure-Service-packagedElement-9 BPMNProfile-Collaboration-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-Collaboration-Conversation-packagedElement-15 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-60 BPMNProfile-Process-Activities-packagedElement-27 BPMNProfile-Process-Activities-packagedElement-44 BPMNProfile-Collaboration-Conversation-packagedElement-9 BPMNProfile-Process-Activities-packagedElement-46 BPMNProfile-Collaboration-packagedElement-20 BPMNProfile-CoreStructure-Service-packagedElement-5 BPMNProfile-Collaboration-packagedElement-39 BPMNProfile-Process-Activities-packagedElement-68 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-Collaboration-packagedElement-16 BPMNProfile-Process-Activities-packagedElement-12 BPMNProfile-Process-Activities-ResourceParameterBinding BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-Collaboration-Conversation-ConversationNode BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-Collaboration-Conversation-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-43 BPMNProfile-Collaboration-Conversation-packagedElement-7 BPMNProfile-Collaboration-packagedElement-28 BPMNProfile-Collaboration-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-Process-Activities-packagedElement-34 BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics BPMNProfile-Process-Activities-SendTask BPMNProfile-Process-Activities-LoopCharacteristics BPMNProfile-Process-Activities-packagedElement-50 BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-Collaboration-Conversation-packagedElement-10 BPMNProfile-Process-Activities-SubProcess BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-Process-Activities-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-23 BPMNProfile-CoreStructure-Service-packagedElement-7 BPMNProfile-Collaboration-packagedElement-38 BPMNProfile-Process-Activities-packagedElement-9 BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-Process-Activities-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Collaboration-Conversation-packagedElement-5 BPMNProfile-Collaboration-packagedElement-25 BPMNProfile-Collaboration-PartnerEntity BPMNProfile-Process-Activities-MultiInstanceBehavior BPMNProfile-Process-Activities-BPMNActivity BPMNProfile-Collaboration-packagedElement-8 BPMNProfile-Collaboration-packagedElement-19 BPMNProfile-Process-Activities-packagedElement-42 BPMNProfile-Collaboration-Conversation-packagedElement-12 BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-Process-Activities-packagedElement-47 BPMNProfile-Process-Activities-packagedElement-65 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-Collaboration-packagedElement-12 BPMNProfile-Collaboration-packagedElement-24 BPMNProfile-Process-Activities-packagedElement-11 BPMNProfile-Process-Activities-packagedElement-52 BPMNProfile-Collaboration-packagedElement-35 BPMNProfile-Process-Activities-packagedElement-70 BPMNProfile-Process-Activities-packagedElement-18 BPMNProfile-Process-Activities-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-3 BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-Collaboration-BPMNCollaboration BPMNProfile-Process-Activities-packagedElement-29 BPMNProfile-Collaboration-Conversation-packagedElement-8 BPMNProfile-Process-Activities-packagedElement-56 BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-Activities-packagedElement-62 BPMNProfile-Collaboration-ParticipantAssociation BPMNProfile-Collaboration-Conversation-packagedElement-17 BPMNProfile-Process-Activities-packagedElement-69 BPMNProfile-CoreStructure-Service-packagedElement-8 BPMNProfile-Collaboration-Conversation-ConversationLink BPMNProfile-Collaboration-Conversation-packagedElement-13 BPMNProfile-Process-Activities-packagedElement-5 BPMNProfile-Process-Activities-packagedElement-71 BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-Process-Activities-ServiceTask BPMNProfile-Collaboration-packagedElement-34 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-67 BPMNProfile-Collaboration-Conversation-GlobalConversation BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-Process-Activities-packagedElement-51 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-Process-Activities-packagedElement-72 BPMNProfile-Collaboration-packagedElement-26 BPMNProfile-Process-Activities-ResourceAssignmentExpression BPMNProfile-Collaboration-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-Process-Activities-ScriptTask BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-Process-Activities-packagedElement-49 BPMNProfile-Collaboration-MessageFlowAssociation BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-Process-Activities-AdHocSubProcess BPMNProfile-Process-Activities-packagedElement-45 BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-19"/>
- <eAnnotations xmi:id="_t967ZUwREeS414m9-gV02Q" source="BPMNProfile::Process::Data" references="BPMNProfile-Process-Activities-packagedElement-63 BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-Collaboration-packagedElement-30 BPMNProfile-Process-Data-Assignment BPMNProfile-Process-Activities-packagedElement-14 BPMNProfile-Process-Data-DataStoreReference BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-Process-Data-InputOutputSpecification BPMNProfile-Process-Activities-packagedElement-58 BPMNProfile-Collaboration-packagedElement-27 BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-Process-Activities-packagedElement-66 BPMNProfile-Process-Data-DataAssociation BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-Process-Activities-packagedElement-32 BPMNProfile-Process-Activities-Performer BPMNProfile-Process-Data-packagedElement-28 BPMNProfile-Process-Data-DataInput BPMNProfile-Process-Data-InputSet BPMNProfile-Process-Activities-StandardLoopCharacteristics BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-Process-Data-packagedElement-27 BPMNProfile-Process-Activities-ResourceRole BPMNProfile-Process-Activities-CallActivity BPMNProfile-CoreStructure-Service-packagedElement-2 BPMNProfile-Process-Data-packagedElement-49 BPMNProfile-Process-Activities-packagedElement-61 BPMNProfile-Collaboration-packagedElement-31 BPMNProfile-Collaboration-packagedElement-9 BPMNProfile-Collaboration-packagedElement-3 BPMNProfile-Process-Data-DataOutput BPMNProfile-Process-Data-DataState BPMNProfile-Collaboration-packagedElement-33 BPMNProfile-Process-Activities-Transaction BPMNProfile-Collaboration-PartnerRole BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-Collaboration-ParticipantMultiplicity BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Collaboration-packagedElement-22 BPMNProfile-Process-Data-DataStore BPMNProfile-Process-Activities-packagedElement-64 BPMNProfile-Process-Data-packagedElement-47 BPMNProfile-Process-Data-packagedElement-4 BPMNProfile-Process-Activities-ComplexBehaviorDefinition BPMNProfile-Collaboration-packagedElement-2 BPMNProfile-Collaboration-packagedElement-40 BPMNProfile-Process-Activities-BusinessRuleTask BPMNProfile-Process-Activities-packagedElement-2 BPMNProfile-Process-Data-BPMNProperty BPMNProfile-Collaboration-MessageFlow BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-Collaboration-packagedElement-32 BPMNProfile-Process-Data-packagedElement-23 BPMNProfile-Process-Activities-ReceiveTask BPMNProfile-CoreStructure-Service-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-Process-Activities-AdHocOrdering BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-Process-Data-packagedElement-41 BPMNProfile-Collaboration-Conversation-CallConversation BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Collaboration-InteractionNode BPMNProfile-Process-Activities-Task BPMNProfile-Process-Data-packagedElement-45 BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-Collaboration-Participant BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-Collaboration-Conversation-Conversation BPMNProfile-Process-Activities-packagedElement-73 BPMNProfile-CoreStructure-Service-BPMNOperation BPMNProfile-Process-Data-DataInputAssociation BPMNProfile-Process-Activities-packagedElement-55 BPMNProfile-CoreStructure-Service-BPMNInterface BPMNProfile-Collaboration-packagedElement-36 BPMNProfile-Process-Data-packagedElement-36 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-Process-Data-packagedElement-50 BPMNProfile-Process-Data-packagedElement-51 BPMNProfile-Collaboration-Conversation-packagedElement-16 BPMNProfile-Collaboration-packagedElement-18 BPMNProfile-Process-Activities-packagedElement-48 BPMNProfile-CoreStructure-Service-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-Collaboration-Conversation-SubConversation BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-Process-Data-packagedElement-3 BPMNProfile-Process-Activities-packagedElement-39 BPMNProfile-Collaboration-packagedElement-37 BPMNProfile-Process-Data-packagedElement-18 BPMNProfile-Process-Data-packagedElement-60 BPMNProfile-Process-Data-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-33 BPMNProfile-Process-Data-packagedElement-44 BPMNProfile-Process-Data-packagedElement-46 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-Process-Data-packagedElement-34 BPMNProfile-Process-Data-packagedElement-31 BPMNProfile-Collaboration-packagedElement-29 BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-CoreStructure-Service-packagedElement-9 BPMNProfile-Collaboration-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-Process-Data-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-Collaboration-Conversation-packagedElement-15 BPMNProfile-Process-Data-packagedElement-33 BPMNProfile-Process-Data-DataOutputAssociation BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-60 BPMNProfile-Process-Activities-packagedElement-27 BPMNProfile-Process-Activities-packagedElement-44 BPMNProfile-Collaboration-Conversation-packagedElement-9 BPMNProfile-Process-Data-packagedElement-56 BPMNProfile-Process-Activities-packagedElement-46 BPMNProfile-Collaboration-packagedElement-20 BPMNProfile-CoreStructure-Service-packagedElement-5 BPMNProfile-Collaboration-packagedElement-39 BPMNProfile-Process-Activities-packagedElement-68 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-Collaboration-packagedElement-16 BPMNProfile-Process-Data-packagedElement-42 BPMNProfile-Process-Data-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-12 BPMNProfile-Process-Activities-ResourceParameterBinding BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-Collaboration-Conversation-ConversationNode BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-Process-Data-packagedElement-43 BPMNProfile-Process-Data-InputOutputBinding BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-Process-Data-ItemAwareElement BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-Collaboration-Conversation-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-43 BPMNProfile-Collaboration-Conversation-packagedElement-7 BPMNProfile-Process-Data-packagedElement-10 BPMNProfile-Collaboration-packagedElement-28 BPMNProfile-Process-Data-packagedElement-40 BPMNProfile-Collaboration-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-Process-Activities-packagedElement-34 BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics BPMNProfile-Process-Activities-SendTask BPMNProfile-Process-Activities-LoopCharacteristics BPMNProfile-Process-Activities-packagedElement-50 BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-Collaboration-Conversation-packagedElement-10 BPMNProfile-Process-Activities-SubProcess BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-Process-Data-packagedElement-55 BPMNProfile-Process-Activities-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-23 BPMNProfile-CoreStructure-Service-packagedElement-7 BPMNProfile-Collaboration-packagedElement-38 BPMNProfile-Process-Activities-packagedElement-9 BPMNProfile-Process-Data-packagedElement-54 BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-Process-Activities-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Collaboration-Conversation-packagedElement-5 BPMNProfile-Collaboration-packagedElement-25 BPMNProfile-Process-Data-packagedElement-16 BPMNProfile-Collaboration-PartnerEntity BPMNProfile-Process-Activities-MultiInstanceBehavior BPMNProfile-Process-Activities-BPMNActivity BPMNProfile-Collaboration-packagedElement-8 BPMNProfile-Collaboration-packagedElement-19 BPMNProfile-Process-Activities-packagedElement-42 BPMNProfile-Process-Data-DataObjectReference BPMNProfile-Process-Data-packagedElement-53 BPMNProfile-Collaboration-Conversation-packagedElement-12 BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-Process-Data-packagedElement-38 BPMNProfile-Process-Activities-packagedElement-47 BPMNProfile-Process-Activities-packagedElement-65 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-Collaboration-packagedElement-12 BPMNProfile-Collaboration-packagedElement-24 BPMNProfile-Process-Activities-packagedElement-11 BPMNProfile-Process-Data-packagedElement-52 BPMNProfile-Process-Activities-packagedElement-52 BPMNProfile-Process-Data-packagedElement-7 BPMNProfile-Collaboration-packagedElement-35 BPMNProfile-Process-Data-packagedElement-25 BPMNProfile-Process-Activities-packagedElement-70 BPMNProfile-Process-Activities-packagedElement-18 BPMNProfile-Process-Data-DataObject BPMNProfile-Process-Activities-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-3 BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-Collaboration-BPMNCollaboration BPMNProfile-Process-Data-packagedElement-35 BPMNProfile-Process-Activities-packagedElement-29 BPMNProfile-Process-Data-OutputSet BPMNProfile-Process-Data-packagedElement-26 BPMNProfile-Collaboration-Conversation-packagedElement-8 BPMNProfile-Process-Activities-packagedElement-56 BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-Activities-packagedElement-62 BPMNProfile-Collaboration-ParticipantAssociation BPMNProfile-Collaboration-Conversation-packagedElement-17 BPMNProfile-Process-Activities-packagedElement-69 BPMNProfile-CoreStructure-Service-packagedElement-8 BPMNProfile-Collaboration-Conversation-ConversationLink BPMNProfile-Collaboration-Conversation-packagedElement-13 BPMNProfile-Process-Activities-packagedElement-5 BPMNProfile-Process-Activities-packagedElement-71 BPMNProfile-Process-Data-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-Process-Activities-ServiceTask BPMNProfile-Process-Data-packagedElement-58 BPMNProfile-Collaboration-packagedElement-34 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-67 BPMNProfile-Collaboration-Conversation-GlobalConversation BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-Process-Data-packagedElement-12 BPMNProfile-Process-Activities-packagedElement-51 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-Process-Activities-packagedElement-72 BPMNProfile-Collaboration-packagedElement-26 BPMNProfile-Process-Activities-ResourceAssignmentExpression BPMNProfile-Collaboration-packagedElement-5 BPMNProfile-Process-Data-packagedElement-20 BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-Process-Activities-ScriptTask BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-Process-Activities-packagedElement-49 BPMNProfile-Collaboration-MessageFlowAssociation BPMNProfile-Process-Data-packagedElement-22 BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-Process-Activities-AdHocSubProcess BPMNProfile-Process-Activities-packagedElement-45 BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-19 BPMNProfile-Process-Data-packagedElement-48"/>
- <eAnnotations xmi:id="_t-BCAEwREeS414m9-gV02Q" source="BPMNProfile::CoreStructure::Common" references="BPMNProfile-Process-Activities-packagedElement-63 BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-Collaboration-packagedElement-30 BPMNProfile-CoreStructure-Common-CorrelationProperty BPMNProfile-Process-Data-Assignment BPMNProfile-Process-Activities-packagedElement-14 BPMNProfile-Process-Data-DataStoreReference BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-Process-Data-InputOutputSpecification BPMNProfile-Process-Activities-packagedElement-58 BPMNProfile-Collaboration-packagedElement-27 BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-Process-Activities-packagedElement-66 BPMNProfile-Process-Data-DataAssociation BPMNProfile-CoreStructure-Common-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-Process-Activities-packagedElement-32 BPMNProfile-Process-Activities-Performer BPMNProfile-Process-Data-packagedElement-28 BPMNProfile-Process-Data-DataInput BPMNProfile-Process-Data-InputSet BPMNProfile-Process-Activities-StandardLoopCharacteristics BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-Process-Data-packagedElement-27 BPMNProfile-Process-Activities-ResourceRole BPMNProfile-Process-Activities-CallActivity BPMNProfile-CoreStructure-Service-packagedElement-2 BPMNProfile-Process-Data-packagedElement-49 BPMNProfile-Process-Activities-packagedElement-61 BPMNProfile-Collaboration-packagedElement-31 BPMNProfile-CoreStructure-Common-packagedElement-50 BPMNProfile-Collaboration-packagedElement-9 BPMNProfile-Collaboration-packagedElement-3 BPMNProfile-Process-Data-DataOutput BPMNProfile-Process-Data-DataState BPMNProfile-Collaboration-packagedElement-33 BPMNProfile-Process-Activities-Transaction BPMNProfile-Collaboration-PartnerRole BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-Collaboration-ParticipantMultiplicity BPMNProfile-CoreStructure-Common-BPMNMessage BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Collaboration-packagedElement-22 BPMNProfile-Process-Data-DataStore BPMNProfile-Process-Activities-packagedElement-64 BPMNProfile-Process-Data-packagedElement-47 BPMNProfile-Process-Data-packagedElement-4 BPMNProfile-Process-Activities-ComplexBehaviorDefinition BPMNProfile-Collaboration-packagedElement-2 BPMNProfile-Collaboration-packagedElement-40 BPMNProfile-CoreStructure-Common-packagedElement-22 BPMNProfile-Process-Activities-BusinessRuleTask BPMNProfile-Process-Activities-packagedElement-2 BPMNProfile-Process-Data-BPMNProperty BPMNProfile-CoreStructure-Common-packagedElement-24 BPMNProfile-CoreStructure-Common-packagedElement-40 BPMNProfile-Collaboration-MessageFlow BPMNProfile-CoreStructure-Common-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-Collaboration-packagedElement-32 BPMNProfile-Process-Data-packagedElement-23 BPMNProfile-Process-Activities-ReceiveTask BPMNProfile-CoreStructure-Service-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-Process-Activities-AdHocOrdering BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-Process-Data-packagedElement-41 BPMNProfile-Collaboration-Conversation-CallConversation BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Collaboration-InteractionNode BPMNProfile-CoreStructure-Common-packagedElement-55 BPMNProfile-Process-Activities-Task BPMNProfile-Process-Data-packagedElement-45 BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-36 BPMNProfile-Collaboration-Participant BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-Collaboration-Conversation-Conversation BPMNProfile-Process-Activities-packagedElement-73 BPMNProfile-CoreStructure-Service-BPMNOperation BPMNProfile-Process-Data-DataInputAssociation BPMNProfile-CoreStructure-Common-packagedElement-15 BPMNProfile-Process-Activities-packagedElement-55 BPMNProfile-CoreStructure-Service-BPMNInterface BPMNProfile-Collaboration-packagedElement-36 BPMNProfile-Process-Data-packagedElement-36 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-Process-Data-packagedElement-50 BPMNProfile-Process-Data-packagedElement-51 BPMNProfile-Collaboration-Conversation-packagedElement-16 BPMNProfile-Collaboration-packagedElement-18 BPMNProfile-Process-Activities-packagedElement-48 BPMNProfile-CoreStructure-Service-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-Collaboration-Conversation-SubConversation BPMNProfile-CoreStructure-Common-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-Process-Data-packagedElement-3 BPMNProfile-Process-Activities-packagedElement-39 BPMNProfile-Collaboration-packagedElement-37 BPMNProfile-Process-Data-packagedElement-18 BPMNProfile-Process-Data-packagedElement-60 BPMNProfile-Process-Data-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-33 BPMNProfile-Process-Data-packagedElement-44 BPMNProfile-Process-Data-packagedElement-46 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-Process-Data-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-44 BPMNProfile-Process-Data-packagedElement-31 BPMNProfile-CoreStructure-Common-SequenceFlow BPMNProfile-CoreStructure-Common-packagedElement-31 BPMNProfile-CoreStructure-Common-packagedElement-33 BPMNProfile-Collaboration-packagedElement-29 BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-CoreStructure-Service-packagedElement-9 BPMNProfile-Collaboration-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-Process-Data-packagedElement-8 BPMNProfile-CoreStructure-Common-packagedElement-42 BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-CoreStructure-Common-packagedElement-45 BPMNProfile-Collaboration-Conversation-packagedElement-15 BPMNProfile-Process-Data-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-54 BPMNProfile-CoreStructure-Common-packagedElement-49 BPMNProfile-Process-Data-DataOutputAssociation BPMNProfile-CoreStructure-Common-packagedElement-13 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-60 BPMNProfile-Process-Activities-packagedElement-27 BPMNProfile-CoreStructure-Common-packagedElement-35 BPMNProfile-Process-Activities-packagedElement-44 BPMNProfile-Collaboration-Conversation-packagedElement-9 BPMNProfile-CoreStructure-Common-packagedElement-37 BPMNProfile-Process-Data-packagedElement-56 BPMNProfile-Process-Activities-packagedElement-46 BPMNProfile-Collaboration-packagedElement-20 BPMNProfile-CoreStructure-Service-packagedElement-5 BPMNProfile-CoreStructure-Common-ItemKind BPMNProfile-Collaboration-packagedElement-39 BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression BPMNProfile-CoreStructure-Common-FlowElement BPMNProfile-Process-Activities-packagedElement-68 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-Collaboration-packagedElement-16 BPMNProfile-Process-Data-packagedElement-42 BPMNProfile-Process-Data-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-12 BPMNProfile-Process-Activities-ResourceParameterBinding BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-Collaboration-Conversation-ConversationNode BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-Process-Data-packagedElement-43 BPMNProfile-Process-Data-InputOutputBinding BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-Process-Data-ItemAwareElement BPMNProfile-CoreStructure-Common-packagedElement-48 BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-Collaboration-Conversation-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-43 BPMNProfile-CoreStructure-Common-packagedElement-17 BPMNProfile-Collaboration-Conversation-packagedElement-7 BPMNProfile-Process-Data-packagedElement-10 BPMNProfile-CoreStructure-Common-packagedElement-38 BPMNProfile-CoreStructure-Common-packagedElement-25 BPMNProfile-Collaboration-packagedElement-28 BPMNProfile-Process-Data-packagedElement-40 BPMNProfile-Collaboration-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-Process-Activities-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-39 BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics BPMNProfile-Process-Activities-SendTask BPMNProfile-Process-Activities-LoopCharacteristics BPMNProfile-Process-Activities-packagedElement-50 BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-Collaboration-Conversation-packagedElement-10 BPMNProfile-Process-Activities-SubProcess BPMNProfile-CoreStructure-Common-CallableElement BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-Process-Data-packagedElement-55 BPMNProfile-CoreStructure-Common-ItemDefinition BPMNProfile-Process-Activities-packagedElement-57 BPMNProfile-CoreStructure-Common-Resource BPMNProfile-Process-Activities-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-23 BPMNProfile-CoreStructure-Service-packagedElement-7 BPMNProfile-Collaboration-packagedElement-38 BPMNProfile-Process-Activities-packagedElement-9 BPMNProfile-Process-Data-packagedElement-54 BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-Process-Activities-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Collaboration-Conversation-packagedElement-5 BPMNProfile-Collaboration-packagedElement-25 BPMNProfile-CoreStructure-Common-CorrelationKey BPMNProfile-Process-Data-packagedElement-16 BPMNProfile-Collaboration-PartnerEntity BPMNProfile-Process-Activities-MultiInstanceBehavior BPMNProfile-Process-Activities-BPMNActivity BPMNProfile-Collaboration-packagedElement-8 BPMNProfile-Collaboration-packagedElement-19 BPMNProfile-Process-Activities-packagedElement-42 BPMNProfile-Process-Data-DataObjectReference BPMNProfile-CoreStructure-Common-packagedElement-52 BPMNProfile-Process-Data-packagedElement-53 BPMNProfile-Collaboration-Conversation-packagedElement-12 BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-Process-Data-packagedElement-38 BPMNProfile-Process-Activities-packagedElement-47 BPMNProfile-CoreStructure-Common-packagedElement-10 BPMNProfile-Process-Activities-packagedElement-65 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-Collaboration-packagedElement-12 BPMNProfile-Collaboration-packagedElement-24 BPMNProfile-CoreStructure-Common-packagedElement-30 BPMNProfile-Process-Activities-packagedElement-11 BPMNProfile-Process-Data-packagedElement-52 BPMNProfile-Process-Activities-packagedElement-52 BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding BPMNProfile-Process-Data-packagedElement-7 BPMNProfile-CoreStructure-Common-packagedElement-3 BPMNProfile-Collaboration-packagedElement-35 BPMNProfile-Process-Data-packagedElement-25 BPMNProfile-Process-Activities-packagedElement-70 BPMNProfile-Process-Activities-packagedElement-18 BPMNProfile-Process-Data-DataObject BPMNProfile-Process-Activities-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-3 BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-Collaboration-BPMNCollaboration BPMNProfile-Process-Data-packagedElement-35 BPMNProfile-Process-Activities-packagedElement-29 BPMNProfile-Process-Data-OutputSet BPMNProfile-Process-Data-packagedElement-26 BPMNProfile-Collaboration-Conversation-packagedElement-8 BPMNProfile-Process-Activities-packagedElement-56 BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-Activities-packagedElement-62 BPMNProfile-Collaboration-ParticipantAssociation BPMNProfile-Collaboration-Conversation-packagedElement-17 BPMNProfile-Process-Activities-packagedElement-69 BPMNProfile-CoreStructure-Service-packagedElement-8 BPMNProfile-Collaboration-Conversation-ConversationLink BPMNProfile-Collaboration-Conversation-packagedElement-13 BPMNProfile-CoreStructure-Common-packagedElement-34 BPMNProfile-Process-Activities-packagedElement-5 BPMNProfile-Process-Activities-packagedElement-71 BPMNProfile-Process-Data-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-CorrelationSubscription BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-CoreStructure-Common-FormalExpression BPMNProfile-CoreStructure-Common-packagedElement-51 BPMNProfile-Process-Activities-ServiceTask BPMNProfile-Process-Data-packagedElement-58 BPMNProfile-Collaboration-packagedElement-34 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-67 BPMNProfile-Collaboration-Conversation-GlobalConversation BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-Process-Data-packagedElement-12 BPMNProfile-Process-Activities-packagedElement-51 BPMNProfile-CoreStructure-Common-ResourceParameter BPMNProfile-CoreStructure-Common-packagedElement-43 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-Process-Activities-packagedElement-72 BPMNProfile-Collaboration-packagedElement-26 BPMNProfile-CoreStructure-Common-FlowNode BPMNProfile-Process-Activities-ResourceAssignmentExpression BPMNProfile-Collaboration-packagedElement-5 BPMNProfile-Process-Data-packagedElement-20 BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-CoreStructure-Common-FlowElementsContainer BPMNProfile-Process-Activities-ScriptTask BPMNProfile-CoreStructure-Common-packagedElement-18 BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-CoreStructure-Common-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-49 BPMNProfile-Collaboration-MessageFlowAssociation BPMNProfile-Process-Data-packagedElement-22 BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-Process-Activities-AdHocSubProcess BPMNProfile-Process-Activities-packagedElement-45 BPMNProfile-CoreStructure-Common-BPMNExpression BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-CoreStructure-Common-packagedElement-46 BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-19 BPMNProfile-Process-Data-packagedElement-48"/>
- <eAnnotations xmi:id="_t-BCAUwREeS414m9-gV02Q" source="BPMNProfile::CoreStructure::Common::Artifacts" references="BPMNProfile-Process-Activities-packagedElement-63 BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-Collaboration-packagedElement-30 BPMNProfile-CoreStructure-Common-CorrelationProperty BPMNProfile-Process-Data-Assignment BPMNProfile-Process-Activities-packagedElement-14 BPMNProfile-Process-Data-DataStoreReference BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-Process-Data-InputOutputSpecification BPMNProfile-Process-Activities-packagedElement-58 BPMNProfile-Collaboration-packagedElement-27 BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-Process-Activities-packagedElement-66 BPMNProfile-Process-Data-DataAssociation BPMNProfile-CoreStructure-Common-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-Process-Activities-packagedElement-32 BPMNProfile-Process-Activities-Performer BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4 BPMNProfile-Process-Data-packagedElement-28 BPMNProfile-Process-Data-DataInput BPMNProfile-Process-Data-InputSet BPMNProfile-Process-Activities-StandardLoopCharacteristics BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-Process-Data-packagedElement-27 BPMNProfile-Process-Activities-ResourceRole BPMNProfile-Process-Activities-CallActivity BPMNProfile-CoreStructure-Service-packagedElement-2 BPMNProfile-Process-Data-packagedElement-49 BPMNProfile-Process-Activities-packagedElement-61 BPMNProfile-Collaboration-packagedElement-31 BPMNProfile-CoreStructure-Common-packagedElement-50 BPMNProfile-Collaboration-packagedElement-9 BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue BPMNProfile-Collaboration-packagedElement-3 BPMNProfile-Process-Data-DataOutput BPMNProfile-Process-Data-DataState BPMNProfile-Collaboration-packagedElement-33 BPMNProfile-Process-Activities-Transaction BPMNProfile-Collaboration-PartnerRole BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-Collaboration-ParticipantMultiplicity BPMNProfile-CoreStructure-Common-BPMNMessage BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Collaboration-packagedElement-22 BPMNProfile-Process-Data-DataStore BPMNProfile-Process-Activities-packagedElement-64 BPMNProfile-Process-Data-packagedElement-47 BPMNProfile-Process-Data-packagedElement-4 BPMNProfile-Process-Activities-ComplexBehaviorDefinition BPMNProfile-Collaboration-packagedElement-2 BPMNProfile-Collaboration-packagedElement-40 BPMNProfile-CoreStructure-Common-packagedElement-22 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2 BPMNProfile-Process-Activities-BusinessRuleTask BPMNProfile-Process-Activities-packagedElement-2 BPMNProfile-Process-Data-BPMNProperty BPMNProfile-CoreStructure-Common-packagedElement-24 BPMNProfile-CoreStructure-Common-packagedElement-40 BPMNProfile-Collaboration-MessageFlow BPMNProfile-CoreStructure-Common-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-Collaboration-packagedElement-32 BPMNProfile-Process-Data-packagedElement-23 BPMNProfile-Process-Activities-ReceiveTask BPMNProfile-CoreStructure-Service-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-Process-Activities-AdHocOrdering BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-Process-Data-packagedElement-41 BPMNProfile-Collaboration-Conversation-CallConversation BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Collaboration-InteractionNode BPMNProfile-CoreStructure-Common-packagedElement-55 BPMNProfile-Process-Activities-Task BPMNProfile-Process-Data-packagedElement-45 BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-36 BPMNProfile-Collaboration-Participant BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17 BPMNProfile-Collaboration-Conversation-Conversation BPMNProfile-Process-Activities-packagedElement-73 BPMNProfile-CoreStructure-Service-BPMNOperation BPMNProfile-Process-Data-DataInputAssociation BPMNProfile-CoreStructure-Common-packagedElement-15 BPMNProfile-Process-Activities-packagedElement-55 BPMNProfile-CoreStructure-Common-Artifacts-Group BPMNProfile-CoreStructure-Service-BPMNInterface BPMNProfile-Collaboration-packagedElement-36 BPMNProfile-Process-Data-packagedElement-36 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-Process-Data-packagedElement-50 BPMNProfile-Process-Data-packagedElement-51 BPMNProfile-Collaboration-Conversation-packagedElement-16 BPMNProfile-Collaboration-packagedElement-18 BPMNProfile-Process-Activities-packagedElement-48 BPMNProfile-CoreStructure-Service-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-Collaboration-Conversation-SubConversation BPMNProfile-CoreStructure-Common-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-Process-Data-packagedElement-3 BPMNProfile-Process-Activities-packagedElement-39 BPMNProfile-Collaboration-packagedElement-37 BPMNProfile-Process-Data-packagedElement-18 BPMNProfile-Process-Data-packagedElement-60 BPMNProfile-Process-Data-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-33 BPMNProfile-Process-Data-packagedElement-44 BPMNProfile-Process-Data-packagedElement-46 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-Process-Data-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-44 BPMNProfile-Process-Data-packagedElement-31 BPMNProfile-CoreStructure-Common-SequenceFlow BPMNProfile-CoreStructure-Common-packagedElement-31 BPMNProfile-CoreStructure-Common-packagedElement-33 BPMNProfile-Collaboration-packagedElement-29 BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-CoreStructure-Service-packagedElement-9 BPMNProfile-Collaboration-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-Process-Data-packagedElement-8 BPMNProfile-CoreStructure-Common-packagedElement-42 BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-CoreStructure-Common-packagedElement-45 BPMNProfile-Collaboration-Conversation-packagedElement-15 BPMNProfile-Process-Data-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-54 BPMNProfile-CoreStructure-Common-packagedElement-49 BPMNProfile-Process-Data-DataOutputAssociation BPMNProfile-CoreStructure-Common-packagedElement-13 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-60 BPMNProfile-Process-Activities-packagedElement-27 BPMNProfile-CoreStructure-Common-packagedElement-35 BPMNProfile-Process-Activities-packagedElement-44 BPMNProfile-Collaboration-Conversation-packagedElement-9 BPMNProfile-CoreStructure-Common-packagedElement-37 BPMNProfile-Process-Data-packagedElement-56 BPMNProfile-Process-Activities-packagedElement-46 BPMNProfile-Collaboration-packagedElement-20 BPMNProfile-CoreStructure-Service-packagedElement-5 BPMNProfile-CoreStructure-Common-ItemKind BPMNProfile-Collaboration-packagedElement-39 BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression BPMNProfile-CoreStructure-Common-FlowElement BPMNProfile-Process-Activities-packagedElement-68 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-Collaboration-packagedElement-16 BPMNProfile-Process-Data-packagedElement-42 BPMNProfile-Process-Data-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-12 BPMNProfile-Process-Activities-ResourceParameterBinding BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-Collaboration-Conversation-ConversationNode BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-Process-Data-packagedElement-43 BPMNProfile-Process-Data-InputOutputBinding BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-Process-Data-ItemAwareElement BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation BPMNProfile-CoreStructure-Common-packagedElement-48 BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-Collaboration-Conversation-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-43 BPMNProfile-CoreStructure-Common-packagedElement-17 BPMNProfile-Collaboration-Conversation-packagedElement-7 BPMNProfile-Process-Data-packagedElement-10 BPMNProfile-CoreStructure-Common-packagedElement-38 BPMNProfile-CoreStructure-Common-packagedElement-25 BPMNProfile-Collaboration-packagedElement-28 BPMNProfile-Process-Data-packagedElement-40 BPMNProfile-Collaboration-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-Process-Activities-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-39 BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12 BPMNProfile-Process-Activities-SendTask BPMNProfile-Process-Activities-LoopCharacteristics BPMNProfile-Process-Activities-packagedElement-50 BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-Collaboration-Conversation-packagedElement-10 BPMNProfile-Process-Activities-SubProcess BPMNProfile-CoreStructure-Common-CallableElement BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-Process-Data-packagedElement-55 BPMNProfile-CoreStructure-Common-ItemDefinition BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact BPMNProfile-Process-Activities-packagedElement-57 BPMNProfile-CoreStructure-Common-Resource BPMNProfile-Process-Activities-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-23 BPMNProfile-CoreStructure-Service-packagedElement-7 BPMNProfile-Collaboration-packagedElement-38 BPMNProfile-Process-Activities-packagedElement-9 BPMNProfile-Process-Data-packagedElement-54 BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-Process-Activities-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Collaboration-Conversation-packagedElement-5 BPMNProfile-Collaboration-packagedElement-25 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14 BPMNProfile-CoreStructure-Common-CorrelationKey BPMNProfile-CoreStructure-Common-Artifacts-Category BPMNProfile-Process-Data-packagedElement-16 BPMNProfile-Collaboration-PartnerEntity BPMNProfile-Process-Activities-MultiInstanceBehavior BPMNProfile-Process-Activities-BPMNActivity BPMNProfile-Collaboration-packagedElement-8 BPMNProfile-Collaboration-packagedElement-19 BPMNProfile-Process-Activities-packagedElement-42 BPMNProfile-Process-Data-DataObjectReference BPMNProfile-CoreStructure-Common-packagedElement-52 BPMNProfile-Process-Data-packagedElement-53 BPMNProfile-Collaboration-Conversation-packagedElement-12 BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-Process-Data-packagedElement-38 BPMNProfile-Process-Activities-packagedElement-47 BPMNProfile-CoreStructure-Common-packagedElement-10 BPMNProfile-Process-Activities-packagedElement-65 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-Collaboration-packagedElement-12 BPMNProfile-Collaboration-packagedElement-24 BPMNProfile-CoreStructure-Common-packagedElement-30 BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation BPMNProfile-Process-Activities-packagedElement-11 BPMNProfile-Process-Data-packagedElement-52 BPMNProfile-Process-Activities-packagedElement-52 BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding BPMNProfile-Process-Data-packagedElement-7 BPMNProfile-CoreStructure-Common-packagedElement-3 BPMNProfile-Collaboration-packagedElement-35 BPMNProfile-Process-Data-packagedElement-25 BPMNProfile-Process-Activities-packagedElement-70 BPMNProfile-Process-Activities-packagedElement-18 BPMNProfile-Process-Data-DataObject BPMNProfile-Process-Activities-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-3 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18 BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-Collaboration-BPMNCollaboration BPMNProfile-Process-Data-packagedElement-35 BPMNProfile-Process-Activities-packagedElement-29 BPMNProfile-Process-Data-OutputSet BPMNProfile-Process-Data-packagedElement-26 BPMNProfile-Collaboration-Conversation-packagedElement-8 BPMNProfile-Process-Activities-packagedElement-56 BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-Activities-packagedElement-62 BPMNProfile-Collaboration-ParticipantAssociation BPMNProfile-Collaboration-Conversation-packagedElement-17 BPMNProfile-Process-Activities-packagedElement-69 BPMNProfile-CoreStructure-Service-packagedElement-8 BPMNProfile-Collaboration-Conversation-ConversationLink BPMNProfile-Collaboration-Conversation-packagedElement-13 BPMNProfile-CoreStructure-Common-packagedElement-34 BPMNProfile-Process-Activities-packagedElement-5 BPMNProfile-Process-Activities-packagedElement-71 BPMNProfile-Process-Data-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-CorrelationSubscription BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-CoreStructure-Common-FormalExpression BPMNProfile-CoreStructure-Common-packagedElement-51 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7 BPMNProfile-Process-Activities-ServiceTask BPMNProfile-Process-Data-packagedElement-58 BPMNProfile-Collaboration-packagedElement-34 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-67 BPMNProfile-Collaboration-Conversation-GlobalConversation BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-Process-Data-packagedElement-12 BPMNProfile-Process-Activities-packagedElement-51 BPMNProfile-CoreStructure-Common-ResourceParameter BPMNProfile-CoreStructure-Common-packagedElement-43 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-Process-Activities-packagedElement-72 BPMNProfile-Collaboration-packagedElement-26 BPMNProfile-CoreStructure-Common-FlowNode BPMNProfile-Process-Activities-ResourceAssignmentExpression BPMNProfile-Collaboration-packagedElement-5 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11 BPMNProfile-Process-Data-packagedElement-20 BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-CoreStructure-Common-FlowElementsContainer BPMNProfile-Process-Activities-ScriptTask BPMNProfile-CoreStructure-Common-packagedElement-18 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15 BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-CoreStructure-Common-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-49 BPMNProfile-Collaboration-MessageFlowAssociation BPMNProfile-Process-Data-packagedElement-22 BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-Process-Activities-AdHocSubProcess BPMNProfile-Process-Activities-packagedElement-45 BPMNProfile-CoreStructure-Common-BPMNExpression BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-CoreStructure-Common-packagedElement-46 BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-19 BPMNProfile-Process-Data-packagedElement-48"/>
- <eAnnotations xmi:id="_t-BCAkwREeS414m9-gV02Q" source="BPMNProfile::CoreStructure::Foundation" references="BPMNProfile-Process-Activities-packagedElement-63 BPMNProfile-CoreStructure-Foundation-packagedElement-25 BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-Collaboration-packagedElement-30 BPMNProfile-CoreStructure-Common-CorrelationProperty BPMNProfile-Process-Data-Assignment BPMNProfile-CoreStructure-Foundation-packagedElement-23 BPMNProfile-Process-Activities-packagedElement-14 BPMNProfile-Process-Data-DataStoreReference BPMNProfile-CoreStructure-Foundation-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-Process-Data-InputOutputSpecification BPMNProfile-Process-Activities-packagedElement-58 BPMNProfile-CoreStructure-Foundation-packagedElement-16 BPMNProfile-Collaboration-packagedElement-27 BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-Process-Activities-packagedElement-66 BPMNProfile-Process-Data-DataAssociation BPMNProfile-CoreStructure-Common-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Foundation-RelationshipDirection BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-Process-Activities-packagedElement-32 BPMNProfile-Process-Activities-Performer BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4 BPMNProfile-CoreStructure-Foundation-packagedElement-22 BPMNProfile-Process-Data-packagedElement-28 BPMNProfile-Process-Data-DataInput BPMNProfile-Process-Data-InputSet BPMNProfile-Process-Activities-StandardLoopCharacteristics BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-Process-Data-packagedElement-27 BPMNProfile-CoreStructure-Foundation-BPMNRelationship BPMNProfile-Process-Activities-ResourceRole BPMNProfile-Process-Activities-CallActivity BPMNProfile-CoreStructure-Service-packagedElement-2 BPMNProfile-Process-Data-packagedElement-49 BPMNProfile-Process-Activities-packagedElement-61 BPMNProfile-Collaboration-packagedElement-31 BPMNProfile-CoreStructure-Common-packagedElement-50 BPMNProfile-Collaboration-packagedElement-9 BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue BPMNProfile-Collaboration-packagedElement-3 BPMNProfile-Process-Data-DataOutput BPMNProfile-Process-Data-DataState BPMNProfile-Collaboration-packagedElement-33 BPMNProfile-Process-Activities-Transaction BPMNProfile-Collaboration-PartnerRole BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-Collaboration-ParticipantMultiplicity BPMNProfile-CoreStructure-Common-BPMNMessage BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Collaboration-packagedElement-22 BPMNProfile-Process-Data-DataStore BPMNProfile-Process-Activities-packagedElement-64 BPMNProfile-Process-Data-packagedElement-47 BPMNProfile-Process-Data-packagedElement-4 BPMNProfile-Process-Activities-ComplexBehaviorDefinition BPMNProfile-Collaboration-packagedElement-2 BPMNProfile-Collaboration-packagedElement-40 BPMNProfile-CoreStructure-Common-packagedElement-22 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2 BPMNProfile-Process-Activities-BusinessRuleTask BPMNProfile-Process-Activities-packagedElement-2 BPMNProfile-Process-Data-BPMNProperty BPMNProfile-CoreStructure-Foundation-packagedElement-27 BPMNProfile-CoreStructure-Common-packagedElement-24 BPMNProfile-CoreStructure-Common-packagedElement-40 BPMNProfile-CoreStructure-Foundation-packagedElement-14 BPMNProfile-Collaboration-MessageFlow BPMNProfile-CoreStructure-Common-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-Collaboration-packagedElement-32 BPMNProfile-Process-Data-packagedElement-23 BPMNProfile-Process-Activities-ReceiveTask BPMNProfile-CoreStructure-Service-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-Process-Activities-AdHocOrdering BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-Process-Data-packagedElement-41 BPMNProfile-Collaboration-Conversation-CallConversation BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Collaboration-InteractionNode BPMNProfile-CoreStructure-Common-packagedElement-55 BPMNProfile-Process-Activities-Task BPMNProfile-Process-Data-packagedElement-45 BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-36 BPMNProfile-Collaboration-Participant BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17 BPMNProfile-Collaboration-Conversation-Conversation BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue BPMNProfile-Process-Activities-packagedElement-73 BPMNProfile-CoreStructure-Service-BPMNOperation BPMNProfile-Process-Data-DataInputAssociation BPMNProfile-CoreStructure-Common-packagedElement-15 BPMNProfile-Process-Activities-packagedElement-55 BPMNProfile-CoreStructure-Foundation-packagedElement-20 BPMNProfile-CoreStructure-Common-Artifacts-Group BPMNProfile-CoreStructure-Service-BPMNInterface BPMNProfile-Collaboration-packagedElement-36 BPMNProfile-Process-Data-packagedElement-36 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-Process-Data-packagedElement-50 BPMNProfile-Process-Data-packagedElement-51 BPMNProfile-Collaboration-Conversation-packagedElement-16 BPMNProfile-Collaboration-packagedElement-18 BPMNProfile-Process-Activities-packagedElement-48 BPMNProfile-CoreStructure-Service-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-Collaboration-Conversation-SubConversation BPMNProfile-CoreStructure-Common-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-Process-Data-packagedElement-3 BPMNProfile-Process-Activities-packagedElement-39 BPMNProfile-Collaboration-packagedElement-37 BPMNProfile-Process-Data-packagedElement-18 BPMNProfile-Process-Data-packagedElement-60 BPMNProfile-CoreStructure-Foundation-packagedElement-17 BPMNProfile-Process-Data-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-33 BPMNProfile-Process-Data-packagedElement-44 BPMNProfile-Process-Data-packagedElement-46 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-Process-Data-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-44 BPMNProfile-Process-Data-packagedElement-31 BPMNProfile-CoreStructure-Common-SequenceFlow BPMNProfile-CoreStructure-Common-packagedElement-31 BPMNProfile-CoreStructure-Common-packagedElement-33 BPMNProfile-Collaboration-packagedElement-29 BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-CoreStructure-Service-packagedElement-9 BPMNProfile-Collaboration-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-Process-Data-packagedElement-8 BPMNProfile-CoreStructure-Common-packagedElement-42 BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-CoreStructure-Common-packagedElement-45 BPMNProfile-Collaboration-Conversation-packagedElement-15 BPMNProfile-Process-Data-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-54 BPMNProfile-CoreStructure-Common-packagedElement-49 BPMNProfile-Process-Data-DataOutputAssociation BPMNProfile-CoreStructure-Common-packagedElement-13 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-60 BPMNProfile-Process-Activities-packagedElement-27 BPMNProfile-CoreStructure-Common-packagedElement-35 BPMNProfile-CoreStructure-Foundation-ExtensionDefinition BPMNProfile-Process-Activities-packagedElement-44 BPMNProfile-Collaboration-Conversation-packagedElement-9 BPMNProfile-CoreStructure-Common-packagedElement-37 BPMNProfile-Process-Data-packagedElement-56 BPMNProfile-Process-Activities-packagedElement-46 BPMNProfile-Collaboration-packagedElement-20 BPMNProfile-CoreStructure-Service-packagedElement-5 BPMNProfile-CoreStructure-Common-ItemKind BPMNProfile-Collaboration-packagedElement-39 BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression BPMNProfile-CoreStructure-Common-FlowElement BPMNProfile-Process-Activities-packagedElement-68 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-Collaboration-packagedElement-16 BPMNProfile-Process-Data-packagedElement-42 BPMNProfile-Process-Data-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-12 BPMNProfile-Process-Activities-ResourceParameterBinding BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-CoreStructure-Foundation-packagedElement-3 BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-Collaboration-Conversation-ConversationNode BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-Process-Data-packagedElement-43 BPMNProfile-Process-Data-InputOutputBinding BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-Process-Data-ItemAwareElement BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation BPMNProfile-CoreStructure-Common-packagedElement-48 BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-Collaboration-Conversation-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-43 BPMNProfile-CoreStructure-Common-packagedElement-17 BPMNProfile-Collaboration-Conversation-packagedElement-7 BPMNProfile-Process-Data-packagedElement-10 BPMNProfile-CoreStructure-Common-packagedElement-38 BPMNProfile-CoreStructure-Common-packagedElement-25 BPMNProfile-Collaboration-packagedElement-28 BPMNProfile-CoreStructure-Foundation-packagedElement-7 BPMNProfile-Process-Data-packagedElement-40 BPMNProfile-Collaboration-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-Process-Activities-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-39 BPMNProfile-CoreStructure-Foundation-BaseElement BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12 BPMNProfile-Process-Activities-SendTask BPMNProfile-Process-Activities-LoopCharacteristics BPMNProfile-Process-Activities-packagedElement-50 BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-Collaboration-Conversation-packagedElement-10 BPMNProfile-Process-Activities-SubProcess BPMNProfile-CoreStructure-Foundation-Documentation BPMNProfile-CoreStructure-Common-CallableElement BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-Process-Data-packagedElement-55 BPMNProfile-CoreStructure-Common-ItemDefinition BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact BPMNProfile-Process-Activities-packagedElement-57 BPMNProfile-CoreStructure-Common-Resource BPMNProfile-Process-Activities-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-23 BPMNProfile-CoreStructure-Service-packagedElement-7 BPMNProfile-Collaboration-packagedElement-38 BPMNProfile-Process-Activities-packagedElement-9 BPMNProfile-Process-Data-packagedElement-54 BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-Process-Activities-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Collaboration-Conversation-packagedElement-5 BPMNProfile-Collaboration-packagedElement-25 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14 BPMNProfile-CoreStructure-Common-CorrelationKey BPMNProfile-CoreStructure-Common-Artifacts-Category BPMNProfile-Process-Data-packagedElement-16 BPMNProfile-Collaboration-PartnerEntity BPMNProfile-Process-Activities-MultiInstanceBehavior BPMNProfile-Process-Activities-BPMNActivity BPMNProfile-Collaboration-packagedElement-8 BPMNProfile-Collaboration-packagedElement-19 BPMNProfile-Process-Activities-packagedElement-42 BPMNProfile-Process-Data-DataObjectReference BPMNProfile-CoreStructure-Foundation-BPMNExtension BPMNProfile-CoreStructure-Common-packagedElement-52 BPMNProfile-Process-Data-packagedElement-53 BPMNProfile-Collaboration-Conversation-packagedElement-12 BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-Process-Data-packagedElement-38 BPMNProfile-Process-Activities-packagedElement-47 BPMNProfile-CoreStructure-Common-packagedElement-10 BPMNProfile-Process-Activities-packagedElement-65 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-Collaboration-packagedElement-12 BPMNProfile-Collaboration-packagedElement-24 BPMNProfile-CoreStructure-Common-packagedElement-30 BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation BPMNProfile-Process-Activities-packagedElement-11 BPMNProfile-Process-Data-packagedElement-52 BPMNProfile-Process-Activities-packagedElement-52 BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding BPMNProfile-Process-Data-packagedElement-7 BPMNProfile-CoreStructure-Common-packagedElement-3 BPMNProfile-Collaboration-packagedElement-35 BPMNProfile-Process-Data-packagedElement-25 BPMNProfile-Process-Activities-packagedElement-70 BPMNProfile-Process-Activities-packagedElement-18 BPMNProfile-Process-Data-DataObject BPMNProfile-Process-Activities-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-3 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18 BPMNProfile-CoreStructure-Foundation-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-Collaboration-BPMNCollaboration BPMNProfile-Process-Data-packagedElement-35 BPMNProfile-Process-Activities-packagedElement-29 BPMNProfile-Process-Data-OutputSet BPMNProfile-Process-Data-packagedElement-26 BPMNProfile-Collaboration-Conversation-packagedElement-8 BPMNProfile-Process-Activities-packagedElement-56 BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-Activities-packagedElement-62 BPMNProfile-Collaboration-ParticipantAssociation BPMNProfile-CoreStructure-Foundation-packagedElement-18 BPMNProfile-Collaboration-Conversation-packagedElement-17 BPMNProfile-Process-Activities-packagedElement-69 BPMNProfile-CoreStructure-Service-packagedElement-8 BPMNProfile-Collaboration-Conversation-ConversationLink BPMNProfile-Collaboration-Conversation-packagedElement-13 BPMNProfile-CoreStructure-Common-packagedElement-34 BPMNProfile-Process-Activities-packagedElement-5 BPMNProfile-CoreStructure-Foundation-packagedElement-13 BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition BPMNProfile-Process-Activities-packagedElement-71 BPMNProfile-Process-Data-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-CorrelationSubscription BPMNProfile-CoreStructure-Foundation-packagedElement-21 BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-CoreStructure-Common-FormalExpression BPMNProfile-CoreStructure-Common-packagedElement-51 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7 BPMNProfile-Process-Activities-ServiceTask BPMNProfile-Process-Data-packagedElement-58 BPMNProfile-CoreStructure-Foundation-packagedElement-26 BPMNProfile-Collaboration-packagedElement-34 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-67 BPMNProfile-Collaboration-Conversation-GlobalConversation BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-Process-Data-packagedElement-12 BPMNProfile-Process-Activities-packagedElement-51 BPMNProfile-CoreStructure-Common-ResourceParameter BPMNProfile-CoreStructure-Common-packagedElement-43 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-Process-Activities-packagedElement-72 BPMNProfile-Collaboration-packagedElement-26 BPMNProfile-CoreStructure-Common-FlowNode BPMNProfile-Process-Activities-ResourceAssignmentExpression BPMNProfile-Collaboration-packagedElement-5 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11 BPMNProfile-Process-Data-packagedElement-20 BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-CoreStructure-Common-FlowElementsContainer BPMNProfile-Process-Activities-ScriptTask BPMNProfile-CoreStructure-Common-packagedElement-18 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15 BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-CoreStructure-Common-packagedElement-53 BPMNProfile-CoreStructure-Foundation-packagedElement-5 BPMNProfile-Process-Activities-packagedElement-49 BPMNProfile-Collaboration-MessageFlowAssociation BPMNProfile-Process-Data-packagedElement-22 BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-CoreStructure-Foundation-packagedElement-9 BPMNProfile-Process-Activities-AdHocSubProcess BPMNProfile-Process-Activities-packagedElement-45 BPMNProfile-CoreStructure-Common-BPMNExpression BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-CoreStructure-Common-packagedElement-46 BPMNProfile-CoreStructure-Foundation-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-19 BPMNProfile-Process-Data-packagedElement-48"/>
- <eAnnotations xmi:id="_t-BCA0wREeS414m9-gV02Q" source="BPMNProfile::Process::HumanInteraction" references="BPMNProfile-Process-Activities-packagedElement-63 BPMNProfile-CoreStructure-Foundation-packagedElement-25 BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-Collaboration-packagedElement-30 BPMNProfile-CoreStructure-Common-CorrelationProperty BPMNProfile-Process-Data-Assignment BPMNProfile-CoreStructure-Foundation-packagedElement-23 BPMNProfile-Process-Activities-packagedElement-14 BPMNProfile-Process-Data-DataStoreReference BPMNProfile-CoreStructure-Foundation-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-Process-Data-InputOutputSpecification BPMNProfile-Process-Activities-packagedElement-58 BPMNProfile-CoreStructure-Foundation-packagedElement-16 BPMNProfile-Collaboration-packagedElement-27 BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-Process-Activities-packagedElement-66 BPMNProfile-Process-Data-DataAssociation BPMNProfile-CoreStructure-Common-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Foundation-RelationshipDirection BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-Process-Activities-packagedElement-32 BPMNProfile-Process-Activities-Performer BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4 BPMNProfile-CoreStructure-Foundation-packagedElement-22 BPMNProfile-Process-Data-packagedElement-28 BPMNProfile-Process-Data-DataInput BPMNProfile-Process-Data-InputSet BPMNProfile-Process-Activities-StandardLoopCharacteristics BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-Process-Data-packagedElement-27 BPMNProfile-CoreStructure-Foundation-BPMNRelationship BPMNProfile-Process-Activities-ResourceRole BPMNProfile-Process-Activities-CallActivity BPMNProfile-CoreStructure-Service-packagedElement-2 BPMNProfile-Process-Data-packagedElement-49 BPMNProfile-Process-Activities-packagedElement-61 BPMNProfile-Collaboration-packagedElement-31 BPMNProfile-CoreStructure-Common-packagedElement-50 BPMNProfile-Collaboration-packagedElement-9 BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue BPMNProfile-Collaboration-packagedElement-3 BPMNProfile-Process-Data-DataOutput BPMNProfile-Process-Data-DataState BPMNProfile-Collaboration-packagedElement-33 BPMNProfile-Process-Activities-Transaction BPMNProfile-Collaboration-PartnerRole BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-Collaboration-ParticipantMultiplicity BPMNProfile-CoreStructure-Common-BPMNMessage BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Collaboration-packagedElement-22 BPMNProfile-Process-Data-DataStore BPMNProfile-Process-Activities-packagedElement-64 BPMNProfile-Process-Data-packagedElement-47 BPMNProfile-Process-Data-packagedElement-4 BPMNProfile-Process-Activities-ComplexBehaviorDefinition BPMNProfile-Collaboration-packagedElement-2 BPMNProfile-Collaboration-packagedElement-40 BPMNProfile-CoreStructure-Common-packagedElement-22 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2 BPMNProfile-Process-Activities-BusinessRuleTask BPMNProfile-Process-HumanInteraction-GlobalUserTask BPMNProfile-Process-HumanInteraction-packagedElement-11 BPMNProfile-Process-Activities-packagedElement-2 BPMNProfile-Process-Data-BPMNProperty BPMNProfile-CoreStructure-Foundation-packagedElement-27 BPMNProfile-CoreStructure-Common-packagedElement-24 BPMNProfile-CoreStructure-Common-packagedElement-40 BPMNProfile-CoreStructure-Foundation-packagedElement-14 BPMNProfile-Process-HumanInteraction-PotentialOwner BPMNProfile-Collaboration-MessageFlow BPMNProfile-CoreStructure-Common-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-Collaboration-packagedElement-32 BPMNProfile-Process-Data-packagedElement-23 BPMNProfile-Process-Activities-ReceiveTask BPMNProfile-CoreStructure-Service-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-Process-Activities-AdHocOrdering BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-Process-Data-packagedElement-41 BPMNProfile-Collaboration-Conversation-CallConversation BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Collaboration-InteractionNode BPMNProfile-CoreStructure-Common-packagedElement-55 BPMNProfile-Process-Activities-Task BPMNProfile-Process-Data-packagedElement-45 BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-36 BPMNProfile-Collaboration-Participant BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17 BPMNProfile-Collaboration-Conversation-Conversation BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue BPMNProfile-Process-Activities-packagedElement-73 BPMNProfile-CoreStructure-Service-BPMNOperation BPMNProfile-Process-Data-DataInputAssociation BPMNProfile-CoreStructure-Common-packagedElement-15 BPMNProfile-Process-HumanInteraction-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-55 BPMNProfile-CoreStructure-Foundation-packagedElement-20 BPMNProfile-CoreStructure-Common-Artifacts-Group BPMNProfile-CoreStructure-Service-BPMNInterface BPMNProfile-Collaboration-packagedElement-36 BPMNProfile-Process-Data-packagedElement-36 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-Process-Data-packagedElement-50 BPMNProfile-Process-Data-packagedElement-51 BPMNProfile-Collaboration-Conversation-packagedElement-16 BPMNProfile-Collaboration-packagedElement-18 BPMNProfile-Process-Activities-packagedElement-48 BPMNProfile-Process-HumanInteraction-Rendering BPMNProfile-CoreStructure-Service-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-Process-HumanInteraction-packagedElement-10 BPMNProfile-Collaboration-Conversation-SubConversation BPMNProfile-CoreStructure-Common-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-Process-Data-packagedElement-3 BPMNProfile-Process-Activities-packagedElement-39 BPMNProfile-Collaboration-packagedElement-37 BPMNProfile-Process-Data-packagedElement-18 BPMNProfile-Process-Data-packagedElement-60 BPMNProfile-CoreStructure-Foundation-packagedElement-17 BPMNProfile-Process-Data-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-33 BPMNProfile-Process-Data-packagedElement-44 BPMNProfile-Process-Data-packagedElement-46 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-Process-Data-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-44 BPMNProfile-Process-Data-packagedElement-31 BPMNProfile-CoreStructure-Common-SequenceFlow BPMNProfile-CoreStructure-Common-packagedElement-31 BPMNProfile-CoreStructure-Common-packagedElement-33 BPMNProfile-Collaboration-packagedElement-29 BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-CoreStructure-Service-packagedElement-9 BPMNProfile-Collaboration-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-Process-Data-packagedElement-8 BPMNProfile-CoreStructure-Common-packagedElement-42 BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-CoreStructure-Common-packagedElement-45 BPMNProfile-Collaboration-Conversation-packagedElement-15 BPMNProfile-Process-Data-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-54 BPMNProfile-CoreStructure-Common-packagedElement-49 BPMNProfile-Process-Data-DataOutputAssociation BPMNProfile-CoreStructure-Common-packagedElement-13 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-60 BPMNProfile-Process-Activities-packagedElement-27 BPMNProfile-CoreStructure-Common-packagedElement-35 BPMNProfile-CoreStructure-Foundation-ExtensionDefinition BPMNProfile-Process-Activities-packagedElement-44 BPMNProfile-Collaboration-Conversation-packagedElement-9 BPMNProfile-CoreStructure-Common-packagedElement-37 BPMNProfile-Process-Data-packagedElement-56 BPMNProfile-Process-Activities-packagedElement-46 BPMNProfile-Process-HumanInteraction-packagedElement-12 BPMNProfile-Collaboration-packagedElement-20 BPMNProfile-CoreStructure-Service-packagedElement-5 BPMNProfile-CoreStructure-Common-ItemKind BPMNProfile-Collaboration-packagedElement-39 BPMNProfile-Process-HumanInteraction-HumanPerformer BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression BPMNProfile-CoreStructure-Common-FlowElement BPMNProfile-Process-Activities-packagedElement-68 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-Collaboration-packagedElement-16 BPMNProfile-Process-Data-packagedElement-42 BPMNProfile-Process-Data-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-12 BPMNProfile-Process-Activities-ResourceParameterBinding BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-CoreStructure-Foundation-packagedElement-3 BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-Collaboration-Conversation-ConversationNode BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-Process-Data-packagedElement-43 BPMNProfile-Process-HumanInteraction-packagedElement-5 BPMNProfile-Process-Data-InputOutputBinding BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-Process-Data-ItemAwareElement BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation BPMNProfile-CoreStructure-Common-packagedElement-48 BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-Collaboration-Conversation-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-43 BPMNProfile-CoreStructure-Common-packagedElement-17 BPMNProfile-Collaboration-Conversation-packagedElement-7 BPMNProfile-Process-Data-packagedElement-10 BPMNProfile-CoreStructure-Common-packagedElement-38 BPMNProfile-CoreStructure-Common-packagedElement-25 BPMNProfile-Collaboration-packagedElement-28 BPMNProfile-CoreStructure-Foundation-packagedElement-7 BPMNProfile-Process-Data-packagedElement-40 BPMNProfile-Collaboration-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-Process-Activities-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-39 BPMNProfile-CoreStructure-Foundation-BaseElement BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12 BPMNProfile-Process-Activities-SendTask BPMNProfile-Process-Activities-LoopCharacteristics BPMNProfile-Process-Activities-packagedElement-50 BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-Collaboration-Conversation-packagedElement-10 BPMNProfile-Process-Activities-SubProcess BPMNProfile-CoreStructure-Foundation-Documentation BPMNProfile-CoreStructure-Common-CallableElement BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-Process-Data-packagedElement-55 BPMNProfile-CoreStructure-Common-ItemDefinition BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact BPMNProfile-Process-Activities-packagedElement-57 BPMNProfile-CoreStructure-Common-Resource BPMNProfile-Process-Activities-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-23 BPMNProfile-CoreStructure-Service-packagedElement-7 BPMNProfile-Collaboration-packagedElement-38 BPMNProfile-Process-Activities-packagedElement-9 BPMNProfile-Process-HumanInteraction-GlobalManualTask BPMNProfile-Process-Data-packagedElement-54 BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-Process-Activities-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Collaboration-Conversation-packagedElement-5 BPMNProfile-Collaboration-packagedElement-25 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14 BPMNProfile-CoreStructure-Common-CorrelationKey BPMNProfile-CoreStructure-Common-Artifacts-Category BPMNProfile-Process-Data-packagedElement-16 BPMNProfile-Collaboration-PartnerEntity BPMNProfile-Process-Activities-MultiInstanceBehavior BPMNProfile-Process-Activities-BPMNActivity BPMNProfile-Collaboration-packagedElement-8 BPMNProfile-Collaboration-packagedElement-19 BPMNProfile-Process-Activities-packagedElement-42 BPMNProfile-Process-Data-DataObjectReference BPMNProfile-CoreStructure-Foundation-BPMNExtension BPMNProfile-CoreStructure-Common-packagedElement-52 BPMNProfile-Process-Data-packagedElement-53 BPMNProfile-Collaboration-Conversation-packagedElement-12 BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-Process-Data-packagedElement-38 BPMNProfile-Process-HumanInteraction-ManualTask BPMNProfile-Process-Activities-packagedElement-47 BPMNProfile-CoreStructure-Common-packagedElement-10 BPMNProfile-Process-Activities-packagedElement-65 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-Collaboration-packagedElement-12 BPMNProfile-Collaboration-packagedElement-24 BPMNProfile-CoreStructure-Common-packagedElement-30 BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation BPMNProfile-Process-Activities-packagedElement-11 BPMNProfile-Process-Data-packagedElement-52 BPMNProfile-Process-Activities-packagedElement-52 BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding BPMNProfile-Process-Data-packagedElement-7 BPMNProfile-CoreStructure-Common-packagedElement-3 BPMNProfile-Collaboration-packagedElement-35 BPMNProfile-Process-Data-packagedElement-25 BPMNProfile-Process-Activities-packagedElement-70 BPMNProfile-Process-Activities-packagedElement-18 BPMNProfile-Process-Data-DataObject BPMNProfile-Process-Activities-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-3 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18 BPMNProfile-CoreStructure-Foundation-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-Collaboration-BPMNCollaboration BPMNProfile-Process-Data-packagedElement-35 BPMNProfile-Process-Activities-packagedElement-29 BPMNProfile-Process-Data-OutputSet BPMNProfile-Process-Data-packagedElement-26 BPMNProfile-Process-HumanInteraction-UserTask BPMNProfile-Collaboration-Conversation-packagedElement-8 BPMNProfile-Process-Activities-packagedElement-56 BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-Activities-packagedElement-62 BPMNProfile-Collaboration-ParticipantAssociation BPMNProfile-CoreStructure-Foundation-packagedElement-18 BPMNProfile-Collaboration-Conversation-packagedElement-17 BPMNProfile-Process-Activities-packagedElement-69 BPMNProfile-CoreStructure-Service-packagedElement-8 BPMNProfile-Collaboration-Conversation-ConversationLink BPMNProfile-Collaboration-Conversation-packagedElement-13 BPMNProfile-CoreStructure-Common-packagedElement-34 BPMNProfile-Process-Activities-packagedElement-5 BPMNProfile-CoreStructure-Foundation-packagedElement-13 BPMNProfile-Process-HumanInteraction-packagedElement-3 BPMNProfile-Process-HumanInteraction-packagedElement-13 BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition BPMNProfile-Process-Activities-packagedElement-71 BPMNProfile-Process-Data-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-CorrelationSubscription BPMNProfile-CoreStructure-Foundation-packagedElement-21 BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-CoreStructure-Common-FormalExpression BPMNProfile-CoreStructure-Common-packagedElement-51 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7 BPMNProfile-Process-Activities-ServiceTask BPMNProfile-Process-Data-packagedElement-58 BPMNProfile-CoreStructure-Foundation-packagedElement-26 BPMNProfile-Collaboration-packagedElement-34 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-67 BPMNProfile-Collaboration-Conversation-GlobalConversation BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-Process-Data-packagedElement-12 BPMNProfile-Process-Activities-packagedElement-51 BPMNProfile-CoreStructure-Common-ResourceParameter BPMNProfile-CoreStructure-Common-packagedElement-43 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-Process-Activities-packagedElement-72 BPMNProfile-Collaboration-packagedElement-26 BPMNProfile-CoreStructure-Common-FlowNode BPMNProfile-Process-Activities-ResourceAssignmentExpression BPMNProfile-Collaboration-packagedElement-5 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11 BPMNProfile-Process-Data-packagedElement-20 BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-CoreStructure-Common-FlowElementsContainer BPMNProfile-Process-Activities-ScriptTask BPMNProfile-CoreStructure-Common-packagedElement-18 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15 BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-CoreStructure-Common-packagedElement-53 BPMNProfile-CoreStructure-Foundation-packagedElement-5 BPMNProfile-Process-Activities-packagedElement-49 BPMNProfile-Collaboration-MessageFlowAssociation BPMNProfile-Process-Data-packagedElement-22 BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-CoreStructure-Foundation-packagedElement-9 BPMNProfile-Process-Activities-AdHocSubProcess BPMNProfile-Process-Activities-packagedElement-45 BPMNProfile-CoreStructure-Common-BPMNExpression BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-CoreStructure-Common-packagedElement-46 BPMNProfile-CoreStructure-Foundation-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-19 BPMNProfile-Process-Data-packagedElement-48"/>
- <eAnnotations xmi:id="_t-BCBEwREeS414m9-gV02Q" source="BPMNProfile" references="BPMNProfile-Process-Activities-packagedElement-63 BPMNProfile-CoreStructure-Foundation-packagedElement-25 BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-Collaboration-packagedElement-30 BPMNProfile-CoreStructure-Common-CorrelationProperty BPMNProfile-Process-Data-Assignment BPMNProfile-CoreStructure-Foundation-packagedElement-23 BPMNProfile-Process-Activities-packagedElement-14 BPMNProfile-Process-Data-DataStoreReference BPMNProfile-CoreStructure-Foundation-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-Process-Data-InputOutputSpecification BPMNProfile-Process-Activities-packagedElement-58 BPMNProfile-CoreStructure-Foundation-packagedElement-16 BPMNProfile-Collaboration-packagedElement-27 BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-Process-Activities-packagedElement-66 BPMNProfile-Process-Data-DataAssociation BPMNProfile-CoreStructure-Common-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Foundation-RelationshipDirection BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-Process-Activities-packagedElement-32 BPMNProfile-Process-Activities-Performer BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4 BPMNProfile-CoreStructure-Foundation-packagedElement-22 BPMNProfile-Process-Data-packagedElement-28 BPMNProfile-Process-Data-DataInput BPMNProfile-Process-Data-InputSet BPMNProfile-Process-Activities-StandardLoopCharacteristics BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-Process-Data-packagedElement-27 BPMNProfile-CoreStructure-Foundation-BPMNRelationship BPMNProfile-Process-Activities-ResourceRole BPMNProfile-Process-Activities-CallActivity BPMNProfile-CoreStructure-Service-packagedElement-2 BPMNProfile-Process-Data-packagedElement-49 BPMNProfile-Process-Activities-packagedElement-61 BPMNProfile-Collaboration-packagedElement-31 BPMNProfile-CoreStructure-Common-packagedElement-50 BPMNProfile-Collaboration-packagedElement-9 BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue BPMNProfile-Collaboration-packagedElement-3 BPMNProfile-Process-Data-DataOutput BPMNProfile-Process-Data-DataState BPMNProfile-Collaboration-packagedElement-33 BPMNProfile-Process-Activities-Transaction BPMNProfile-Collaboration-PartnerRole BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-Collaboration-ParticipantMultiplicity BPMNProfile-CoreStructure-Common-BPMNMessage BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Collaboration-packagedElement-22 BPMNProfile-Process-Data-DataStore BPMNProfile-Process-Activities-packagedElement-64 BPMNProfile-Process-Data-packagedElement-47 BPMNProfile-Process-Data-packagedElement-4 BPMNProfile-Process-Activities-ComplexBehaviorDefinition BPMNProfile-Collaboration-packagedElement-2 BPMNProfile-Collaboration-packagedElement-40 BPMNProfile-CoreStructure-Common-packagedElement-22 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2 BPMNProfile-Process-Activities-BusinessRuleTask BPMNProfile-Process-HumanInteraction-GlobalUserTask BPMNProfile-Process-HumanInteraction-packagedElement-11 BPMNProfile-Process-Activities-packagedElement-2 BPMNProfile-Process-Data-BPMNProperty BPMNProfile-CoreStructure-Foundation-packagedElement-27 BPMNProfile-CoreStructure-Common-packagedElement-24 BPMNProfile-CoreStructure-Common-packagedElement-40 BPMNProfile-CoreStructure-Foundation-packagedElement-14 BPMNProfile-Process-HumanInteraction-PotentialOwner BPMNProfile-Collaboration-MessageFlow BPMNProfile-CoreStructure-Common-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-Collaboration-packagedElement-32 BPMNProfile-Process-Data-packagedElement-23 BPMNProfile-Process-Activities-ReceiveTask BPMNProfile-CoreStructure-Service-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-Process-Activities-AdHocOrdering BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-Process-Data-packagedElement-41 BPMNProfile-Collaboration-Conversation-CallConversation BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Collaboration-InteractionNode BPMNProfile-CoreStructure-Common-packagedElement-55 BPMNProfile-Process-Activities-Task BPMNProfile-Process-Data-packagedElement-45 BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-36 BPMNProfile-Collaboration-Participant BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17 BPMNProfile-Collaboration-Conversation-Conversation BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue BPMNProfile-Process-Activities-packagedElement-73 BPMNProfile-CoreStructure-Service-BPMNOperation BPMNProfile-Process-Data-DataInputAssociation BPMNProfile-CoreStructure-Common-packagedElement-15 BPMNProfile-Process-HumanInteraction-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-55 BPMNProfile-CoreStructure-Foundation-packagedElement-20 BPMNProfile-CoreStructure-Common-Artifacts-Group BPMNProfile-CoreStructure-Service-BPMNInterface BPMNProfile-Collaboration-packagedElement-36 BPMNProfile-Process-Data-packagedElement-36 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-Process-Data-packagedElement-50 BPMNProfile-Process-Data-packagedElement-51 BPMNProfile-Collaboration-Conversation-packagedElement-16 BPMNProfile-Collaboration-packagedElement-18 BPMNProfile-Process-Activities-packagedElement-48 BPMNProfile-Process-HumanInteraction-Rendering BPMNProfile-CoreStructure-Service-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-Process-HumanInteraction-packagedElement-10 BPMNProfile-Collaboration-Conversation-SubConversation BPMNProfile-CoreStructure-Common-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-Process-Data-packagedElement-3 BPMNProfile-Process-Activities-packagedElement-39 BPMNProfile-Collaboration-packagedElement-37 BPMNProfile-Process-Data-packagedElement-18 BPMNProfile-Process-Data-packagedElement-60 BPMNProfile-CoreStructure-Foundation-packagedElement-17 BPMNProfile-Process-Data-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-33 BPMNProfile-Process-Data-packagedElement-44 BPMNProfile-Process-Data-packagedElement-46 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-Process-Data-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-44 BPMNProfile-Process-Data-packagedElement-31 BPMNProfile-CoreStructure-Common-SequenceFlow BPMNProfile-CoreStructure-Common-packagedElement-31 BPMNProfile-CoreStructure-Common-packagedElement-33 BPMNProfile-Collaboration-packagedElement-29 BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-CoreStructure-Service-packagedElement-9 BPMNProfile-Collaboration-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-Process-Data-packagedElement-8 BPMNProfile-CoreStructure-Common-packagedElement-42 BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-CoreStructure-Common-packagedElement-45 BPMNProfile-Collaboration-Conversation-packagedElement-15 BPMNProfile-Process-Data-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-54 BPMNProfile-CoreStructure-Common-packagedElement-49 BPMNProfile-Process-Data-DataOutputAssociation BPMNProfile-CoreStructure-Common-packagedElement-13 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-60 BPMNProfile-Process-Activities-packagedElement-27 BPMNProfile-CoreStructure-Common-packagedElement-35 BPMNProfile-CoreStructure-Foundation-ExtensionDefinition BPMNProfile-Process-Activities-packagedElement-44 BPMNProfile-Collaboration-Conversation-packagedElement-9 BPMNProfile-CoreStructure-Common-packagedElement-37 BPMNProfile-Process-Data-packagedElement-56 BPMNProfile-Process-Activities-packagedElement-46 BPMNProfile-Process-HumanInteraction-packagedElement-12 BPMNProfile-Collaboration-packagedElement-20 BPMNProfile-CoreStructure-Service-packagedElement-5 BPMNProfile-CoreStructure-Common-ItemKind BPMNProfile-Collaboration-packagedElement-39 BPMNProfile-Process-HumanInteraction-HumanPerformer BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression BPMNProfile-CoreStructure-Common-FlowElement BPMNProfile-Process-Activities-packagedElement-68 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-Collaboration-packagedElement-16 BPMNProfile-Process-Data-packagedElement-42 BPMNProfile-Process-Data-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-12 BPMNProfile-Process-Activities-ResourceParameterBinding BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-CoreStructure-Foundation-packagedElement-3 BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-Collaboration-Conversation-ConversationNode BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-Process-Data-packagedElement-43 BPMNProfile-Process-HumanInteraction-packagedElement-5 BPMNProfile-Process-Data-InputOutputBinding BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-Process-Data-ItemAwareElement BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation BPMNProfile-CoreStructure-Common-packagedElement-48 BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-Collaboration-Conversation-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-43 BPMNProfile-CoreStructure-Common-packagedElement-17 BPMNProfile-Collaboration-Conversation-packagedElement-7 BPMNProfile-Process-Data-packagedElement-10 BPMNProfile-CoreStructure-Common-packagedElement-38 BPMNProfile-CoreStructure-Common-packagedElement-25 BPMNProfile-Collaboration-packagedElement-28 BPMNProfile-CoreStructure-Foundation-packagedElement-7 BPMNProfile-Process-Data-packagedElement-40 BPMNProfile-Collaboration-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-Process-Activities-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-39 BPMNProfile-CoreStructure-Foundation-BaseElement BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12 BPMNProfile-Process-Activities-SendTask BPMNProfile-Process-Activities-LoopCharacteristics BPMNProfile-Process-Activities-packagedElement-50 BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-Collaboration-Conversation-packagedElement-10 BPMNProfile-Process-Activities-SubProcess BPMNProfile-CoreStructure-Foundation-Documentation BPMNProfile-CoreStructure-Common-CallableElement BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-Process-Data-packagedElement-55 BPMNProfile-CoreStructure-Common-ItemDefinition BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact BPMNProfile-Process-Activities-packagedElement-57 BPMNProfile-CoreStructure-Common-Resource BPMNProfile-Process-Activities-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-23 BPMNProfile-CoreStructure-Service-packagedElement-7 BPMNProfile-Collaboration-packagedElement-38 BPMNProfile-Process-Activities-packagedElement-9 BPMNProfile-Process-HumanInteraction-GlobalManualTask BPMNProfile-Process-Data-packagedElement-54 BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-Process-Activities-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Collaboration-Conversation-packagedElement-5 BPMNProfile-Collaboration-packagedElement-25 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14 BPMNProfile-CoreStructure-Common-CorrelationKey BPMNProfile-CoreStructure-Common-Artifacts-Category BPMNProfile-Process-Data-packagedElement-16 BPMNProfile-Collaboration-PartnerEntity BPMNProfile-Process-Activities-MultiInstanceBehavior BPMNProfile-Process-Activities-BPMNActivity BPMNProfile-Collaboration-packagedElement-8 BPMNProfile-Collaboration-packagedElement-19 BPMNProfile-Process-Activities-packagedElement-42 BPMNProfile-Process-Data-DataObjectReference BPMNProfile-CoreStructure-Foundation-BPMNExtension BPMNProfile-CoreStructure-Common-packagedElement-52 BPMNProfile-Process-Data-packagedElement-53 BPMNProfile-Collaboration-Conversation-packagedElement-12 BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-Process-Data-packagedElement-38 BPMNProfile-Process-HumanInteraction-ManualTask BPMNProfile-Process-Activities-packagedElement-47 BPMNProfile-CoreStructure-Common-packagedElement-10 BPMNProfile-Process-Activities-packagedElement-65 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-Collaboration-packagedElement-12 BPMNProfile-Collaboration-packagedElement-24 BPMNProfile-CoreStructure-Common-packagedElement-30 BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation BPMNProfile-Process-Activities-packagedElement-11 BPMNProfile-Process-Data-packagedElement-52 BPMNProfile-Process-Activities-packagedElement-52 BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding BPMNProfile-Process-Data-packagedElement-7 BPMNProfile-CoreStructure-Common-packagedElement-3 BPMNProfile-Collaboration-packagedElement-35 BPMNProfile-Process-Data-packagedElement-25 BPMNProfile-Process-Activities-packagedElement-70 BPMNProfile-Process-Activities-packagedElement-18 BPMNProfile-Process-Data-DataObject BPMNProfile-Process-Activities-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-3 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18 BPMNProfile-CoreStructure-Foundation-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-Collaboration-BPMNCollaboration BPMNProfile-Process-Data-packagedElement-35 BPMNProfile-Process-Activities-packagedElement-29 BPMNProfile-Process-Data-OutputSet BPMNProfile-Process-Data-packagedElement-26 BPMNProfile-Process-HumanInteraction-UserTask BPMNProfile-Collaboration-Conversation-packagedElement-8 BPMNProfile-Process-Activities-packagedElement-56 BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-Activities-packagedElement-62 BPMNProfile-Collaboration-ParticipantAssociation BPMNProfile-CoreStructure-Foundation-packagedElement-18 BPMNProfile-Collaboration-Conversation-packagedElement-17 BPMNProfile-Process-Activities-packagedElement-69 BPMNProfile-CoreStructure-Service-packagedElement-8 BPMNProfile-Collaboration-Conversation-ConversationLink BPMNProfile-Collaboration-Conversation-packagedElement-13 BPMNProfile-CoreStructure-Common-packagedElement-34 BPMNProfile-Process-Activities-packagedElement-5 BPMNProfile-CoreStructure-Foundation-packagedElement-13 BPMNProfile-Process-HumanInteraction-packagedElement-3 BPMNProfile-Process-HumanInteraction-packagedElement-13 BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition BPMNProfile-Process-Activities-packagedElement-71 BPMNProfile-Process-Data-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-CorrelationSubscription BPMNProfile-CoreStructure-Foundation-packagedElement-21 BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-CoreStructure-Common-FormalExpression BPMNProfile-CoreStructure-Common-packagedElement-51 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7 BPMNProfile-Process-Activities-ServiceTask BPMNProfile-Process-Data-packagedElement-58 BPMNProfile-CoreStructure-Foundation-packagedElement-26 BPMNProfile-Collaboration-packagedElement-34 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-67 BPMNProfile-Collaboration-Conversation-GlobalConversation BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-Process-Data-packagedElement-12 BPMNProfile-Process-Activities-packagedElement-51 BPMNProfile-CoreStructure-Common-ResourceParameter BPMNProfile-CoreStructure-Common-packagedElement-43 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-Process-Activities-packagedElement-72 BPMNProfile-Collaboration-packagedElement-26 BPMNProfile-CoreStructure-Common-FlowNode BPMNProfile-Process-Activities-ResourceAssignmentExpression BPMNProfile-Collaboration-packagedElement-5 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11 BPMNProfile-Process-Data-packagedElement-20 BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-CoreStructure-Common-FlowElementsContainer BPMNProfile-Process-Activities-ScriptTask BPMNProfile-CoreStructure-Common-packagedElement-18 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15 BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-CoreStructure-Common-packagedElement-53 BPMNProfile-CoreStructure-Foundation-packagedElement-5 BPMNProfile-Process-Activities-packagedElement-49 BPMNProfile-Collaboration-MessageFlowAssociation BPMNProfile-Process-Data-packagedElement-22 BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-CoreStructure-Foundation-packagedElement-9 BPMNProfile-Process-Activities-AdHocSubProcess BPMNProfile-Process-Activities-packagedElement-45 BPMNProfile-CoreStructure-Common-BPMNExpression BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-CoreStructure-Common-packagedElement-46 BPMNProfile-CoreStructure-Foundation-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-19 BPMNProfile-Process-Data-packagedElement-48"/>
- <eAnnotations xmi:id="_t-BCBUwREeS414m9-gV02Q" source="BPMNProfile::Process" references="BPMNProfile-Process-Activities-packagedElement-63 BPMNProfile-Process-Data-Assignment BPMNProfile-Process-packagedElement-31 BPMNProfile-Process-Data-InputOutputSpecification BPMNProfile-CoreStructure-Foundation-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-Process-Activities-packagedElement-66 BPMNProfile-Process-Data-DataAssociation BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8 BPMNProfile-Process-Data-DataInput BPMNProfile-Process-packagedElement-25 BPMNProfile-Process-Data-packagedElement-27 BPMNProfile-CoreStructure-Foundation-BPMNRelationship BPMNProfile-Process-Activities-ResourceRole BPMNProfile-CoreStructure-Service-packagedElement-2 BPMNProfile-Process-Activities-packagedElement-61 BPMNProfile-CoreStructure-Common-packagedElement-50 BPMNProfile-Process-Data-DataState BPMNProfile-Collaboration-packagedElement-33 BPMNProfile-Process-packagedElement-16 BPMNProfile-Collaboration-PartnerRole BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16 BPMNProfile-Collaboration-ParticipantMultiplicity BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Process-Activities-packagedElement-64 BPMNProfile-Collaboration-packagedElement-40 BPMNProfile-CoreStructure-Common-packagedElement-22 BPMNProfile-Process-packagedElement-21 BPMNProfile-Process-Activities-BusinessRuleTask BPMNProfile-Process-packagedElement-13 BPMNProfile-Process-HumanInteraction-GlobalUserTask BPMNProfile-Process-HumanInteraction-packagedElement-11 BPMNProfile-Process-Activities-packagedElement-2 BPMNProfile-CoreStructure-Common-packagedElement-24 BPMNProfile-CoreStructure-Common-packagedElement-40 BPMNProfile-CoreStructure-Foundation-packagedElement-14 BPMNProfile-Process-packagedElement-8 BPMNProfile-Process-HumanInteraction-PotentialOwner BPMNProfile-Collaboration-MessageFlow BPMNProfile-CoreStructure-Common-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-Process-BPMNProcess BPMNProfile-Process-Data-packagedElement-23 BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-Process-packagedElement-6 BPMNProfile-Process-Activities-packagedElement-53 BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-Process-Data-packagedElement-41 BPMNProfile-Process-Lane BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Process-Data-packagedElement-45 BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17 BPMNProfile-Collaboration-Conversation-Conversation BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue BPMNProfile-CoreStructure-Service-BPMNOperation BPMNProfile-CoreStructure-Common-packagedElement-15 BPMNProfile-Process-HumanInteraction-packagedElement-14 BPMNProfile-Process-packagedElement-12 BPMNProfile-CoreStructure-Foundation-packagedElement-20 BPMNProfile-CoreStructure-Common-Artifacts-Group BPMNProfile-CoreStructure-Service-BPMNInterface BPMNProfile-Collaboration-packagedElement-36 BPMNProfile-Process-Data-packagedElement-36 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-Collaboration-packagedElement-18 BPMNProfile-Process-HumanInteraction-Rendering BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-Process-HumanInteraction-packagedElement-10 BPMNProfile-Collaboration-Conversation-SubConversation BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-Collaboration-packagedElement-37 BPMNProfile-Process-Data-packagedElement-60 BPMNProfile-Process-Data-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-33 BPMNProfile-Process-Data-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-44 BPMNProfile-CoreStructure-Common-SequenceFlow BPMNProfile-CoreStructure-Common-packagedElement-33 BPMNProfile-Collaboration-packagedElement-29 BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-Collaboration-packagedElement-6 BPMNProfile-Process-packagedElement-17 BPMNProfile-Collaboration-Conversation-packagedElement-15 BPMNProfile-CoreStructure-Common-packagedElement-54 BPMNProfile-CoreStructure-Common-packagedElement-49 BPMNProfile-Process-Data-DataOutputAssociation BPMNProfile-CoreStructure-Common-packagedElement-13 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-60 BPMNProfile-Process-Activities-packagedElement-27 BPMNProfile-Process-Activities-packagedElement-44 BPMNProfile-Collaboration-Conversation-packagedElement-9 BPMNProfile-CoreStructure-Common-packagedElement-37 BPMNProfile-CoreStructure-Common-ItemKind BPMNProfile-Collaboration-packagedElement-39 BPMNProfile-Process-HumanInteraction-HumanPerformer BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-Process-Activities-ResourceParameterBinding BPMNProfile-Process-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-CoreStructure-Foundation-packagedElement-3 BPMNProfile-Process-Data-packagedElement-43 BPMNProfile-Process-Data-ItemAwareElement BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-Collaboration-Conversation-packagedElement-14 BPMNProfile-CoreStructure-Common-packagedElement-17 BPMNProfile-CoreStructure-Common-packagedElement-38 BPMNProfile-CoreStructure-Common-packagedElement-25 BPMNProfile-Collaboration-packagedElement-28 BPMNProfile-CoreStructure-Foundation-packagedElement-7 BPMNProfile-Process-Monitoring BPMNProfile-Collaboration-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-Process-Activities-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-39 BPMNProfile-Process-Activities-LoopCharacteristics BPMNProfile-Process-Activities-packagedElement-50 BPMNProfile-Collaboration-Conversation-packagedElement-10 BPMNProfile-Process-Activities-SubProcess BPMNProfile-CoreStructure-Foundation-Documentation BPMNProfile-Process-Data-packagedElement-55 BPMNProfile-CoreStructure-Common-ItemDefinition BPMNProfile-Process-GlobalBusinessRuleTask BPMNProfile-Process-Activities-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-59 BPMNProfile-Process-HumanInteraction-GlobalManualTask BPMNProfile-Process-GlobalTask BPMNProfile-Collaboration-Conversation-packagedElement-5 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14 BPMNProfile-Process-ProcessType BPMNProfile-CoreStructure-Common-CorrelationKey BPMNProfile-CoreStructure-Common-Artifacts-Category BPMNProfile-Process-Data-packagedElement-16 BPMNProfile-Collaboration-PartnerEntity BPMNProfile-Process-packagedElement-29 BPMNProfile-Process-Data-DataObjectReference BPMNProfile-CoreStructure-Foundation-BPMNExtension BPMNProfile-CoreStructure-Common-packagedElement-52 BPMNProfile-Process-Data-packagedElement-53 BPMNProfile-Process-Data-packagedElement-38 BPMNProfile-Process-Activities-packagedElement-47 BPMNProfile-Process-Activities-packagedElement-65 BPMNProfile-Collaboration-packagedElement-12 BPMNProfile-Collaboration-packagedElement-24 BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation BPMNProfile-Process-Activities-packagedElement-11 BPMNProfile-Process-packagedElement-26 BPMNProfile-Process-Data-packagedElement-52 BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding BPMNProfile-Process-Data-packagedElement-7 BPMNProfile-Collaboration-packagedElement-35 BPMNProfile-Process-Activities-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-3 BPMNProfile-Process-Data-packagedElement-35 BPMNProfile-Process-Activities-packagedElement-29 BPMNProfile-Process-Data-packagedElement-26 BPMNProfile-Process-HumanInteraction-UserTask BPMNProfile-Collaboration-Conversation-packagedElement-8 BPMNProfile-Process-Activities-packagedElement-56 BPMNProfile-Process-packagedElement-33 BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-GlobalScriptTask BPMNProfile-CoreStructure-Foundation-packagedElement-18 BPMNProfile-Process-Activities-packagedElement-69 BPMNProfile-Collaboration-Conversation-packagedElement-13 BPMNProfile-Process-Activities-packagedElement-5 BPMNProfile-Process-HumanInteraction-packagedElement-13 BPMNProfile-Process-Auditing BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-CoreStructure-Common-FormalExpression BPMNProfile-CoreStructure-Common-packagedElement-51 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7 BPMNProfile-Process-Data-packagedElement-58 BPMNProfile-CoreStructure-Foundation-packagedElement-26 BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-Process-Activities-packagedElement-72 BPMNProfile-Process-Activities-ResourceAssignmentExpression BPMNProfile-Collaboration-packagedElement-5 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11 BPMNProfile-Process-Data-packagedElement-20 BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-CoreStructure-Common-FlowElementsContainer BPMNProfile-Process-Activities-ScriptTask BPMNProfile-CoreStructure-Common-packagedElement-18 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15 BPMNProfile-CoreStructure-Common-packagedElement-53 BPMNProfile-CoreStructure-Foundation-packagedElement-5 BPMNProfile-Process-Activities-packagedElement-49 BPMNProfile-Process-Data-packagedElement-22 BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-CoreStructure-Foundation-packagedElement-9 BPMNProfile-Process-Activities-AdHocSubProcess BPMNProfile-Process-Activities-packagedElement-45 BPMNProfile-CoreStructure-Common-packagedElement-46 BPMNProfile-CoreStructure-Foundation-packagedElement-24 BPMNProfile-Process-Activities-packagedElement-19 BPMNProfile-CoreStructure-Foundation-packagedElement-25 BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-Collaboration-packagedElement-30 BPMNProfile-CoreStructure-Common-CorrelationProperty BPMNProfile-CoreStructure-Foundation-packagedElement-23 BPMNProfile-Process-Activities-packagedElement-14 BPMNProfile-Process-Data-DataStoreReference BPMNProfile-CoreStructure-Foundation-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-Process-Activities-packagedElement-58 BPMNProfile-Collaboration-packagedElement-27 BPMNProfile-CoreStructure-Common-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Foundation-RelationshipDirection BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-Process-Activities-packagedElement-32 BPMNProfile-Process-Activities-Performer BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4 BPMNProfile-CoreStructure-Foundation-packagedElement-22 BPMNProfile-Process-Data-packagedElement-28 BPMNProfile-Process-packagedElement-24 BPMNProfile-Process-Data-InputSet BPMNProfile-Process-Activities-StandardLoopCharacteristics BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-Process-Activities-CallActivity BPMNProfile-Process-Data-packagedElement-49 BPMNProfile-Collaboration-packagedElement-31 BPMNProfile-Collaboration-packagedElement-9 BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue BPMNProfile-Collaboration-packagedElement-3 BPMNProfile-Process-Data-DataOutput BPMNProfile-Process-Activities-Transaction BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-CoreStructure-Common-BPMNMessage BPMNProfile-Collaboration-packagedElement-22 BPMNProfile-Process-Data-DataStore BPMNProfile-Process-Data-packagedElement-47 BPMNProfile-Process-Data-packagedElement-4 BPMNProfile-Process-Activities-ComplexBehaviorDefinition BPMNProfile-Collaboration-packagedElement-2 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2 BPMNProfile-Process-Data-BPMNProperty BPMNProfile-CoreStructure-Foundation-packagedElement-27 BPMNProfile-Process-packagedElement-4 BPMNProfile-Process-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-Collaboration-packagedElement-32 BPMNProfile-Process-Activities-ReceiveTask BPMNProfile-CoreStructure-Service-packagedElement-6 BPMNProfile-Process-Activities-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-Process-Activities-AdHocOrdering BPMNProfile-Collaboration-Conversation-CallConversation BPMNProfile-Collaboration-InteractionNode BPMNProfile-CoreStructure-Common-packagedElement-55 BPMNProfile-Process-Activities-Task BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-36 BPMNProfile-Collaboration-Participant BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection BPMNProfile-Process-Activities-packagedElement-73 BPMNProfile-Process-packagedElement-30 BPMNProfile-Process-Data-DataInputAssociation BPMNProfile-Process-Activities-packagedElement-55 BPMNProfile-Process-Data-packagedElement-50 BPMNProfile-Process-packagedElement-28 BPMNProfile-Process-Data-packagedElement-51 BPMNProfile-Collaboration-Conversation-packagedElement-16 BPMNProfile-Process-Activities-packagedElement-48 BPMNProfile-CoreStructure-Service-packagedElement-4 BPMNProfile-CoreStructure-Common-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-37 BPMNProfile-Process-Data-packagedElement-3 BPMNProfile-Process-Activities-packagedElement-39 BPMNProfile-Process-Data-packagedElement-18 BPMNProfile-CoreStructure-Foundation-packagedElement-17 BPMNProfile-Process-Data-packagedElement-44 BPMNProfile-Process-Data-packagedElement-46 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-Process-Data-packagedElement-31 BPMNProfile-Process-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-31 BPMNProfile-CoreStructure-Service-packagedElement-9 BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-Process-Data-packagedElement-8 BPMNProfile-CoreStructure-Common-packagedElement-42 BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-CoreStructure-Common-packagedElement-45 BPMNProfile-Process-Data-packagedElement-33 BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-CoreStructure-Common-packagedElement-35 BPMNProfile-CoreStructure-Foundation-ExtensionDefinition BPMNProfile-Process-Data-packagedElement-56 BPMNProfile-Process-Activities-packagedElement-46 BPMNProfile-Process-HumanInteraction-packagedElement-12 BPMNProfile-Collaboration-packagedElement-20 BPMNProfile-CoreStructure-Service-packagedElement-5 BPMNProfile-CoreStructure-Common-FlowElement BPMNProfile-Process-Activities-packagedElement-68 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-Collaboration-packagedElement-16 BPMNProfile-Process-Data-packagedElement-42 BPMNProfile-Process-Data-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-12 BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-Collaboration-Conversation-ConversationNode BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-Process-HumanInteraction-packagedElement-5 BPMNProfile-Process-Data-InputOutputBinding BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation BPMNProfile-CoreStructure-Common-packagedElement-48 BPMNProfile-Process-Activities-packagedElement-43 BPMNProfile-Collaboration-Conversation-packagedElement-7 BPMNProfile-Process-Data-packagedElement-10 BPMNProfile-Process-Data-packagedElement-40 BPMNProfile-CoreStructure-Foundation-BaseElement BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12 BPMNProfile-Process-Activities-SendTask BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-CoreStructure-Common-CallableElement BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact BPMNProfile-CoreStructure-Common-Resource BPMNProfile-Process-Activities-packagedElement-23 BPMNProfile-CoreStructure-Service-packagedElement-7 BPMNProfile-Collaboration-packagedElement-38 BPMNProfile-Process-Activities-packagedElement-9 BPMNProfile-Process-Data-packagedElement-54 BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-Process-Activities-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Collaboration-packagedElement-25 BPMNProfile-Process-Activities-MultiInstanceBehavior BPMNProfile-Process-Activities-BPMNActivity BPMNProfile-Collaboration-packagedElement-8 BPMNProfile-Collaboration-packagedElement-19 BPMNProfile-Process-Activities-packagedElement-42 BPMNProfile-Collaboration-Conversation-packagedElement-12 BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-Process-HumanInteraction-ManualTask BPMNProfile-CoreStructure-Common-packagedElement-10 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-CoreStructure-Common-packagedElement-30 BPMNProfile-Process-Activities-packagedElement-52 BPMNProfile-CoreStructure-Common-packagedElement-3 BPMNProfile-Process-Data-packagedElement-25 BPMNProfile-Process-Activities-packagedElement-70 BPMNProfile-Process-Activities-packagedElement-18 BPMNProfile-Process-Data-DataObject BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18 BPMNProfile-CoreStructure-Foundation-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-Collaboration-BPMNCollaboration BPMNProfile-Process-Data-OutputSet BPMNProfile-Process-Activities-packagedElement-62 BPMNProfile-Collaboration-ParticipantAssociation BPMNProfile-Collaboration-Conversation-packagedElement-17 BPMNProfile-CoreStructure-Service-packagedElement-8 BPMNProfile-Collaboration-Conversation-ConversationLink BPMNProfile-CoreStructure-Common-packagedElement-34 BPMNProfile-CoreStructure-Foundation-packagedElement-13 BPMNProfile-Process-HumanInteraction-packagedElement-3 BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition BPMNProfile-Process-Activities-packagedElement-71 BPMNProfile-Process-Data-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-CorrelationSubscription BPMNProfile-CoreStructure-Foundation-packagedElement-21 BPMNProfile-Process-Activities-ServiceTask BPMNProfile-Collaboration-packagedElement-34 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-67 BPMNProfile-Collaboration-Conversation-GlobalConversation BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-Process-Data-packagedElement-12 BPMNProfile-Process-LaneSet BPMNProfile-Process-Activities-packagedElement-51 BPMNProfile-CoreStructure-Common-ResourceParameter BPMNProfile-CoreStructure-Common-packagedElement-43 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-Collaboration-packagedElement-26 BPMNProfile-CoreStructure-Common-FlowNode BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-Collaboration-MessageFlowAssociation BPMNProfile-Process-packagedElement-32 BPMNProfile-CoreStructure-Common-BPMNExpression BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-Process-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-Process-Data-packagedElement-48 BPMNProfile-Process-packagedElement-27"/>
- <eAnnotations xmi:id="_t-HIoEwREeS414m9-gV02Q" source="BPMNProfile::CoreStructure::Common::Gateways" references="BPMNProfile-Process-Activities-packagedElement-63 BPMNProfile-Process-Data-Assignment BPMNProfile-Process-packagedElement-31 BPMNProfile-Process-Data-InputOutputSpecification BPMNProfile-CoreStructure-Foundation-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-Process-Activities-packagedElement-66 BPMNProfile-Process-Data-DataAssociation BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8 BPMNProfile-Process-Data-DataInput BPMNProfile-Process-packagedElement-25 BPMNProfile-Process-Data-packagedElement-27 BPMNProfile-CoreStructure-Foundation-BPMNRelationship BPMNProfile-Process-Activities-ResourceRole BPMNProfile-CoreStructure-Service-packagedElement-2 BPMNProfile-Process-Activities-packagedElement-61 BPMNProfile-CoreStructure-Common-packagedElement-50 BPMNProfile-Process-Data-DataState BPMNProfile-Collaboration-packagedElement-33 BPMNProfile-Process-packagedElement-16 BPMNProfile-Collaboration-PartnerRole BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16 BPMNProfile-Collaboration-ParticipantMultiplicity BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Process-Activities-packagedElement-64 BPMNProfile-Collaboration-packagedElement-40 BPMNProfile-CoreStructure-Common-packagedElement-22 BPMNProfile-Process-packagedElement-21 BPMNProfile-Process-Activities-BusinessRuleTask BPMNProfile-Process-packagedElement-13 BPMNProfile-Process-HumanInteraction-GlobalUserTask BPMNProfile-Process-HumanInteraction-packagedElement-11 BPMNProfile-Process-Activities-packagedElement-2 BPMNProfile-CoreStructure-Common-packagedElement-24 BPMNProfile-CoreStructure-Common-packagedElement-40 BPMNProfile-CoreStructure-Foundation-packagedElement-14 BPMNProfile-Process-packagedElement-8 BPMNProfile-Process-HumanInteraction-PotentialOwner BPMNProfile-Collaboration-MessageFlow BPMNProfile-CoreStructure-Common-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-Process-BPMNProcess BPMNProfile-Process-Data-packagedElement-23 BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-Process-packagedElement-6 BPMNProfile-Process-Activities-packagedElement-53 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-Process-Data-packagedElement-41 BPMNProfile-Process-Lane BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Process-Data-packagedElement-45 BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17 BPMNProfile-Collaboration-Conversation-Conversation BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue BPMNProfile-CoreStructure-Service-BPMNOperation BPMNProfile-CoreStructure-Common-packagedElement-15 BPMNProfile-Process-HumanInteraction-packagedElement-14 BPMNProfile-Process-packagedElement-12 BPMNProfile-CoreStructure-Foundation-packagedElement-20 BPMNProfile-CoreStructure-Common-Artifacts-Group BPMNProfile-CoreStructure-Service-BPMNInterface BPMNProfile-Collaboration-packagedElement-36 BPMNProfile-Process-Data-packagedElement-36 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-Collaboration-packagedElement-18 BPMNProfile-Process-HumanInteraction-Rendering BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-Process-HumanInteraction-packagedElement-10 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4 BPMNProfile-Collaboration-Conversation-SubConversation BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-Collaboration-packagedElement-37 BPMNProfile-Process-Data-packagedElement-60 BPMNProfile-Process-Data-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-33 BPMNProfile-Process-Data-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-44 BPMNProfile-CoreStructure-Common-SequenceFlow BPMNProfile-CoreStructure-Common-packagedElement-33 BPMNProfile-Collaboration-packagedElement-29 BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-Collaboration-packagedElement-6 BPMNProfile-Process-packagedElement-17 BPMNProfile-Collaboration-Conversation-packagedElement-15 BPMNProfile-CoreStructure-Common-packagedElement-54 BPMNProfile-CoreStructure-Common-packagedElement-49 BPMNProfile-Process-Data-DataOutputAssociation BPMNProfile-CoreStructure-Common-packagedElement-13 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-60 BPMNProfile-Process-Activities-packagedElement-27 BPMNProfile-Process-Activities-packagedElement-44 BPMNProfile-Collaboration-Conversation-packagedElement-9 BPMNProfile-CoreStructure-Common-packagedElement-37 BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway BPMNProfile-CoreStructure-Common-ItemKind BPMNProfile-Collaboration-packagedElement-39 BPMNProfile-Process-HumanInteraction-HumanPerformer BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-Process-Activities-ResourceParameterBinding BPMNProfile-Process-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-CoreStructure-Foundation-packagedElement-3 BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway BPMNProfile-Process-Data-packagedElement-43 BPMNProfile-Process-Data-ItemAwareElement BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-Collaboration-Conversation-packagedElement-14 BPMNProfile-CoreStructure-Common-packagedElement-17 BPMNProfile-CoreStructure-Common-packagedElement-38 BPMNProfile-CoreStructure-Common-packagedElement-25 BPMNProfile-Collaboration-packagedElement-28 BPMNProfile-CoreStructure-Foundation-packagedElement-7 BPMNProfile-Process-Monitoring BPMNProfile-Collaboration-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-Process-Activities-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-39 BPMNProfile-Process-Activities-LoopCharacteristics BPMNProfile-Process-Activities-packagedElement-50 BPMNProfile-Collaboration-Conversation-packagedElement-10 BPMNProfile-Process-Activities-SubProcess BPMNProfile-CoreStructure-Foundation-Documentation BPMNProfile-Process-Data-packagedElement-55 BPMNProfile-CoreStructure-Common-ItemDefinition BPMNProfile-Process-GlobalBusinessRuleTask BPMNProfile-Process-Activities-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-59 BPMNProfile-Process-HumanInteraction-GlobalManualTask BPMNProfile-Process-GlobalTask BPMNProfile-Collaboration-Conversation-packagedElement-5 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14 BPMNProfile-Process-ProcessType BPMNProfile-CoreStructure-Common-CorrelationKey BPMNProfile-CoreStructure-Common-Artifacts-Category BPMNProfile-Process-Data-packagedElement-16 BPMNProfile-Collaboration-PartnerEntity BPMNProfile-Process-packagedElement-29 BPMNProfile-Process-Data-DataObjectReference BPMNProfile-CoreStructure-Foundation-BPMNExtension BPMNProfile-CoreStructure-Common-packagedElement-52 BPMNProfile-Process-Data-packagedElement-53 BPMNProfile-Process-Data-packagedElement-38 BPMNProfile-Process-Activities-packagedElement-47 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6 BPMNProfile-Process-Activities-packagedElement-65 BPMNProfile-Collaboration-packagedElement-12 BPMNProfile-Collaboration-packagedElement-24 BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation BPMNProfile-Process-Activities-packagedElement-11 BPMNProfile-Process-packagedElement-26 BPMNProfile-Process-Data-packagedElement-52 BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding BPMNProfile-Process-Data-packagedElement-7 BPMNProfile-Collaboration-packagedElement-35 BPMNProfile-Process-Activities-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-3 BPMNProfile-Process-Data-packagedElement-35 BPMNProfile-Process-Activities-packagedElement-29 BPMNProfile-Process-Data-packagedElement-26 BPMNProfile-Process-HumanInteraction-UserTask BPMNProfile-Collaboration-Conversation-packagedElement-8 BPMNProfile-Process-Activities-packagedElement-56 BPMNProfile-Process-packagedElement-33 BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-GlobalScriptTask BPMNProfile-CoreStructure-Foundation-packagedElement-18 BPMNProfile-Process-Activities-packagedElement-69 BPMNProfile-Collaboration-Conversation-packagedElement-13 BPMNProfile-Process-Activities-packagedElement-5 BPMNProfile-Process-HumanInteraction-packagedElement-13 BPMNProfile-Process-Auditing BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-CoreStructure-Common-FormalExpression BPMNProfile-CoreStructure-Common-packagedElement-51 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7 BPMNProfile-Process-Data-packagedElement-58 BPMNProfile-CoreStructure-Foundation-packagedElement-26 BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-Process-Activities-packagedElement-72 BPMNProfile-Process-Activities-ResourceAssignmentExpression BPMNProfile-Collaboration-packagedElement-5 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11 BPMNProfile-Process-Data-packagedElement-20 BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-CoreStructure-Common-FlowElementsContainer BPMNProfile-Process-Activities-ScriptTask BPMNProfile-CoreStructure-Common-packagedElement-18 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15 BPMNProfile-CoreStructure-Common-packagedElement-53 BPMNProfile-CoreStructure-Foundation-packagedElement-5 BPMNProfile-Process-Activities-packagedElement-49 BPMNProfile-Process-Data-packagedElement-22 BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-CoreStructure-Foundation-packagedElement-9 BPMNProfile-Process-Activities-AdHocSubProcess BPMNProfile-Process-Activities-packagedElement-45 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway BPMNProfile-CoreStructure-Common-packagedElement-46 BPMNProfile-CoreStructure-Foundation-packagedElement-24 BPMNProfile-Process-Activities-packagedElement-19 BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection BPMNProfile-CoreStructure-Foundation-packagedElement-25 BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-Collaboration-packagedElement-30 BPMNProfile-CoreStructure-Common-CorrelationProperty BPMNProfile-CoreStructure-Foundation-packagedElement-23 BPMNProfile-Process-Activities-packagedElement-14 BPMNProfile-Process-Data-DataStoreReference BPMNProfile-CoreStructure-Foundation-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-Process-Activities-packagedElement-58 BPMNProfile-Collaboration-packagedElement-27 BPMNProfile-CoreStructure-Common-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Foundation-RelationshipDirection BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-Process-Activities-packagedElement-32 BPMNProfile-Process-Activities-Performer BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4 BPMNProfile-CoreStructure-Foundation-packagedElement-22 BPMNProfile-Process-Data-packagedElement-28 BPMNProfile-Process-packagedElement-24 BPMNProfile-Process-Data-InputSet BPMNProfile-Process-Activities-StandardLoopCharacteristics BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-Process-Activities-CallActivity BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway BPMNProfile-Process-Data-packagedElement-49 BPMNProfile-Collaboration-packagedElement-31 BPMNProfile-Collaboration-packagedElement-9 BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue BPMNProfile-Collaboration-packagedElement-3 BPMNProfile-Process-Data-DataOutput BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7 BPMNProfile-Process-Activities-Transaction BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-CoreStructure-Common-BPMNMessage BPMNProfile-Collaboration-packagedElement-22 BPMNProfile-Process-Data-DataStore BPMNProfile-Process-Data-packagedElement-47 BPMNProfile-Process-Data-packagedElement-4 BPMNProfile-Process-Activities-ComplexBehaviorDefinition BPMNProfile-Collaboration-packagedElement-2 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2 BPMNProfile-Process-Data-BPMNProperty BPMNProfile-CoreStructure-Foundation-packagedElement-27 BPMNProfile-Process-packagedElement-4 BPMNProfile-Process-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-Collaboration-packagedElement-32 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19 BPMNProfile-Process-Activities-ReceiveTask BPMNProfile-CoreStructure-Service-packagedElement-6 BPMNProfile-Process-Activities-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-Process-Activities-AdHocOrdering BPMNProfile-Collaboration-Conversation-CallConversation BPMNProfile-Collaboration-InteractionNode BPMNProfile-CoreStructure-Common-packagedElement-55 BPMNProfile-Process-Activities-Task BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-36 BPMNProfile-Collaboration-Participant BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21 BPMNProfile-Process-Activities-packagedElement-73 BPMNProfile-Process-packagedElement-30 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17 BPMNProfile-Process-Data-DataInputAssociation BPMNProfile-Process-Activities-packagedElement-55 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15 BPMNProfile-Process-Data-packagedElement-50 BPMNProfile-Process-packagedElement-28 BPMNProfile-Process-Data-packagedElement-51 BPMNProfile-Collaboration-Conversation-packagedElement-16 BPMNProfile-Process-Activities-packagedElement-48 BPMNProfile-CoreStructure-Service-packagedElement-4 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType BPMNProfile-CoreStructure-Common-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-37 BPMNProfile-Process-Data-packagedElement-3 BPMNProfile-Process-Activities-packagedElement-39 BPMNProfile-Process-Data-packagedElement-18 BPMNProfile-CoreStructure-Foundation-packagedElement-17 BPMNProfile-Process-Data-packagedElement-44 BPMNProfile-Process-Data-packagedElement-46 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-Process-Data-packagedElement-31 BPMNProfile-Process-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-31 BPMNProfile-CoreStructure-Service-packagedElement-9 BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-Process-Data-packagedElement-8 BPMNProfile-CoreStructure-Common-packagedElement-42 BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-CoreStructure-Common-packagedElement-45 BPMNProfile-Process-Data-packagedElement-33 BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-CoreStructure-Common-packagedElement-35 BPMNProfile-CoreStructure-Foundation-ExtensionDefinition BPMNProfile-Process-Data-packagedElement-56 BPMNProfile-Process-Activities-packagedElement-46 BPMNProfile-Process-HumanInteraction-packagedElement-12 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20 BPMNProfile-Collaboration-packagedElement-20 BPMNProfile-CoreStructure-Service-packagedElement-5 BPMNProfile-CoreStructure-Common-FlowElement BPMNProfile-Process-Activities-packagedElement-68 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-Collaboration-packagedElement-16 BPMNProfile-Process-Data-packagedElement-42 BPMNProfile-Process-Data-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-12 BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-Collaboration-Conversation-ConversationNode BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway BPMNProfile-Process-HumanInteraction-packagedElement-5 BPMNProfile-Process-Data-InputOutputBinding BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation BPMNProfile-CoreStructure-Common-packagedElement-48 BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway BPMNProfile-Process-Activities-packagedElement-43 BPMNProfile-Collaboration-Conversation-packagedElement-7 BPMNProfile-Process-Data-packagedElement-10 BPMNProfile-Process-Data-packagedElement-40 BPMNProfile-CoreStructure-Foundation-BaseElement BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12 BPMNProfile-Process-Activities-SendTask BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-CoreStructure-Common-CallableElement BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact BPMNProfile-CoreStructure-Common-Resource BPMNProfile-Process-Activities-packagedElement-23 BPMNProfile-CoreStructure-Service-packagedElement-7 BPMNProfile-Collaboration-packagedElement-38 BPMNProfile-Process-Activities-packagedElement-9 BPMNProfile-Process-Data-packagedElement-54 BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-Process-Activities-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Collaboration-packagedElement-25 BPMNProfile-Process-Activities-MultiInstanceBehavior BPMNProfile-Process-Activities-BPMNActivity BPMNProfile-Collaboration-packagedElement-8 BPMNProfile-Collaboration-packagedElement-19 BPMNProfile-Process-Activities-packagedElement-42 BPMNProfile-Collaboration-Conversation-packagedElement-12 BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-Process-HumanInteraction-ManualTask BPMNProfile-CoreStructure-Common-packagedElement-10 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-CoreStructure-Common-packagedElement-30 BPMNProfile-Process-Activities-packagedElement-52 BPMNProfile-CoreStructure-Common-packagedElement-3 BPMNProfile-Process-Data-packagedElement-25 BPMNProfile-Process-Activities-packagedElement-70 BPMNProfile-Process-Activities-packagedElement-18 BPMNProfile-Process-Data-DataObject BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18 BPMNProfile-CoreStructure-Foundation-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-Collaboration-BPMNCollaboration BPMNProfile-Process-Data-OutputSet BPMNProfile-Process-Activities-packagedElement-62 BPMNProfile-Collaboration-ParticipantAssociation BPMNProfile-Collaboration-Conversation-packagedElement-17 BPMNProfile-CoreStructure-Service-packagedElement-8 BPMNProfile-Collaboration-Conversation-ConversationLink BPMNProfile-CoreStructure-Common-packagedElement-34 BPMNProfile-CoreStructure-Foundation-packagedElement-13 BPMNProfile-Process-HumanInteraction-packagedElement-3 BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition BPMNProfile-Process-Activities-packagedElement-71 BPMNProfile-Process-Data-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-CorrelationSubscription BPMNProfile-CoreStructure-Foundation-packagedElement-21 BPMNProfile-Process-Activities-ServiceTask BPMNProfile-Collaboration-packagedElement-34 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-67 BPMNProfile-Collaboration-Conversation-GlobalConversation BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-Process-Data-packagedElement-12 BPMNProfile-Process-LaneSet BPMNProfile-Process-Activities-packagedElement-51 BPMNProfile-CoreStructure-Common-ResourceParameter BPMNProfile-CoreStructure-Common-packagedElement-43 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-Collaboration-packagedElement-26 BPMNProfile-CoreStructure-Common-FlowNode BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-Collaboration-MessageFlowAssociation BPMNProfile-CoreStructure-Common-Gateways-Gateway BPMNProfile-Process-packagedElement-32 BPMNProfile-CoreStructure-Common-BPMNExpression BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14 BPMNProfile-Process-packagedElement-14 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12 BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-Process-Data-packagedElement-48 BPMNProfile-Process-packagedElement-27"/>
- <eAnnotations xmi:id="_t-HIoUwREeS414m9-gV02Q" source="BPMNProfile::CoreStructure::Infrastructure" references="BPMNProfile-Process-Activities-packagedElement-63 BPMNProfile-Process-Data-Assignment BPMNProfile-Process-packagedElement-31 BPMNProfile-Process-Data-InputOutputSpecification BPMNProfile-CoreStructure-Foundation-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-Process-Activities-packagedElement-66 BPMNProfile-Process-Data-DataAssociation BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8 BPMNProfile-Process-Data-DataInput BPMNProfile-Process-packagedElement-25 BPMNProfile-Process-Data-packagedElement-27 BPMNProfile-CoreStructure-Foundation-BPMNRelationship BPMNProfile-Process-Activities-ResourceRole BPMNProfile-CoreStructure-Service-packagedElement-2 BPMNProfile-Process-Activities-packagedElement-61 BPMNProfile-CoreStructure-Common-packagedElement-50 BPMNProfile-Process-Data-DataState BPMNProfile-Collaboration-packagedElement-33 BPMNProfile-Process-packagedElement-16 BPMNProfile-Collaboration-PartnerRole BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16 BPMNProfile-Collaboration-ParticipantMultiplicity BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Process-Activities-packagedElement-64 BPMNProfile-Collaboration-packagedElement-40 BPMNProfile-CoreStructure-Common-packagedElement-22 BPMNProfile-Process-packagedElement-21 BPMNProfile-Process-Activities-BusinessRuleTask BPMNProfile-Process-packagedElement-13 BPMNProfile-Process-HumanInteraction-GlobalUserTask BPMNProfile-Process-HumanInteraction-packagedElement-11 BPMNProfile-Process-Activities-packagedElement-2 BPMNProfile-CoreStructure-Common-packagedElement-24 BPMNProfile-CoreStructure-Common-packagedElement-40 BPMNProfile-CoreStructure-Foundation-packagedElement-14 BPMNProfile-Process-packagedElement-8 BPMNProfile-Process-HumanInteraction-PotentialOwner BPMNProfile-Collaboration-MessageFlow BPMNProfile-CoreStructure-Common-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-Process-BPMNProcess BPMNProfile-Process-Data-packagedElement-23 BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-Process-packagedElement-6 BPMNProfile-Process-Activities-packagedElement-53 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-Process-Data-packagedElement-41 BPMNProfile-Process-Lane BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Process-Data-packagedElement-45 BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17 BPMNProfile-Collaboration-Conversation-Conversation BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue BPMNProfile-CoreStructure-Service-BPMNOperation BPMNProfile-CoreStructure-Common-packagedElement-15 BPMNProfile-Process-HumanInteraction-packagedElement-14 BPMNProfile-Process-packagedElement-12 BPMNProfile-CoreStructure-Foundation-packagedElement-20 BPMNProfile-CoreStructure-Common-Artifacts-Group BPMNProfile-CoreStructure-Service-BPMNInterface BPMNProfile-Collaboration-packagedElement-36 BPMNProfile-Process-Data-packagedElement-36 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-Collaboration-packagedElement-18 BPMNProfile-Process-HumanInteraction-Rendering BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-Process-HumanInteraction-packagedElement-10 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4 BPMNProfile-Collaboration-Conversation-SubConversation BPMNProfile-CoreStructure-Infrastructure-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-Collaboration-packagedElement-37 BPMNProfile-Process-Data-packagedElement-60 BPMNProfile-Process-Data-packagedElement-59 BPMNProfile-Process-Activities-packagedElement-33 BPMNProfile-Process-Data-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-44 BPMNProfile-CoreStructure-Common-SequenceFlow BPMNProfile-CoreStructure-Common-packagedElement-33 BPMNProfile-Collaboration-packagedElement-29 BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-Collaboration-packagedElement-6 BPMNProfile-Process-packagedElement-17 BPMNProfile-Collaboration-Conversation-packagedElement-15 BPMNProfile-CoreStructure-Common-packagedElement-54 BPMNProfile-CoreStructure-Infrastructure-RootElement BPMNProfile-CoreStructure-Common-packagedElement-49 BPMNProfile-Process-Data-DataOutputAssociation BPMNProfile-CoreStructure-Common-packagedElement-13 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-60 BPMNProfile-Process-Activities-packagedElement-27 BPMNProfile-Process-Activities-packagedElement-44 BPMNProfile-Collaboration-Conversation-packagedElement-9 BPMNProfile-CoreStructure-Common-packagedElement-37 BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway BPMNProfile-CoreStructure-Common-ItemKind BPMNProfile-Collaboration-packagedElement-39 BPMNProfile-Process-HumanInteraction-HumanPerformer BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-Process-Activities-ResourceParameterBinding BPMNProfile-Process-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-CoreStructure-Foundation-packagedElement-3 BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway BPMNProfile-CoreStructure-Infrastructure-Import BPMNProfile-Process-Data-packagedElement-43 BPMNProfile-Process-Data-ItemAwareElement BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-Collaboration-Conversation-packagedElement-14 BPMNProfile-CoreStructure-Common-packagedElement-17 BPMNProfile-CoreStructure-Common-packagedElement-38 BPMNProfile-CoreStructure-Common-packagedElement-25 BPMNProfile-Collaboration-packagedElement-28 BPMNProfile-CoreStructure-Foundation-packagedElement-7 BPMNProfile-Process-Monitoring BPMNProfile-Collaboration-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-Process-Activities-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-39 BPMNProfile-CoreStructure-Infrastructure-packagedElement-2 BPMNProfile-Process-Activities-LoopCharacteristics BPMNProfile-Process-Activities-packagedElement-50 BPMNProfile-Collaboration-Conversation-packagedElement-10 BPMNProfile-Process-Activities-SubProcess BPMNProfile-CoreStructure-Foundation-Documentation BPMNProfile-Process-Data-packagedElement-55 BPMNProfile-CoreStructure-Common-ItemDefinition BPMNProfile-Process-GlobalBusinessRuleTask BPMNProfile-Process-Activities-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-59 BPMNProfile-Process-HumanInteraction-GlobalManualTask BPMNProfile-Process-GlobalTask BPMNProfile-Collaboration-Conversation-packagedElement-5 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14 BPMNProfile-Process-ProcessType BPMNProfile-CoreStructure-Common-CorrelationKey BPMNProfile-CoreStructure-Common-Artifacts-Category BPMNProfile-Process-Data-packagedElement-16 BPMNProfile-Collaboration-PartnerEntity BPMNProfile-Process-packagedElement-29 BPMNProfile-CoreStructure-Infrastructure-packagedElement-4 BPMNProfile-Process-Data-DataObjectReference BPMNProfile-CoreStructure-Foundation-BPMNExtension BPMNProfile-CoreStructure-Common-packagedElement-52 BPMNProfile-Process-Data-packagedElement-53 BPMNProfile-Process-Data-packagedElement-38 BPMNProfile-Process-Activities-packagedElement-47 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6 BPMNProfile-Process-Activities-packagedElement-65 BPMNProfile-Collaboration-packagedElement-12 BPMNProfile-Collaboration-packagedElement-24 BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation BPMNProfile-Process-Activities-packagedElement-11 BPMNProfile-Process-packagedElement-26 BPMNProfile-Process-Data-packagedElement-52 BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding BPMNProfile-Process-Data-packagedElement-7 BPMNProfile-Collaboration-packagedElement-35 BPMNProfile-Process-Activities-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-3 BPMNProfile-Process-Data-packagedElement-35 BPMNProfile-Process-Activities-packagedElement-29 BPMNProfile-Process-Data-packagedElement-26 BPMNProfile-Process-HumanInteraction-UserTask BPMNProfile-Collaboration-Conversation-packagedElement-8 BPMNProfile-Process-Activities-packagedElement-56 BPMNProfile-Process-packagedElement-33 BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-GlobalScriptTask BPMNProfile-CoreStructure-Infrastructure-packagedElement-6 BPMNProfile-CoreStructure-Foundation-packagedElement-18 BPMNProfile-Process-Activities-packagedElement-69 BPMNProfile-Collaboration-Conversation-packagedElement-13 BPMNProfile-Process-Activities-packagedElement-5 BPMNProfile-Process-HumanInteraction-packagedElement-13 BPMNProfile-Process-Auditing BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-CoreStructure-Common-FormalExpression BPMNProfile-CoreStructure-Common-packagedElement-51 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7 BPMNProfile-Process-Data-packagedElement-58 BPMNProfile-CoreStructure-Foundation-packagedElement-26 BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-Process-Activities-packagedElement-72 BPMNProfile-Process-Activities-ResourceAssignmentExpression BPMNProfile-Collaboration-packagedElement-5 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11 BPMNProfile-Process-Data-packagedElement-20 BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-CoreStructure-Common-FlowElementsContainer BPMNProfile-Process-Activities-ScriptTask BPMNProfile-CoreStructure-Common-packagedElement-18 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15 BPMNProfile-CoreStructure-Common-packagedElement-53 BPMNProfile-CoreStructure-Foundation-packagedElement-5 BPMNProfile-Process-Activities-packagedElement-49 BPMNProfile-Process-Data-packagedElement-22 BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-CoreStructure-Foundation-packagedElement-9 BPMNProfile-Process-Activities-AdHocSubProcess BPMNProfile-Process-Activities-packagedElement-45 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway BPMNProfile-CoreStructure-Common-packagedElement-46 BPMNProfile-CoreStructure-Foundation-packagedElement-24 BPMNProfile-CoreStructure-Infrastructure-Definitions BPMNProfile-Process-Activities-packagedElement-19 BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection BPMNProfile-CoreStructure-Foundation-packagedElement-25 BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-Collaboration-packagedElement-30 BPMNProfile-CoreStructure-Common-CorrelationProperty BPMNProfile-CoreStructure-Foundation-packagedElement-23 BPMNProfile-Process-Activities-packagedElement-14 BPMNProfile-Process-Data-DataStoreReference BPMNProfile-CoreStructure-Foundation-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-Process-Activities-packagedElement-58 BPMNProfile-Collaboration-packagedElement-27 BPMNProfile-CoreStructure-Common-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Foundation-RelationshipDirection BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-Process-Activities-packagedElement-32 BPMNProfile-Process-Activities-Performer BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4 BPMNProfile-CoreStructure-Foundation-packagedElement-22 BPMNProfile-Process-Data-packagedElement-28 BPMNProfile-Process-packagedElement-24 BPMNProfile-Process-Data-InputSet BPMNProfile-Process-Activities-StandardLoopCharacteristics BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-Process-Activities-CallActivity BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway BPMNProfile-Process-Data-packagedElement-49 BPMNProfile-Collaboration-packagedElement-31 BPMNProfile-Collaboration-packagedElement-9 BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue BPMNProfile-Collaboration-packagedElement-3 BPMNProfile-Process-Data-DataOutput BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7 BPMNProfile-Process-Activities-Transaction BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-CoreStructure-Common-BPMNMessage BPMNProfile-Collaboration-packagedElement-22 BPMNProfile-Process-Data-DataStore BPMNProfile-Process-Data-packagedElement-47 BPMNProfile-Process-Data-packagedElement-4 BPMNProfile-Process-Activities-ComplexBehaviorDefinition BPMNProfile-Collaboration-packagedElement-2 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2 BPMNProfile-Process-Data-BPMNProperty BPMNProfile-CoreStructure-Foundation-packagedElement-27 BPMNProfile-Process-packagedElement-4 BPMNProfile-Process-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-Collaboration-packagedElement-32 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19 BPMNProfile-Process-Activities-ReceiveTask BPMNProfile-CoreStructure-Service-packagedElement-6 BPMNProfile-Process-Activities-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-Process-Activities-AdHocOrdering BPMNProfile-Collaboration-Conversation-CallConversation BPMNProfile-Collaboration-InteractionNode BPMNProfile-CoreStructure-Common-packagedElement-55 BPMNProfile-Process-Activities-Task BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-36 BPMNProfile-Collaboration-Participant BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21 BPMNProfile-Process-Activities-packagedElement-73 BPMNProfile-Process-packagedElement-30 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17 BPMNProfile-Process-Data-DataInputAssociation BPMNProfile-Process-Activities-packagedElement-55 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15 BPMNProfile-Process-Data-packagedElement-50 BPMNProfile-Process-packagedElement-28 BPMNProfile-Process-Data-packagedElement-51 BPMNProfile-Collaboration-Conversation-packagedElement-16 BPMNProfile-Process-Activities-packagedElement-48 BPMNProfile-CoreStructure-Service-packagedElement-4 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType BPMNProfile-CoreStructure-Common-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-37 BPMNProfile-Process-Data-packagedElement-3 BPMNProfile-Process-Activities-packagedElement-39 BPMNProfile-Process-Data-packagedElement-18 BPMNProfile-CoreStructure-Foundation-packagedElement-17 BPMNProfile-Process-Data-packagedElement-44 BPMNProfile-Process-Data-packagedElement-46 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-Process-Data-packagedElement-31 BPMNProfile-Process-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-31 BPMNProfile-CoreStructure-Service-packagedElement-9 BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-Process-Data-packagedElement-8 BPMNProfile-CoreStructure-Common-packagedElement-42 BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-CoreStructure-Common-packagedElement-45 BPMNProfile-Process-Data-packagedElement-33 BPMNProfile-CoreStructure-Infrastructure-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-CoreStructure-Common-packagedElement-35 BPMNProfile-CoreStructure-Foundation-ExtensionDefinition BPMNProfile-Process-Data-packagedElement-56 BPMNProfile-Process-Activities-packagedElement-46 BPMNProfile-Process-HumanInteraction-packagedElement-12 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20 BPMNProfile-Collaboration-packagedElement-20 BPMNProfile-CoreStructure-Service-packagedElement-5 BPMNProfile-CoreStructure-Common-FlowElement BPMNProfile-Process-Activities-packagedElement-68 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-Collaboration-packagedElement-16 BPMNProfile-Process-Data-packagedElement-42 BPMNProfile-Process-Data-packagedElement-57 BPMNProfile-Process-Activities-packagedElement-12 BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-Collaboration-Conversation-ConversationNode BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway BPMNProfile-Process-HumanInteraction-packagedElement-5 BPMNProfile-Process-Data-InputOutputBinding BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation BPMNProfile-CoreStructure-Common-packagedElement-48 BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway BPMNProfile-Process-Activities-packagedElement-43 BPMNProfile-Collaboration-Conversation-packagedElement-7 BPMNProfile-Process-Data-packagedElement-10 BPMNProfile-Process-Data-packagedElement-40 BPMNProfile-CoreStructure-Foundation-BaseElement BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12 BPMNProfile-Process-Activities-SendTask BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-CoreStructure-Common-CallableElement BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact BPMNProfile-CoreStructure-Common-Resource BPMNProfile-Process-Activities-packagedElement-23 BPMNProfile-CoreStructure-Service-packagedElement-7 BPMNProfile-Collaboration-packagedElement-38 BPMNProfile-Process-Activities-packagedElement-9 BPMNProfile-Process-Data-packagedElement-54 BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-Process-Activities-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Collaboration-packagedElement-25 BPMNProfile-Process-Activities-MultiInstanceBehavior BPMNProfile-Process-Activities-BPMNActivity BPMNProfile-Collaboration-packagedElement-8 BPMNProfile-Collaboration-packagedElement-19 BPMNProfile-Process-Activities-packagedElement-42 BPMNProfile-Collaboration-Conversation-packagedElement-12 BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-Process-HumanInteraction-ManualTask BPMNProfile-CoreStructure-Common-packagedElement-10 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-CoreStructure-Common-packagedElement-30 BPMNProfile-Process-Activities-packagedElement-52 BPMNProfile-CoreStructure-Common-packagedElement-3 BPMNProfile-Process-Data-packagedElement-25 BPMNProfile-Process-Activities-packagedElement-70 BPMNProfile-Process-Activities-packagedElement-18 BPMNProfile-Process-Data-DataObject BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18 BPMNProfile-CoreStructure-Foundation-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-Collaboration-BPMNCollaboration BPMNProfile-Process-Data-OutputSet BPMNProfile-Process-Activities-packagedElement-62 BPMNProfile-Collaboration-ParticipantAssociation BPMNProfile-Collaboration-Conversation-packagedElement-17 BPMNProfile-CoreStructure-Service-packagedElement-8 BPMNProfile-Collaboration-Conversation-ConversationLink BPMNProfile-CoreStructure-Common-packagedElement-34 BPMNProfile-CoreStructure-Foundation-packagedElement-13 BPMNProfile-Process-HumanInteraction-packagedElement-3 BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition BPMNProfile-Process-Activities-packagedElement-71 BPMNProfile-Process-Data-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-CorrelationSubscription BPMNProfile-CoreStructure-Foundation-packagedElement-21 BPMNProfile-Process-Activities-ServiceTask BPMNProfile-Collaboration-packagedElement-34 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-67 BPMNProfile-Collaboration-Conversation-GlobalConversation BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-Process-Data-packagedElement-12 BPMNProfile-Process-LaneSet BPMNProfile-Process-Activities-packagedElement-51 BPMNProfile-CoreStructure-Common-ResourceParameter BPMNProfile-CoreStructure-Common-packagedElement-43 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-Collaboration-packagedElement-26 BPMNProfile-CoreStructure-Common-FlowNode BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-Collaboration-MessageFlowAssociation BPMNProfile-CoreStructure-Common-Gateways-Gateway BPMNProfile-Process-packagedElement-32 BPMNProfile-CoreStructure-Common-BPMNExpression BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14 BPMNProfile-Process-packagedElement-14 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12 BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-Process-Data-packagedElement-48 BPMNProfile-Process-packagedElement-27"/>
+ <uml:Profile xmi:id="_wrG1oHwkEeOWLfCz6n-rOA" name="BPMNProfile" URI="http://www.omg.org/spec/BPMNProfile/20121112/">
+ <eAnnotations xmi:id="_NJ-O0EyuEeS414m9-gV02Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <eAnnotations xmi:id="_N0OswEyuEeS414m9-gV02Q" source="BPMNProfile::CoreStructure::Common::Gateways" references="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway BPMNProfile-CoreStructure-Common-Gateways-Gateway BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14 BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12"/>
+ <eAnnotations xmi:id="_N0PT0EyuEeS414m9-gV02Q" source="BPMNProfile::CoreStructure::Infrastructure" references="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway BPMNProfile-CoreStructure-Infrastructure-Definitions BPMNProfile-CoreStructure-Infrastructure-packagedElement-7 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20 BPMNProfile-CoreStructure-Infrastructure-packagedElement-4 BPMNProfile-CoreStructure-Infrastructure-packagedElement-2 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14 BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7 BPMNProfile-CoreStructure-Infrastructure-Import BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19 BPMNProfile-CoreStructure-Infrastructure-packagedElement-8 BPMNProfile-CoreStructure-Common-Gateways-Gateway BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16 BPMNProfile-CoreStructure-Infrastructure-packagedElement-6 BPMNProfile-CoreStructure-Infrastructure-RootElement BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6"/>
+ <eAnnotations xmi:id="_N0P64EyuEeS414m9-gV02Q" source="BPMNProfile::Process" references="BPMNProfile-Process-packagedElement-6 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15 BPMNProfile-Process-packagedElement-31 BPMNProfile-Process-LaneSet BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17 BPMNProfile-Process-packagedElement-26 BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway BPMNProfile-CoreStructure-Infrastructure-packagedElement-7 BPMNProfile-Process-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20 BPMNProfile-CoreStructure-Infrastructure-packagedElement-4 BPMNProfile-CoreStructure-Infrastructure-packagedElement-2 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14 BPMNProfile-Process-packagedElement-16 BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway BPMNProfile-Process-packagedElement-28 BPMNProfile-CoreStructure-Infrastructure-Import BPMNProfile-Process-packagedElement-30 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19 BPMNProfile-CoreStructure-Infrastructure-packagedElement-8 BPMNProfile-Process-packagedElement-25 BPMNProfile-Process-packagedElement-2 BPMNProfile-Process-GlobalScriptTask BPMNProfile-Process-Auditing BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11 BPMNProfile-Process-Monitoring BPMNProfile-CoreStructure-Infrastructure-Definitions BPMNProfile-Process-packagedElement-24 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection BPMNProfile-Process-BPMNProcess BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway BPMNProfile-Process-ProcessType BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway BPMNProfile-Process-packagedElement-29 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7 BPMNProfile-Process-packagedElement-13 BPMNProfile-Process-packagedElement-21 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12 BPMNProfile-Process-packagedElement-32 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22 BPMNProfile-Process-packagedElement-34 BPMNProfile-Process-packagedElement-33 BPMNProfile-CoreStructure-Common-Gateways-Gateway BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16 BPMNProfile-Process-Lane BPMNProfile-Process-packagedElement-8 BPMNProfile-CoreStructure-Infrastructure-packagedElement-6 BPMNProfile-Process-GlobalTask BPMNProfile-CoreStructure-Infrastructure-RootElement BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway BPMNProfile-Process-packagedElement-12 BPMNProfile-Process-packagedElement-14 BPMNProfile-Process-packagedElement-27 BPMNProfile-Process-packagedElement-11 BPMNProfile-Process-GlobalBusinessRuleTask BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6 BPMNProfile-Process-packagedElement-4"/>
+ <eAnnotations xmi:id="_N0P64UyuEeS414m9-gV02Q" source="BPMNProfile" references="BPMNProfile-Process-packagedElement-6 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15 BPMNProfile-Process-packagedElement-31 BPMNProfile-Process-LaneSet BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17 BPMNProfile-Process-packagedElement-26 BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway BPMNProfile-CoreStructure-Infrastructure-packagedElement-7 BPMNProfile-Process-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20 BPMNProfile-CoreStructure-Infrastructure-packagedElement-4 BPMNProfile-CoreStructure-Infrastructure-packagedElement-2 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14 BPMNProfile-Process-packagedElement-16 BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway BPMNProfile-Process-packagedElement-28 BPMNProfile-CoreStructure-Infrastructure-Import BPMNProfile-Process-packagedElement-30 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19 BPMNProfile-CoreStructure-Infrastructure-packagedElement-8 BPMNProfile-Process-packagedElement-25 BPMNProfile-Process-packagedElement-2 BPMNProfile-Process-GlobalScriptTask BPMNProfile-Process-Auditing BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11 BPMNProfile-Process-Monitoring BPMNProfile-CoreStructure-Infrastructure-Definitions BPMNProfile-Process-packagedElement-24 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection BPMNProfile-Process-BPMNProcess BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway BPMNProfile-Process-ProcessType BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway BPMNProfile-Process-packagedElement-29 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7 BPMNProfile-Process-packagedElement-13 BPMNProfile-Process-packagedElement-21 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12 BPMNProfile-Process-packagedElement-32 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22 BPMNProfile-Process-packagedElement-34 BPMNProfile-Process-packagedElement-33 BPMNProfile-CoreStructure-Common-Gateways-Gateway BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16 BPMNProfile-Process-Lane BPMNProfile-Process-packagedElement-8 BPMNProfile-CoreStructure-Infrastructure-packagedElement-6 BPMNProfile-Process-GlobalTask BPMNProfile-CoreStructure-Infrastructure-RootElement BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway BPMNProfile-Process-packagedElement-12 BPMNProfile-Process-packagedElement-14 BPMNProfile-Process-packagedElement-27 BPMNProfile-Process-packagedElement-11 BPMNProfile-Process-GlobalBusinessRuleTask BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6 BPMNProfile-Process-packagedElement-4">
+ <details xmi:id="_hBoVwEyuEeS414m9-gV02Q" key="URI" value="http://www.omg.org/spec/BPMNProfile/20121112/"/>
+ </eAnnotations>
+ <eAnnotations xmi:id="_N0RJAEyuEeS414m9-gV02Q" source="BPMNProfile::CoreStructure::Common::Events" references="BPMNProfile-Process-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17 BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway BPMNProfile-CoreStructure-Infrastructure-Import BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-CoreStructure-Infrastructure-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-Process-packagedElement-2 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21 BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11 BPMNProfile-Process-Monitoring BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-CoreStructure-Infrastructure-Definitions BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Process-packagedElement-24 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection BPMNProfile-Process-BPMNProcess BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Process-packagedElement-13 BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22 BPMNProfile-CoreStructure-Common-Gateways-Gateway BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16 BPMNProfile-Process-Lane BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-CoreStructure-Infrastructure-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-Process-GlobalTask BPMNProfile-CoreStructure-Infrastructure-RootElement BPMNProfile-Process-packagedElement-12 BPMNProfile-Process-packagedElement-27 BPMNProfile-Process-GlobalBusinessRuleTask BPMNProfile-Process-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-Process-packagedElement-31 BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-Process-LaneSet BPMNProfile-Process-packagedElement-26 BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway BPMNProfile-CoreStructure-Infrastructure-packagedElement-7 BPMNProfile-Process-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20 BPMNProfile-CoreStructure-Infrastructure-packagedElement-4 BPMNProfile-CoreStructure-Infrastructure-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-Process-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Process-packagedElement-28 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-Process-packagedElement-30 BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19 BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-Process-packagedElement-25 BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-Process-GlobalScriptTask BPMNProfile-Process-Auditing BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway BPMNProfile-Process-ProcessType BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-packagedElement-29 BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-Process-packagedElement-21 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12 BPMNProfile-Process-packagedElement-32 BPMNProfile-Process-packagedElement-34 BPMNProfile-Process-packagedElement-33 BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-Process-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway BPMNProfile-Process-packagedElement-14 BPMNProfile-Process-packagedElement-11 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6"/>
+ <eAnnotations xmi:id="_N0RwEEyuEeS414m9-gV02Q" source="BPMNProfile::CoreStructure::Common::Artifacts" references="BPMNProfile-Process-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway BPMNProfile-CoreStructure-Infrastructure-Import BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-CoreStructure-Infrastructure-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation BPMNProfile-Process-packagedElement-2 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21 BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11 BPMNProfile-Process-Monitoring BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-CoreStructure-Infrastructure-Definitions BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Process-packagedElement-24 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection BPMNProfile-Process-BPMNProcess BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Process-packagedElement-13 BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16 BPMNProfile-CoreStructure-Common-Gateways-Gateway BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16 BPMNProfile-Process-Lane BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-CoreStructure-Infrastructure-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-Process-GlobalTask BPMNProfile-CoreStructure-Infrastructure-RootElement BPMNProfile-Process-packagedElement-12 BPMNProfile-Process-packagedElement-27 BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue BPMNProfile-Process-GlobalBusinessRuleTask BPMNProfile-Process-packagedElement-4 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-Process-packagedElement-31 BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-Process-LaneSet BPMNProfile-Process-packagedElement-26 BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway BPMNProfile-CoreStructure-Infrastructure-packagedElement-7 BPMNProfile-Process-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20 BPMNProfile-CoreStructure-Infrastructure-packagedElement-4 BPMNProfile-CoreStructure-Infrastructure-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4 BPMNProfile-Process-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Process-packagedElement-28 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-Process-packagedElement-30 BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19 BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-Process-packagedElement-25 BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-Process-GlobalScriptTask BPMNProfile-Process-Auditing BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-CoreStructure-Common-Artifacts-Category BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway BPMNProfile-Process-ProcessType BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-packagedElement-29 BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-CoreStructure-Common-Artifacts-Group BPMNProfile-Process-packagedElement-21 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12 BPMNProfile-Process-packagedElement-32 BPMNProfile-Process-packagedElement-34 BPMNProfile-Process-packagedElement-33 BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12 BPMNProfile-Process-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway BPMNProfile-Process-packagedElement-14 BPMNProfile-Process-packagedElement-11 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6"/>
+ <eAnnotations xmi:id="_N0SXIEyuEeS414m9-gV02Q" source="BPMNProfile::CoreStructure::Common" references="BPMNProfile-Process-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15 BPMNProfile-CoreStructure-Common-packagedElement-40 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8 BPMNProfile-CoreStructure-Common-packagedElement-42 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-CoreStructure-Common-packagedElement-54 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway BPMNProfile-CoreStructure-Infrastructure-Import BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-CoreStructure-Common-packagedElement-48 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-CoreStructure-Infrastructure-packagedElement-8 BPMNProfile-CoreStructure-Common-packagedElement-22 BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation BPMNProfile-Process-packagedElement-2 BPMNProfile-CoreStructure-Common-Resource BPMNProfile-CoreStructure-Common-packagedElement-25 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType BPMNProfile-CoreStructure-Common-packagedElement-44 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21 BPMNProfile-CoreStructure-Common-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11 BPMNProfile-CoreStructure-Common-packagedElement-39 BPMNProfile-Process-Monitoring BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-CoreStructure-Common-CorrelationSubscription BPMNProfile-CoreStructure-Common-packagedElement-47 BPMNProfile-CoreStructure-Infrastructure-Definitions BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Process-packagedElement-24 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection BPMNProfile-Process-BPMNProcess BPMNProfile-CoreStructure-Common-CorrelationProperty BPMNProfile-CoreStructure-Common-ItemDefinition BPMNProfile-CoreStructure-Common-CorrelationKey BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Process-packagedElement-13 BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-CoreStructure-Common-FlowElementsContainer BPMNProfile-CoreStructure-Common-packagedElement-36 BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact BPMNProfile-CoreStructure-Common-ItemKind BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22 BPMNProfile-CoreStructure-Common-packagedElement-35 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16 BPMNProfile-CoreStructure-Common-Gateways-Gateway BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16 BPMNProfile-Process-Lane BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-CoreStructure-Common-packagedElement-45 BPMNProfile-CoreStructure-Common-packagedElement-51 BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-CoreStructure-Common-packagedElement-49 BPMNProfile-CoreStructure-Infrastructure-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-Process-GlobalTask BPMNProfile-CoreStructure-Common-BPMNMessage BPMNProfile-CoreStructure-Infrastructure-RootElement BPMNProfile-Process-packagedElement-12 BPMNProfile-Process-packagedElement-27 BPMNProfile-CoreStructure-Common-ResourceParameter BPMNProfile-CoreStructure-Common-packagedElement-52 BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue BPMNProfile-CoreStructure-Common-packagedElement-38 BPMNProfile-Process-GlobalBusinessRuleTask BPMNProfile-Process-packagedElement-4 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-6 BPMNProfile-Process-packagedElement-31 BPMNProfile-CoreStructure-Common-FlowNode BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-Process-LaneSet BPMNProfile-Process-packagedElement-26 BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway BPMNProfile-CoreStructure-Infrastructure-packagedElement-7 BPMNProfile-Process-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20 BPMNProfile-CoreStructure-Infrastructure-packagedElement-4 BPMNProfile-CoreStructure-Infrastructure-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4 BPMNProfile-Process-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Process-packagedElement-28 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-Process-packagedElement-30 BPMNProfile-CoreStructure-Common-packagedElement-53 BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-CoreStructure-Common-packagedElement-34 BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19 BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-packagedElement-13 BPMNProfile-CoreStructure-Common-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-18 BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-CoreStructure-Common-FormalExpression BPMNProfile-Process-packagedElement-25 BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-Process-GlobalScriptTask BPMNProfile-Process-Auditing BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection BPMNProfile-CoreStructure-Common-packagedElement-17 BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-CoreStructure-Common-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-CoreStructure-Common-packagedElement-43 BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-CoreStructure-Common-FlowElement BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding BPMNProfile-CoreStructure-Common-CallableElement BPMNProfile-CoreStructure-Common-Artifacts-Category BPMNProfile-CoreStructure-Common-SequenceFlow BPMNProfile-CoreStructure-Common-BPMNExpression BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-CoreStructure-Common-packagedElement-31 BPMNProfile-CoreStructure-Common-packagedElement-46 BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway BPMNProfile-Process-ProcessType BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-packagedElement-29 BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-CoreStructure-Common-packagedElement-55 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-CoreStructure-Common-Artifacts-Group BPMNProfile-Process-packagedElement-21 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12 BPMNProfile-Process-packagedElement-32 BPMNProfile-CoreStructure-Common-packagedElement-10 BPMNProfile-CoreStructure-Common-packagedElement-50 BPMNProfile-CoreStructure-Common-packagedElement-30 BPMNProfile-Process-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-41 BPMNProfile-Process-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-15 BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12 BPMNProfile-Process-packagedElement-8 BPMNProfile-CoreStructure-Common-packagedElement-3 BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway BPMNProfile-Process-packagedElement-14 BPMNProfile-Process-packagedElement-11 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6"/>
+ <eAnnotations xmi:id="_N0UMUEyuEeS414m9-gV02Q" source="BPMNProfile::Process::Data" references="BPMNProfile-Process-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-Process-Data-packagedElement-23 BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7 BPMNProfile-CoreStructure-Infrastructure-Import BPMNProfile-Process-Data-packagedElement-54 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-Process-Data-BPMNProperty BPMNProfile-CoreStructure-Common-packagedElement-48 BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-Process-Data-packagedElement-56 BPMNProfile-CoreStructure-Infrastructure-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-Process-packagedElement-2 BPMNProfile-Process-Data-DataInputAssociation BPMNProfile-Process-Data-packagedElement-12 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType BPMNProfile-CoreStructure-Common-packagedElement-44 BPMNProfile-Process-Data-packagedElement-34 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18 BPMNProfile-CoreStructure-Common-packagedElement-37 BPMNProfile-Process-Data-DataStoreReference BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11 BPMNProfile-CoreStructure-Common-packagedElement-39 BPMNProfile-Process-Monitoring BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-CorrelationSubscription BPMNProfile-Process-Data-packagedElement-36 BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression BPMNProfile-Process-Data-packagedElement-31 BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection BPMNProfile-CoreStructure-Common-CorrelationProperty BPMNProfile-CoreStructure-Common-CorrelationKey BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-CoreStructure-Common-ItemKind BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22 BPMNProfile-Process-Data-packagedElement-57 BPMNProfile-Process-Data-packagedElement-58 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-Process-Lane BPMNProfile-CoreStructure-Common-packagedElement-51 BPMNProfile-CoreStructure-Common-packagedElement-49 BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-Process-GlobalTask BPMNProfile-CoreStructure-Common-BPMNMessage BPMNProfile-CoreStructure-Infrastructure-RootElement BPMNProfile-Process-Data-packagedElement-51 BPMNProfile-Process-packagedElement-12 BPMNProfile-CoreStructure-Common-ResourceParameter BPMNProfile-Process-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-6 BPMNProfile-CoreStructure-Common-FlowNode BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-Process-Data-OutputSet BPMNProfile-Process-Data-packagedElement-33 BPMNProfile-Process-packagedElement-26 BPMNProfile-Process-Data-InputSet BPMNProfile-Process-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20 BPMNProfile-CoreStructure-Infrastructure-packagedElement-4 BPMNProfile-Process-Data-DataState BPMNProfile-CoreStructure-Infrastructure-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-Process-packagedElement-16 BPMNProfile-Process-Data-DataOutputAssociation BPMNProfile-Process-Data-InputOutputBinding BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Process-Data-Assignment BPMNProfile-Process-Data-packagedElement-18 BPMNProfile-Process-Data-DataOutput BPMNProfile-CoreStructure-Common-packagedElement-34 BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19 BPMNProfile-Process-Data-InputOutputSpecification BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-packagedElement-13 BPMNProfile-CoreStructure-Common-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-18 BPMNProfile-Process-packagedElement-25 BPMNProfile-Process-GlobalScriptTask BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection BPMNProfile-CoreStructure-Common-packagedElement-17 BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-Process-Data-DataObject BPMNProfile-CoreStructure-Common-FlowElement BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding BPMNProfile-Process-Data-packagedElement-46 BPMNProfile-Process-Data-packagedElement-48 BPMNProfile-CoreStructure-Common-Artifacts-Category BPMNProfile-CoreStructure-Common-packagedElement-31 BPMNProfile-CoreStructure-Common-packagedElement-46 BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway BPMNProfile-Process-ProcessType BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway BPMNProfile-Process-packagedElement-29 BPMNProfile-CoreStructure-Common-packagedElement-55 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7 BPMNProfile-Process-Data-packagedElement-25 BPMNProfile-Process-Data-packagedElement-59 BPMNProfile-Process-Data-packagedElement-3 BPMNProfile-Process-packagedElement-32 BPMNProfile-CoreStructure-Common-packagedElement-10 BPMNProfile-Process-Data-packagedElement-41 BPMNProfile-Process-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-Process-Data-packagedElement-53 BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-Process-Data-packagedElement-20 BPMNProfile-Process-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway BPMNProfile-Process-packagedElement-11 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15 BPMNProfile-CoreStructure-Common-packagedElement-40 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8 BPMNProfile-CoreStructure-Common-packagedElement-42 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14 BPMNProfile-Process-Data-DataObjectReference BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-CoreStructure-Common-packagedElement-54 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway BPMNProfile-Process-Data-packagedElement-27 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15 BPMNProfile-Process-Data-packagedElement-52 BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-Process-Data-ItemAwareElement BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-Process-Data-packagedElement-49 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4 BPMNProfile-Process-Data-packagedElement-16 BPMNProfile-CoreStructure-Common-packagedElement-22 BPMNProfile-Process-Data-packagedElement-43 BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation BPMNProfile-CoreStructure-Common-Resource BPMNProfile-CoreStructure-Common-packagedElement-25 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21 BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-CoreStructure-Common-packagedElement-47 BPMNProfile-Process-Data-packagedElement-44 BPMNProfile-CoreStructure-Infrastructure-Definitions BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Process-packagedElement-24 BPMNProfile-Process-Data-DataInput BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway BPMNProfile-Process-BPMNProcess BPMNProfile-CoreStructure-Common-ItemDefinition BPMNProfile-Process-Data-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Process-packagedElement-13 BPMNProfile-Process-Data-packagedElement-22 BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-CoreStructure-Common-FlowElementsContainer BPMNProfile-CoreStructure-Common-packagedElement-36 BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact BPMNProfile-CoreStructure-Common-packagedElement-35 BPMNProfile-Process-Data-packagedElement-7 BPMNProfile-CoreStructure-Common-Gateways-Gateway BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-CoreStructure-Common-packagedElement-45 BPMNProfile-Process-Data-packagedElement-4 BPMNProfile-Process-Data-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-Process-Data-packagedElement-26 BPMNProfile-CoreStructure-Infrastructure-packagedElement-6 BPMNProfile-Process-packagedElement-27 BPMNProfile-CoreStructure-Common-packagedElement-52 BPMNProfile-Process-Data-packagedElement-8 BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue BPMNProfile-CoreStructure-Common-packagedElement-38 BPMNProfile-Process-GlobalBusinessRuleTask BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2 BPMNProfile-Process-packagedElement-31 BPMNProfile-Process-LaneSet BPMNProfile-Process-Data-packagedElement-60 BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway BPMNProfile-CoreStructure-Infrastructure-packagedElement-7 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4 BPMNProfile-Process-packagedElement-28 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-Process-packagedElement-30 BPMNProfile-Process-Data-packagedElement-38 BPMNProfile-CoreStructure-Common-packagedElement-53 BPMNProfile-Process-Data-packagedElement-10 BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-Process-Data-packagedElement-35 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-CoreStructure-Common-FormalExpression BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-Process-Data-packagedElement-55 BPMNProfile-Process-Data-DataStore BPMNProfile-Process-Auditing BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-Process-Data-packagedElement-42 BPMNProfile-CoreStructure-Common-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-CoreStructure-Common-packagedElement-43 BPMNProfile-Process-Data-packagedElement-28 BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-CoreStructure-Common-CallableElement BPMNProfile-CoreStructure-Common-SequenceFlow BPMNProfile-Process-Data-packagedElement-50 BPMNProfile-CoreStructure-Common-BPMNExpression BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-CoreStructure-Common-Artifacts-Group BPMNProfile-Process-packagedElement-21 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-50 BPMNProfile-CoreStructure-Common-packagedElement-30 BPMNProfile-Process-Data-packagedElement-40 BPMNProfile-Process-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-15 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-3 BPMNProfile-Process-packagedElement-14 BPMNProfile-Process-Data-DataAssociation BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6 BPMNProfile-Process-Data-packagedElement-45"/>
+ <eAnnotations xmi:id="_N0VacEyuEeS414m9-gV02Q" source="BPMNProfile::Process::HumanInteraction" references="BPMNProfile-Process-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-Process-Data-packagedElement-23 BPMNProfile-Process-HumanInteraction-UserTask BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7 BPMNProfile-CoreStructure-Infrastructure-Import BPMNProfile-Process-Data-packagedElement-54 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-Process-Data-BPMNProperty BPMNProfile-CoreStructure-Common-packagedElement-48 BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-Process-HumanInteraction-packagedElement-13 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-Process-Data-packagedElement-56 BPMNProfile-CoreStructure-Infrastructure-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-Process-packagedElement-2 BPMNProfile-Process-Data-DataInputAssociation BPMNProfile-Process-Data-packagedElement-12 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType BPMNProfile-CoreStructure-Common-packagedElement-44 BPMNProfile-Process-Data-packagedElement-34 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18 BPMNProfile-CoreStructure-Common-packagedElement-37 BPMNProfile-Process-Data-DataStoreReference BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11 BPMNProfile-CoreStructure-Common-packagedElement-39 BPMNProfile-Process-Monitoring BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-CorrelationSubscription BPMNProfile-Process-Data-packagedElement-36 BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression BPMNProfile-Process-Data-packagedElement-31 BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection BPMNProfile-CoreStructure-Common-CorrelationProperty BPMNProfile-CoreStructure-Common-CorrelationKey BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-CoreStructure-Common-ItemKind BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22 BPMNProfile-Process-Data-packagedElement-57 BPMNProfile-Process-HumanInteraction-packagedElement-10 BPMNProfile-Process-Data-packagedElement-58 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-Process-Lane BPMNProfile-CoreStructure-Common-packagedElement-51 BPMNProfile-CoreStructure-Common-packagedElement-49 BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-Process-GlobalTask BPMNProfile-CoreStructure-Common-BPMNMessage BPMNProfile-CoreStructure-Infrastructure-RootElement BPMNProfile-Process-Data-packagedElement-51 BPMNProfile-Process-packagedElement-12 BPMNProfile-CoreStructure-Common-ResourceParameter BPMNProfile-Process-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-6 BPMNProfile-CoreStructure-Common-FlowNode BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-Process-Data-OutputSet BPMNProfile-Process-Data-packagedElement-33 BPMNProfile-Process-packagedElement-26 BPMNProfile-Process-Data-InputSet BPMNProfile-Process-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20 BPMNProfile-CoreStructure-Infrastructure-packagedElement-4 BPMNProfile-Process-Data-DataState BPMNProfile-CoreStructure-Infrastructure-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-Process-packagedElement-16 BPMNProfile-Process-Data-DataOutputAssociation BPMNProfile-Process-Data-InputOutputBinding BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Process-Data-Assignment BPMNProfile-Process-Data-packagedElement-18 BPMNProfile-Process-Data-DataOutput BPMNProfile-CoreStructure-Common-packagedElement-34 BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19 BPMNProfile-Process-Data-InputOutputSpecification BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-packagedElement-13 BPMNProfile-CoreStructure-Common-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-18 BPMNProfile-Process-packagedElement-25 BPMNProfile-Process-GlobalScriptTask BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection BPMNProfile-CoreStructure-Common-packagedElement-17 BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-Process-Data-DataObject BPMNProfile-CoreStructure-Common-FlowElement BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding BPMNProfile-Process-Data-packagedElement-46 BPMNProfile-Process-Data-packagedElement-48 BPMNProfile-CoreStructure-Common-Artifacts-Category BPMNProfile-CoreStructure-Common-packagedElement-31 BPMNProfile-CoreStructure-Common-packagedElement-46 BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway BPMNProfile-Process-ProcessType BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway BPMNProfile-Process-packagedElement-29 BPMNProfile-CoreStructure-Common-packagedElement-55 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7 BPMNProfile-Process-Data-packagedElement-25 BPMNProfile-Process-Data-packagedElement-59 BPMNProfile-Process-Data-packagedElement-3 BPMNProfile-Process-HumanInteraction-packagedElement-5 BPMNProfile-Process-packagedElement-32 BPMNProfile-CoreStructure-Common-packagedElement-10 BPMNProfile-Process-Data-packagedElement-41 BPMNProfile-Process-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-Process-HumanInteraction-Rendering BPMNProfile-Process-Data-packagedElement-53 BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-Process-Data-packagedElement-20 BPMNProfile-Process-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway BPMNProfile-Process-packagedElement-11 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15 BPMNProfile-CoreStructure-Common-packagedElement-40 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11 BPMNProfile-Process-HumanInteraction-packagedElement-3 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8 BPMNProfile-CoreStructure-Common-packagedElement-42 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14 BPMNProfile-Process-Data-DataObjectReference BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-CoreStructure-Common-packagedElement-54 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway BPMNProfile-Process-Data-packagedElement-27 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15 BPMNProfile-Process-Data-packagedElement-52 BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-Process-Data-ItemAwareElement BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-Process-Data-packagedElement-49 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4 BPMNProfile-Process-Data-packagedElement-16 BPMNProfile-CoreStructure-Common-packagedElement-22 BPMNProfile-Process-Data-packagedElement-43 BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation BPMNProfile-CoreStructure-Common-Resource BPMNProfile-CoreStructure-Common-packagedElement-25 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21 BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-CoreStructure-Common-packagedElement-47 BPMNProfile-Process-Data-packagedElement-44 BPMNProfile-CoreStructure-Infrastructure-Definitions BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Process-packagedElement-24 BPMNProfile-Process-Data-DataInput BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway BPMNProfile-Process-BPMNProcess BPMNProfile-CoreStructure-Common-ItemDefinition BPMNProfile-Process-Data-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Process-packagedElement-13 BPMNProfile-Process-Data-packagedElement-22 BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-CoreStructure-Common-FlowElementsContainer BPMNProfile-CoreStructure-Common-packagedElement-36 BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact BPMNProfile-CoreStructure-Common-packagedElement-35 BPMNProfile-Process-Data-packagedElement-7 BPMNProfile-CoreStructure-Common-Gateways-Gateway BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-CoreStructure-Common-packagedElement-45 BPMNProfile-Process-Data-packagedElement-4 BPMNProfile-Process-Data-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-Process-Data-packagedElement-26 BPMNProfile-CoreStructure-Infrastructure-packagedElement-6 BPMNProfile-Process-packagedElement-27 BPMNProfile-CoreStructure-Common-packagedElement-52 BPMNProfile-Process-Data-packagedElement-8 BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue BPMNProfile-CoreStructure-Common-packagedElement-38 BPMNProfile-Process-GlobalBusinessRuleTask BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2 BPMNProfile-Process-HumanInteraction-PotentialOwner BPMNProfile-Process-HumanInteraction-packagedElement-11 BPMNProfile-Process-packagedElement-31 BPMNProfile-Process-LaneSet BPMNProfile-Process-Data-packagedElement-60 BPMNProfile-Process-HumanInteraction-packagedElement-14 BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway BPMNProfile-CoreStructure-Infrastructure-packagedElement-7 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4 BPMNProfile-Process-packagedElement-28 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-Process-packagedElement-30 BPMNProfile-Process-Data-packagedElement-38 BPMNProfile-CoreStructure-Common-packagedElement-53 BPMNProfile-Process-HumanInteraction-ManualTask BPMNProfile-Process-Data-packagedElement-10 BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-Process-Data-packagedElement-35 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-Process-HumanInteraction-HumanPerformer BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-CoreStructure-Common-FormalExpression BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-Process-Data-packagedElement-55 BPMNProfile-Process-Data-DataStore BPMNProfile-Process-Auditing BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-Process-Data-packagedElement-42 BPMNProfile-CoreStructure-Common-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-CoreStructure-Common-packagedElement-43 BPMNProfile-Process-Data-packagedElement-28 BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-CoreStructure-Common-CallableElement BPMNProfile-Process-HumanInteraction-GlobalUserTask BPMNProfile-CoreStructure-Common-SequenceFlow BPMNProfile-Process-Data-packagedElement-50 BPMNProfile-CoreStructure-Common-BPMNExpression BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-HumanInteraction-GlobalManualTask BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-CoreStructure-Common-Artifacts-Group BPMNProfile-Process-packagedElement-21 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12 BPMNProfile-Process-HumanInteraction-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-50 BPMNProfile-CoreStructure-Common-packagedElement-30 BPMNProfile-Process-Data-packagedElement-40 BPMNProfile-Process-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-15 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-3 BPMNProfile-Process-packagedElement-14 BPMNProfile-Process-Data-DataAssociation BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6 BPMNProfile-Process-Data-packagedElement-45"/>
+ <eAnnotations xmi:id="_N0WokEyuEeS414m9-gV02Q" source="BPMNProfile::Collaboration" references="BPMNProfile-Process-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-Process-Data-packagedElement-23 BPMNProfile-Process-HumanInteraction-UserTask BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7 BPMNProfile-CoreStructure-Infrastructure-Import BPMNProfile-Process-Data-packagedElement-54 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-Process-Data-BPMNProperty BPMNProfile-CoreStructure-Common-packagedElement-48 BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-Process-HumanInteraction-packagedElement-13 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-Process-Data-packagedElement-56 BPMNProfile-CoreStructure-Infrastructure-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-Process-packagedElement-2 BPMNProfile-Process-Data-DataInputAssociation BPMNProfile-Collaboration-packagedElement-16 BPMNProfile-Process-Data-packagedElement-12 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType BPMNProfile-Collaboration-ParticipantMultiplicity BPMNProfile-CoreStructure-Common-packagedElement-44 BPMNProfile-Process-Data-packagedElement-34 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18 BPMNProfile-CoreStructure-Common-packagedElement-37 BPMNProfile-Process-Data-DataStoreReference BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11 BPMNProfile-CoreStructure-Common-packagedElement-39 BPMNProfile-Process-Monitoring BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-CorrelationSubscription BPMNProfile-Collaboration-packagedElement-28 BPMNProfile-Process-Data-packagedElement-36 BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression BPMNProfile-Process-Data-packagedElement-31 BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection BPMNProfile-CoreStructure-Common-CorrelationProperty BPMNProfile-CoreStructure-Common-CorrelationKey BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-CoreStructure-Common-ItemKind BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-Collaboration-packagedElement-30 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22 BPMNProfile-Process-Data-packagedElement-57 BPMNProfile-Process-HumanInteraction-packagedElement-10 BPMNProfile-Process-Data-packagedElement-58 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16 BPMNProfile-Collaboration-PartnerEntity BPMNProfile-Collaboration-packagedElement-27 BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-Process-Lane BPMNProfile-CoreStructure-Common-packagedElement-51 BPMNProfile-Collaboration-packagedElement-5 BPMNProfile-Collaboration-packagedElement-20 BPMNProfile-CoreStructure-Common-packagedElement-49 BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-Process-GlobalTask BPMNProfile-CoreStructure-Common-BPMNMessage BPMNProfile-CoreStructure-Infrastructure-RootElement BPMNProfile-Process-Data-packagedElement-51 BPMNProfile-Process-packagedElement-12 BPMNProfile-CoreStructure-Common-ResourceParameter BPMNProfile-Collaboration-packagedElement-37 BPMNProfile-Process-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-6 BPMNProfile-CoreStructure-Common-FlowNode BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-Process-Data-OutputSet BPMNProfile-Process-Data-packagedElement-33 BPMNProfile-Process-packagedElement-26 BPMNProfile-Process-Data-InputSet BPMNProfile-Process-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20 BPMNProfile-CoreStructure-Infrastructure-packagedElement-4 BPMNProfile-Process-Data-DataState BPMNProfile-CoreStructure-Infrastructure-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-Collaboration-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-Process-packagedElement-16 BPMNProfile-Process-Data-DataOutputAssociation BPMNProfile-Process-Data-InputOutputBinding BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Process-Data-Assignment BPMNProfile-Process-Data-packagedElement-18 BPMNProfile-Collaboration-packagedElement-32 BPMNProfile-Process-Data-DataOutput BPMNProfile-CoreStructure-Common-packagedElement-34 BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-Collaboration-packagedElement-29 BPMNProfile-Collaboration-packagedElement-36 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19 BPMNProfile-Process-Data-InputOutputSpecification BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-packagedElement-13 BPMNProfile-CoreStructure-Common-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-18 BPMNProfile-Process-packagedElement-25 BPMNProfile-Process-GlobalScriptTask BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection BPMNProfile-CoreStructure-Common-packagedElement-17 BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-Process-Data-DataObject BPMNProfile-CoreStructure-Common-FlowElement BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding BPMNProfile-Process-Data-packagedElement-46 BPMNProfile-Process-Data-packagedElement-48 BPMNProfile-CoreStructure-Common-Artifacts-Category BPMNProfile-CoreStructure-Common-packagedElement-31 BPMNProfile-CoreStructure-Common-packagedElement-46 BPMNProfile-Collaboration-packagedElement-8 BPMNProfile-Collaboration-packagedElement-12 BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway BPMNProfile-Process-ProcessType BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway BPMNProfile-Process-packagedElement-29 BPMNProfile-CoreStructure-Common-packagedElement-55 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7 BPMNProfile-Process-Data-packagedElement-25 BPMNProfile-Process-Data-packagedElement-59 BPMNProfile-Process-Data-packagedElement-3 BPMNProfile-Process-HumanInteraction-packagedElement-5 BPMNProfile-Process-packagedElement-32 BPMNProfile-CoreStructure-Common-packagedElement-10 BPMNProfile-Process-Data-packagedElement-41 BPMNProfile-Process-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-Collaboration-packagedElement-25 BPMNProfile-Collaboration-packagedElement-34 BPMNProfile-Process-HumanInteraction-Rendering BPMNProfile-Process-Data-packagedElement-53 BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-Process-Data-packagedElement-20 BPMNProfile-Process-packagedElement-8 BPMNProfile-Collaboration-ParticipantAssociation BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway BPMNProfile-Process-packagedElement-11 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15 BPMNProfile-CoreStructure-Common-packagedElement-40 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11 BPMNProfile-Process-HumanInteraction-packagedElement-3 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8 BPMNProfile-CoreStructure-Common-packagedElement-42 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14 BPMNProfile-Process-Data-DataObjectReference BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-CoreStructure-Common-packagedElement-54 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-Collaboration-packagedElement-26 BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway BPMNProfile-Process-Data-packagedElement-27 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15 BPMNProfile-Process-Data-packagedElement-52 BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-Process-Data-ItemAwareElement BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-Process-Data-packagedElement-49 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4 BPMNProfile-Collaboration-packagedElement-3 BPMNProfile-Process-Data-packagedElement-16 BPMNProfile-CoreStructure-Common-packagedElement-22 BPMNProfile-Process-Data-packagedElement-43 BPMNProfile-Collaboration-packagedElement-22 BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation BPMNProfile-Collaboration-packagedElement-33 BPMNProfile-Collaboration-packagedElement-19 BPMNProfile-CoreStructure-Common-Resource BPMNProfile-CoreStructure-Common-packagedElement-25 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21 BPMNProfile-Collaboration-InteractionNode BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-Collaboration-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-CoreStructure-Common-packagedElement-47 BPMNProfile-Collaboration-packagedElement-39 BPMNProfile-Process-Data-packagedElement-44 BPMNProfile-CoreStructure-Infrastructure-Definitions BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Collaboration-Participant BPMNProfile-Process-packagedElement-24 BPMNProfile-Process-Data-DataInput BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway BPMNProfile-Process-BPMNProcess BPMNProfile-CoreStructure-Common-ItemDefinition BPMNProfile-Process-Data-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Process-packagedElement-13 BPMNProfile-Process-Data-packagedElement-22 BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-CoreStructure-Common-FlowElementsContainer BPMNProfile-CoreStructure-Common-packagedElement-36 BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact BPMNProfile-Collaboration-PartnerRole BPMNProfile-CoreStructure-Common-packagedElement-35 BPMNProfile-Collaboration-MessageFlow BPMNProfile-Process-Data-packagedElement-7 BPMNProfile-Collaboration-BPMNCollaboration BPMNProfile-CoreStructure-Common-Gateways-Gateway BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-CoreStructure-Common-packagedElement-45 BPMNProfile-Process-Data-packagedElement-4 BPMNProfile-Process-Data-packagedElement-37 BPMNProfile-Collaboration-packagedElement-35 BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-Process-Data-packagedElement-26 BPMNProfile-CoreStructure-Infrastructure-packagedElement-6 BPMNProfile-Process-packagedElement-27 BPMNProfile-CoreStructure-Common-packagedElement-52 BPMNProfile-Process-Data-packagedElement-8 BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue BPMNProfile-CoreStructure-Common-packagedElement-38 BPMNProfile-Process-GlobalBusinessRuleTask BPMNProfile-Collaboration-packagedElement-11 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2 BPMNProfile-Process-HumanInteraction-PotentialOwner BPMNProfile-Collaboration-packagedElement-9 BPMNProfile-Process-HumanInteraction-packagedElement-11 BPMNProfile-Process-packagedElement-31 BPMNProfile-Process-LaneSet BPMNProfile-Process-Data-packagedElement-60 BPMNProfile-Process-HumanInteraction-packagedElement-14 BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway BPMNProfile-CoreStructure-Infrastructure-packagedElement-7 BPMNProfile-Collaboration-packagedElement-31 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4 BPMNProfile-Process-packagedElement-28 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-Process-packagedElement-30 BPMNProfile-Process-Data-packagedElement-38 BPMNProfile-CoreStructure-Common-packagedElement-53 BPMNProfile-Process-HumanInteraction-ManualTask BPMNProfile-Process-Data-packagedElement-10 BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-Process-Data-packagedElement-35 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-Process-HumanInteraction-HumanPerformer BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-Collaboration-MessageFlowAssociation BPMNProfile-CoreStructure-Common-FormalExpression BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-Process-Data-packagedElement-55 BPMNProfile-Collaboration-packagedElement-2 BPMNProfile-Process-Data-DataStore BPMNProfile-Process-Auditing BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-Process-Data-packagedElement-42 BPMNProfile-CoreStructure-Common-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-CoreStructure-Common-packagedElement-43 BPMNProfile-Process-Data-packagedElement-28 BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-Collaboration-packagedElement-40 BPMNProfile-CoreStructure-Common-CallableElement BPMNProfile-Process-HumanInteraction-GlobalUserTask BPMNProfile-CoreStructure-Common-SequenceFlow BPMNProfile-Process-Data-packagedElement-50 BPMNProfile-CoreStructure-Common-BPMNExpression BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-Collaboration-packagedElement-38 BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-HumanInteraction-GlobalManualTask BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-CoreStructure-Common-Artifacts-Group BPMNProfile-Process-packagedElement-21 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12 BPMNProfile-Process-HumanInteraction-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-50 BPMNProfile-CoreStructure-Common-packagedElement-30 BPMNProfile-Process-Data-packagedElement-40 BPMNProfile-Process-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-15 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-Collaboration-packagedElement-18 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-3 BPMNProfile-Process-packagedElement-14 BPMNProfile-Process-Data-DataAssociation BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6 BPMNProfile-Process-Data-packagedElement-45"/>
+ <eAnnotations xmi:id="_N0XPoEyuEeS414m9-gV02Q" source="BPMNProfile::CoreStructure::Foundation" references="BPMNProfile-Process-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-Process-Data-packagedElement-23 BPMNProfile-Process-HumanInteraction-UserTask BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7 BPMNProfile-CoreStructure-Infrastructure-Import BPMNProfile-Process-Data-packagedElement-54 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-Process-Data-BPMNProperty BPMNProfile-CoreStructure-Common-packagedElement-48 BPMNProfile-CoreStructure-Foundation-packagedElement-25 BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-Process-HumanInteraction-packagedElement-13 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-Process-Data-packagedElement-56 BPMNProfile-CoreStructure-Infrastructure-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-Process-packagedElement-2 BPMNProfile-Process-Data-DataInputAssociation BPMNProfile-Collaboration-packagedElement-16 BPMNProfile-Process-Data-packagedElement-12 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType BPMNProfile-Collaboration-ParticipantMultiplicity BPMNProfile-CoreStructure-Common-packagedElement-44 BPMNProfile-Process-Data-packagedElement-34 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18 BPMNProfile-CoreStructure-Common-packagedElement-37 BPMNProfile-Process-Data-DataStoreReference BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11 BPMNProfile-CoreStructure-Common-packagedElement-39 BPMNProfile-Process-Monitoring BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-CorrelationSubscription BPMNProfile-CoreStructure-Foundation-packagedElement-3 BPMNProfile-Collaboration-packagedElement-28 BPMNProfile-CoreStructure-Foundation-packagedElement-17 BPMNProfile-Process-Data-packagedElement-36 BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression BPMNProfile-Process-Data-packagedElement-31 BPMNProfile-CoreStructure-Foundation-packagedElement-26 BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection BPMNProfile-CoreStructure-Common-CorrelationProperty BPMNProfile-CoreStructure-Common-CorrelationKey BPMNProfile-CoreStructure-Foundation-BaseElement BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-CoreStructure-Common-ItemKind BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-Collaboration-packagedElement-30 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22 BPMNProfile-Process-Data-packagedElement-57 BPMNProfile-Process-HumanInteraction-packagedElement-10 BPMNProfile-Process-Data-packagedElement-58 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16 BPMNProfile-Collaboration-PartnerEntity BPMNProfile-Collaboration-packagedElement-27 BPMNProfile-CoreStructure-Foundation-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-Process-Lane BPMNProfile-CoreStructure-Common-packagedElement-51 BPMNProfile-Collaboration-packagedElement-5 BPMNProfile-Collaboration-packagedElement-20 BPMNProfile-CoreStructure-Common-packagedElement-49 BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-Process-GlobalTask BPMNProfile-CoreStructure-Common-BPMNMessage BPMNProfile-CoreStructure-Infrastructure-RootElement BPMNProfile-Process-Data-packagedElement-51 BPMNProfile-Process-packagedElement-12 BPMNProfile-CoreStructure-Foundation-packagedElement-23 BPMNProfile-CoreStructure-Common-ResourceParameter BPMNProfile-Collaboration-packagedElement-37 BPMNProfile-Process-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-6 BPMNProfile-CoreStructure-Common-FlowNode BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-CoreStructure-Foundation-ExtensionDefinition BPMNProfile-Process-Data-OutputSet BPMNProfile-Process-Data-packagedElement-33 BPMNProfile-Process-packagedElement-26 BPMNProfile-Process-Data-InputSet BPMNProfile-Process-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20 BPMNProfile-CoreStructure-Infrastructure-packagedElement-4 BPMNProfile-Process-Data-DataState BPMNProfile-CoreStructure-Infrastructure-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-Collaboration-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-Process-packagedElement-16 BPMNProfile-Process-Data-DataOutputAssociation BPMNProfile-Process-Data-InputOutputBinding BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Process-Data-Assignment BPMNProfile-CoreStructure-Foundation-packagedElement-22 BPMNProfile-CoreStructure-Foundation-packagedElement-7 BPMNProfile-Process-Data-packagedElement-18 BPMNProfile-Collaboration-packagedElement-32 BPMNProfile-Process-Data-DataOutput BPMNProfile-CoreStructure-Foundation-packagedElement-24 BPMNProfile-CoreStructure-Common-packagedElement-34 BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-Collaboration-packagedElement-29 BPMNProfile-Collaboration-packagedElement-36 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19 BPMNProfile-Process-Data-InputOutputSpecification BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-packagedElement-13 BPMNProfile-CoreStructure-Common-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-18 BPMNProfile-Process-packagedElement-25 BPMNProfile-CoreStructure-Foundation-packagedElement-18 BPMNProfile-Process-GlobalScriptTask BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection BPMNProfile-CoreStructure-Common-packagedElement-17 BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-CoreStructure-Foundation-RelationshipDirection BPMNProfile-CoreStructure-Foundation-packagedElement-20 BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-Process-Data-DataObject BPMNProfile-CoreStructure-Common-FlowElement BPMNProfile-CoreStructure-Foundation-Documentation BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding BPMNProfile-Process-Data-packagedElement-46 BPMNProfile-Process-Data-packagedElement-48 BPMNProfile-CoreStructure-Common-Artifacts-Category BPMNProfile-CoreStructure-Foundation-BPMNRelationship BPMNProfile-CoreStructure-Common-packagedElement-31 BPMNProfile-CoreStructure-Common-packagedElement-46 BPMNProfile-Collaboration-packagedElement-8 BPMNProfile-Collaboration-packagedElement-12 BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway BPMNProfile-Process-ProcessType BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway BPMNProfile-Process-packagedElement-29 BPMNProfile-CoreStructure-Common-packagedElement-55 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7 BPMNProfile-Process-Data-packagedElement-25 BPMNProfile-Process-Data-packagedElement-59 BPMNProfile-Process-Data-packagedElement-3 BPMNProfile-Process-HumanInteraction-packagedElement-5 BPMNProfile-Process-packagedElement-32 BPMNProfile-CoreStructure-Common-packagedElement-10 BPMNProfile-Process-Data-packagedElement-41 BPMNProfile-Process-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-Collaboration-packagedElement-25 BPMNProfile-Collaboration-packagedElement-34 BPMNProfile-Process-HumanInteraction-Rendering BPMNProfile-Process-Data-packagedElement-53 BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-Process-Data-packagedElement-20 BPMNProfile-Process-packagedElement-8 BPMNProfile-Collaboration-ParticipantAssociation BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway BPMNProfile-Process-packagedElement-11 BPMNProfile-CoreStructure-Foundation-BPMNExtension BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15 BPMNProfile-CoreStructure-Common-packagedElement-40 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11 BPMNProfile-Process-HumanInteraction-packagedElement-3 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8 BPMNProfile-CoreStructure-Common-packagedElement-42 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14 BPMNProfile-Process-Data-DataObjectReference BPMNProfile-CoreStructure-Foundation-packagedElement-11 BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-CoreStructure-Common-packagedElement-54 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-Collaboration-packagedElement-26 BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway BPMNProfile-Process-Data-packagedElement-27 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15 BPMNProfile-Process-Data-packagedElement-52 BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-Process-Data-ItemAwareElement BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-Process-Data-packagedElement-49 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4 BPMNProfile-Collaboration-packagedElement-3 BPMNProfile-Process-Data-packagedElement-16 BPMNProfile-CoreStructure-Common-packagedElement-22 BPMNProfile-Process-Data-packagedElement-43 BPMNProfile-Collaboration-packagedElement-22 BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation BPMNProfile-Collaboration-packagedElement-33 BPMNProfile-Collaboration-packagedElement-19 BPMNProfile-CoreStructure-Common-Resource BPMNProfile-CoreStructure-Common-packagedElement-25 BPMNProfile-CoreStructure-Foundation-packagedElement-5 BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21 BPMNProfile-Collaboration-InteractionNode BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-Collaboration-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-CoreStructure-Common-packagedElement-47 BPMNProfile-Collaboration-packagedElement-39 BPMNProfile-Process-Data-packagedElement-44 BPMNProfile-CoreStructure-Infrastructure-Definitions BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Collaboration-Participant BPMNProfile-Process-packagedElement-24 BPMNProfile-Process-Data-DataInput BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway BPMNProfile-Process-BPMNProcess BPMNProfile-CoreStructure-Common-ItemDefinition BPMNProfile-Process-Data-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Process-packagedElement-13 BPMNProfile-Process-Data-packagedElement-22 BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-CoreStructure-Common-FlowElementsContainer BPMNProfile-CoreStructure-Common-packagedElement-36 BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact BPMNProfile-Collaboration-PartnerRole BPMNProfile-CoreStructure-Common-packagedElement-35 BPMNProfile-Collaboration-MessageFlow BPMNProfile-Process-Data-packagedElement-7 BPMNProfile-Collaboration-BPMNCollaboration BPMNProfile-CoreStructure-Common-Gateways-Gateway BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-CoreStructure-Common-packagedElement-45 BPMNProfile-Process-Data-packagedElement-4 BPMNProfile-Process-Data-packagedElement-37 BPMNProfile-Collaboration-packagedElement-35 BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-Process-Data-packagedElement-26 BPMNProfile-CoreStructure-Infrastructure-packagedElement-6 BPMNProfile-Process-packagedElement-27 BPMNProfile-CoreStructure-Common-packagedElement-52 BPMNProfile-Process-Data-packagedElement-8 BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue BPMNProfile-CoreStructure-Common-packagedElement-38 BPMNProfile-Process-GlobalBusinessRuleTask BPMNProfile-Collaboration-packagedElement-11 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2 BPMNProfile-Process-HumanInteraction-PotentialOwner BPMNProfile-Collaboration-packagedElement-9 BPMNProfile-Process-HumanInteraction-packagedElement-11 BPMNProfile-CoreStructure-Foundation-packagedElement-2 BPMNProfile-Process-packagedElement-31 BPMNProfile-Process-LaneSet BPMNProfile-Process-Data-packagedElement-60 BPMNProfile-CoreStructure-Foundation-packagedElement-13 BPMNProfile-Process-HumanInteraction-packagedElement-14 BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway BPMNProfile-CoreStructure-Infrastructure-packagedElement-7 BPMNProfile-Collaboration-packagedElement-31 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4 BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue BPMNProfile-CoreStructure-Foundation-packagedElement-16 BPMNProfile-Process-packagedElement-28 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-Process-packagedElement-30 BPMNProfile-Process-Data-packagedElement-38 BPMNProfile-CoreStructure-Common-packagedElement-53 BPMNProfile-Process-HumanInteraction-ManualTask BPMNProfile-Process-Data-packagedElement-10 BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-Process-Data-packagedElement-35 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-Process-HumanInteraction-HumanPerformer BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-Collaboration-MessageFlowAssociation BPMNProfile-CoreStructure-Common-FormalExpression BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-Process-Data-packagedElement-55 BPMNProfile-Collaboration-packagedElement-2 BPMNProfile-Process-Data-DataStore BPMNProfile-Process-Auditing BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-CoreStructure-Foundation-packagedElement-21 BPMNProfile-Process-Data-packagedElement-42 BPMNProfile-CoreStructure-Common-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-CoreStructure-Common-packagedElement-43 BPMNProfile-Process-Data-packagedElement-28 BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-Collaboration-packagedElement-40 BPMNProfile-CoreStructure-Common-CallableElement BPMNProfile-Process-HumanInteraction-GlobalUserTask BPMNProfile-CoreStructure-Common-SequenceFlow BPMNProfile-Process-Data-packagedElement-50 BPMNProfile-CoreStructure-Common-BPMNExpression BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-Collaboration-packagedElement-38 BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-HumanInteraction-GlobalManualTask BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-CoreStructure-Common-Artifacts-Group BPMNProfile-Process-packagedElement-21 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12 BPMNProfile-CoreStructure-Foundation-packagedElement-27 BPMNProfile-Process-HumanInteraction-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-50 BPMNProfile-CoreStructure-Foundation-packagedElement-9 BPMNProfile-CoreStructure-Common-packagedElement-30 BPMNProfile-Process-Data-packagedElement-40 BPMNProfile-Process-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-15 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-Collaboration-packagedElement-18 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-3 BPMNProfile-Process-packagedElement-14 BPMNProfile-Process-Data-DataAssociation BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6 BPMNProfile-Process-Data-packagedElement-45"/>
+ <eAnnotations xmi:id="_N0YdwEyuEeS414m9-gV02Q" source="BPMNProfile::CoreStructure::Service" references="BPMNProfile-Process-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-Process-Data-packagedElement-23 BPMNProfile-Process-HumanInteraction-UserTask BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7 BPMNProfile-CoreStructure-Infrastructure-Import BPMNProfile-CoreStructure-Service-packagedElement-7 BPMNProfile-Process-Data-packagedElement-54 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-Process-Data-BPMNProperty BPMNProfile-CoreStructure-Common-packagedElement-48 BPMNProfile-CoreStructure-Foundation-packagedElement-25 BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-Process-HumanInteraction-packagedElement-13 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-Process-Data-packagedElement-56 BPMNProfile-CoreStructure-Infrastructure-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-Process-packagedElement-2 BPMNProfile-Process-Data-DataInputAssociation BPMNProfile-Collaboration-packagedElement-16 BPMNProfile-Process-Data-packagedElement-12 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType BPMNProfile-Collaboration-ParticipantMultiplicity BPMNProfile-CoreStructure-Common-packagedElement-44 BPMNProfile-Process-Data-packagedElement-34 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18 BPMNProfile-CoreStructure-Common-packagedElement-37 BPMNProfile-Process-Data-DataStoreReference BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11 BPMNProfile-CoreStructure-Common-packagedElement-39 BPMNProfile-Process-Monitoring BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-CorrelationSubscription BPMNProfile-CoreStructure-Foundation-packagedElement-3 BPMNProfile-Collaboration-packagedElement-28 BPMNProfile-CoreStructure-Foundation-packagedElement-17 BPMNProfile-Process-Data-packagedElement-36 BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression BPMNProfile-Process-Data-packagedElement-31 BPMNProfile-CoreStructure-Foundation-packagedElement-26 BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection BPMNProfile-CoreStructure-Common-CorrelationProperty BPMNProfile-CoreStructure-Common-CorrelationKey BPMNProfile-CoreStructure-Foundation-BaseElement BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-CoreStructure-Common-ItemKind BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-Collaboration-packagedElement-30 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22 BPMNProfile-Process-Data-packagedElement-57 BPMNProfile-Process-HumanInteraction-packagedElement-10 BPMNProfile-Process-Data-packagedElement-58 BPMNProfile-CoreStructure-Service-packagedElement-6 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16 BPMNProfile-Collaboration-PartnerEntity BPMNProfile-CoreStructure-Service-BPMNInterface BPMNProfile-Collaboration-packagedElement-27 BPMNProfile-CoreStructure-Foundation-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-Process-Lane BPMNProfile-CoreStructure-Common-packagedElement-51 BPMNProfile-Collaboration-packagedElement-5 BPMNProfile-Collaboration-packagedElement-20 BPMNProfile-CoreStructure-Common-packagedElement-49 BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-Process-GlobalTask BPMNProfile-CoreStructure-Common-BPMNMessage BPMNProfile-CoreStructure-Infrastructure-RootElement BPMNProfile-Process-Data-packagedElement-51 BPMNProfile-Process-packagedElement-12 BPMNProfile-CoreStructure-Foundation-packagedElement-23 BPMNProfile-CoreStructure-Common-ResourceParameter BPMNProfile-Collaboration-packagedElement-37 BPMNProfile-Process-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-6 BPMNProfile-CoreStructure-Common-FlowNode BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-CoreStructure-Foundation-ExtensionDefinition BPMNProfile-Process-Data-OutputSet BPMNProfile-Process-Data-packagedElement-33 BPMNProfile-Process-packagedElement-26 BPMNProfile-Process-Data-InputSet BPMNProfile-Process-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20 BPMNProfile-CoreStructure-Infrastructure-packagedElement-4 BPMNProfile-Process-Data-DataState BPMNProfile-CoreStructure-Infrastructure-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-Collaboration-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-CoreStructure-Service-packagedElement-4 BPMNProfile-Process-packagedElement-16 BPMNProfile-Process-Data-DataOutputAssociation BPMNProfile-Process-Data-InputOutputBinding BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Process-Data-Assignment BPMNProfile-CoreStructure-Foundation-packagedElement-22 BPMNProfile-CoreStructure-Foundation-packagedElement-7 BPMNProfile-Process-Data-packagedElement-18 BPMNProfile-Collaboration-packagedElement-32 BPMNProfile-Process-Data-DataOutput BPMNProfile-CoreStructure-Foundation-packagedElement-24 BPMNProfile-CoreStructure-Common-packagedElement-34 BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-Collaboration-packagedElement-29 BPMNProfile-Collaboration-packagedElement-36 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19 BPMNProfile-Process-Data-InputOutputSpecification BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-packagedElement-13 BPMNProfile-CoreStructure-Common-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-18 BPMNProfile-Process-packagedElement-25 BPMNProfile-CoreStructure-Foundation-packagedElement-18 BPMNProfile-Process-GlobalScriptTask BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection BPMNProfile-CoreStructure-Common-packagedElement-17 BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-CoreStructure-Foundation-RelationshipDirection BPMNProfile-CoreStructure-Foundation-packagedElement-20 BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-Process-Data-DataObject BPMNProfile-CoreStructure-Service-BPMNOperation BPMNProfile-CoreStructure-Common-FlowElement BPMNProfile-CoreStructure-Foundation-Documentation BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding BPMNProfile-Process-Data-packagedElement-46 BPMNProfile-Process-Data-packagedElement-48 BPMNProfile-CoreStructure-Common-Artifacts-Category BPMNProfile-CoreStructure-Foundation-BPMNRelationship BPMNProfile-CoreStructure-Common-packagedElement-31 BPMNProfile-CoreStructure-Common-packagedElement-46 BPMNProfile-Collaboration-packagedElement-8 BPMNProfile-Collaboration-packagedElement-12 BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway BPMNProfile-Process-ProcessType BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway BPMNProfile-Process-packagedElement-29 BPMNProfile-CoreStructure-Common-packagedElement-55 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7 BPMNProfile-Process-Data-packagedElement-25 BPMNProfile-Process-Data-packagedElement-59 BPMNProfile-Process-Data-packagedElement-3 BPMNProfile-Process-HumanInteraction-packagedElement-5 BPMNProfile-Process-packagedElement-32 BPMNProfile-CoreStructure-Common-packagedElement-10 BPMNProfile-Process-Data-packagedElement-41 BPMNProfile-Process-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-Collaboration-packagedElement-25 BPMNProfile-Collaboration-packagedElement-34 BPMNProfile-Process-HumanInteraction-Rendering BPMNProfile-Process-Data-packagedElement-53 BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-Process-Data-packagedElement-20 BPMNProfile-Process-packagedElement-8 BPMNProfile-Collaboration-ParticipantAssociation BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway BPMNProfile-Process-packagedElement-11 BPMNProfile-CoreStructure-Foundation-BPMNExtension BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15 BPMNProfile-CoreStructure-Common-packagedElement-40 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11 BPMNProfile-Process-HumanInteraction-packagedElement-3 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8 BPMNProfile-CoreStructure-Common-packagedElement-42 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14 BPMNProfile-Process-Data-DataObjectReference BPMNProfile-CoreStructure-Foundation-packagedElement-11 BPMNProfile-CoreStructure-Service-packagedElement-9 BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-CoreStructure-Common-packagedElement-54 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-Collaboration-packagedElement-26 BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway BPMNProfile-Process-Data-packagedElement-27 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15 BPMNProfile-Process-Data-packagedElement-52 BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-Process-Data-ItemAwareElement BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-Process-Data-packagedElement-49 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4 BPMNProfile-Collaboration-packagedElement-3 BPMNProfile-Process-Data-packagedElement-16 BPMNProfile-CoreStructure-Common-packagedElement-22 BPMNProfile-Process-Data-packagedElement-43 BPMNProfile-Collaboration-packagedElement-22 BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation BPMNProfile-Collaboration-packagedElement-33 BPMNProfile-Collaboration-packagedElement-19 BPMNProfile-CoreStructure-Common-Resource BPMNProfile-CoreStructure-Common-packagedElement-25 BPMNProfile-CoreStructure-Foundation-packagedElement-5 BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21 BPMNProfile-Collaboration-InteractionNode BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-Collaboration-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-CoreStructure-Common-packagedElement-47 BPMNProfile-Collaboration-packagedElement-39 BPMNProfile-Process-Data-packagedElement-44 BPMNProfile-CoreStructure-Infrastructure-Definitions BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Collaboration-Participant BPMNProfile-Process-packagedElement-24 BPMNProfile-Process-Data-DataInput BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway BPMNProfile-Process-BPMNProcess BPMNProfile-CoreStructure-Common-ItemDefinition BPMNProfile-Process-Data-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Process-packagedElement-13 BPMNProfile-Process-Data-packagedElement-22 BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-CoreStructure-Common-FlowElementsContainer BPMNProfile-CoreStructure-Common-packagedElement-36 BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact BPMNProfile-Collaboration-PartnerRole BPMNProfile-CoreStructure-Common-packagedElement-35 BPMNProfile-Collaboration-MessageFlow BPMNProfile-Process-Data-packagedElement-7 BPMNProfile-Collaboration-BPMNCollaboration BPMNProfile-CoreStructure-Common-Gateways-Gateway BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-CoreStructure-Common-packagedElement-45 BPMNProfile-Process-Data-packagedElement-4 BPMNProfile-Process-Data-packagedElement-37 BPMNProfile-Collaboration-packagedElement-35 BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-Process-Data-packagedElement-26 BPMNProfile-CoreStructure-Infrastructure-packagedElement-6 BPMNProfile-Process-packagedElement-27 BPMNProfile-CoreStructure-Common-packagedElement-52 BPMNProfile-Process-Data-packagedElement-8 BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue BPMNProfile-CoreStructure-Common-packagedElement-38 BPMNProfile-Process-GlobalBusinessRuleTask BPMNProfile-Collaboration-packagedElement-11 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2 BPMNProfile-Process-HumanInteraction-PotentialOwner BPMNProfile-Collaboration-packagedElement-9 BPMNProfile-Process-HumanInteraction-packagedElement-11 BPMNProfile-CoreStructure-Foundation-packagedElement-2 BPMNProfile-Process-packagedElement-31 BPMNProfile-Process-LaneSet BPMNProfile-Process-Data-packagedElement-60 BPMNProfile-CoreStructure-Foundation-packagedElement-13 BPMNProfile-Process-HumanInteraction-packagedElement-14 BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway BPMNProfile-CoreStructure-Infrastructure-packagedElement-7 BPMNProfile-Collaboration-packagedElement-31 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4 BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue BPMNProfile-CoreStructure-Foundation-packagedElement-16 BPMNProfile-Process-packagedElement-28 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-Process-packagedElement-30 BPMNProfile-Process-Data-packagedElement-38 BPMNProfile-CoreStructure-Common-packagedElement-53 BPMNProfile-Process-HumanInteraction-ManualTask BPMNProfile-Process-Data-packagedElement-10 BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-Process-Data-packagedElement-35 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-Process-HumanInteraction-HumanPerformer BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-Collaboration-MessageFlowAssociation BPMNProfile-CoreStructure-Common-FormalExpression BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-Process-Data-packagedElement-55 BPMNProfile-Collaboration-packagedElement-2 BPMNProfile-Process-Data-DataStore BPMNProfile-Process-Auditing BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-CoreStructure-Foundation-packagedElement-21 BPMNProfile-Process-Data-packagedElement-42 BPMNProfile-CoreStructure-Common-packagedElement-24 BPMNProfile-CoreStructure-Service-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-CoreStructure-Common-packagedElement-43 BPMNProfile-Process-Data-packagedElement-28 BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-Collaboration-packagedElement-40 BPMNProfile-CoreStructure-Service-packagedElement-5 BPMNProfile-CoreStructure-Common-CallableElement BPMNProfile-Process-HumanInteraction-GlobalUserTask BPMNProfile-CoreStructure-Common-SequenceFlow BPMNProfile-Process-Data-packagedElement-50 BPMNProfile-CoreStructure-Common-BPMNExpression BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-Collaboration-packagedElement-38 BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-HumanInteraction-GlobalManualTask BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-CoreStructure-Common-Artifacts-Group BPMNProfile-Process-packagedElement-21 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12 BPMNProfile-CoreStructure-Foundation-packagedElement-27 BPMNProfile-Process-HumanInteraction-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-50 BPMNProfile-CoreStructure-Foundation-packagedElement-9 BPMNProfile-CoreStructure-Common-packagedElement-30 BPMNProfile-CoreStructure-Service-packagedElement-8 BPMNProfile-Process-Data-packagedElement-40 BPMNProfile-Process-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-15 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-Collaboration-packagedElement-18 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-3 BPMNProfile-Process-packagedElement-14 BPMNProfile-Process-Data-DataAssociation BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6 BPMNProfile-Process-Data-packagedElement-45"/>
+ <eAnnotations xmi:id="_N0Zr4EyuEeS414m9-gV02Q" source="BPMNProfile::Collaboration::Conversation" references="BPMNProfile-Process-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-Process-Data-packagedElement-23 BPMNProfile-Process-HumanInteraction-UserTask BPMNProfile-Collaboration-Conversation-packagedElement-12 BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7 BPMNProfile-Collaboration-Conversation-packagedElement-7 BPMNProfile-CoreStructure-Infrastructure-Import BPMNProfile-CoreStructure-Service-packagedElement-7 BPMNProfile-Process-Data-packagedElement-54 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-Process-Data-BPMNProperty BPMNProfile-CoreStructure-Common-packagedElement-48 BPMNProfile-CoreStructure-Foundation-packagedElement-25 BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-Process-HumanInteraction-packagedElement-13 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-Process-Data-packagedElement-56 BPMNProfile-CoreStructure-Infrastructure-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-Process-packagedElement-2 BPMNProfile-Process-Data-DataInputAssociation BPMNProfile-Collaboration-packagedElement-16 BPMNProfile-Process-Data-packagedElement-12 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType BPMNProfile-Collaboration-ParticipantMultiplicity BPMNProfile-CoreStructure-Common-packagedElement-44 BPMNProfile-Process-Data-packagedElement-34 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18 BPMNProfile-CoreStructure-Common-packagedElement-37 BPMNProfile-Process-Data-DataStoreReference BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11 BPMNProfile-CoreStructure-Common-packagedElement-39 BPMNProfile-Process-Monitoring BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-CorrelationSubscription BPMNProfile-CoreStructure-Foundation-packagedElement-3 BPMNProfile-Collaboration-packagedElement-28 BPMNProfile-CoreStructure-Foundation-packagedElement-17 BPMNProfile-Process-Data-packagedElement-36 BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression BPMNProfile-Process-Data-packagedElement-31 BPMNProfile-CoreStructure-Foundation-packagedElement-26 BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection BPMNProfile-CoreStructure-Common-CorrelationProperty BPMNProfile-CoreStructure-Common-CorrelationKey BPMNProfile-CoreStructure-Foundation-BaseElement BPMNProfile-Collaboration-Conversation-Conversation BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-CoreStructure-Common-ItemKind BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-Collaboration-packagedElement-30 BPMNProfile-Collaboration-Conversation-SubConversation BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22 BPMNProfile-Process-Data-packagedElement-57 BPMNProfile-Process-HumanInteraction-packagedElement-10 BPMNProfile-Process-Data-packagedElement-58 BPMNProfile-CoreStructure-Service-packagedElement-6 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16 BPMNProfile-Collaboration-PartnerEntity BPMNProfile-CoreStructure-Service-BPMNInterface BPMNProfile-Collaboration-packagedElement-27 BPMNProfile-CoreStructure-Foundation-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-Process-Lane BPMNProfile-CoreStructure-Common-packagedElement-51 BPMNProfile-Collaboration-packagedElement-5 BPMNProfile-Collaboration-packagedElement-20 BPMNProfile-CoreStructure-Common-packagedElement-49 BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-Process-GlobalTask BPMNProfile-CoreStructure-Common-BPMNMessage BPMNProfile-CoreStructure-Infrastructure-RootElement BPMNProfile-Process-Data-packagedElement-51 BPMNProfile-Process-packagedElement-12 BPMNProfile-CoreStructure-Foundation-packagedElement-23 BPMNProfile-CoreStructure-Common-ResourceParameter BPMNProfile-Collaboration-packagedElement-37 BPMNProfile-Process-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-6 BPMNProfile-CoreStructure-Common-FlowNode BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-CoreStructure-Foundation-ExtensionDefinition BPMNProfile-Collaboration-Conversation-packagedElement-8 BPMNProfile-Process-Data-OutputSet BPMNProfile-Process-Data-packagedElement-33 BPMNProfile-Process-packagedElement-26 BPMNProfile-Process-Data-InputSet BPMNProfile-Process-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20 BPMNProfile-CoreStructure-Infrastructure-packagedElement-4 BPMNProfile-Process-Data-DataState BPMNProfile-CoreStructure-Infrastructure-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-Collaboration-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-CoreStructure-Service-packagedElement-4 BPMNProfile-Process-packagedElement-16 BPMNProfile-Process-Data-DataOutputAssociation BPMNProfile-Process-Data-InputOutputBinding BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Process-Data-Assignment BPMNProfile-CoreStructure-Foundation-packagedElement-22 BPMNProfile-CoreStructure-Foundation-packagedElement-7 BPMNProfile-Process-Data-packagedElement-18 BPMNProfile-Collaboration-packagedElement-32 BPMNProfile-Collaboration-Conversation-packagedElement-9 BPMNProfile-Process-Data-DataOutput BPMNProfile-CoreStructure-Foundation-packagedElement-24 BPMNProfile-CoreStructure-Common-packagedElement-34 BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-Collaboration-packagedElement-29 BPMNProfile-Collaboration-packagedElement-36 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19 BPMNProfile-Process-Data-InputOutputSpecification BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-packagedElement-13 BPMNProfile-CoreStructure-Common-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-18 BPMNProfile-Process-packagedElement-25 BPMNProfile-CoreStructure-Foundation-packagedElement-18 BPMNProfile-Process-GlobalScriptTask BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection BPMNProfile-CoreStructure-Common-packagedElement-17 BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-CoreStructure-Foundation-RelationshipDirection BPMNProfile-CoreStructure-Foundation-packagedElement-20 BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-Process-Data-DataObject BPMNProfile-CoreStructure-Service-BPMNOperation BPMNProfile-CoreStructure-Common-FlowElement BPMNProfile-CoreStructure-Foundation-Documentation BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding BPMNProfile-Process-Data-packagedElement-46 BPMNProfile-Process-Data-packagedElement-48 BPMNProfile-CoreStructure-Common-Artifacts-Category BPMNProfile-CoreStructure-Foundation-BPMNRelationship BPMNProfile-Collaboration-Conversation-packagedElement-16 BPMNProfile-CoreStructure-Common-packagedElement-31 BPMNProfile-CoreStructure-Common-packagedElement-46 BPMNProfile-Collaboration-packagedElement-8 BPMNProfile-Collaboration-packagedElement-12 BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway BPMNProfile-Process-ProcessType BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway BPMNProfile-Process-packagedElement-29 BPMNProfile-CoreStructure-Common-packagedElement-55 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7 BPMNProfile-Process-Data-packagedElement-25 BPMNProfile-Process-Data-packagedElement-59 BPMNProfile-Process-Data-packagedElement-3 BPMNProfile-Process-HumanInteraction-packagedElement-5 BPMNProfile-Collaboration-Conversation-ConversationLink BPMNProfile-Process-packagedElement-32 BPMNProfile-CoreStructure-Common-packagedElement-10 BPMNProfile-Process-Data-packagedElement-41 BPMNProfile-Process-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-Collaboration-packagedElement-25 BPMNProfile-Collaboration-packagedElement-34 BPMNProfile-Process-HumanInteraction-Rendering BPMNProfile-Process-Data-packagedElement-53 BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-Process-Data-packagedElement-20 BPMNProfile-Process-packagedElement-8 BPMNProfile-Collaboration-ParticipantAssociation BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-Collaboration-Conversation-CallConversation BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway BPMNProfile-Process-packagedElement-11 BPMNProfile-CoreStructure-Foundation-BPMNExtension BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15 BPMNProfile-CoreStructure-Common-packagedElement-40 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11 BPMNProfile-Process-HumanInteraction-packagedElement-3 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8 BPMNProfile-CoreStructure-Common-packagedElement-42 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14 BPMNProfile-Process-Data-DataObjectReference BPMNProfile-CoreStructure-Foundation-packagedElement-11 BPMNProfile-CoreStructure-Service-packagedElement-9 BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-CoreStructure-Common-packagedElement-54 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-Collaboration-packagedElement-26 BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway BPMNProfile-Process-Data-packagedElement-27 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15 BPMNProfile-Process-Data-packagedElement-52 BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-Process-Data-ItemAwareElement BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-Process-Data-packagedElement-49 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4 BPMNProfile-Collaboration-packagedElement-3 BPMNProfile-Process-Data-packagedElement-16 BPMNProfile-CoreStructure-Common-packagedElement-22 BPMNProfile-Process-Data-packagedElement-43 BPMNProfile-Collaboration-packagedElement-22 BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation BPMNProfile-Collaboration-packagedElement-33 BPMNProfile-Collaboration-packagedElement-19 BPMNProfile-CoreStructure-Common-Resource BPMNProfile-CoreStructure-Common-packagedElement-25 BPMNProfile-Collaboration-Conversation-packagedElement-13 BPMNProfile-CoreStructure-Foundation-packagedElement-5 BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21 BPMNProfile-Collaboration-InteractionNode BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-Collaboration-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-CoreStructure-Common-packagedElement-47 BPMNProfile-Collaboration-Conversation-ConversationNode BPMNProfile-Collaboration-packagedElement-39 BPMNProfile-Process-Data-packagedElement-44 BPMNProfile-CoreStructure-Infrastructure-Definitions BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Collaboration-Participant BPMNProfile-Process-packagedElement-24 BPMNProfile-Process-Data-DataInput BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway BPMNProfile-Process-BPMNProcess BPMNProfile-CoreStructure-Common-ItemDefinition BPMNProfile-Process-Data-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Process-packagedElement-13 BPMNProfile-Process-Data-packagedElement-22 BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-CoreStructure-Common-FlowElementsContainer BPMNProfile-CoreStructure-Common-packagedElement-36 BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact BPMNProfile-Collaboration-PartnerRole BPMNProfile-CoreStructure-Common-packagedElement-35 BPMNProfile-Collaboration-MessageFlow BPMNProfile-Process-Data-packagedElement-7 BPMNProfile-Collaboration-BPMNCollaboration BPMNProfile-CoreStructure-Common-Gateways-Gateway BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-CoreStructure-Common-packagedElement-45 BPMNProfile-Process-Data-packagedElement-4 BPMNProfile-Process-Data-packagedElement-37 BPMNProfile-Collaboration-packagedElement-35 BPMNProfile-Collaboration-Conversation-GlobalConversation BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-Process-Data-packagedElement-26 BPMNProfile-CoreStructure-Infrastructure-packagedElement-6 BPMNProfile-Process-packagedElement-27 BPMNProfile-CoreStructure-Common-packagedElement-52 BPMNProfile-Process-Data-packagedElement-8 BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue BPMNProfile-CoreStructure-Common-packagedElement-38 BPMNProfile-Process-GlobalBusinessRuleTask BPMNProfile-Collaboration-packagedElement-11 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2 BPMNProfile-Process-HumanInteraction-PotentialOwner BPMNProfile-Collaboration-packagedElement-9 BPMNProfile-Process-HumanInteraction-packagedElement-11 BPMNProfile-CoreStructure-Foundation-packagedElement-2 BPMNProfile-Process-packagedElement-31 BPMNProfile-Process-LaneSet BPMNProfile-Process-Data-packagedElement-60 BPMNProfile-Collaboration-Conversation-packagedElement-10 BPMNProfile-CoreStructure-Foundation-packagedElement-13 BPMNProfile-Process-HumanInteraction-packagedElement-14 BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway BPMNProfile-CoreStructure-Infrastructure-packagedElement-7 BPMNProfile-Collaboration-packagedElement-31 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4 BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue BPMNProfile-CoreStructure-Foundation-packagedElement-16 BPMNProfile-Process-packagedElement-28 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-Process-packagedElement-30 BPMNProfile-Process-Data-packagedElement-38 BPMNProfile-CoreStructure-Common-packagedElement-53 BPMNProfile-Process-HumanInteraction-ManualTask BPMNProfile-Process-Data-packagedElement-10 BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-Process-Data-packagedElement-35 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-Process-HumanInteraction-HumanPerformer BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-Collaboration-MessageFlowAssociation BPMNProfile-CoreStructure-Common-FormalExpression BPMNProfile-Collaboration-Conversation-packagedElement-17 BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-Process-Data-packagedElement-55 BPMNProfile-Collaboration-packagedElement-2 BPMNProfile-Process-Data-DataStore BPMNProfile-Process-Auditing BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-CoreStructure-Foundation-packagedElement-21 BPMNProfile-Process-Data-packagedElement-42 BPMNProfile-CoreStructure-Common-packagedElement-24 BPMNProfile-CoreStructure-Service-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-CoreStructure-Common-packagedElement-43 BPMNProfile-Process-Data-packagedElement-28 BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-Collaboration-Conversation-packagedElement-14 BPMNProfile-Collaboration-packagedElement-40 BPMNProfile-CoreStructure-Service-packagedElement-5 BPMNProfile-CoreStructure-Common-CallableElement BPMNProfile-Process-HumanInteraction-GlobalUserTask BPMNProfile-CoreStructure-Common-SequenceFlow BPMNProfile-Process-Data-packagedElement-50 BPMNProfile-CoreStructure-Common-BPMNExpression BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-Collaboration-packagedElement-38 BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-HumanInteraction-GlobalManualTask BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-CoreStructure-Common-Artifacts-Group BPMNProfile-Collaboration-Conversation-packagedElement-15 BPMNProfile-Process-packagedElement-21 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12 BPMNProfile-CoreStructure-Foundation-packagedElement-27 BPMNProfile-Process-HumanInteraction-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-50 BPMNProfile-CoreStructure-Foundation-packagedElement-9 BPMNProfile-CoreStructure-Common-packagedElement-30 BPMNProfile-CoreStructure-Service-packagedElement-8 BPMNProfile-Process-Data-packagedElement-40 BPMNProfile-Process-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-15 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-Collaboration-packagedElement-18 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-3 BPMNProfile-Process-packagedElement-14 BPMNProfile-Process-Data-DataAssociation BPMNProfile-Collaboration-Conversation-packagedElement-5 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6 BPMNProfile-Process-Data-packagedElement-45"/>
+ <eAnnotations xmi:id="_N0aS8EyuEeS414m9-gV02Q" source="BPMNProfile::CoreStructure" references="BPMNProfile-Process-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-Process-Data-packagedElement-23 BPMNProfile-Process-HumanInteraction-UserTask BPMNProfile-Collaboration-Conversation-packagedElement-12 BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7 BPMNProfile-Collaboration-Conversation-packagedElement-7 BPMNProfile-CoreStructure-Infrastructure-Import BPMNProfile-CoreStructure-Service-packagedElement-7 BPMNProfile-Process-Data-packagedElement-54 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-Process-Data-BPMNProperty BPMNProfile-CoreStructure-Common-packagedElement-48 BPMNProfile-CoreStructure-Foundation-packagedElement-25 BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-Process-HumanInteraction-packagedElement-13 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-Process-Data-packagedElement-56 BPMNProfile-CoreStructure-Infrastructure-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-Process-packagedElement-2 BPMNProfile-Process-Data-DataInputAssociation BPMNProfile-Collaboration-packagedElement-16 BPMNProfile-Process-Data-packagedElement-12 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType BPMNProfile-Collaboration-ParticipantMultiplicity BPMNProfile-CoreStructure-Common-packagedElement-44 BPMNProfile-Process-Data-packagedElement-34 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18 BPMNProfile-CoreStructure-Common-packagedElement-37 BPMNProfile-Process-Data-DataStoreReference BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11 BPMNProfile-CoreStructure-Common-packagedElement-39 BPMNProfile-Process-Monitoring BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-CoreStructure-Common-CorrelationSubscription BPMNProfile-CoreStructure-Foundation-packagedElement-3 BPMNProfile-Collaboration-packagedElement-28 BPMNProfile-CoreStructure-Foundation-packagedElement-17 BPMNProfile-Process-Data-packagedElement-36 BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression BPMNProfile-Process-Data-packagedElement-31 BPMNProfile-CoreStructure-Foundation-packagedElement-26 BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection BPMNProfile-CoreStructure-Common-CorrelationProperty BPMNProfile-CoreStructure-Common-CorrelationKey BPMNProfile-CoreStructure-Foundation-BaseElement BPMNProfile-Collaboration-Conversation-Conversation BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-CoreStructure-Common-ItemKind BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-Collaboration-packagedElement-30 BPMNProfile-Collaboration-Conversation-SubConversation BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22 BPMNProfile-Process-Data-packagedElement-57 BPMNProfile-Process-HumanInteraction-packagedElement-10 BPMNProfile-Process-Data-packagedElement-58 BPMNProfile-CoreStructure-Service-packagedElement-6 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16 BPMNProfile-Collaboration-PartnerEntity BPMNProfile-CoreStructure-Service-BPMNInterface BPMNProfile-Collaboration-packagedElement-27 BPMNProfile-CoreStructure-Foundation-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-Process-Lane BPMNProfile-CoreStructure-Common-packagedElement-51 BPMNProfile-Collaboration-packagedElement-5 BPMNProfile-Collaboration-packagedElement-20 BPMNProfile-CoreStructure-Common-packagedElement-49 BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-Process-GlobalTask BPMNProfile-CoreStructure-Common-BPMNMessage BPMNProfile-CoreStructure-Infrastructure-RootElement BPMNProfile-Process-Data-packagedElement-51 BPMNProfile-Process-packagedElement-12 BPMNProfile-CoreStructure-Foundation-packagedElement-23 BPMNProfile-CoreStructure-Common-ResourceParameter BPMNProfile-Collaboration-packagedElement-37 BPMNProfile-Process-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-6 BPMNProfile-CoreStructure-Common-FlowNode BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-CoreStructure-Foundation-ExtensionDefinition BPMNProfile-Collaboration-Conversation-packagedElement-8 BPMNProfile-Process-Data-OutputSet BPMNProfile-Process-Data-packagedElement-33 BPMNProfile-Process-packagedElement-26 BPMNProfile-Process-Data-InputSet BPMNProfile-Process-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20 BPMNProfile-CoreStructure-Infrastructure-packagedElement-4 BPMNProfile-Process-Data-DataState BPMNProfile-CoreStructure-Infrastructure-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-Collaboration-packagedElement-24 BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-CoreStructure-Service-packagedElement-4 BPMNProfile-Process-packagedElement-16 BPMNProfile-Process-Data-DataOutputAssociation BPMNProfile-Process-Data-InputOutputBinding BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-Process-Data-Assignment BPMNProfile-CoreStructure-Foundation-packagedElement-22 BPMNProfile-CoreStructure-Foundation-packagedElement-7 BPMNProfile-Process-Data-packagedElement-18 BPMNProfile-Collaboration-packagedElement-32 BPMNProfile-Collaboration-Conversation-packagedElement-9 BPMNProfile-Process-Data-DataOutput BPMNProfile-CoreStructure-Foundation-packagedElement-24 BPMNProfile-CoreStructure-Common-packagedElement-34 BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-Collaboration-packagedElement-29 BPMNProfile-Collaboration-packagedElement-36 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19 BPMNProfile-Process-Data-InputOutputSpecification BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-CoreStructure-Common-packagedElement-13 BPMNProfile-CoreStructure-Common-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-18 BPMNProfile-Process-packagedElement-25 BPMNProfile-CoreStructure-Foundation-packagedElement-18 BPMNProfile-Process-GlobalScriptTask BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection BPMNProfile-CoreStructure-Common-packagedElement-17 BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-CoreStructure-Foundation-RelationshipDirection BPMNProfile-CoreStructure-Foundation-packagedElement-20 BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-Process-Data-DataObject BPMNProfile-CoreStructure-Service-BPMNOperation BPMNProfile-CoreStructure-Common-FlowElement BPMNProfile-CoreStructure-Foundation-Documentation BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding BPMNProfile-Process-Data-packagedElement-46 BPMNProfile-Process-Data-packagedElement-48 BPMNProfile-CoreStructure-Common-Artifacts-Category BPMNProfile-CoreStructure-Foundation-BPMNRelationship BPMNProfile-Collaboration-Conversation-packagedElement-16 BPMNProfile-CoreStructure-Common-packagedElement-31 BPMNProfile-CoreStructure-Common-packagedElement-46 BPMNProfile-Collaboration-packagedElement-8 BPMNProfile-Collaboration-packagedElement-12 BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway BPMNProfile-Process-ProcessType BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway BPMNProfile-Process-packagedElement-29 BPMNProfile-CoreStructure-Common-packagedElement-55 BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7 BPMNProfile-Process-Data-packagedElement-25 BPMNProfile-Process-Data-packagedElement-59 BPMNProfile-Process-Data-packagedElement-3 BPMNProfile-Process-HumanInteraction-packagedElement-5 BPMNProfile-Collaboration-Conversation-ConversationLink BPMNProfile-Process-packagedElement-32 BPMNProfile-CoreStructure-Common-packagedElement-10 BPMNProfile-Process-Data-packagedElement-41 BPMNProfile-Process-packagedElement-34 BPMNProfile-CoreStructure-Common-packagedElement-41 BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-Collaboration-packagedElement-25 BPMNProfile-Collaboration-packagedElement-34 BPMNProfile-Process-HumanInteraction-Rendering BPMNProfile-Process-Data-packagedElement-53 BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-Process-Data-packagedElement-20 BPMNProfile-Process-packagedElement-8 BPMNProfile-Collaboration-ParticipantAssociation BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-Collaboration-Conversation-CallConversation BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway BPMNProfile-Process-packagedElement-11 BPMNProfile-CoreStructure-Foundation-BPMNExtension BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15 BPMNProfile-CoreStructure-Common-packagedElement-40 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11 BPMNProfile-Process-HumanInteraction-packagedElement-3 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8 BPMNProfile-CoreStructure-Common-packagedElement-42 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14 BPMNProfile-Process-Data-DataObjectReference BPMNProfile-CoreStructure-Foundation-packagedElement-11 BPMNProfile-CoreStructure-Service-packagedElement-9 BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-CoreStructure-Common-packagedElement-54 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-Collaboration-packagedElement-26 BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway BPMNProfile-Process-Data-packagedElement-27 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15 BPMNProfile-Process-Data-packagedElement-52 BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-Process-Data-ItemAwareElement BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-Process-Data-packagedElement-49 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4 BPMNProfile-Collaboration-packagedElement-3 BPMNProfile-Process-Data-packagedElement-16 BPMNProfile-CoreStructure-Common-packagedElement-22 BPMNProfile-Process-Data-packagedElement-43 BPMNProfile-Collaboration-packagedElement-22 BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation BPMNProfile-Collaboration-packagedElement-33 BPMNProfile-Collaboration-packagedElement-19 BPMNProfile-CoreStructure-Common-Resource BPMNProfile-CoreStructure-Common-packagedElement-25 BPMNProfile-Collaboration-Conversation-packagedElement-13 BPMNProfile-CoreStructure-Foundation-packagedElement-5 BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21 BPMNProfile-Collaboration-InteractionNode BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-Collaboration-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-CoreStructure-Common-packagedElement-47 BPMNProfile-Collaboration-Conversation-ConversationNode BPMNProfile-Collaboration-packagedElement-39 BPMNProfile-Process-Data-packagedElement-44 BPMNProfile-CoreStructure-Infrastructure-Definitions BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Collaboration-Participant BPMNProfile-Process-packagedElement-24 BPMNProfile-Process-Data-DataInput BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway BPMNProfile-Process-BPMNProcess BPMNProfile-CoreStructure-Common-ItemDefinition BPMNProfile-Process-Data-packagedElement-47 BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Process-packagedElement-13 BPMNProfile-Process-Data-packagedElement-22 BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-CoreStructure-Common-FlowElementsContainer BPMNProfile-CoreStructure-Common-packagedElement-36 BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact BPMNProfile-Collaboration-PartnerRole BPMNProfile-CoreStructure-Common-packagedElement-35 BPMNProfile-Collaboration-MessageFlow BPMNProfile-Process-Data-packagedElement-7 BPMNProfile-Collaboration-BPMNCollaboration BPMNProfile-CoreStructure-Common-Gateways-Gateway BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-CoreStructure-Common-packagedElement-45 BPMNProfile-Process-Data-packagedElement-4 BPMNProfile-Process-Data-packagedElement-37 BPMNProfile-Collaboration-packagedElement-35 BPMNProfile-Collaboration-Conversation-GlobalConversation BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-Process-Data-packagedElement-26 BPMNProfile-CoreStructure-Infrastructure-packagedElement-6 BPMNProfile-Process-packagedElement-27 BPMNProfile-CoreStructure-Common-packagedElement-52 BPMNProfile-Process-Data-packagedElement-8 BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue BPMNProfile-CoreStructure-Common-packagedElement-38 BPMNProfile-Process-GlobalBusinessRuleTask BPMNProfile-Collaboration-packagedElement-11 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2 BPMNProfile-Process-HumanInteraction-PotentialOwner BPMNProfile-Collaboration-packagedElement-9 BPMNProfile-Process-HumanInteraction-packagedElement-11 BPMNProfile-CoreStructure-Foundation-packagedElement-2 BPMNProfile-Process-packagedElement-31 BPMNProfile-Process-LaneSet BPMNProfile-Process-Data-packagedElement-60 BPMNProfile-Collaboration-Conversation-packagedElement-10 BPMNProfile-CoreStructure-Foundation-packagedElement-13 BPMNProfile-Process-HumanInteraction-packagedElement-14 BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway BPMNProfile-CoreStructure-Infrastructure-packagedElement-7 BPMNProfile-Collaboration-packagedElement-31 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4 BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue BPMNProfile-CoreStructure-Foundation-packagedElement-16 BPMNProfile-Process-packagedElement-28 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-Process-packagedElement-30 BPMNProfile-Process-Data-packagedElement-38 BPMNProfile-CoreStructure-Common-packagedElement-53 BPMNProfile-Process-HumanInteraction-ManualTask BPMNProfile-Process-Data-packagedElement-10 BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-Process-Data-packagedElement-35 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-Process-HumanInteraction-HumanPerformer BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-Collaboration-MessageFlowAssociation BPMNProfile-CoreStructure-Common-FormalExpression BPMNProfile-Collaboration-Conversation-packagedElement-17 BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-Process-Data-packagedElement-55 BPMNProfile-Collaboration-packagedElement-2 BPMNProfile-Process-Data-DataStore BPMNProfile-Process-Auditing BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-CoreStructure-Foundation-packagedElement-21 BPMNProfile-Process-Data-packagedElement-42 BPMNProfile-CoreStructure-Common-packagedElement-24 BPMNProfile-CoreStructure-Service-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-CoreStructure-Common-packagedElement-43 BPMNProfile-Process-Data-packagedElement-28 BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-Collaboration-Conversation-packagedElement-14 BPMNProfile-Collaboration-packagedElement-40 BPMNProfile-CoreStructure-Service-packagedElement-5 BPMNProfile-CoreStructure-Common-CallableElement BPMNProfile-Process-HumanInteraction-GlobalUserTask BPMNProfile-CoreStructure-Common-SequenceFlow BPMNProfile-Process-Data-packagedElement-50 BPMNProfile-CoreStructure-Common-BPMNExpression BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-Collaboration-packagedElement-38 BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-Process-HumanInteraction-GlobalManualTask BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-CoreStructure-Common-Artifacts-Group BPMNProfile-Collaboration-Conversation-packagedElement-15 BPMNProfile-Process-packagedElement-21 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12 BPMNProfile-CoreStructure-Foundation-packagedElement-27 BPMNProfile-Process-HumanInteraction-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-50 BPMNProfile-CoreStructure-Foundation-packagedElement-9 BPMNProfile-CoreStructure-Common-packagedElement-30 BPMNProfile-CoreStructure-Service-packagedElement-8 BPMNProfile-Process-Data-packagedElement-40 BPMNProfile-Process-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-15 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-Collaboration-packagedElement-18 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-3 BPMNProfile-Process-packagedElement-14 BPMNProfile-Process-Data-DataAssociation BPMNProfile-Collaboration-Conversation-packagedElement-5 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6 BPMNProfile-Process-Data-packagedElement-45"/>
+ <eAnnotations xmi:id="_N0cvMEyuEeS414m9-gV02Q" source="BPMNProfile::Process::Activities" references="BPMNProfile-Process-Activities-packagedElement-60 BPMNProfile-CoreStructure-Common-Events-packagedElement-26 BPMNProfile-Process-Activities-packagedElement-45 BPMNProfile-Process-Activities-packagedElement-63 BPMNProfile-Process-HumanInteraction-UserTask BPMNProfile-Process-Activities-packagedElement-56 BPMNProfile-CoreStructure-Common-Events-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7 BPMNProfile-Process-Activities-packagedElement-44 BPMNProfile-Collaboration-Conversation-packagedElement-7 BPMNProfile-Process-Data-packagedElement-54 BPMNProfile-CoreStructure-Common-Events-packagedElement-42 BPMNProfile-Process-Data-BPMNProperty BPMNProfile-CoreStructure-Common-packagedElement-48 BPMNProfile-CoreStructure-Common-Events-packagedElement-33 BPMNProfile-CoreStructure-Common-Events-packagedElement-24 BPMNProfile-Process-Activities-packagedElement-5 BPMNProfile-Process-Data-packagedElement-56 BPMNProfile-CoreStructure-Infrastructure-packagedElement-8 BPMNProfile-CoreStructure-Common-Events-EventDefinition BPMNProfile-Process-packagedElement-2 BPMNProfile-Process-Data-DataInputAssociation BPMNProfile-Process-Activities-ResourceRole BPMNProfile-Process-Data-packagedElement-12 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType BPMNProfile-Collaboration-ParticipantMultiplicity BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18 BPMNProfile-CoreStructure-Common-packagedElement-37 BPMNProfile-Process-Data-DataStoreReference BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11 BPMNProfile-CoreStructure-Common-packagedElement-39 BPMNProfile-CoreStructure-Common-CorrelationSubscription BPMNProfile-CoreStructure-Foundation-packagedElement-3 BPMNProfile-Process-Data-packagedElement-31 BPMNProfile-CoreStructure-Foundation-packagedElement-26 BPMNProfile-CoreStructure-Common-CorrelationProperty BPMNProfile-Collaboration-Conversation-Conversation BPMNProfile-CoreStructure-Common-ItemKind BPMNProfile-Collaboration-packagedElement-30 BPMNProfile-Collaboration-Conversation-SubConversation BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22 BPMNProfile-Process-Data-packagedElement-57 BPMNProfile-Process-HumanInteraction-packagedElement-10 BPMNProfile-Process-Data-packagedElement-58 BPMNProfile-Collaboration-PartnerEntity BPMNProfile-CoreStructure-Service-BPMNInterface BPMNProfile-CoreStructure-Common-Events-packagedElement-56 BPMNProfile-Process-Lane BPMNProfile-Collaboration-packagedElement-20 BPMNProfile-CoreStructure-Common-BPMNMessage BPMNProfile-Process-Data-packagedElement-51 BPMNProfile-Process-packagedElement-12 BPMNProfile-Collaboration-packagedElement-37 BPMNProfile-Process-Activities-packagedElement-72 BPMNProfile-Process-packagedElement-4 BPMNProfile-CoreStructure-Common-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-52 BPMNProfile-CoreStructure-Foundation-ExtensionDefinition BPMNProfile-Process-packagedElement-26 BPMNProfile-Process-packagedElement-17 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20 BPMNProfile-CoreStructure-Infrastructure-packagedElement-4 BPMNProfile-Process-Activities-packagedElement-23 BPMNProfile-CoreStructure-Common-Events-packagedElement-4 BPMNProfile-CoreStructure-Common-Events-packagedElement-59 BPMNProfile-CoreStructure-Common-Events-packagedElement-50 BPMNProfile-CoreStructure-Service-packagedElement-4 BPMNProfile-Process-packagedElement-16 BPMNProfile-Process-Data-DataOutputAssociation BPMNProfile-Process-Data-Assignment BPMNProfile-Process-Data-packagedElement-18 BPMNProfile-Collaboration-packagedElement-32 BPMNProfile-Process-Data-DataOutput BPMNProfile-CoreStructure-Foundation-packagedElement-24 BPMNProfile-CoreStructure-Common-packagedElement-34 BPMNProfile-Process-Activities-packagedElement-3 BPMNProfile-Collaboration-packagedElement-36 BPMNProfile-Process-Data-InputOutputSpecification BPMNProfile-CoreStructure-Common-packagedElement-13 BPMNProfile-Process-Activities-packagedElement-52 BPMNProfile-CoreStructure-Common-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-18 BPMNProfile-Process-packagedElement-25 BPMNProfile-CoreStructure-Foundation-packagedElement-18 BPMNProfile-Process-Activities-CallActivity BPMNProfile-Process-Activities-packagedElement-39 BPMNProfile-Process-Activities-AdHocOrdering BPMNProfile-CoreStructure-Foundation-RelationshipDirection BPMNProfile-Process-Activities-ResourceAssignmentExpression BPMNProfile-CoreStructure-Common-Events-Error BPMNProfile-CoreStructure-Service-BPMNOperation BPMNProfile-CoreStructure-Foundation-Documentation BPMNProfile-CoreStructure-Common-Events-StartEvent BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding BPMNProfile-Process-Activities-packagedElement-67 BPMNProfile-CoreStructure-Foundation-BPMNRelationship BPMNProfile-CoreStructure-Common-packagedElement-31 BPMNProfile-Collaboration-packagedElement-8 BPMNProfile-Collaboration-packagedElement-12 BPMNProfile-Process-ProcessType BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway BPMNProfile-CoreStructure-Common-Events-packagedElement-7 BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7 BPMNProfile-Process-HumanInteraction-packagedElement-5 BPMNProfile-CoreStructure-Common-packagedElement-41 BPMNProfile-Collaboration-packagedElement-34 BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent BPMNProfile-Process-Data-packagedElement-20 BPMNProfile-Process-Activities-ResourceParameterBinding BPMNProfile-Collaboration-ParticipantAssociation BPMNProfile-CoreStructure-Common-Events-Escalation BPMNProfile-Collaboration-Conversation-CallConversation BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8 BPMNProfile-CoreStructure-Common-packagedElement-42 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17 BPMNProfile-Process-Data-DataObjectReference BPMNProfile-CoreStructure-Foundation-packagedElement-11 BPMNProfile-CoreStructure-Service-packagedElement-9 BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-packagedElement-54 BPMNProfile-Collaboration-packagedElement-26 BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway BPMNProfile-Process-Data-packagedElement-27 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15 BPMNProfile-Process-Data-packagedElement-52 BPMNProfile-CoreStructure-Common-Events-packagedElement-16 BPMNProfile-Process-Data-ItemAwareElement BPMNProfile-CoreStructure-Common-Events-EndEvent BPMNProfile-Process-Data-packagedElement-49 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4 BPMNProfile-Process-Data-packagedElement-43 BPMNProfile-Collaboration-packagedElement-33 BPMNProfile-Collaboration-Conversation-packagedElement-13 BPMNProfile-CoreStructure-Foundation-packagedElement-5 BPMNProfile-Process-Activities-packagedElement-31 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21 BPMNProfile-Collaboration-InteractionNode BPMNProfile-Collaboration-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-packagedElement-23 BPMNProfile-Process-Data-packagedElement-44 BPMNProfile-Process-packagedElement-24 BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway BPMNProfile-CoreStructure-Common-ItemDefinition BPMNProfile-Process-Activities-packagedElement-59 BPMNProfile-Process-Activities-Transaction BPMNProfile-CoreStructure-Common-Events-packagedElement-13 BPMNProfile-Process-Activities-packagedElement-2 BPMNProfile-CoreStructure-Common-packagedElement-36 BPMNProfile-Collaboration-PartnerRole BPMNProfile-Collaboration-BPMNCollaboration BPMNProfile-CoreStructure-Common-Gateways-Gateway BPMNProfile-CoreStructure-Common-packagedElement-45 BPMNProfile-Process-Data-packagedElement-4 BPMNProfile-Collaboration-packagedElement-35 BPMNProfile-Collaboration-Conversation-GlobalConversation BPMNProfile-CoreStructure-Common-Events-packagedElement-39 BPMNProfile-Process-Activities-packagedElement-57 BPMNProfile-CoreStructure-Common-packagedElement-52 BPMNProfile-Process-Data-packagedElement-8 BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics BPMNProfile-CoreStructure-Common-packagedElement-38 BPMNProfile-Process-GlobalBusinessRuleTask BPMNProfile-Collaboration-packagedElement-11 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2 BPMNProfile-Process-HumanInteraction-PotentialOwner BPMNProfile-Collaboration-packagedElement-9 BPMNProfile-Process-HumanInteraction-packagedElement-11 BPMNProfile-CoreStructure-Foundation-packagedElement-2 BPMNProfile-Process-packagedElement-31 BPMNProfile-Process-LaneSet BPMNProfile-Process-Data-packagedElement-60 BPMNProfile-Process-HumanInteraction-packagedElement-14 BPMNProfile-Collaboration-packagedElement-31 BPMNProfile-Process-Activities-packagedElement-68 BPMNProfile-CoreStructure-Common-Events-packagedElement-48 BPMNProfile-Process-packagedElement-30 BPMNProfile-Process-Data-packagedElement-38 BPMNProfile-CoreStructure-Common-packagedElement-53 BPMNProfile-Process-HumanInteraction-ManualTask BPMNProfile-Process-Data-packagedElement-10 BPMNProfile-Process-Data-packagedElement-35 BPMNProfile-Process-HumanInteraction-HumanPerformer BPMNProfile-CoreStructure-Common-Events-packagedElement-57 BPMNProfile-Collaboration-MessageFlowAssociation BPMNProfile-CoreStructure-Common-FormalExpression BPMNProfile-Collaboration-Conversation-packagedElement-17 BPMNProfile-Process-Activities-packagedElement-42 BPMNProfile-Process-Data-packagedElement-55 BPMNProfile-Process-Activities-packagedElement-47 BPMNProfile-Collaboration-packagedElement-2 BPMNProfile-CoreStructure-Foundation-packagedElement-21 BPMNProfile-Process-Activities-packagedElement-7 BPMNProfile-CoreStructure-Service-packagedElement-2 BPMNProfile-CoreStructure-Common-Events-packagedElement-5 BPMNProfile-CoreStructure-Common-Events-packagedElement-58 BPMNProfile-Process-Data-packagedElement-28 BPMNProfile-CoreStructure-Common-Events-BPMNSignal BPMNProfile-Collaboration-Conversation-packagedElement-14 BPMNProfile-Process-Activities-AdHocSubProcess BPMNProfile-Collaboration-packagedElement-40 BPMNProfile-CoreStructure-Service-packagedElement-5 BPMNProfile-CoreStructure-Common-CallableElement BPMNProfile-Process-Data-packagedElement-50 BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition BPMNProfile-Process-Activities-SendTask BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent BPMNProfile-CoreStructure-Common-Events-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-18 BPMNProfile-Process-packagedElement-21 BPMNProfile-Process-HumanInteraction-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-50 BPMNProfile-Process-Activities-MultiInstanceBehavior BPMNProfile-Process-Activities-packagedElement-27 BPMNProfile-Process-Activities-packagedElement-49 BPMNProfile-Process-Data-packagedElement-40 BPMNProfile-CoreStructure-Common-Events-packagedElement-31 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12 BPMNProfile-CoreStructure-Common-packagedElement-3 BPMNProfile-Process-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-50 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17 BPMNProfile-Process-packagedElement-6 BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition BPMNProfile-Process-Data-packagedElement-23 BPMNProfile-Collaboration-Conversation-packagedElement-12 BPMNProfile-CoreStructure-Infrastructure-Import BPMNProfile-CoreStructure-Service-packagedElement-7 BPMNProfile-CoreStructure-Foundation-packagedElement-25 BPMNProfile-Process-HumanInteraction-packagedElement-13 BPMNProfile-Process-Activities-packagedElement-54 BPMNProfile-Process-Activities-packagedElement-66 BPMNProfile-Collaboration-packagedElement-16 BPMNProfile-CoreStructure-Common-packagedElement-44 BPMNProfile-Process-Data-packagedElement-34 BPMNProfile-Process-Activities-packagedElement-64 BPMNProfile-CoreStructure-Common-Events-CatchEvent BPMNProfile-Process-Monitoring BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition BPMNProfile-Collaboration-packagedElement-28 BPMNProfile-CoreStructure-Foundation-packagedElement-17 BPMNProfile-Process-Data-packagedElement-36 BPMNProfile-Process-Activities-packagedElement-73 BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection BPMNProfile-Process-Activities-Task BPMNProfile-CoreStructure-Common-CorrelationKey BPMNProfile-CoreStructure-Foundation-BaseElement BPMNProfile-Process-Activities-StandardLoopCharacteristics BPMNProfile-CoreStructure-Common-Events-ThrowEvent BPMNProfile-CoreStructure-Common-Events-packagedElement-2 BPMNProfile-CoreStructure-Service-packagedElement-6 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16 BPMNProfile-Collaboration-packagedElement-27 BPMNProfile-CoreStructure-Foundation-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-packagedElement-40 BPMNProfile-CoreStructure-Common-packagedElement-51 BPMNProfile-Collaboration-packagedElement-5 BPMNProfile-Process-Activities-packagedElement-29 BPMNProfile-CoreStructure-Common-packagedElement-49 BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition BPMNProfile-Process-GlobalTask BPMNProfile-CoreStructure-Infrastructure-RootElement BPMNProfile-CoreStructure-Foundation-packagedElement-23 BPMNProfile-CoreStructure-Common-ResourceParameter BPMNProfile-CoreStructure-Common-Events-packagedElement-12 BPMNProfile-CoreStructure-Common-FlowNode BPMNProfile-Collaboration-Conversation-packagedElement-8 BPMNProfile-Process-Activities-Performer BPMNProfile-Process-Data-OutputSet BPMNProfile-Process-Data-packagedElement-33 BPMNProfile-Process-Data-InputSet BPMNProfile-Process-Data-DataState BPMNProfile-CoreStructure-Infrastructure-packagedElement-2 BPMNProfile-Collaboration-packagedElement-24 BPMNProfile-Process-Activities-BPMNActivity BPMNProfile-Process-Data-InputOutputBinding BPMNProfile-CoreStructure-Common-Events-packagedElement-10 BPMNProfile-CoreStructure-Foundation-packagedElement-22 BPMNProfile-CoreStructure-Foundation-packagedElement-7 BPMNProfile-Collaboration-Conversation-packagedElement-9 BPMNProfile-Process-Activities-LoopCharacteristics BPMNProfile-CoreStructure-Common-Events-packagedElement-21 BPMNProfile-Collaboration-packagedElement-29 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19 BPMNProfile-CoreStructure-Common-Events-packagedElement-30 BPMNProfile-Process-GlobalScriptTask BPMNProfile-CoreStructure-Common-Events-packagedElement-8 BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection BPMNProfile-CoreStructure-Common-packagedElement-17 BPMNProfile-Process-Activities-packagedElement-61 BPMNProfile-CoreStructure-Common-Events-BPMNEvent BPMNProfile-Process-Activities-packagedElement-34 BPMNProfile-CoreStructure-Foundation-packagedElement-20 BPMNProfile-Process-Data-DataObject BPMNProfile-CoreStructure-Common-FlowElement BPMNProfile-Process-Data-packagedElement-46 BPMNProfile-Process-Data-packagedElement-48 BPMNProfile-CoreStructure-Common-Artifacts-Category BPMNProfile-Collaboration-Conversation-packagedElement-16 BPMNProfile-CoreStructure-Common-packagedElement-46 BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway BPMNProfile-Process-packagedElement-29 BPMNProfile-CoreStructure-Common-packagedElement-55 BPMNProfile-Process-Data-packagedElement-25 BPMNProfile-Process-Data-packagedElement-59 BPMNProfile-Process-Data-packagedElement-3 BPMNProfile-Collaboration-Conversation-ConversationLink BPMNProfile-Process-packagedElement-32 BPMNProfile-CoreStructure-Common-packagedElement-10 BPMNProfile-Process-Activities-packagedElement-53 BPMNProfile-Process-Data-packagedElement-41 BPMNProfile-Process-Activities-packagedElement-69 BPMNProfile-Process-packagedElement-34 BPMNProfile-CoreStructure-Common-Events-packagedElement-41 BPMNProfile-Collaboration-packagedElement-25 BPMNProfile-Process-HumanInteraction-Rendering BPMNProfile-Process-Data-packagedElement-53 BPMNProfile-Process-Activities-packagedElement-43 BPMNProfile-Process-Activities-packagedElement-46 BPMNProfile-Process-Activities-ReceiveTask BPMNProfile-Process-packagedElement-8 BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway BPMNProfile-Process-Activities-ServiceTask BPMNProfile-Process-packagedElement-11 BPMNProfile-CoreStructure-Foundation-BPMNExtension BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15 BPMNProfile-CoreStructure-Common-packagedElement-40 BPMNProfile-Process-Activities-SubProcess BPMNProfile-Process-HumanInteraction-packagedElement-3 BPMNProfile-Process-Activities-packagedElement-32 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14 BPMNProfile-Process-Activities-packagedElement-11 BPMNProfile-CoreStructure-Common-packagedElement-54 BPMNProfile-CoreStructure-Common-Events-packagedElement-47 BPMNProfile-Collaboration-packagedElement-3 BPMNProfile-Process-Activities-packagedElement-62 BPMNProfile-Process-Data-packagedElement-16 BPMNProfile-CoreStructure-Common-packagedElement-22 BPMNProfile-Collaboration-packagedElement-22 BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation BPMNProfile-Process-Activities-packagedElement-71 BPMNProfile-Collaboration-packagedElement-19 BPMNProfile-CoreStructure-Common-Resource BPMNProfile-CoreStructure-Common-packagedElement-25 BPMNProfile-Process-Activities-packagedElement-12 BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition BPMNProfile-Process-Activities-packagedElement-14 BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition BPMNProfile-CoreStructure-Common-packagedElement-47 BPMNProfile-Collaboration-Conversation-ConversationNode BPMNProfile-Collaboration-packagedElement-39 BPMNProfile-CoreStructure-Infrastructure-Definitions BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition BPMNProfile-Collaboration-Participant BPMNProfile-Process-Data-DataInput BPMNProfile-Process-BPMNProcess BPMNProfile-Process-Activities-packagedElement-9 BPMNProfile-Process-Data-packagedElement-47 BPMNProfile-Process-packagedElement-13 BPMNProfile-Process-Data-packagedElement-22 BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition BPMNProfile-CoreStructure-Common-FlowElementsContainer BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact BPMNProfile-Process-Activities-packagedElement-48 BPMNProfile-CoreStructure-Common-packagedElement-35 BPMNProfile-Collaboration-MessageFlow BPMNProfile-Process-Data-packagedElement-7 BPMNProfile-Process-Activities-packagedElement-55 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16 BPMNProfile-CoreStructure-Common-Events-BoundaryEvent BPMNProfile-Process-Data-packagedElement-37 BPMNProfile-Process-Data-packagedElement-26 BPMNProfile-CoreStructure-Infrastructure-packagedElement-6 BPMNProfile-Process-packagedElement-27 BPMNProfile-Process-Activities-packagedElement-58 BPMNProfile-Process-Activities-packagedElement-19 BPMNProfile-Process-Activities-packagedElement-65 BPMNProfile-Process-Activities-packagedElement-70 BPMNProfile-Collaboration-Conversation-packagedElement-10 BPMNProfile-CoreStructure-Foundation-packagedElement-13 BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway BPMNProfile-CoreStructure-Infrastructure-packagedElement-7 BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4 BPMNProfile-Process-Activities-packagedElement-37 BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue BPMNProfile-CoreStructure-Foundation-packagedElement-16 BPMNProfile-Process-packagedElement-28 BPMNProfile-CoreStructure-Common-Events-packagedElement-37 BPMNProfile-CoreStructure-Common-Events-packagedElement-51 BPMNProfile-Process-Activities-packagedElement-51 BPMNProfile-CoreStructure-Common-Events-packagedElement-45 BPMNProfile-Process-Data-DataStore BPMNProfile-Process-Auditing BPMNProfile-CoreStructure-Common-Events-packagedElement-18 BPMNProfile-Process-Activities-packagedElement-33 BPMNProfile-Process-Activities-BusinessRuleTask BPMNProfile-Process-Data-packagedElement-42 BPMNProfile-Process-Activities-ComplexBehaviorDefinition BPMNProfile-CoreStructure-Common-packagedElement-24 BPMNProfile-CoreStructure-Common-packagedElement-43 BPMNProfile-Process-HumanInteraction-GlobalUserTask BPMNProfile-Process-Activities-packagedElement-41 BPMNProfile-CoreStructure-Common-SequenceFlow BPMNProfile-Process-Activities-ScriptTask BPMNProfile-CoreStructure-Common-BPMNExpression BPMNProfile-Collaboration-packagedElement-38 BPMNProfile-Process-HumanInteraction-GlobalManualTask BPMNProfile-CoreStructure-Common-Events-packagedElement-28 BPMNProfile-CoreStructure-Common-Artifacts-Group BPMNProfile-Collaboration-Conversation-packagedElement-15 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12 BPMNProfile-CoreStructure-Foundation-packagedElement-27 BPMNProfile-CoreStructure-Foundation-packagedElement-9 BPMNProfile-CoreStructure-Common-packagedElement-30 BPMNProfile-CoreStructure-Service-packagedElement-8 BPMNProfile-Process-packagedElement-33 BPMNProfile-CoreStructure-Common-packagedElement-15 BPMNProfile-Collaboration-packagedElement-18 BPMNProfile-Process-Data-DataAssociation BPMNProfile-Collaboration-Conversation-packagedElement-5 BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6 BPMNProfile-Process-Data-packagedElement-45"/>
</eAnnotations>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-56" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-56-ownedEnd BPMNProfile-CoreStructure-Common-Events-BPMNEvent-properties">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-56-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-BPMNEvent" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-56"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-default">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-42" memberEnd="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDuration BPMNProfile-CoreStructure-Common-Events-packagedElement-42-ownedEnd">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-42-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-42">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-42-ownedEnd-lowerValue"/>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_ForkNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4-ownedEnd" name="extension_EventBasedGateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4-ownedEnd-lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-50" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-50-ownedEnd BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-50-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-50-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-50-ownedEnd" name="extension_LinkEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-50">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-50-ownedEnd-lowerValue"/>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15" isAbstract="true" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-Gateway-base_ActivityGroup" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15-generalization" general="BPMNProfile-CoreStructure-Common-packagedElement-30"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15-ownedEnd" name="extension_Gateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-Gateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15-ownedEnd-lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-10" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-10-ownedEnd BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-10-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-10-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-10-ownedEnd" name="extension_ErrorEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-10">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-10-ownedEnd-lowerValue"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-activationCondition">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway-base_JoinNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11-ownedEnd" name="extension_NonExclusiveGateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11-ownedEnd-lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-52" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-52-ownedEnd BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition-activityRef">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-52-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-52">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-52-ownedEnd-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-52-ownedEnd-upperValue" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-default">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_InterruptibleActivityRegion" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17-ownedEnd" name="extension_EventBasedGateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17-ownedEnd-lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-33" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-33-ownedEnd BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-33-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-33-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-33-ownedEnd" name="extension_EscalationEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-33">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-33-ownedEnd-lowerValue"/>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway" name="InclusiveGateway">
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-inclusiveGateway.default" name="inclusiveGateway.default">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-inclusiveGateway.default-specification">
+ <body>inclusiveGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard "else"</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-default" name="default" visibility="public" type="BPMNProfile-CoreStructure-Common-SequenceFlow" isDerived="true" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-default-lowerValue"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-Gateway" name="Gateway" isAbstract="true">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-Gateway-generalization" general="BPMNProfile-CoreStructure-Common-FlowNode"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-Gateway-base_ControlNode" name="base_ControlNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ControlNode"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-Gateway-base_ActivityGroup" name="base_ActivityGroup" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityGroup"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-default">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_StructuredActivityNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16-ownedEnd" name="extension_EventBasedGateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway" name="EventBasedGateway">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-Gateway"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-instantiate" name="instantiate" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-instantiate-defaultValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-eventGatewayType" name="eventGatewayType" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType">
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-eventGatewayType-defaultValue" instance="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType-exclusive"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_ForkNode" name="base_ForkNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ForkNode"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_StructuredActivityNode" name="base_StructuredActivityNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StructuredActivityNode"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_InterruptibleActivityRegion" name="base_InterruptibleActivityRegion" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InterruptibleActivityRegion"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection" name="GatewayDirection">
+ <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection-unspecified" name="unspecified"/>
+ <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection-converging" name="converging"/>
+ <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection-diverging" name="diverging"/>
+ <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection-mixed" name="mixed"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14" isAbstract="true" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-Gateway-base_ControlNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14-generalization" general="BPMNProfile-CoreStructure-Common-packagedElement-30"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14-ownedEnd" name="extension_Gateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-Gateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway" name="NonExclusiveGateway" isAbstract="true">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-Gateway"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway-base_JoinNode" name="base_JoinNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#JoinNode"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway-base_ForkNode" name="base_ForkNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ForkNode"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway" name="ParallelGateway">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway" name="ComplexGateway">
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.default" name="complexGateway.default">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.default-specification">
+ <body>complexGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard "else"</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.activationCondition" name="complexGateway.activationCondition">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.activationCondition-specification">
+ <body>complexGateway::/activationCondition : BPMNExpression [0..1] = JoinNode::joinSpec</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.joinSpec" name="complexGateway.joinSpec" constrainedElement="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.joinSpec-specification">
+ <body>complexGateway::joinSpec = "BPMNInclusive" when applied to join nodes</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-default" name="default" visibility="public" type="BPMNProfile-CoreStructure-Common-SequenceFlow" isDerived="true" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-default-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-activationCondition" name="activationCondition" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-activationCondition-lowerValue"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType" name="EventBasedGatewayType">
+ <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType-exclusive" name="exclusive"/>
+ <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType-parallel" name="parallel"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway" name="ExclusiveGateway">
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-exclusiveGateway.default" name="exclusiveGateway.default">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-exclusiveGateway.default-specification">
+ <body>exclusiveGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard "else"</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-Gateway"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-base_DecisionNode" name="base_DecisionNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DecisionNode"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-base_MergeNode" name="base_MergeNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#MergeNode"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-default" name="default" visibility="public" type="BPMNProfile-CoreStructure-Common-SequenceFlow" isDerived="true" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-default-lowerValue"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-base_DecisionNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7-ownedEnd" name="extension_ExclusiveGateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-base_MergeNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6-ownedEnd" name="extension_ExclusiveGateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway-base_ForkNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12-ownedEnd" name="extension_NonExclusiveGateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2" memberEnd="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2-ownedEnd BPMNProfile-CoreStructure-Infrastructure-Definitions-base_Package" navigableOwnedEnd="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2-ownedEnd" name="extension_Definitions" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Definitions" aggregation="composite" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6" isAbstract="true" memberEnd="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6-ownedEnd BPMNProfile-CoreStructure-Infrastructure-RootElement-base_PackageableElement" navigableOwnedEnd="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6-ownedEnd" name="extension_RootElement" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-RootElement" aggregation="composite" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Infrastructure-RootElement" name="RootElement" isAbstract="true">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Infrastructure-RootElement-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-RootElement-base_PackageableElement" name="base_PackageableElement" visibility="public" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PackageableElement"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-RootElement-definition" name="definition" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Definitions" isDerived="true" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-8">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Infrastructure-RootElement-definition-lowerValue"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import" name="Import">
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import-base_PackageImport" name="base_PackageImport" visibility="public" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PackageImport"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import-importType" name="importType" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import-location" name="location" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import-namespace" name="namespace" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import-definitions" name="definitions" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Definitions" isDerived="true"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-8" memberEnd="BPMNProfile-CoreStructure-Infrastructure-RootElement-definition BPMNProfile-CoreStructure-Infrastructure-Definitions-rootElements"/>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions" name="Definitions">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-base_Package" name="base_Package" visibility="public" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-targetNamespace" name="targetNamespace" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-expressionLanguage" name="expressionLanguage" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-expressionLanguage-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-typeLanguage" name="typeLanguage" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-typeLanguage-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-exporter" name="exporter" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-exporterVersion" name="exporterVersion" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-extensions" name="extensions" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BPMNExtension" isDerived="true" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-7">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-extensions-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-extensions-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-rootElements" name="rootElements" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-RootElement" isDerived="true" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-8">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-rootElements-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-rootElements-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-imports" name="imports" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Import" isDerived="true">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-imports-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-imports-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-relationships" name="relationships" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BPMNRelationship" isDerived="true">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-relationships-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-relationships-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-7" memberEnd="BPMNProfile-CoreStructure-Infrastructure-Definitions-extensions BPMNProfile-CoreStructure-Infrastructure-packagedElement-7-ownedEnd">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-7-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Definitions" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-7"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4" memberEnd="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4-ownedEnd BPMNProfile-CoreStructure-Infrastructure-Import-base_PackageImport" navigableOwnedEnd="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4-ownedEnd">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4-ownedEnd" name="extension_Import" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Import" aggregation="composite" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-packagedElement-6" memberEnd="BPMNProfile-Process-packagedElement-6-ownedEnd BPMNProfile-Process-Auditing-base_Class" navigableOwnedEnd="BPMNProfile-Process-packagedElement-6-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-packagedElement-6-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-packagedElement-6-ownedEnd" name="extension_Auditing" visibility="public" type="BPMNProfile-Process-Auditing" aggregation="composite" association="BPMNProfile-Process-packagedElement-6">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-6-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-31" memberEnd="BPMNProfile-Process-packagedElement-31-ownedEnd BPMNProfile-Process-GlobalTask-resources">
+ <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-31-ownedEnd" visibility="public" type="BPMNProfile-Process-GlobalTask" association="BPMNProfile-Process-packagedElement-31"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-LaneSet" name="LaneSet">
+ <ownedRule xmi:id="BPMNProfile-Process-LaneSet-LaneSet.lanes" name="LaneSet.lanes">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-LaneSet-LaneSet.lanes-specification">
+ <body>LaneSet::/lanes : Lane [*] = ActivityPartition.SubPartition</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-LaneSet-LaneSet.parentLane" name="LaneSet.parentLane">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-LaneSet-LaneSet.parentLane-specification">
+ <body>LaneSet::/parentLane : Lane [*] = ActivityPartition.superpartition</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-LaneSet-LaneSet.flowElementsContainer" name="LaneSet.flowElementsContainer">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-LaneSet-LaneSet.flowElementsContainer-specification">
+ <body>LaneSet::/flowElementsContainer [0..1] inverse of Activity.partition and SubProcess.laneSets</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-LaneSet-LaneSet" name="LaneSet" constrainedElement="BPMNProfile-Process-LaneSet">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-LaneSet-LaneSet-specification">
+ <body>ActivityPartitions with LaneSet stereotype applied must have isDimension = true</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-LaneSet-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-LaneSet-base_ActivityPartition" name="base_ActivityPartition" visibility="public" association="BPMNProfile-Process-packagedElement-16">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityPartition"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-LaneSet-lanes" name="lanes" visibility="public" type="BPMNProfile-Process-Lane" isDerived="true" association="BPMNProfile-Process-packagedElement-26">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-LaneSet-lanes-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-LaneSet-lanes-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-LaneSet-parentLane" name="parentLane" visibility="public" type="BPMNProfile-Process-Lane" isDerived="true" association="BPMNProfile-Process-packagedElement-27">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-LaneSet-parentLane-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-LaneSet-parentLane-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-LaneSet-flowElementsContainer" name="flowElementsContainer" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowElementsContainer" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-42">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-LaneSet-flowElementsContainer-lowerValue"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Monitoring" name="Monitoring">
+ <generalization xmi:id="BPMNProfile-Process-Monitoring-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Monitoring-base_Class" name="base_Class" visibility="public" association="BPMNProfile-Process-packagedElement-11">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-26" memberEnd="BPMNProfile-Process-Lane-laneSet BPMNProfile-Process-LaneSet-lanes"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-17" memberEnd="BPMNProfile-Process-packagedElement-17-ownedEnd BPMNProfile-Process-BPMNProcess-correlationSubscriptions">
+ <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-17-ownedEnd" visibility="public" type="BPMNProfile-Process-BPMNProcess" association="BPMNProfile-Process-packagedElement-17"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-24" memberEnd="BPMNProfile-Process-packagedElement-24-ownedEnd BPMNProfile-Process-BPMNProcess-supports">
+ <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-24-ownedEnd" visibility="public" type="BPMNProfile-Process-BPMNProcess" association="BPMNProfile-Process-packagedElement-24"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-BPMNProcess" name="BPMNProcess">
+ <ownedRule xmi:id="BPMNProfile-Process-BPMNProcess-Process.supportedInterfaceRefs" name="Process.supportedInterfaceRefs" constrainedElement="BPMNProfile-Process-BPMNProcess">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-BPMNProcess-Process.supportedInterfaceRefs-specification">
+ <body>BPMN::Process supportedInterfaceRefs are referenced by UML property RealizedInterface.</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-BPMNProcess-Process.supports" name="Process.supports">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-BPMNProcess-Process.supports-specification">
+ <body>self.supports = self.base_Activity./general.extension_Process </body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-BPMNProcess-Process.properties" name="Process.properties">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-BPMNProcess-Process.properties-specification">
+ <body>self.properties = self.base_Activity.ownedAttribute.bpmnProperty</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-BPMNProcess-Process.laneSets" name="Process.laneSets" constrainedElement="BPMNProfile-Process-BPMNProcess">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-BPMNProcess-Process.laneSets-specification">
+ <body>Process::/laneSets : LaneSet [*] = Activity.partition</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-BPMNProcess-Process.flowElements" name="Process.flowElements">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-BPMNProcess-Process.flowElements-specification">
+ <body>Process::/flowElements : RedefinableElement = the collected values of Activity::node, Activity::edge and Activity::group. Constrained to elements stereotyped by BPMN process element stereotypes.</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-BPMNProcess-generalization-1" general="BPMNProfile-CoreStructure-Common-CallableElement"/>
+ <generalization xmi:id="BPMNProfile-Process-BPMNProcess-generalization-2" general="BPMNProfile-CoreStructure-Common-FlowElementsContainer"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-processType" name="processType" visibility="public" type="BPMNProfile-Process-ProcessType">
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="BPMNProfile-Process-BPMNProcess-processType-defaultValue" instance="BPMNProfile-Process-ProcessType-none"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-isClosed" name="isClosed" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Process-BPMNProcess-isClosed-defaultValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-auditing" name="auditing" visibility="public" type="BPMNProfile-Process-Auditing" association="BPMNProfile-Process-packagedElement-12">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-BPMNProcess-auditing-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-isExecutable" name="isExecutable" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-BPMNProcess-isExecutable-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-definitionalCollaborationRef" name="definitionalCollaborationRef" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" association="BPMNProfile-Process-packagedElement-14">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-BPMNProcess-definitionalCollaborationRef-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-base_Activity" name="base_Activity" visibility="public" association="BPMNProfile-Process-packagedElement-8">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Activity"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-correlationSubscriptions" name="correlationSubscriptions" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationSubscription" association="BPMNProfile-Process-packagedElement-17">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-BPMNProcess-correlationSubscriptions-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-BPMNProcess-correlationSubscriptions-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-monitoring" name="monitoring" visibility="public" type="BPMNProfile-Process-Monitoring" association="BPMNProfile-Process-packagedElement-13">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-BPMNProcess-monitoring-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-supports" name="supports" visibility="public" type="BPMNProfile-Process-BPMNProcess" isDerived="true" association="BPMNProfile-Process-packagedElement-24"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-properties" name="properties" visibility="public" type="BPMNProfile-Process-Data-BPMNProperty" isDerived="true" association="BPMNProfile-Process-packagedElement-25">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-BPMNProcess-properties-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-BPMNProcess-properties-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-resources" name="resources" visibility="public" type="BPMNProfile-Process-Activities-ResourceRole" isDerived="true" association="BPMNProfile-Process-packagedElement-30">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-BPMNProcess-resources-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-BPMNProcess-resources-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-Process-ProcessType" name="ProcessType">
+ <ownedLiteral xmi:id="BPMNProfile-Process-ProcessType-none" name="none"/>
+ <ownedLiteral xmi:id="BPMNProfile-Process-ProcessType-public" name="public"/>
+ <ownedLiteral xmi:id="BPMNProfile-Process-ProcessType-private" name="private"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-packagedElement-16" memberEnd="BPMNProfile-Process-packagedElement-16-ownedEnd BPMNProfile-Process-LaneSet-base_ActivityPartition" navigableOwnedEnd="BPMNProfile-Process-packagedElement-16-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-packagedElement-16-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-packagedElement-16-ownedEnd" name="extension_LaneSet" visibility="public" type="BPMNProfile-Process-LaneSet" aggregation="composite" association="BPMNProfile-Process-packagedElement-16">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-16-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-29" memberEnd="BPMNProfile-Process-packagedElement-29-ownedEnd BPMNProfile-Process-Lane-partitionElementRef">
+ <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-29-ownedEnd" visibility="public" type="BPMNProfile-Process-Lane" association="BPMNProfile-Process-packagedElement-29"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-28" memberEnd="BPMNProfile-Process-packagedElement-28-ownedEnd BPMNProfile-Process-Lane-flowNodeRefs">
+ <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-28-ownedEnd" visibility="public" type="BPMNProfile-Process-Lane" association="BPMNProfile-Process-packagedElement-28"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-30" memberEnd="BPMNProfile-Process-Activities-ResourceRole-process BPMNProfile-Process-BPMNProcess-resources"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-13" memberEnd="BPMNProfile-Process-packagedElement-13-ownedEnd BPMNProfile-Process-BPMNProcess-monitoring">
+ <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-13-ownedEnd" visibility="public" type="BPMNProfile-Process-BPMNProcess" association="BPMNProfile-Process-packagedElement-13">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-13-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-21" memberEnd="BPMNProfile-Process-packagedElement-21-ownedEnd BPMNProfile-Process-Lane-_partitionElement">
+ <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-21-ownedEnd" visibility="public" type="BPMNProfile-Process-Lane" association="BPMNProfile-Process-packagedElement-21">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-21-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-32" memberEnd="BPMNProfile-Process-packagedElement-32-ownedEnd BPMNProfile-Process-GlobalBusinessRuleTask-implementation">
+ <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-32-ownedEnd" visibility="public" type="BPMNProfile-Process-GlobalBusinessRuleTask" association="BPMNProfile-Process-packagedElement-32"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-34" memberEnd="BPMNProfile-Process-packagedElement-34-ownedEnd BPMNProfile-Process-GlobalScriptTask-scriptFormat">
+ <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-34-ownedEnd" visibility="public" type="BPMNProfile-Process-GlobalScriptTask" association="BPMNProfile-Process-packagedElement-34"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-25" memberEnd="BPMNProfile-Process-packagedElement-25-ownedEnd BPMNProfile-Process-BPMNProcess-properties">
+ <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-25-ownedEnd" visibility="public" type="BPMNProfile-Process-BPMNProcess" association="BPMNProfile-Process-packagedElement-25"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-33" memberEnd="BPMNProfile-Process-GlobalScriptTask-script BPMNProfile-Process-packagedElement-33-ownedEnd">
+ <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-33-ownedEnd" visibility="public" type="BPMNProfile-Process-GlobalScriptTask" association="BPMNProfile-Process-packagedElement-33"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Lane" name="Lane">
+ <ownedRule xmi:id="BPMNProfile-Process-Lane-Lane.laneSet" name="Lane.laneSet">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Lane-Lane.laneSet-specification">
+ <body>Lane::/laneSet : Lane = ActivityPartition.superPartition</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Lane-Lane.childLaneSet" name="Lane.childLaneSet">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Lane-Lane.childLaneSet-specification">
+ <body>Lane::/childLaneSet : Lane [0..1] = ActivityPartition.subPartition</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Lane-Lane.partitionElementRef" name="Lane.partitionElementRef" constrainedElement="BPMNProfile-Process-Lane">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Lane-Lane.partitionElementRef-specification">
+ <body>Lane::/partitionElementRef [0..1] = ActivityPartition.represents</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Lane-Lane.flowNodeRefs" name="Lane.flowNodeRefs" constrainedElement="BPMNProfile-Process-Lane">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Lane-Lane.flowNodeRefs-specification">
+ <body>Lane::/flowNodeRefs [*] = ActivityPartition.node</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-Lane-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Lane-base_ActivityPartition" name="base_ActivityPartition" visibility="public" association="BPMNProfile-Process-packagedElement-4">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityPartition"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Lane-_partitionElement" name=" partitionElement" visibility="public" association="BPMNProfile-Process-packagedElement-21">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Lane-_partitionElement-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Lane-laneSet" name="laneSet" visibility="public" type="BPMNProfile-Process-LaneSet" isDerived="true" association="BPMNProfile-Process-packagedElement-26"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Lane-flowNodeRefs" name="flowNodeRefs" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowNode" isDerived="true" association="BPMNProfile-Process-packagedElement-28">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Lane-flowNodeRefs-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Lane-flowNodeRefs-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Lane-partitionElementRef" name="partitionElementRef" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BaseElement" isDerived="true" association="BPMNProfile-Process-packagedElement-29">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Lane-partitionElementRef-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Lane-childLaneSet_" name="childLaneSet " visibility="public" type="BPMNProfile-Process-LaneSet" isDerived="true"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-packagedElement-2" memberEnd="BPMNProfile-Process-packagedElement-2-ownedEnd BPMNProfile-Process-GlobalTask-base_OpaqueBehavior" navigableOwnedEnd="BPMNProfile-Process-packagedElement-2-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-packagedElement-2-generalization" general="BPMNProfile-CoreStructure-Common-packagedElement-6"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-packagedElement-2-ownedEnd" name="extension_GlobalTask" visibility="public" type="BPMNProfile-Process-GlobalTask" aggregation="composite" association="BPMNProfile-Process-packagedElement-2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-2-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-GlobalScriptTask" name="GlobalScriptTask">
+ <ownedRule xmi:id="BPMNProfile-Process-GlobalScriptTask-GlobalScriptTask.scriptFormat" name="GlobalScriptTask.scriptFormat">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-GlobalScriptTask-GlobalScriptTask.scriptFormat-specification">
+ <body>GlobalScriptTask::/scriptFormat : String [*] {ordered}= OpaqueBehavior.language</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-GlobalScriptTask-GlobalScriptTask.script" name="GlobalScriptTask.script">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-GlobalScriptTask-GlobalScriptTask.script-specification">
+ <body>GlobalScriptTask::/script : String [*] {ordered, non-unique}= OpaqueBehavior.body</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-GlobalScriptTask-generalization" general="BPMNProfile-Process-GlobalTask"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-GlobalScriptTask-script" name="script" visibility="public" isOrdered="true" isUnique="false" isDerived="true" association="BPMNProfile-Process-packagedElement-33">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalScriptTask-script-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalScriptTask-script-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-GlobalScriptTask-scriptFormat" name="scriptFormat" visibility="public" isOrdered="true" isDerived="true" association="BPMNProfile-Process-packagedElement-34">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalScriptTask-scriptFormat-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalScriptTask-scriptFormat-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Auditing" name="Auditing">
+ <generalization xmi:id="BPMNProfile-Process-Auditing-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Auditing-base_Class" name="base_Class" visibility="public" association="BPMNProfile-Process-packagedElement-6">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-packagedElement-8" memberEnd="BPMNProfile-Process-packagedElement-8-ownedEnd BPMNProfile-Process-BPMNProcess-base_Activity" navigableOwnedEnd="BPMNProfile-Process-packagedElement-8-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-packagedElement-8-generalization" general="BPMNProfile-CoreStructure-Common-packagedElement-6"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-packagedElement-8-ownedEnd" name="extension_BPMNProcess" visibility="public" type="BPMNProfile-Process-BPMNProcess" aggregation="composite" association="BPMNProfile-Process-packagedElement-8">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-8-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-GlobalTask" name="GlobalTask">
+ <ownedRule xmi:id="BPMNProfile-Process-GlobalTask-GlobalTask.supportedInterfaceRefs" name="GlobalTask.supportedInterfaceRefs" constrainedElement="BPMNProfile-Process-GlobalTask">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-GlobalTask-GlobalTask.supportedInterfaceRefs-specification">
+ <body>GlobalTask supportedInterfaceRefs are referenced by UML property RealizedInterface.</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-GlobalTask-generalization" general="BPMNProfile-CoreStructure-Common-CallableElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-GlobalTask-base_OpaqueBehavior" name="base_OpaqueBehavior" visibility="public" association="BPMNProfile-Process-packagedElement-2">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueBehavior"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-GlobalTask-resources" name="resources" visibility="public" type="BPMNProfile-Process-Activities-ResourceRole" isDerived="true" association="BPMNProfile-Process-packagedElement-31">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalTask-resources-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalTask-resources-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-12" memberEnd="BPMNProfile-Process-packagedElement-12-ownedEnd BPMNProfile-Process-BPMNProcess-auditing">
+ <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-12-ownedEnd" visibility="public" type="BPMNProfile-Process-BPMNProcess" association="BPMNProfile-Process-packagedElement-12">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-12-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-14" memberEnd="BPMNProfile-Process-packagedElement-14-ownedEnd BPMNProfile-Process-BPMNProcess-definitionalCollaborationRef">
+ <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-14-ownedEnd" visibility="public" type="BPMNProfile-Process-BPMNProcess" association="BPMNProfile-Process-packagedElement-14"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-27" memberEnd="BPMNProfile-Process-packagedElement-27-ownedEnd BPMNProfile-Process-LaneSet-parentLane">
+ <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-27-ownedEnd" name="childLaneSet" visibility="public" type="BPMNProfile-Process-LaneSet" isDerived="true" association="BPMNProfile-Process-packagedElement-27"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-packagedElement-11" memberEnd="BPMNProfile-Process-packagedElement-11-ownedEnd BPMNProfile-Process-Monitoring-base_Class" navigableOwnedEnd="BPMNProfile-Process-packagedElement-11-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-packagedElement-11-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-packagedElement-11-ownedEnd" name="extension_Monitoring" visibility="public" type="BPMNProfile-Process-Monitoring" aggregation="composite" association="BPMNProfile-Process-packagedElement-11">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-11-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask" name="GlobalBusinessRuleTask">
+ <ownedRule xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-GlobalBusinessRuleTask.implementation" name="GlobalBusinessRuleTask.implementation" constrainedElement="BPMNProfile-Process-GlobalBusinessRuleTask">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-GlobalBusinessRuleTask.implementation-specification">
+ <body>GlobalBusinessRuleTask::/implementation: String [*] {ordered,non-unique} = OpaqueBehavior.body (defaults to "##unspecified")</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-generalization" general="BPMNProfile-Process-GlobalTask"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-implementation" name="implementation" visibility="public" isOrdered="true" isUnique="false" isDerived="true" association="BPMNProfile-Process-packagedElement-32">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-implementation-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-implementation-upperValue" value="*"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-implementation-defaultValue" value="##unspecified"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-packagedElement-4" memberEnd="BPMNProfile-Process-packagedElement-4-ownedEnd BPMNProfile-Process-Lane-base_ActivityPartition" navigableOwnedEnd="BPMNProfile-Process-packagedElement-4-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-packagedElement-4-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-packagedElement-4-ownedEnd" name="extension_Lane" visibility="public" type="BPMNProfile-Process-Lane" aggregation="composite" association="BPMNProfile-Process-packagedElement-4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-4-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-12" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-12-ownedEnd BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-base_ChangeEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-12-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-12-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-12-ownedEnd" name="extension_TimerEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-12">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-12-ownedEnd-lowerValue"/>
</ownedEnd>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition" name="CompensateEventDefinition">
@@ -63,114 +587,64 @@
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-16" memberEnd="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-operationRef BPMNProfile-CoreStructure-Common-Events-packagedElement-16-ownedEnd">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-16-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-16">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-16-ownedEnd-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-16-ownedEnd-upperValue" value="*"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent" name="IntermediateThrowEvent">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent-generalization" general="BPMNProfile-CoreStructure-Common-Events-ThrowEvent"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent-base_SendObjectAction" name="base_SendObjectAction" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-24">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#SendObjectAction"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-30" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-30-ownedEnd BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-base_ChangeEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-30-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-30-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-30-ownedEnd" name="extension_ConditionalEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-30">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-30-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-37" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-37-ownedEnd BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent-base_AcceptEventAction" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-37-ownedEnd">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-37-ownedEnd" name="extension_IntermediateCatchEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-37">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-37-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-18" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-18-ownedEnd BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-18-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-18-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-18-ownedEnd" name="extension_CancelEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-18">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-18-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-41" memberEnd="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDate BPMNProfile-CoreStructure-Common-Events-packagedElement-41-ownedEnd">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-41-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-41">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-41-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNSignal" name="BPMNSignal">
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNSignal-BPMNSignal.structureRef" name="BPMNSignal.structureRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNSignal-BPMNSignal.structureRef-specification">
- <body>self.structureRef= self.base_Class</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNSignal-generalization" general="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNSignal-structureRef" name="structureRef" visibility="public" isDerived="true">
- <eAnnotations xmi:id="_Ox7EYHvGEeOWLfCz6n-rOA" source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
- <details xmi:id="_Ox7EYXvGEeOWLfCz6n-rOA" key="derivation" value="self.base_Class"/>
- </eAnnotations>
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-7" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-ownedEnd BPMNProfile-CoreStructure-Common-Events-ThrowEvent-base_CallOperationAction" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-generalization-1" general="BPMNProfile-CoreStructure-Common-packagedElement-30"/>
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-generalization-2" general="BPMNProfile-Collaboration-packagedElement-20"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-ownedEnd" name="extension_ThrowEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ThrowEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-7">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-26" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-26-ownedEnd BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-26-ownedEnd">
<generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-26-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-26-ownedEnd" name="extension_CompensateEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-26">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-26-ownedEnd-lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition" name="CancelEventDefinition">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition-base_CallEvent" name="base_CallEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-18">
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-52" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-52-ownedEnd BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition-activityRef">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-52-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-CompensateEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-52">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-52-ownedEnd-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-52-ownedEnd-upperValue" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-14" memberEnd="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-escalationRef BPMNProfile-CoreStructure-Common-Events-packagedElement-14-ownedEnd">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-14-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-14">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-14-ownedEnd-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-14-ownedEnd-upperValue" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition" name="EscalationEventDefinition">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-escalationRef" name="escalationRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-Escalation" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-14">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-escalationRef-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-base_CallEvent" name="base_CallEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-33">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-23" isAbstract="true" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-23-ownedEnd BPMNProfile-CoreStructure-Common-Events-EventDefinition-base_Event" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-23-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-23-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-23-ownedEnd" name="extension_EventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-23">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-23-ownedEnd-lowerValue"/>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-4" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-ownedEnd BPMNProfile-CoreStructure-Common-Events-CatchEvent-base_AcceptEventAction" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-generalization-1" general="BPMNProfile-CoreStructure-Common-packagedElement-30"/>
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-generalization-2" general="BPMNProfile-Collaboration-packagedElement-20"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-ownedEnd" name="extension_CatchEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-CatchEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-ownedEnd-lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-EventDefinition" name="EventDefinition" isAbstract="true">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-EventDefinition-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-EventDefinition-base_Event" name="base_Event" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-23">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Event"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-59" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-59-ownedEnd BPMNProfile-CoreStructure-Common-Events-CatchEvent-dataOutputAssociation">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-59-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-CatchEvent" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-59"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition" name="TimerEventDefinition">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeCycle" name="timeCycle" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-40">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeCycle-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDate" name="timeDate" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-41">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDate-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDuration" name="timeDuration" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-42">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDuration-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-base_ChangeEvent" name="base_ChangeEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-12">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ChangeEvent"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-48" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-48-ownedEnd BPMNProfile-CoreStructure-Common-Events-BPMNEvent-_eventDefinitions">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-48-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-BPMNEvent" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-48">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-48-ownedEnd-lowerValue"/>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-50" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-50-ownedEnd BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-50-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-50-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-50-ownedEnd" name="extension_LinkEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-50">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-50-ownedEnd-lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent" name="IntermediateCatchEvent">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent-generalization" general="BPMNProfile-CoreStructure-Common-Events-CatchEvent"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent-base_AcceptEventAction" name="base_AcceptEventAction" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-37">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#AcceptEventAction"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent" name="ThrowEvent" isAbstract="true">
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-ThrowEvent.eventDefinitionRefs" name="ThrowEvent.eventDefinitionRefs">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-ThrowEvent.eventDefinitionRefs-specification">
- <body>ThrowEvent::/eventDefinitionRefs : EventDefintion [*] = the events of the triggers of a call operation action to which the stereotype is applied that are not owned by action.</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-generalization" general="BPMNProfile-CoreStructure-Common-Events-BPMNEvent"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-base_CallOperationAction" name="base_CallOperationAction" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-7">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallOperationAction"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-base_FlowFinalNode" name="base_FlowFinalNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-8">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#FlowFinalNode"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-dataInputAssociation" name="dataInputAssociation" visibility="public" type="BPMNProfile-Process-Data-DataInputAssociation" isDerived="true" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-58">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-dataInputAssociation-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-dataInputAssociation-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition" name="SignalEventDefinition">
<generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
<ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition-signalRef" name="signalRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-BPMNSignal" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-39">
@@ -185,6 +659,89 @@
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-47-ownedEnd-lowerValue"/>
</ownedEnd>
</packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-54" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-54-ownedEnd BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-messageRef">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-54-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-54">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-54-ownedEnd-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-54-ownedEnd-upperValue" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-10" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-10-ownedEnd BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-10-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-10-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-10-ownedEnd" name="extension_ErrorEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-10">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-10-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-48" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-48-ownedEnd BPMNProfile-CoreStructure-Common-Events-BPMNEvent-_eventDefinitions">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-48-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-BPMNEvent" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-48">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-48-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-42" memberEnd="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDuration BPMNProfile-CoreStructure-Common-Events-packagedElement-42-ownedEnd">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-42-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-42">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-42-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-16" memberEnd="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-operationRef BPMNProfile-CoreStructure-Common-Events-packagedElement-16-ownedEnd">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-16-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-16">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-16-ownedEnd-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-16-ownedEnd-upperValue" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-37" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-37-ownedEnd BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent-base_AcceptEventAction" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-37-ownedEnd">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-37-ownedEnd" name="extension_IntermediateCatchEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-37">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-37-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-EndEvent" name="EndEvent">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-EndEvent-generalization" general="BPMNProfile-CoreStructure-Common-Events-ThrowEvent"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-EndEvent-base_FinalNode" name="base_FinalNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-13">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#FinalNode"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-33" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-33-ownedEnd BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-33-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-33-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-33-ownedEnd" name="extension_EscalationEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-33">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-33-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-21" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-21-ownedEnd BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-21-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-21-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-21-ownedEnd" name="extension_SignalEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-21">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-21-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-51" memberEnd="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-source BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-_target"/>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-24" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-24-ownedEnd BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent-base_SendObjectAction" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-24-ownedEnd">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-24-ownedEnd" name="extension_IntermediateThrowEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-24">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-24-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-30" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-30-ownedEnd BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-base_ChangeEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-30-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-30-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-30-ownedEnd" name="extension_ConditionalEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-30">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-30-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-57" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-57-ownedEnd BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-condition">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-57-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-57"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-EventDefinition" name="EventDefinition" isAbstract="true">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-EventDefinition-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-EventDefinition-base_Event" name="base_Event" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-23">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Event"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-45" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-45-ownedEnd BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent-base_CallOperationAction" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-45-ownedEnd">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-45-ownedEnd" name="extension_ImplicitThrowEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-45">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-45-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-18" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-18-ownedEnd BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-18-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-18-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-18-ownedEnd" name="extension_CancelEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-18">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-18-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-8" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-8-ownedEnd BPMNProfile-CoreStructure-Common-Events-ThrowEvent-base_FlowFinalNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-8-ownedEnd">
<generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-8-generalization-1" general="BPMNProfile-CoreStructure-Common-packagedElement-30"/>
<generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-8-generalization-2" general="BPMNProfile-Collaboration-packagedElement-20"/>
@@ -192,27 +749,54 @@
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-8-ownedEnd-lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-51" memberEnd="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-source BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-_target"/>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-21" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-21-ownedEnd BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-21-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-21-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-21-ownedEnd" name="extension_SignalEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-21">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-21-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-31" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-31-ownedEnd BPMNProfile-CoreStructure-Common-Events-BoundaryEvent-base_AcceptEventAction" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-31-ownedEnd">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-31-ownedEnd" name="extension_BoundaryEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-31">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-31-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-StartEvent" name="StartEvent">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-StartEvent-generalization" general="BPMNProfile-CoreStructure-Common-Events-CatchEvent"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-StartEvent-isInterrupting" name="isInterrupting" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-CoreStructure-Common-Events-StartEvent-isInterrupting-defaultValue" value="true"/>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent" name="BPMNEvent" isAbstract="true">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-generalization-1" general="BPMNProfile-CoreStructure-Common-FlowNode"/>
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-generalization-2" general="BPMNProfile-Collaboration-InteractionNode"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-eventClass" name="eventClass" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-47">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-eventClass-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-_eventDefinitions" name=" eventDefinitions" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-48">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-_eventDefinitions-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-_eventDefinitions-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-properties" name="properties" visibility="public" type="BPMNProfile-Process-Data-BPMNProperty" isDerived="true" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-56">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-properties-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-properties-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-eventDefinitionRefs" name="eventDefinitionRefs" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EventDefinition" isDerived="true">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-eventDefinitionRefs-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-eventDefinitionRefs-upperValue" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-57" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-57-ownedEnd BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-condition">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-57-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-57"/>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-5" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-ownedEnd BPMNProfile-CoreStructure-Common-Events-CatchEvent-base_InitialNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-generalization-1" general="BPMNProfile-CoreStructure-Common-packagedElement-30"/>
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-generalization-2" general="BPMNProfile-Collaboration-packagedElement-20"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-ownedEnd" name="extension_CatchEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-CatchEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-5">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-58" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-58-ownedEnd BPMNProfile-CoreStructure-Common-Events-ThrowEvent-dataInputAssociation">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-58-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ThrowEvent" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-58"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-Error" name="Error">
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-ownedRule">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-ownedRule-specification">
+ <body>self.structureRef = self.base_Class</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-generalization" general="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-errorCode" name="errorCode" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-errorCode-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-structureRef" name="structureRef" visibility="public" isDerived="true">
+ <eAnnotations xmi:id="_4yvTcHvJEeOWLfCz6n-rOA" source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
+ <details xmi:id="_4yvTcXvJEeOWLfCz6n-rOA" key="derivation" value="self.base_Class"/>
+ </eAnnotations>
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-structureRef-lowerValue"/>
+ </ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent" name="CatchEvent" isAbstract="true">
<ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent-catchEvent.eventDefinitionsRefs" name="catchEvent.eventDefinitionsRefs">
@@ -236,25 +820,163 @@
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-CatchEvent-dataOutputAssociation-upperValue" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-Error" name="Error">
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-ownedRule">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-ownedRule-specification">
- <body>self.structureRef = self.base_Class</body>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition" name="MessageEventDefinition">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-messageRef" name="messageRef" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNMessage" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-54">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-messageRef-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-operationRef" name="operationRef" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-16">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-operationRef-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-base_CallEvent" name="base_CallEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-28">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-StartEvent" name="StartEvent">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-StartEvent-generalization" general="BPMNProfile-CoreStructure-Common-Events-CatchEvent"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-StartEvent-isInterrupting" name="isInterrupting" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-CoreStructure-Common-Events-StartEvent-isInterrupting-defaultValue" value="true"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNSignal" name="BPMNSignal">
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNSignal-BPMNSignal.structureRef" name="BPMNSignal.structureRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNSignal-BPMNSignal.structureRef-specification">
+ <body>self.structureRef= self.base_Class</body>
</specification>
</ownedRule>
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-generalization" general="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-errorCode" name="errorCode" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-errorCode-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-structureRef" name="structureRef" visibility="public" isDerived="true">
- <eAnnotations xmi:id="_4yvTcHvJEeOWLfCz6n-rOA" source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
- <details xmi:id="_4yvTcXvJEeOWLfCz6n-rOA" key="derivation" value="self.base_Class"/>
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNSignal-generalization" general="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNSignal-structureRef" name="structureRef" visibility="public" isDerived="true">
+ <eAnnotations xmi:id="_Ox7EYHvGEeOWLfCz6n-rOA" source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
+ <details xmi:id="_Ox7EYXvGEeOWLfCz6n-rOA" key="derivation" value="self.base_Class"/>
</eAnnotations>
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-Error-structureRef-lowerValue"/>
</ownedAttribute>
</packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition" name="ConditionalEventDefinition">
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-conditionalEventDefinition.condition" name="conditionalEventDefinition.condition">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-conditionalEventDefinition.condition-specification">
+ <body>conditionalEventDefinition::/condition :BPMNExpression = ChangeEvent.changeExpression</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-base_ChangeEvent" name="base_ChangeEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-30">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ChangeEvent"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-condition" name="condition" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-57"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-23" isAbstract="true" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-23-ownedEnd BPMNProfile-CoreStructure-Common-Events-EventDefinition-base_Event" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-23-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-23-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-23-ownedEnd" name="extension_EventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-23">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-23-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition" name="LinkEventDefinition">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-_target" name=" target" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-51">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-_target-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-source" name="source" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-51">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-source-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-source-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-base_CallEvent" name="base_CallEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-50">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition" name="ErrorEventDefinition">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-errorRef" name="errorRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-Error" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-53">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-errorRef-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-base_CallEvent" name="base_CallEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-10">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent" name="IntermediateCatchEvent">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent-generalization" general="BPMNProfile-CoreStructure-Common-Events-CatchEvent"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateCatchEvent-base_AcceptEventAction" name="base_AcceptEventAction" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-37">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#AcceptEventAction"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-53" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-53-ownedEnd BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-errorRef">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-53-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-53">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-53-ownedEnd-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-53-ownedEnd-upperValue" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-7" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-ownedEnd BPMNProfile-CoreStructure-Common-Events-ThrowEvent-base_CallOperationAction" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-generalization-1" general="BPMNProfile-CoreStructure-Common-packagedElement-30"/>
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-generalization-2" general="BPMNProfile-Collaboration-packagedElement-20"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-ownedEnd" name="extension_ThrowEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ThrowEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-7">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-7-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent" name="IntermediateThrowEvent">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent-generalization" general="BPMNProfile-CoreStructure-Common-Events-ThrowEvent"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent-base_SendObjectAction" name="base_SendObjectAction" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-24">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#SendObjectAction"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-28" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-28-ownedEnd BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-28-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-28-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-28-ownedEnd" name="extension_MessageEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-28">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-28-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-13" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-13-ownedEnd BPMNProfile-CoreStructure-Common-Events-EndEvent-base_FinalNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-13-ownedEnd">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-13-ownedEnd" name="extension_EndEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EndEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-13">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-13-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition" name="TerminateEventDefinition">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition-base_CallEvent" name="base_CallEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-2">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent" name="ThrowEvent" isAbstract="true">
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-ThrowEvent.eventDefinitionRefs" name="ThrowEvent.eventDefinitionRefs">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-ThrowEvent.eventDefinitionRefs-specification">
+ <body>ThrowEvent::/eventDefinitionRefs : EventDefintion [*] = the events of the triggers of a call operation action to which the stereotype is applied that are not owned by action.</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-generalization" general="BPMNProfile-CoreStructure-Common-Events-BPMNEvent"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-base_CallOperationAction" name="base_CallOperationAction" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-7">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallOperationAction"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-base_FlowFinalNode" name="base_FlowFinalNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-8">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#FlowFinalNode"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-dataInputAssociation" name="dataInputAssociation" visibility="public" type="BPMNProfile-Process-Data-DataInputAssociation" isDerived="true" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-58">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-dataInputAssociation-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-ThrowEvent-dataInputAssociation-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-2" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-2-ownedEnd BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-2-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-2-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-2-ownedEnd" name="extension_TerminateEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-2-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-41" memberEnd="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDate BPMNProfile-CoreStructure-Common-Events-packagedElement-41-ownedEnd">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-41-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-41">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-41-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-31" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-31-ownedEnd BPMNProfile-CoreStructure-Common-Events-BoundaryEvent-base_AcceptEventAction" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-31-ownedEnd">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-31-ownedEnd" name="extension_BoundaryEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-31">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-31-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-40" memberEnd="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeCycle BPMNProfile-CoreStructure-Common-Events-packagedElement-40-ownedEnd">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-40-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-40">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-40-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-56" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-56-ownedEnd BPMNProfile-CoreStructure-Common-Events-BPMNEvent-properties">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-56-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-BPMNEvent" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-56"/>
+ </packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent" name="BoundaryEvent">
<ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent-boundaryEvent.attachedToRef" name="boundaryEvent.attachedToRef">
<specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent-boundaryEvent.attachedToRef-specification">
@@ -270,66 +992,24 @@
</ownedAttribute>
<ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-BoundaryEvent-attachedToRef" name="attachedToRef" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" isDerived="true"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-58" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-58-ownedEnd BPMNProfile-CoreStructure-Common-Events-ThrowEvent-dataInputAssociation">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-58-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ThrowEvent" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-58"/>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent" name="ImplicitThrowEvent">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent-generalization" general="BPMNProfile-CoreStructure-Common-Events-ThrowEvent"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent-base_CallOperationAction" name="base_CallOperationAction" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-45">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallOperationAction"/>
+ </ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition" name="LinkEventDefinition">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-_target" name=" target" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-51">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-_target-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-source" name="source" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-51">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-source-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-source-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-LinkEventDefinition-base_CallEvent" name="base_CallEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-50">
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-39" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-39-ownedEnd BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition-signalRef">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-39-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-39">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-39-ownedEnd-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-39-ownedEnd-upperValue" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition" name="CancelEventDefinition">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-CancelEventDefinition-base_CallEvent" name="base_CallEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-18">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition" name="EscalationEventDefinition">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-escalationRef" name="escalationRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-Escalation" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-14">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-escalationRef-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-base_CallEvent" name="base_CallEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-33">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-EndEvent" name="EndEvent">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-EndEvent-generalization" general="BPMNProfile-CoreStructure-Common-Events-ThrowEvent"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-EndEvent-base_FinalNode" name="base_FinalNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-13">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#FinalNode"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-40" memberEnd="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeCycle BPMNProfile-CoreStructure-Common-Events-packagedElement-40-ownedEnd">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-40-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-40">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-40-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-12" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-12-ownedEnd BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-base_ChangeEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-12-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-12-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-12-ownedEnd" name="extension_TimerEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-12">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-12-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-5" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-ownedEnd BPMNProfile-CoreStructure-Common-Events-CatchEvent-base_InitialNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-generalization-1" general="BPMNProfile-CoreStructure-Common-packagedElement-30"/>
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-generalization-2" general="BPMNProfile-Collaboration-packagedElement-20"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-ownedEnd" name="extension_CatchEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-CatchEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-5">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-5-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-28" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-28-ownedEnd BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-28-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-28-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-28-ownedEnd" name="extension_MessageEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-28">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-28-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-13" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-13-ownedEnd BPMNProfile-CoreStructure-Common-Events-EndEvent-base_FinalNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-13-ownedEnd">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-13-ownedEnd" name="extension_EndEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EndEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-13">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-13-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-Escalation" name="Escalation">
<ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Events-Escalation-Escalation.structureRef" name="Escalation.structureRef">
<specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Events-Escalation-Escalation.structureRef-specification">
@@ -349,478 +1029,1926 @@
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-Escalation-structureRef-lowerValue"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent" name="BPMNEvent" isAbstract="true">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-generalization-1" general="BPMNProfile-CoreStructure-Common-FlowNode"/>
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-generalization-2" general="BPMNProfile-Collaboration-InteractionNode"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-eventClass" name="eventClass" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-47">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-eventClass-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-_eventDefinitions" name=" eventDefinitions" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-48">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-_eventDefinitions-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-_eventDefinitions-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-properties" name="properties" visibility="public" type="BPMNProfile-Process-Data-BPMNProperty" isDerived="true" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-56">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-properties-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-properties-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-eventDefinitionRefs" name="eventDefinitionRefs" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EventDefinition" isDerived="true">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-eventDefinitionRefs-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-BPMNEvent-eventDefinitionRefs-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition" name="TimerEventDefinition">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeCycle" name="timeCycle" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-40">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeCycle-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDate" name="timeDate" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-41">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDate-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDuration" name="timeDuration" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-42">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-timeDuration-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-TimerEventDefinition-base_ChangeEvent" name="base_ChangeEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-12">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ChangeEvent"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-59" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-59-ownedEnd BPMNProfile-CoreStructure-Common-Events-CatchEvent-dataOutputAssociation">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-59-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-CatchEvent" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-59"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-45" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-45-ownedEnd BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent-base_CallOperationAction" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-45-ownedEnd">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-45-ownedEnd" name="extension_ImplicitThrowEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-45">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-45-ownedEnd-lowerValue"/>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11-ownedEnd BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-base_EnumerationLiteral" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11-ownedEnd" name="extension_CategoryValue" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11-ownedEnd-lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition" name="MessageEventDefinition">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-messageRef" name="messageRef" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNMessage" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-54">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-messageRef-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-operationRef" name="operationRef" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-16">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-operationRef-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-base_CallEvent" name="base_CallEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-28">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent" name="ImplicitThrowEvent">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent-generalization" general="BPMNProfile-CoreStructure-Common-Events-ThrowEvent"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent-base_CallOperationAction" name="base_CallOperationAction" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-45">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallOperationAction"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition" name="TerminateEventDefinition">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition-base_CallEvent" name="base_CallEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-2">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-2" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-2-ownedEnd BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition-base_CallEvent" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-2-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-2-generalization" general="BPMNProfile-CoreStructure-Common-Events-packagedElement-23"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-2-ownedEnd" name="extension_TerminateEventDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-TerminateEventDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-2">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-2-ownedEnd-lowerValue"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8-ownedEnd BPMNProfile-CoreStructure-Common-Artifacts-Group-_categoryValueRef">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-Group" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8-ownedEnd-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8-ownedEnd-upperValue" value="*"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-4" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-ownedEnd BPMNProfile-CoreStructure-Common-Events-CatchEvent-base_AcceptEventAction" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-generalization-1" general="BPMNProfile-CoreStructure-Common-packagedElement-30"/>
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-generalization-2" general="BPMNProfile-Collaboration-packagedElement-20"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-ownedEnd" name="extension_CatchEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-CatchEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-4">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-4-ownedEnd-lowerValue"/>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14-ownedEnd BPMNProfile-CoreStructure-Common-Artifacts-Category-base_Enumeration" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14-ownedEnd" name="extension_Category" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-Category" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14-ownedEnd-lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition" name="ErrorEventDefinition">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-errorRef" name="errorRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-Error" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-53">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-errorRef-lowerValue"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16" memberEnd="BPMNProfile-CoreStructure-Foundation-BaseElement-incoming BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-targetRef"/>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation" name="TextAnnotation">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-generalization" general="BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-base_Comment" name="base_Comment" visibility="public" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
</ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-base_CallEvent" name="base_CallEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-10">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-textFormat" name="textFormat" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-text" name="text" visibility="public" isDerived="true" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-54" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-54-ownedEnd BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition-messageRef">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-54-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-MessageEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-54">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-54-ownedEnd-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-54-ownedEnd-upperValue" value="*"/>
- </ownedEnd>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category" name="Category">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category-base_Enumeration" name="base_Enumeration" visibility="public" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Enumeration"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category-categoryValue" name="categoryValue" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue" isDerived="true" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category-categoryValue-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category-categoryValue-upperValue" value="*"/>
+ </ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition" name="ConditionalEventDefinition">
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-conditionalEventDefinition.condition" name="conditionalEventDefinition.condition">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-conditionalEventDefinition.condition-specification">
- <body>conditionalEventDefinition::/condition :BPMNExpression = ChangeEvent.changeExpression</body>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation" name="BPMNAssociation">
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-AssociationEnd" name="AssociationEnd" constrainedElement="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-AssociationEnd-specification">
+ <body>At least one of association ends (target or source) must be TextAnnotation.</body>
</specification>
</ownedRule>
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-generalization" general="BPMNProfile-CoreStructure-Common-Events-EventDefinition"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-base_ChangeEvent" name="base_ChangeEvent" visibility="public" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-30">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ChangeEvent"/>
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-generalization" general="BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-base_Dependency" name="base_Dependency" visibility="public" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
</ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Events-ConditionalEventDefinition-condition" name="condition" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-57"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-associationDirection" name="associationDirection" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection">
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-associationDirection-defaultValue" instance="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection-none"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-sourceRef" name="sourceRef" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BaseElement" isDerived="true" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-targetRef" name="targetRef" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BaseElement" isDerived="true" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-39" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-39-ownedEnd BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition-signalRef">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-39-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-SignalEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-39">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-39-ownedEnd-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-39-ownedEnd-upperValue" value="*"/>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4-ownedEnd BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-base_Comment" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4-ownedEnd" name="extension_TextAnnotation" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4-ownedEnd-lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-14" memberEnd="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition-escalationRef BPMNProfile-CoreStructure-Common-Events-packagedElement-14-ownedEnd">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-14-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EscalationEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-14">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-14-ownedEnd-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-14-ownedEnd-upperValue" value="*"/>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7-ownedEnd BPMNProfile-CoreStructure-Common-Artifacts-Group-base_ActivityPartition" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7-ownedEnd" name="extension_Group" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-Group" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7-ownedEnd-lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-53" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-53-ownedEnd BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition-errorRef">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-53-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ErrorEventDefinition" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-53">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-53-ownedEnd-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-53-ownedEnd-upperValue" value="*"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12" memberEnd="BPMNProfile-CoreStructure-Common-FlowElement-_categoryValueRef BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-categorizedFlowElements"/>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection" name="AssociationDirection">
+ <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection-none" name="none"/>
+ <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection-one" name="one"/>
+ <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection-both" name="both"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Group" name="Group">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Group-generalization" general="BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Group-base_ActivityPartition" name="base_ActivityPartition" visibility="public" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityPartition"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Group-_categoryValueRef" name=" categoryValueRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Group-_categoryValueRef-lowerValue"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15" memberEnd="BPMNProfile-CoreStructure-Foundation-BaseElement-outgoing BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-sourceRef"/>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue" name="CategoryValue">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-base_EnumerationLiteral" name="base_EnumerationLiteral" visibility="public" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-categorizedFlowElements" name="categorizedFlowElements" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowElement" isDerived="true" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-categorizedFlowElements-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-categorizedFlowElements-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17-ownedEnd BPMNProfile-CoreStructure-Common-Artifacts-Category-categoryValue">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-Category" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2-ownedEnd BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-base_Dependency" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2-ownedEnd" name="extension_BPMNAssociation" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2-ownedEnd-lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-24" memberEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-24-ownedEnd BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent-base_SendObjectAction" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Events-packagedElement-24-ownedEnd">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-24-ownedEnd" name="extension_IntermediateThrowEvent" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-IntermediateThrowEvent" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Events-packagedElement-24">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Events-packagedElement-24-ownedEnd-lowerValue"/>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact" name="BPMNArtifact" isAbstract="true">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-text BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18-ownedEnd">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-6" isAbstract="true" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-6-ownedEnd BPMNProfile-CoreStructure-Common-CallableElement-base_Behavior" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-6-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-6-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-6-ownedEnd" name="extension_CallableElement" visibility="public" type="BPMNProfile-CoreStructure-Common-CallableElement" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-6">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-6-ownedEnd-lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-11" memberEnd="BPMNProfile-Process-Activities-packagedElement-11-ownedEnd BPMNProfile-Process-Activities-CallActivity-base_CallBehaviorAction" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-11-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-11-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-11-ownedEnd" name="extension_CallActivity" visibility="public" type="BPMNProfile-Process-Activities-CallActivity" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-11">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-11-ownedEnd-lowerValue"/>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-FlowNode" name="FlowNode" isAbstract="true">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-generalization" general="BPMNProfile-CoreStructure-Common-FlowElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-base_ActivityNode" name="base_ActivityNode" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-30">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityNode"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-incoming" name="incoming" visibility="public" type="BPMNProfile-CoreStructure-Common-SequenceFlow" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-44">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-incoming-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-incoming-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-outgoing" name="outgoing" visibility="public" type="BPMNProfile-CoreStructure-Common-SequenceFlow" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-45">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-outgoing-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-outgoing-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-40" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-40-ownedEnd BPMNProfile-CoreStructure-Common-BPMNMessage-itemRef">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-40-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNMessage" association="BPMNProfile-CoreStructure-Common-packagedElement-40"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-42" memberEnd="BPMNProfile-Process-LaneSet-flowElementsContainer BPMNProfile-CoreStructure-Common-FlowElementsContainer-laneSets"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-54" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-54-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-messagePath">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-54-ownedEnd" name="correlationSet" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-54">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-54-ownedEnd-lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-46" memberEnd="BPMNProfile-Process-Activities-packagedElement-46-ownedEnd BPMNProfile-Process-Activities-ScriptTask-script">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-46-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ScriptTask" association="BPMNProfile-Process-Activities-packagedElement-46"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-53" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-53-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-messageRef">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-53-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression" association="BPMNProfile-CoreStructure-Common-packagedElement-53">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-53-ownedEnd-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-53-ownedEnd-upperValue" value="*"/>
+ </ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-Process-Activities-AdHocOrdering" name="AdHocOrdering">
- <ownedLiteral xmi:id="BPMNProfile-Process-Activities-AdHocOrdering-parallel" name="parallel"/>
- <ownedLiteral xmi:id="BPMNProfile-Process-Activities-AdHocOrdering-sequential" name="sequential"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-48" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-48-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationProperty-type">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-48-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationProperty" association="BPMNProfile-CoreStructure-Common-packagedElement-48"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-34" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-34-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationProperty-correlationPropertyRetrievalExpression">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-34-ownedEnd" name="correlationproperty" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationProperty" association="BPMNProfile-CoreStructure-Common-packagedElement-34"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-13" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-13-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-base_Property" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-13-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-13-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-13-ownedEnd" name="extension_CorrelationPropertyBinding" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-13">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-13-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-33" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-33-ownedEnd BPMNProfile-CoreStructure-Common-ResourceParameter-base_Property" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-33-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-33-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-33-ownedEnd" name="extension_ResourceParameter" visibility="public" type="BPMNProfile-CoreStructure-Common-ResourceParameter" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-33">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-33-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-18" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-18-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-dataPath">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-18-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding" association="BPMNProfile-CoreStructure-Common-packagedElement-18">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-18-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-22" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-22-ownedEnd BPMNProfile-CoreStructure-Common-BPMNExpression-base_OpaqueExpression" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-22-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-22-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-22-ownedEnd" name="extension_BPMNExpression" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-22">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-22-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-FormalExpression" name="FormalExpression">
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-FormalExpression-FormalExpression.evaluatesToTypeRef" name="FormalExpression.evaluatesToTypeRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-FormalExpression-FormalExpression.evaluatesToTypeRef-specification">
+ <body>self.evaluatesToTypeRef = self.base_OpaqueExpression.type. extension_ItemDefinition</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-FormalExpression-generalization" general="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FormalExpression-evaluatesToTypeRef" name="evaluatesToTypeRef" visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-37"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Resource" name="Resource">
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Resource-Resource.resourceParameters" name="Resource.resourceParameters">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Resource-Resource.resourceParameters-specification">
+ <body>Resource::/resourceParameters : ResourceParameter [*] = class.ownedAcctribute with the stereotype <<ResourceParameter>> applied.</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-Resource-generalization" general="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Resource-resourceParameters" name="resourceParameters" visibility="public" type="BPMNProfile-CoreStructure-Common-ResourceParameter" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-43">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Resource-resourceParameters-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Resource-resourceParameters-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-25" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-25-ownedEnd BPMNProfile-CoreStructure-Common-FlowElement-monitoring">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-25-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowElement" association="BPMNProfile-CoreStructure-Common-packagedElement-25">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-25-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-17" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-17-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationProperty-base_Property" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-17-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-17-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-17-ownedEnd" name="extension_CorrelationProperty" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationProperty" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-17">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-17-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-44" memberEnd="BPMNProfile-CoreStructure-Common-SequenceFlow-targetRef BPMNProfile-CoreStructure-Common-FlowNode-incoming"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-24" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-24-ownedEnd BPMNProfile-CoreStructure-Common-FlowElement-auditing">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-24-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowElement" association="BPMNProfile-CoreStructure-Common-packagedElement-24">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-24-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-43" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-43-ownedEnd BPMNProfile-CoreStructure-Common-Resource-resourceParameters">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-43-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Resource" association="BPMNProfile-CoreStructure-Common-packagedElement-43"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-37" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-37-ownedEnd BPMNProfile-CoreStructure-Common-FormalExpression-evaluatesToTypeRef">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-37-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-FormalExpression" association="BPMNProfile-CoreStructure-Common-packagedElement-37"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-FlowElement" name="FlowElement" isAbstract="true">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-auditing" name="auditing" visibility="public" type="BPMNProfile-Process-Auditing" association="BPMNProfile-CoreStructure-Common-packagedElement-24">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-auditing-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-monitoring" name="monitoring" visibility="public" type="BPMNProfile-Process-Monitoring" association="BPMNProfile-CoreStructure-Common-packagedElement-25">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-monitoring-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-_categoryValueRef" name=" categoryValueRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-_categoryValueRef-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-_categoryValueRef-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-container" name="container" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowElementsContainer" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-38"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-39" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-39-ownedEnd BPMNProfile-CoreStructure-Common-SequenceFlow-conditionExpression">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-39-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-SequenceFlow" association="BPMNProfile-CoreStructure-Common-packagedElement-39"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding" name="CorrelationPropertyBinding">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-base_Property" name="base_Property" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-13">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-dataPath" name="dataPath" visibility="public" type="BPMNProfile-CoreStructure-Common-FormalExpression" association="BPMNProfile-CoreStructure-Common-packagedElement-18"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-correlationPropertyRef" name="correlationPropertyRef" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationProperty" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-51"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription" name="CorrelationSubscription">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-base_Class" name="base_Class" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-10">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationKeyRef" name="correlationKeyRef" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationKey" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-49"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationPropertyBinding" name="correlationPropertyBinding" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-50">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationPropertyBinding-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationPropertyBinding-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement" name="CallableElement" isAbstract="true">
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-CallableEelement.supportedInterfaceRefs" name="CallableEelement.supportedInterfaceRefs">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-CallableEelement.supportedInterfaceRefs-specification">
+ <body>CallableEelement::/supportedInterfaceRefs : BPMNInterface [*] = Activity.interfaceRealization.contract (defined on BehavioralClassifier and InterfaceRealization)</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-CallableElement.resources" name="CallableElement.resources">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-CallableElement.resources-specification">
+ <body>CallableElement::/resources : ResourceRole [*] = Behavior.ownedAttribute with the ResourceRole stereotype applied.</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-base_Behavior" name="base_Behavior" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-6">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-ioSpecification" name="ioSpecification" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-41">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-ioSpecification-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-supportedInterfaceRefs" name="supportedInterfaceRefs" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNInterface" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-46">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-supportedInterfaceRefs-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-supportedInterfaceRefs-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-ioBinding" name="ioBinding" visibility="public" type="BPMNProfile-Process-Data-InputOutputBinding" association="BPMNProfile-CoreStructure-Common-packagedElement-36">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-ioBinding-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-ioBinding-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-47" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-47-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationKey-correlationPropertyRef">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-47-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationKey" association="BPMNProfile-CoreStructure-Common-packagedElement-47"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow" name="SequenceFlow">
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.conditionExpression" name="SequenceFlow.conditionExpression">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.conditionExpression-specification">
+ <body>SequenceFlow::/conditionExpression : BPMNExpression = ControlFloe.guard (defined on Activity edge)</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.sourceRef" name="SequenceFlow.sourceRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.sourceRef-specification">
+ <body>SequenceFlow::/sourceRef : ActivityNode = ControlFlow.source (defined on Activity edge). Constrained to elements stereotyped by BPMN Flow Node stereotypes</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.targetRef" name="SequenceFlow.targetRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.targetRef-specification">
+ <body>SequenceFlow::/targetRef : ActivityNode = ControlFlow.target (defined on Activity edge). Constrained to elements stereotyped by BPMN Flow Node stereotypes</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-generalization" general="BPMNProfile-CoreStructure-Common-FlowElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-base_ControlFlow" name="base_ControlFlow" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-3">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ControlFlow"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-isImmediate" name="isImmediate" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-conditionExpression" name="conditionExpression" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-39">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-conditionExpression-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-sourceRef" name="sourceRef" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowNode" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-45"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-targetRef" name="targetRef" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowNode" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-44"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression" name="CorrelationPropertyRetrievalExpression">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-base_Dependency" name="base_Dependency" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-35">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-messageRef" name="messageRef" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNMessage" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-53"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-messagePath" name="messagePath" visibility="public" type="BPMNProfile-CoreStructure-Common-FormalExpression" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-54"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-BPMNExpression" name="BPMNExpression">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-BPMNExpression-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-BPMNExpression-base_OpaqueExpression" name="base_OpaqueExpression" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-22">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueExpression"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-31" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-31-ownedEnd BPMNProfile-CoreStructure-Common-ItemDefinition-base_Class" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-31-ownedEnd">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-31-ownedEnd" name="extension_ItemDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-31">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-31-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty" name="CorrelationProperty">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-base_Property" name="base_Property" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-17">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-type" name="type" visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-48">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-type-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-correlationPropertyRetrievalExpression" name="correlationPropertyRetrievalExpression" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression" association="BPMNProfile-CoreStructure-Common-packagedElement-34">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-correlationPropertyRetrievalExpression-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-46" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-46-ownedEnd BPMNProfile-CoreStructure-Common-CallableElement-supportedInterfaceRefs">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-46-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CallableElement" association="BPMNProfile-CoreStructure-Common-packagedElement-46"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition" name="ItemDefinition">
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-ItemDefinition.structureRef" name="ItemDefinition.structureRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-ItemDefinition.structureRef-specification">
+ <body>self.structureRef = self.base_Class</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-itemKind" name="itemKind" visibility="public" type="BPMNProfile-CoreStructure-Common-ItemKind">
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-itemKind-defaultValue" instance="BPMNProfile-CoreStructure-Common-ItemKind-information"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-isCollection" name="isCollection" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-isCollection-defaultValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-base_Class" name="base_Class" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-31">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-structureRef" name="structureRef" visibility="public">
+ <eAnnotations xmi:id="_NiOIUHvMEeOWLfCz6n-rOA" source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
+ <details xmi:id="_NiOIUXvMEeOWLfCz6n-rOA" key="derivation" value="self.base_Class"/>
+ </eAnnotations>
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-structureRef-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-import" name="import" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Import" association="BPMNProfile-CoreStructure-Common-packagedElement-55">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-import-lowerValue"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey" name="CorrelationKey">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey-base_Class" name="base_Class" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-15">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey-correlationPropertyRef" name="correlationPropertyRef" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationProperty" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-47">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey-correlationPropertyRef-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey-correlationPropertyRef-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-55" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-55-ownedEnd BPMNProfile-CoreStructure-Common-ItemDefinition-import">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-55-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" association="BPMNProfile-CoreStructure-Common-packagedElement-55"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer" name="FlowElementsContainer" isAbstract="true">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-flowElements" name="flowElements" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowElement" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-38">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-flowElements-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-flowElements-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-laneSets" name="laneSets" visibility="public" type="BPMNProfile-Process-LaneSet" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-42">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-laneSets-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-laneSets-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-36" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-36-ownedEnd BPMNProfile-CoreStructure-Common-CallableElement-ioBinding">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-36-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CallableElement" association="BPMNProfile-CoreStructure-Common-packagedElement-36">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-36-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-CoreStructure-Common-ItemKind" name="ItemKind">
+ <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-ItemKind-physical" name="physical"/>
+ <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-ItemKind-information" name="information"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-10" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-10-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationSubscription-base_Class" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-10-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-10-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-10-ownedEnd" name="extension_CorrelationSubscription" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationSubscription" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-10">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-10-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-50" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-50-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationPropertyBinding">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-50-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationSubscription" association="BPMNProfile-CoreStructure-Common-packagedElement-50"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-35" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-35-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-base_Dependency" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-35-ownedEnd">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-35-ownedEnd" name="extension_CorrelationPropertyRetrievalExpression" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-35">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-35-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-30" isAbstract="true" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-30-ownedEnd BPMNProfile-CoreStructure-Common-FlowNode-base_ActivityNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-30-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-30-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-30-ownedEnd" name="extension_FlowNode" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowNode" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-30">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-30-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-41" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-41-ownedEnd BPMNProfile-CoreStructure-Common-CallableElement-ioSpecification">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-41-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CallableElement" association="BPMNProfile-CoreStructure-Common-packagedElement-41"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-15" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-15-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationKey-base_Class" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-15-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-15-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-15-ownedEnd" name="extension_CorrelationKey" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationKey" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-15">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-15-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-45" memberEnd="BPMNProfile-CoreStructure-Common-SequenceFlow-sourceRef BPMNProfile-CoreStructure-Common-FlowNode-outgoing"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-51" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-51-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-correlationPropertyRef">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-51-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding" association="BPMNProfile-CoreStructure-Common-packagedElement-51"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-3" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-3-ownedEnd BPMNProfile-CoreStructure-Common-SequenceFlow-base_ControlFlow" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-3-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-3-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-3-ownedEnd" name="extension_SequenceFlow" visibility="public" type="BPMNProfile-CoreStructure-Common-SequenceFlow" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-3">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-3-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-49" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-49-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationKeyRef">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-49-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationSubscription" association="BPMNProfile-CoreStructure-Common-packagedElement-49"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage" name="BPMNMessage">
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage-Message.itemRef" name="Message.itemRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage-Message.itemRef-specification">
+ <body>self.iitemRef : ItemDefintion [0..1] = self.base_Class.extension_ItemDefinition</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage-generalization" general="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage-itemRef" name="itemRef" visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-40">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage-itemRef-lowerValue"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter" name="ResourceParameter">
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.owner" name="ResourceParameter.owner" constrainedElement="BPMNProfile-CoreStructure-Common-ResourceParameter">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.owner-specification">
+ <body>Resource Parameter must be owned by Resource.</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.type" name="ResourceParameter.type">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.type-specification">
+ <body>ResourceParameter::/type : Item Definition [0..1] = Property.type (defined on typed element).</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.isRequired" name="ResourceParameter.isRequired">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.isRequired-specification">
+ <body>ResourceParameter.isRequired : Boolean = Property.lower > 0
+(defined on Multiplicity Element)</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-base_Property" name="base_Property" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-33">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-type_" name="type " visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-52">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-type_-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-isRequired" name="isRequired" visibility="public" isDerived="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-52" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-52-ownedEnd BPMNProfile-CoreStructure-Common-ResourceParameter-type_">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-52-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-ResourceParameter" association="BPMNProfile-CoreStructure-Common-packagedElement-52"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-38" memberEnd="BPMNProfile-CoreStructure-Common-FlowElement-container BPMNProfile-CoreStructure-Common-FlowElementsContainer-flowElements"/>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-OutputSet" name="OutputSet">
+ <ownedRule xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.dataOutputRefs" name="OutputSet.dataOutputRefs">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.dataOutputRefs-specification">
+ <body>OutputSet::/dataOutputRefs : DataOutput [*] = ParameterSet.parameter</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.optionalOutputRefs" name="OutputSet.optionalOutputRefs">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.optionalOutputRefs-specification">
+ <body>OutputSet::\optionalOutputRefs : DataOutput [*] = ParameterSet.parameters with multiplicity lower = 0</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.whileExecutingOutputRefs" name="OutputSet.whileExecutingOutputRefs">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.whileExecutingOutputRefs-specification">
+ <body>OutputSet::\whileExecutingOutputRefs : DataOutput [*] = ParameterSet.parameters with isStreaming = true</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-Data-OutputSet-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-OutputSet-base_ParameterSet" name="base_ParameterSet" visibility="public" association="BPMNProfile-Process-Data-packagedElement-20">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ParameterSet"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-OutputSet-dataOutputRefs" name="dataOutputRefs" visibility="public" type="BPMNProfile-Process-Data-DataOutput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-57">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-OutputSet-dataOutputRefs-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-OutputSet-dataOutputRefs-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-OutputSet-optionalOutputRefs_" name="optionalOutputRefs " visibility="public" type="BPMNProfile-Process-Data-DataOutput" isDerived="true">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-OutputSet-optionalOutputRefs_-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-OutputSet-optionalOutputRefs_-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-OutputSet-whileExecutingOutputRefs_" name="whileExecutingOutputRefs " visibility="public" type="BPMNProfile-Process-Data-DataOutput" isDerived="true">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-OutputSet-whileExecutingOutputRefs_-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-OutputSet-whileExecutingOutputRefs_-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-23" memberEnd="BPMNProfile-Process-Data-packagedElement-23-ownedEnd BPMNProfile-Process-Data-DataObjectReference-dataObjectRef">
+ <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-23-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-DataObjectReference" association="BPMNProfile-Process-Data-packagedElement-23">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-23-ownedEnd-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-23-ownedEnd-upperValue" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-33" memberEnd="BPMNProfile-Process-Data-packagedElement-33-ownedEnd BPMNProfile-Process-Data-DataStoreReference-_dataStore">
+ <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-33-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-DataStoreReference" association="BPMNProfile-Process-Data-packagedElement-33">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-33-ownedEnd-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-33-ownedEnd-upperValue" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-60" memberEnd="BPMNProfile-Process-Data-packagedElement-60-ownedEnd BPMNProfile-Process-Data-DataStore-itemSubjectRef_">
+ <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-60-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-DataStore" association="BPMNProfile-Process-Data-packagedElement-60"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-InputSet" name="InputSet">
+ <ownedRule xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.dataInputRefs" name="InputSet.dataInputRefs">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.dataInputRefs-specification">
+ <body>InputSet::/dataInputRefs : DataIntput [*] = ParameterSet.parameter</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.optionalInputRefs" name="InputSet.optionalInputRefs">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.optionalInputRefs-specification">
+ <body>InputSet::/optionalInputRefs : DataInput [*] = ParameterSet.parameters with multiplicity lower = 0</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.whileExecutingInputRefs" name="InputSet.whileExecutingInputRefs">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.whileExecutingInputRefs-specification">
+ <body>InputSet::/whileExecutingInputRefs : DataInput [*] = ParameterSet.parameters with isStreaming = true</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-Data-InputSet-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputSet-base_ParameterSet" name="base_ParameterSet" visibility="public" association="BPMNProfile-Process-Data-packagedElement-10">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ParameterSet"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputSet-dataInputRefs" name="dataInputRefs" visibility="public" type="BPMNProfile-Process-Data-DataInput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-54">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputSet-dataInputRefs-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputSet-dataInputRefs-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputSet-optionalInputRefs" name="optionalInputRefs" visibility="public" type="BPMNProfile-Process-Data-DataInput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-55">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputSet-optionalInputRefs-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputSet-optionalInputRefs-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputSet-whileExecutingInputRefs" name="whileExecutingInputRefs" visibility="public" type="BPMNProfile-Process-Data-DataInput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-56">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputSet-whileExecutingInputRefs-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputSet-whileExecutingInputRefs-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataState" name="DataState">
+ <generalization xmi:id="BPMNProfile-Process-Data-DataState-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataState-base_State" name="base_State" visibility="public" association="BPMNProfile-Process-Data-packagedElement-31">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#State"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataObjectReference" name="DataObjectReference">
+ <ownedRule xmi:id="BPMNProfile-Process-Data-DataObjectReference-DataObjectRef.source.target" name="DataObjectRef.source.target" constrainedElement="BPMNProfile-Process-Data-DataObjectReference">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataObjectReference-DataObjectRef.source.target-specification">
+ <body>Should be used between UML DataStoreNodes with BPMN
+ DataObject sytereotype applied,</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Data-DataObjectReference-DataObjectRef.dataState" name="DataObjectRef.dataState">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataObjectReference-DataObjectRef.dataState-specification">
+ <body>DataObjectRef::/dataState = DataStoreNode.inState (defined on ObjectNode)</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-Data-DataObjectReference-generalization-1" general="BPMNProfile-Process-Data-ItemAwareElement"/>
+ <generalization xmi:id="BPMNProfile-Process-Data-DataObjectReference-generalization-2" general="BPMNProfile-CoreStructure-Common-FlowElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataObjectReference-dataObjectRef" name="dataObjectRef" visibility="public" type="BPMNProfile-Process-Data-DataObject" association="BPMNProfile-Process-Data-packagedElement-23"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataObjectReference-base_DataStoreNode" name="base_DataStoreNode" visibility="public" association="BPMNProfile-Process-Data-packagedElement-22">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataStoreNode"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataOutputAssociation" name="DataOutputAssociation">
+ <ownedRule xmi:id="BPMNProfile-Process-Data-DataOutputAssociation-dataOutputAssociation.source" name="dataOutputAssociation.source" constrainedElement="BPMNProfile-Process-Data-DataOutputAssociation">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataOutputAssociation-dataOutputAssociation.source-specification">
+ <language>English</language>
+ <body>The source of DataAssociation shall be DataOutput</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Data-DataOutputAssociation-dataOutputAssociation.target" name="dataOutputAssociation.target" constrainedElement="BPMNProfile-Process-Data-DataOutputAssociation">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataOutputAssociation-dataOutputAssociation.target-specification">
+ <language>English</language>
+ <body>The target of DataAssociation can be every item-aware element visible to the current scope, e.g. a Data Object, a
+Property or an Expression.</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-Data-DataOutputAssociation-generalization" general="BPMNProfile-Process-Data-DataAssociation"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-InputOutputBinding" name="InputOutputBinding">
+ <generalization xmi:id="BPMNProfile-Process-Data-InputOutputBinding-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputOutputBinding-inputDataRef" name="inputDataRef" visibility="public" type="BPMNProfile-Process-Data-InputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-43"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputOutputBinding-outputDataRef" name="outputDataRef" visibility="public" type="BPMNProfile-Process-Data-OutputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-44"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputOutputBinding-operationRef" name="operationRef" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-45"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputOutputBinding-base_Dependency" name="base_Dependency" visibility="public" association="BPMNProfile-Process-Data-packagedElement-42">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-27" memberEnd="BPMNProfile-Process-Data-packagedElement-27-ownedEnd BPMNProfile-Process-Data-ItemAwareElement-dataState">
+ <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-27-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-ItemAwareElement" association="BPMNProfile-Process-Data-packagedElement-27">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-27-ownedEnd-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-27-ownedEnd-upperValue" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-Assignment" name="Assignment">
+ <generalization xmi:id="BPMNProfile-Process-Data-Assignment-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-Assignment-base_Dependency" name="base_Dependency" visibility="public" association="BPMNProfile-Process-Data-packagedElement-40">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-Assignment-from" name="from" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-Assignment-to" name="to" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-52" memberEnd="BPMNProfile-Process-Data-packagedElement-52-ownedEnd BPMNProfile-Process-Data-InputOutputSpecification-inputSets">
+ <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-52-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" association="BPMNProfile-Process-Data-packagedElement-52"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-18" isAbstract="true" memberEnd="BPMNProfile-Process-Data-packagedElement-18-ownedEnd BPMNProfile-Process-Data-ItemAwareElement-base_TypedElement" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-18-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-18-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-18-ownedEnd" name="extension_ItemAwareElement" visibility="public" type="BPMNProfile-Process-Data-ItemAwareElement" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-18">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-18-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-38" memberEnd="BPMNProfile-Process-Data-packagedElement-38-ownedEnd BPMNProfile-Process-Data-BPMNProperty-umlProperty">
+ <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-38-ownedEnd" name="bpmnProperty" visibility="public" type="BPMNProfile-Process-Data-BPMNProperty" association="BPMNProfile-Process-Data-packagedElement-38">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-38-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-54" memberEnd="BPMNProfile-Process-Data-InputSet-dataInputRefs BPMNProfile-Process-Data-DataInput-inputSetRefs"/>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataOutput" name="DataOutput">
+ <ownedRule xmi:id="BPMNProfile-Process-Data-DataOutput-DataOutput.notation" name="DataOutput.notation" constrainedElement="BPMNProfile-Process-Data-DataOutput">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataOutput-DataOutput.notation-specification">
+ <body>DataOutput owned by BPMN Process has a notation.
+DataOutput owned by BPMN Activity has no notation. </body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Data-DataOutput-DataOutput.itemSubjectRef" name="DataOutput.itemSubjectRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataOutput-DataOutput.itemSubjectRef-specification">
+ <body>DataOutput::/itemSubjectRef :ItemDefinition [0..1] = ObjectNode.type (defined on typed element)</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-Data-DataOutput-generalization" general="BPMNProfile-Process-Data-ItemAwareElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataOutput-base_OutputPin" name="base_OutputPin" visibility="public" association="BPMNProfile-Process-Data-packagedElement-3">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OutputPin"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataOutput-isCollection" name="isCollection" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Process-Data-DataOutput-isCollection-defaultValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataOutput-base_Parameter" name="base_Parameter" visibility="public" association="BPMNProfile-Process-Data-packagedElement-4">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataOutput-base_ActivityParameterNode" name="base_ActivityParameterNode" visibility="public" association="BPMNProfile-Process-Data-packagedElement-36">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityParameterNode"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetRefs" name="outputSetRefs" visibility="public" type="BPMNProfile-Process-Data-OutputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-57">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetRefs-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetRefs-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithOptional" name="outputSetWithOptional" visibility="public" type="BPMNProfile-Process-Data-OutputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-58">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithOptional-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithOptional-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithWhileExecuting" name="outputSetWithWhileExecuting" visibility="public" type="BPMNProfile-Process-Data-OutputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-59">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithWhileExecuting-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithWhileExecuting-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-10" memberEnd="BPMNProfile-Process-Data-packagedElement-10-ownedEnd BPMNProfile-Process-Data-InputSet-base_ParameterSet" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-10-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-10-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-10-ownedEnd" name="extension_InputSet" visibility="public" type="BPMNProfile-Process-Data-InputSet" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-10">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-10-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-BPMNProperty" name="BPMNProperty">
+ <ownedRule xmi:id="BPMNProfile-Process-Data-BPMNProperty-Property.notation" name="Property.notation" constrainedElement="BPMNProfile-Process-Data-BPMNProperty">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-BPMNProperty-Property.notation-specification">
+ <body>Property elements are NOT
+visible in a Process diagram.
+Figure</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Data-BPMNProperty-BPMNProperty.apply" name="BPMNProperty.apply" constrainedElement="BPMNProfile-Process-Data-BPMNProperty">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-BPMNProperty-BPMNProperty.apply-specification">
+ <body>may be applied only for:
+pin owned by CallActivity or Task
+Parameter owned by BPMNProcess
+Variable owned by SubProcess</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-Data-BPMNProperty-generalization" general="BPMNProfile-Process-Data-ItemAwareElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-BPMNProperty-base_DataStoreNode" name="base_DataStoreNode" visibility="public" association="BPMNProfile-Process-Data-packagedElement-37">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataStoreNode"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-BPMNProperty-umlProperty" name="umlProperty" visibility="public" association="BPMNProfile-Process-Data-packagedElement-38">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-ItemAwareElement" name="ItemAwareElement" isAbstract="true">
+ <ownedRule xmi:id="BPMNProfile-Process-Data-ItemAwareElement-ItemAwareElement.dataState" name="ItemAwareElement.dataState" constrainedElement="BPMNProfile-Process-Data-ItemAwareElement">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-ItemAwareElement-ItemAwareElement.dataState-specification">
+ <body>States extended by DataStates that are dataStates of item aware element stereotypes applied to ObjectNodes must be values of the inState property of the ObjectNodes, and vice versa.</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-Data-ItemAwareElement-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-ItemAwareElement-dataState" name="dataState" visibility="public" type="BPMNProfile-Process-Data-DataState" association="BPMNProfile-Process-Data-packagedElement-27">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-ItemAwareElement-dataState-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-ItemAwareElement-dataState-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-ItemAwareElement-base_TypedElement" name="base_TypedElement" visibility="public" association="BPMNProfile-Process-Data-packagedElement-18">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#TypedElement"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-ItemAwareElement-itemSubjectRef_" name="itemSubjectRef " visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-46">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-ItemAwareElement-itemSubjectRef_-lowerValue"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-35" memberEnd="BPMNProfile-Process-Data-packagedElement-35-ownedEnd BPMNProfile-Process-Data-DataInput-base_ActivityParameterNode" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-35-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-35-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-35-ownedEnd" name="extension_DataInput" visibility="public" type="BPMNProfile-Process-Data-DataInput" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-35">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-35-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-49" memberEnd="BPMNProfile-Process-Data-packagedElement-49-ownedEnd BPMNProfile-Process-Data-DataAssociation-transformation">
+ <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-49-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-DataAssociation" association="BPMNProfile-Process-Data-packagedElement-49"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification" name="InputOutputSpecification">
+ <generalization xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-base_Behavior" name="base_Behavior" visibility="public" association="BPMNProfile-Process-Data-packagedElement-25">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-base_Action" name="base_Action" visibility="public" association="BPMNProfile-Process-Data-packagedElement-26">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Action"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataInputs" name="dataInputs" visibility="public" type="BPMNProfile-Process-Data-DataInput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-50">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataInputs-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataInputs-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataOutputs" name="dataOutputs" visibility="public" type="BPMNProfile-Process-Data-DataOutput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-51">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataOutputs-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataOutputs-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-inputSets" name="inputSets" visibility="public" type="BPMNProfile-Process-Data-InputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-52">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-inputSets-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-outputSets" name="outputSets" visibility="public" type="BPMNProfile-Process-Data-OutputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-53">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-outputSets-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-56" memberEnd="BPMNProfile-Process-Data-InputSet-whileExecutingInputRefs BPMNProfile-Process-Data-DataInput-inputSetWithWhileExecuting"/>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-16" memberEnd="BPMNProfile-Process-Data-packagedElement-16-ownedEnd BPMNProfile-Process-Data-DataObject-base_DataStoreNode" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-16-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-16-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-16-ownedEnd" name="extension_DataObject" visibility="public" type="BPMNProfile-Process-Data-DataObject" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-16">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-16-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-43" memberEnd="BPMNProfile-Process-Data-packagedElement-43-ownedEnd BPMNProfile-Process-Data-InputOutputBinding-inputDataRef">
+ <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-43-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-InputOutputBinding" association="BPMNProfile-Process-Data-packagedElement-43">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-43-ownedEnd-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-43-ownedEnd-upperValue" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-55" memberEnd="BPMNProfile-Process-Data-InputSet-optionalInputRefs BPMNProfile-Process-Data-DataInput-inputSetWithOptional"/>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataStore" name="DataStore">
+ <generalization xmi:id="BPMNProfile-Process-Data-DataStore-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataStore-capacity" name="capacity" visibility="public">
+ <ownedComment xmi:id="BPMNProfile-Process-Data-DataStore-capacity-ownedComment" annotatedElement="BPMNProfile-Process-Data-DataStore-capacity"/>
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-DataStore-capacity-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataStore-isUnlimited" name="isUnlimited" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Process-Data-DataStore-isUnlimited-defaultValue" value="true"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataStore-base_Class" name="base_Class" visibility="public" association="BPMNProfile-Process-Data-packagedElement-28">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataStore-itemSubjectRef_" name="itemSubjectRef " visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-60">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-DataStore-itemSubjectRef_-lowerValue"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataInputAssociation" name="DataInputAssociation">
+ <ownedRule xmi:id="BPMNProfile-Process-Data-DataInputAssociation-dataInputAssociation.source" name="dataInputAssociation.source" constrainedElement="BPMNProfile-Process-Data-DataInputAssociation">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataInputAssociation-dataInputAssociation.source-specification">
+ <language>English</language>
+ <body>The source of DataAssociation can be every item-aware element visible to the current
+scope, e.g. a Data Object, a Property or an Expression.</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Data-DataInputAssociation-dataInputAssociation.target" name="dataInputAssociation.target" constrainedElement="BPMNProfile-Process-Data-DataInputAssociation">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataInputAssociation-dataInputAssociation.target-specification">
+ <language>English</language>
+ <body>The target for DataInputAssociation shall be DataInput.</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-Data-DataInputAssociation-generalization" general="BPMNProfile-Process-Data-DataAssociation"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-12" memberEnd="BPMNProfile-Process-Data-packagedElement-12-ownedEnd BPMNProfile-Process-Data-DataAssociation-base_ObjectFlow" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-12-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-12-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-12-ownedEnd" name="extension_DataAssociation" visibility="public" type="BPMNProfile-Process-Data-DataAssociation" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-12">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-12-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-42" memberEnd="BPMNProfile-Process-Data-packagedElement-42-ownedEnd BPMNProfile-Process-Data-InputOutputBinding-base_Dependency" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-42-ownedEnd">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-42-ownedEnd" name="extension_InputOutputBinding" visibility="public" type="BPMNProfile-Process-Data-InputOutputBinding" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-42">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-42-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-34" memberEnd="BPMNProfile-Process-Data-packagedElement-34-ownedEnd BPMNProfile-Process-Data-DataStoreReference-base_DataStoreNode" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-34-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-34-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-34-ownedEnd" name="extension_DataStoreReference" visibility="public" type="BPMNProfile-Process-Data-DataStoreReference" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-34">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-34-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-28" memberEnd="BPMNProfile-Process-Data-packagedElement-28-ownedEnd BPMNProfile-Process-Data-DataStore-base_Class" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-28-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-28-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-28-ownedEnd" name="extension_DataStore" visibility="public" type="BPMNProfile-Process-Data-DataStore" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-28">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-28-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataStoreReference" name="DataStoreReference">
+ <generalization xmi:id="BPMNProfile-Process-Data-DataStoreReference-generalization-1" general="BPMNProfile-CoreStructure-Common-FlowElement"/>
+ <generalization xmi:id="BPMNProfile-Process-Data-DataStoreReference-generalization-2" general="BPMNProfile-Process-Data-ItemAwareElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataStoreReference-_dataStore" name=" dataStore" visibility="public" type="BPMNProfile-Process-Data-DataStore" association="BPMNProfile-Process-Data-packagedElement-33">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-DataStoreReference-_dataStore-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataStoreReference-base_DataStoreNode" name="base_DataStoreNode" visibility="public" association="BPMNProfile-Process-Data-packagedElement-34">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataStoreNode"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataObject" name="DataObject">
+ <ownedRule xmi:id="BPMNProfile-Process-Data-DataObject-DataObject.dataState" name="DataObject.dataState" constrainedElement="BPMNProfile-Process-Data-DataObject">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataObject-DataObject.dataState-specification">
+ <body>DataObject DataState property shall reuse UML::CentralBuffer property inState</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-Data-DataObject-generalization-1" general="BPMNProfile-Process-Data-ItemAwareElement"/>
+ <generalization xmi:id="BPMNProfile-Process-Data-DataObject-generalization-2" general="BPMNProfile-CoreStructure-Common-FlowElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataObject-isCollection" name="isCollection" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Process-Data-DataObject-isCollection-defaultValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataObject-base_DataStoreNode" name="base_DataStoreNode" visibility="public" association="BPMNProfile-Process-Data-packagedElement-16">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataStoreNode"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-46" memberEnd="BPMNProfile-Process-Data-packagedElement-46-ownedEnd BPMNProfile-Process-Data-ItemAwareElement-itemSubjectRef_">
+ <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-46-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-ItemAwareElement" association="BPMNProfile-Process-Data-packagedElement-46"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-48" memberEnd="BPMNProfile-Process-Data-packagedElement-48-ownedEnd BPMNProfile-Process-Data-DataAssociation-targetRef">
+ <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-48-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-DataAssociation" association="BPMNProfile-Process-Data-packagedElement-48"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-36" memberEnd="BPMNProfile-Process-Data-packagedElement-36-ownedEnd BPMNProfile-Process-Data-DataOutput-base_ActivityParameterNode" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-36-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-36-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-36-ownedEnd" name="extension_DataOutput" visibility="public" type="BPMNProfile-Process-Data-DataOutput" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-36">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-36-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-44" memberEnd="BPMNProfile-Process-Data-packagedElement-44-ownedEnd BPMNProfile-Process-Data-InputOutputBinding-outputDataRef">
+ <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-44-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-InputOutputBinding" association="BPMNProfile-Process-Data-packagedElement-44">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-44-ownedEnd-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-44-ownedEnd-upperValue" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-50" memberEnd="BPMNProfile-Process-Data-packagedElement-50-ownedEnd BPMNProfile-Process-Data-InputOutputSpecification-dataInputs">
+ <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-50-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" association="BPMNProfile-Process-Data-packagedElement-50"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-31" memberEnd="BPMNProfile-Process-Data-packagedElement-31-ownedEnd BPMNProfile-Process-Data-DataState-base_State" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-31-ownedEnd">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-31-ownedEnd" name="extension_DataState" visibility="public" type="BPMNProfile-Process-Data-DataState" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-31">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-31-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataInput" name="DataInput">
+ <ownedRule xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.Association" name="DataInput.Association" constrainedElement="BPMNProfile-Process-Data-DataInput">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.Association-specification">
+ <body>DataInput must not have incoming DataAssociations</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.notation" name="DataInput.notation" constrainedElement="BPMNProfile-Process-Data-DataInput">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.notation-specification">
+ <body>DataInput owned by BPMN Process has a notation.
+DataInput owned by BPMN Activity has no notation. </body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.itemSubjectRef" name="DataInput.itemSubjectRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.itemSubjectRef-specification">
+ <body>DataInput::/itemSubjectRef :ItemDefinition [0..1] = ObjectNode.type (defined on typed element)</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-Data-DataInput-generalization" general="BPMNProfile-Process-Data-ItemAwareElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataInput-isCollection" name="isCollection" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Process-Data-DataInput-isCollection-defaultValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataInput-base_InputPin" name="base_InputPin" visibility="public" association="BPMNProfile-Process-Data-packagedElement-7">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InputPin"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataInput-base_Parameter" name="base_Parameter" visibility="public" association="BPMNProfile-Process-Data-packagedElement-8">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataInput-base_ActivityParameterNode" name="base_ActivityParameterNode" visibility="public" association="BPMNProfile-Process-Data-packagedElement-35">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityParameterNode"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataInput-inputSetRefs" name="inputSetRefs" visibility="public" type="BPMNProfile-Process-Data-InputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-54">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataInput-inputSetRefs-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataInput-inputSetRefs-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithOptional" name="inputSetWithOptional" visibility="public" type="BPMNProfile-Process-Data-InputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-55">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithOptional-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithOptional-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithWhileExecuting" name="inputSetWithWhileExecuting" visibility="public" type="BPMNProfile-Process-Data-InputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-56">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithWhileExecuting-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithWhileExecuting-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-47" memberEnd="BPMNProfile-Process-Data-packagedElement-47-ownedEnd BPMNProfile-Process-Data-DataAssociation-sourceRef">
+ <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-47-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-DataAssociation" association="BPMNProfile-Process-Data-packagedElement-47"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-22" memberEnd="BPMNProfile-Process-Data-packagedElement-22-ownedEnd BPMNProfile-Process-Data-DataObjectReference-base_DataStoreNode" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-22-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-22-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-22-ownedEnd" name="extension_DataObjectRef" visibility="public" type="BPMNProfile-Process-Data-DataObjectReference" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-22">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-22-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-25" memberEnd="BPMNProfile-Process-Data-packagedElement-25-ownedEnd BPMNProfile-Process-Data-InputOutputSpecification-base_Behavior" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-25-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-25-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-25-ownedEnd" name="extension_InputOutputSpecification" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-25">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-25-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-59" memberEnd="BPMNProfile-Process-Data-packagedElement-59-ownedEnd BPMNProfile-Process-Data-DataOutput-outputSetWithWhileExecuting">
+ <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-59-ownedEnd" name="whileExecutingOutputRefs" visibility="public" type="BPMNProfile-Process-Data-DataOutput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-59">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-59-ownedEnd-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-59-ownedEnd-upperValue" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-3" memberEnd="BPMNProfile-Process-Data-packagedElement-3-ownedEnd BPMNProfile-Process-Data-DataOutput-base_OutputPin" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-3-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-3-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-3-ownedEnd" name="extension_DataOutput" visibility="public" type="BPMNProfile-Process-Data-DataOutput" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-3">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-3-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-41" memberEnd="BPMNProfile-Process-Data-packagedElement-41-ownedEnd BPMNProfile-Process-Data-DataAssociation-assignment">
+ <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-41-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-DataAssociation" association="BPMNProfile-Process-Data-packagedElement-41"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-57" memberEnd="BPMNProfile-Process-Data-OutputSet-dataOutputRefs BPMNProfile-Process-Data-DataOutput-outputSetRefs"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-58" memberEnd="BPMNProfile-Process-Data-packagedElement-58-ownedEnd BPMNProfile-Process-Data-DataOutput-outputSetWithOptional">
+ <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-58-ownedEnd" name="optionalOutputRefs" visibility="public" type="BPMNProfile-Process-Data-DataOutput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-58">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-58-ownedEnd-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-58-ownedEnd-upperValue" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-7" memberEnd="BPMNProfile-Process-Data-packagedElement-7-ownedEnd BPMNProfile-Process-Data-DataInput-base_InputPin" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-7-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-7-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-7-ownedEnd" name="extension_DataInput" visibility="public" type="BPMNProfile-Process-Data-DataInput" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-7">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-7-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-40" memberEnd="BPMNProfile-Process-Data-packagedElement-40-ownedEnd BPMNProfile-Process-Data-Assignment-base_Dependency" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-40-ownedEnd">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-40-ownedEnd" name="extension_Assignment" visibility="public" type="BPMNProfile-Process-Data-Assignment" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-40">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-40-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-53" memberEnd="BPMNProfile-Process-Data-packagedElement-53-ownedEnd BPMNProfile-Process-Data-InputOutputSpecification-outputSets">
+ <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-53-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" association="BPMNProfile-Process-Data-packagedElement-53"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-4" memberEnd="BPMNProfile-Process-Data-packagedElement-4-ownedEnd BPMNProfile-Process-Data-DataOutput-base_Parameter" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-4-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-4-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-4-ownedEnd" name="extension_DataOutput" visibility="public" type="BPMNProfile-Process-Data-DataOutput" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-4-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-37" memberEnd="BPMNProfile-Process-Data-packagedElement-37-ownedEnd BPMNProfile-Process-Data-BPMNProperty-base_DataStoreNode" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-37-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-37-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-37-ownedEnd" name="extension_BPMNProperty" visibility="public" type="BPMNProfile-Process-Data-BPMNProperty" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-37">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-37-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-20" memberEnd="BPMNProfile-Process-Data-packagedElement-20-ownedEnd BPMNProfile-Process-Data-OutputSet-base_ParameterSet" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-20-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-20-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-20-ownedEnd" name="extension_OutputSet" visibility="public" type="BPMNProfile-Process-Data-OutputSet" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-20">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-20-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-26" memberEnd="BPMNProfile-Process-Data-packagedElement-26-ownedEnd BPMNProfile-Process-Data-InputOutputSpecification-base_Action" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-26-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-26-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-26-ownedEnd" name="extension_InputOutputSpecification" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-26">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-26-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-51" memberEnd="BPMNProfile-Process-Data-packagedElement-51-ownedEnd BPMNProfile-Process-Data-InputOutputSpecification-dataOutputs">
+ <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-51-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" association="BPMNProfile-Process-Data-packagedElement-51"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataAssociation" name="DataAssociation" isAbstract="true">
+ <ownedRule xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.source" name="DataAssociation.source" constrainedElement="BPMNProfile-Process-Data-DataAssociation">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.source-specification">
+ <body>DataAssociation source must be ItemAwareElement</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.transformation" name="DataAssociation.transformation">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.transformation-specification">
+ <body>BPMN DataAssociation::/transformation : FormalExpression [0..1] = ObjectFlow::transformation.
+</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.target" name="DataAssociation.target" constrainedElement="BPMNProfile-Process-Data-DataAssociation">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.target-specification">
+ <body>DataAssociation target must be ItemAwareElement</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-Data-DataAssociation-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataAssociation-base_ObjectFlow" name="base_ObjectFlow" visibility="public" association="BPMNProfile-Process-Data-packagedElement-12">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ObjectFlow"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataAssociation-sourceRef" name="sourceRef" visibility="public" type="BPMNProfile-Process-Data-ItemAwareElement" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-47"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataAssociation-targetRef" name="targetRef" visibility="public" type="BPMNProfile-Process-Data-ItemAwareElement" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-48"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataAssociation-transformation" name="transformation" visibility="public" type="BPMNProfile-CoreStructure-Common-FormalExpression" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-49"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataAssociation-assignment" name="assignment" visibility="public" type="BPMNProfile-Process-Data-Assignment" association="BPMNProfile-Process-Data-packagedElement-41">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataAssociation-assignment-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataAssociation-assignment-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-8" memberEnd="BPMNProfile-Process-Data-packagedElement-8-ownedEnd BPMNProfile-Process-Data-DataInput-base_Parameter" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-8-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-8-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-8-ownedEnd" name="extension_DataInput" visibility="public" type="BPMNProfile-Process-Data-DataInput" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-8">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-8-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-45" memberEnd="BPMNProfile-Process-Data-packagedElement-45-ownedEnd BPMNProfile-Process-Data-InputOutputBinding-operationRef">
+ <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-45-ownedEnd" name="ioBinding" visibility="public" type="BPMNProfile-Process-Data-InputOutputBinding" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-45">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-45-ownedEnd-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-45-ownedEnd-upperValue" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-11" memberEnd="BPMNProfile-Process-HumanInteraction-packagedElement-11-ownedEnd BPMNProfile-Process-HumanInteraction-GlobalUserTask-implementation">
+ <ownedEnd xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-11-ownedEnd" visibility="public" type="BPMNProfile-Process-HumanInteraction-GlobalUserTask" association="BPMNProfile-Process-HumanInteraction-packagedElement-11"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-12" memberEnd="BPMNProfile-Process-HumanInteraction-packagedElement-12-ownedEnd BPMNProfile-Process-HumanInteraction-GlobalUserTask-renderings">
+ <ownedEnd xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-12-ownedEnd" visibility="public" type="BPMNProfile-Process-HumanInteraction-GlobalUserTask" association="BPMNProfile-Process-HumanInteraction-packagedElement-12"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-13" memberEnd="BPMNProfile-Process-HumanInteraction-packagedElement-13-ownedEnd BPMNProfile-Process-HumanInteraction-UserTask-implementation">
+ <ownedEnd xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-13-ownedEnd" visibility="public" type="BPMNProfile-Process-HumanInteraction-UserTask" association="BPMNProfile-Process-HumanInteraction-packagedElement-13"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-3" memberEnd="BPMNProfile-Process-HumanInteraction-packagedElement-3-ownedEnd BPMNProfile-Process-HumanInteraction-ManualTask-base_OpaqueAction" navigableOwnedEnd="BPMNProfile-Process-HumanInteraction-packagedElement-3-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-3-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-3-ownedEnd" name="extension_ManualTask" visibility="public" type="BPMNProfile-Process-HumanInteraction-ManualTask" aggregation="composite" association="BPMNProfile-Process-HumanInteraction-packagedElement-3">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-3-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask" name="UserTask">
+ <ownedRule xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-UserTask.implementation" name="UserTask.implementation">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-UserTask.implementation-specification">
+ <body>self.implementation = self.base_OpaqueAction.body.first</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-UserTask.renderings" name="UserTask.renderings">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-UserTask.renderings-specification">
+ <body>UserTask::/renderings : Image [*] = OpaqueAction.appliedStereotype.icon</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-generalization" general="BPMNProfile-Process-Activities-Task"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-base_OpaqueAction" name="base_OpaqueAction" visibility="public" association="BPMNProfile-Process-HumanInteraction-packagedElement-5">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueAction"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-implementation" name="implementation" visibility="public" isOrdered="true" isUnique="false" isDerived="true" association="BPMNProfile-Process-HumanInteraction-packagedElement-13">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-implementation-defaultValue" value="##unspecified"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-renderings" name="renderings" visibility="public" type="BPMNProfile-Process-HumanInteraction-Rendering" isDerived="true" association="BPMNProfile-Process-HumanInteraction-packagedElement-14">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-renderings-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-renderings-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-10" memberEnd="BPMNProfile-Process-HumanInteraction-packagedElement-10-ownedEnd BPMNProfile-Process-HumanInteraction-Rendering-base_Image" navigableOwnedEnd="BPMNProfile-Process-HumanInteraction-packagedElement-10-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-10-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-10-ownedEnd" name="extension_Rendering" visibility="public" type="BPMNProfile-Process-HumanInteraction-Rendering" aggregation="composite" association="BPMNProfile-Process-HumanInteraction-packagedElement-10">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-10-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-HumanInteraction-HumanPerformer" name="HumanPerformer">
+ <generalization xmi:id="BPMNProfile-Process-HumanInteraction-HumanPerformer-generalization" general="BPMNProfile-Process-Activities-Performer"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask" name="GlobalUserTask">
+ <ownedRule xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-GlobalUserTask.renderings" name="GlobalUserTask.renderings">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-GlobalUserTask.renderings-specification">
+ <body>GlobalUserTask::/renderings: Image [*] = Stereotype.icon</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-GlobalUserTask.implementation" name="GlobalUserTask.implementation">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-GlobalUserTask.implementation-specification">
+ <body>GlobalUserTask::/implementation : String [*] {ordered,non-unique}= OpaqueBehavior.body (defaults to "##unspecified")</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-generalization" general="BPMNProfile-Process-GlobalTask"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-implementation" name="implementation" visibility="public" isOrdered="true" isUnique="false" isDerived="true" association="BPMNProfile-Process-HumanInteraction-packagedElement-11">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-implementation-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-implementation-upperValue" value="*"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-implementation-defaultValue" value="##unspecified"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-renderings" name="renderings" visibility="public" type="BPMNProfile-Process-HumanInteraction-Rendering" isDerived="true" association="BPMNProfile-Process-HumanInteraction-packagedElement-12">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-renderings-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-renderings-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-14" memberEnd="BPMNProfile-Process-HumanInteraction-packagedElement-14-ownedEnd BPMNProfile-Process-HumanInteraction-UserTask-renderings">
+ <ownedEnd xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-14-ownedEnd" visibility="public" type="BPMNProfile-Process-HumanInteraction-UserTask" association="BPMNProfile-Process-HumanInteraction-packagedElement-14"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-HumanInteraction-Rendering" name="Rendering">
+ <generalization xmi:id="BPMNProfile-Process-HumanInteraction-Rendering-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-HumanInteraction-Rendering-base_Image" name="base_Image" visibility="public" association="BPMNProfile-Process-HumanInteraction-packagedElement-10">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Image"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalManualTask" name="GlobalManualTask">
+ <generalization xmi:id="BPMNProfile-Process-HumanInteraction-GlobalManualTask-generalization" general="BPMNProfile-Process-GlobalTask"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-HumanInteraction-ManualTask" name="ManualTask">
+ <generalization xmi:id="BPMNProfile-Process-HumanInteraction-ManualTask-generalization" general="BPMNProfile-Process-Activities-Task"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-HumanInteraction-ManualTask-base_OpaqueAction" name="base_OpaqueAction" visibility="public" association="BPMNProfile-Process-HumanInteraction-packagedElement-3">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueAction"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-5" memberEnd="BPMNProfile-Process-HumanInteraction-packagedElement-5-ownedEnd BPMNProfile-Process-HumanInteraction-UserTask-base_OpaqueAction" navigableOwnedEnd="BPMNProfile-Process-HumanInteraction-packagedElement-5-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-5-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-5-ownedEnd" name="extension_UserTask" visibility="public" type="BPMNProfile-Process-HumanInteraction-UserTask" aggregation="composite" association="BPMNProfile-Process-HumanInteraction-packagedElement-5">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-5-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-HumanInteraction-PotentialOwner" name="PotentialOwner">
+ <generalization xmi:id="BPMNProfile-Process-HumanInteraction-PotentialOwner-generalization" general="BPMNProfile-Process-HumanInteraction-HumanPerformer"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-InteractionNode" name="InteractionNode" isAbstract="true">
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-InteractionNode-base_Element" name="base_Element" visibility="public" association="BPMNProfile-Collaboration-packagedElement-20">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-InteractionNode-outgoingConversationLinks" name="outgoingConversationLinks" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationLink" isDerived="true" association="BPMNProfile-Collaboration-Conversation-packagedElement-16">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-InteractionNode-outgoingConversationLinks-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-InteractionNode-outgoingConversationLinks-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-InteractionNode-incomingConversationLinks" name="incomingConversationLinks" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationLink" isDerived="true" association="BPMNProfile-Collaboration-Conversation-packagedElement-17"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-6" memberEnd="BPMNProfile-Collaboration-packagedElement-6-ownedEnd BPMNProfile-Collaboration-BPMNCollaboration-participantAssociations">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-6-ownedEnd" name="collaboration" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" association="BPMNProfile-Collaboration-packagedElement-6">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-6-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-40" memberEnd="BPMNProfile-Collaboration-packagedElement-40-ownedEnd BPMNProfile-Collaboration-Participant-interfaceRefs">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-40-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-Participant" association="BPMNProfile-Collaboration-packagedElement-40"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-28" memberEnd="BPMNProfile-Collaboration-ParticipantMultiplicity-minimum BPMNProfile-Collaboration-packagedElement-28-ownedEnd">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-28-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-ParticipantMultiplicity" association="BPMNProfile-Collaboration-packagedElement-28"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-39" memberEnd="BPMNProfile-Collaboration-packagedElement-39-ownedEnd BPMNProfile-Collaboration-MessageFlowAssociation-outerMessageFlowRef">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-39-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-MessageFlowAssociation" association="BPMNProfile-Collaboration-packagedElement-39"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-31" memberEnd="BPMNProfile-Collaboration-packagedElement-31-ownedEnd BPMNProfile-Collaboration-MessageFlow-sourceRef">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-31-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" association="BPMNProfile-Collaboration-packagedElement-31"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-Participant" name="Participant">
+ <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-Participant.ownership" name="Participant.ownership" constrainedElement="BPMNProfile-Collaboration-Participant">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-Participant.ownership-specification">
+ <body>Participant must be owned by BPMN <<Collaboration>></body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-Participant.type" name="Participant.type" constrainedElement="BPMNProfile-Collaboration-Participant">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-Participant.type-specification">
+ <body>Participant must be typed either by UML class or a stereotyped class.</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-Participant.multiplicityMinimum" name="Participant.multiplicityMinimum">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-Participant.multiplicityMinimum-specification">
+ <body>Participant.multiplicityMaximum : UnlimitedNatural = Property.upper (defined on Multiplicity element)</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-Participant.realization.supplier" name="Participant.realization.supplier" constrainedElement="BPMNProfile-Collaboration-Participant">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-Participant.realization.supplier-specification">
+ <body> The supplier is a UML Interface stereotyped
+ by BPMN Interface</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-Participant.processRef" name="Participant.processRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-Participant.processRef-specification">
+ <body>Participant:://processRef : Process [0..1] = Property.type if type is activity, or Property.type.classifierBehavior if type is a BehavioredClassifier that is not Activity</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-Participant.multiplicityMaximum" name="Participant.multiplicityMaximum">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-Participant.multiplicityMaximum-specification">
+ <body>Participant.multiplicityMaximum : Integer = Property.upper (defined on Multiplicity element)</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-participant.partnerEntityRef" name="participant.partnerEntityRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-participant.partnerEntityRef-specification">
+ <body>participant::/partnerEntityRef : PartnerEntity [*] = inverse of PartnerEntity::/participantRef</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-participant.partnerRoleRef" name="participant.partnerRoleRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-participant.partnerRoleRef-specification">
+ <body>participant::/partnerRoleRef : PartnerRole [*] = inverse of PartnerRole::/participantRef</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-Participant.interfaceRefs" name="Participant.interfaceRefs">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-Participant.interfaceRefs-specification">
+ <body>Participant:://interfaceRefs : BPMNInterface [*] = Property.type with BPMNInterface stereotype applied</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Collaboration-Participant-generalization-1" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <generalization xmi:id="BPMNProfile-Collaboration-Participant-generalization-2" general="BPMNProfile-Collaboration-InteractionNode"/>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-Participant-base_Property" name="base_Property" visibility="public" association="BPMNProfile-Collaboration-packagedElement-8">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-Participant-processRef" name="processRef" visibility="public" type="BPMNProfile-Process-BPMNProcess" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-27">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Participant-processRef-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-Participant-participantMultiplicity_" name="participantMultiplicity " visibility="public" type="BPMNProfile-Collaboration-ParticipantMultiplicity" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-30">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Participant-participantMultiplicity_-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-Participant-partnerEntityRef" name="partnerEntityRef" visibility="public" type="BPMNProfile-Collaboration-PartnerEntity" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-34">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Participant-partnerEntityRef-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Participant-partnerEntityRef-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-Participant-partnerRoleRef" name="partnerRoleRef" visibility="public" type="BPMNProfile-Collaboration-PartnerRole" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-35">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Participant-partnerRoleRef-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Participant-partnerRoleRef-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-Participant-interfaceRefs" name="interfaceRefs" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNInterface" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-40">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Participant-interfaceRefs-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Participant-interfaceRefs-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-24" memberEnd="BPMNProfile-Collaboration-packagedElement-24-ownedEnd BPMNProfile-Collaboration-PartnerEntity-base_InstanceSpecification" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-24-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-24-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-24-ownedEnd" name="extension_PartnerEntity" visibility="public" type="BPMNProfile-Collaboration-PartnerEntity" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-24">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-24-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-38" memberEnd="BPMNProfile-Collaboration-packagedElement-38-ownedEnd BPMNProfile-Collaboration-MessageFlowAssociation-innerMessageFlowRef">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-38-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-MessageFlowAssociation" association="BPMNProfile-Collaboration-packagedElement-38"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-8" memberEnd="BPMNProfile-Collaboration-packagedElement-8-ownedEnd BPMNProfile-Collaboration-Participant-base_Property" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-8-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-8-generalization-1" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-8-generalization-2" general="BPMNProfile-Collaboration-packagedElement-20"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-8-ownedEnd" name="extension_Participant" visibility="public" type="BPMNProfile-Collaboration-Participant" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-8">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-8-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-12" memberEnd="BPMNProfile-Collaboration-packagedElement-12-ownedEnd BPMNProfile-Collaboration-BPMNCollaboration-correlationKeys">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-12-ownedEnd" name="collaboration" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" association="BPMNProfile-Collaboration-packagedElement-12">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-12-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-26" memberEnd="BPMNProfile-Collaboration-Conversation-ConversationLink-collaboration BPMNProfile-Collaboration-BPMNCollaboration-conversationLinks"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-32" memberEnd="BPMNProfile-Collaboration-packagedElement-32-ownedEnd BPMNProfile-Collaboration-MessageFlow-targetRef">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-32-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" association="BPMNProfile-Collaboration-packagedElement-32"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-PartnerRole" name="PartnerRole">
+ <ownedRule xmi:id="BPMNProfile-Collaboration-PartnerRole-PartnerRole.participantRef" name="PartnerRole.participantRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-PartnerRole-PartnerRole.participantRef-specification">
+ <body>PartnerRole::/participantRef : Participant [*] = properties with Participant stereotype applied that the class is the type of.</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Collaboration-PartnerRole-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-PartnerRole-base_Class" name="base_Class" visibility="public" association="BPMNProfile-Collaboration-packagedElement-22">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-PartnerRole-participantRef" name="participantRef" visibility="public" type="BPMNProfile-Collaboration-Participant" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-35">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-PartnerRole-participantRef-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-PartnerRole-participantRef-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-3" name="" memberEnd="BPMNProfile-Collaboration-packagedElement-3-ownedEnd BPMNProfile-Collaboration-BPMNCollaboration-messageFlowAssociations">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-3-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" association="BPMNProfile-Collaboration-packagedElement-3"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-30" memberEnd="BPMNProfile-Collaboration-packagedElement-30-ownedEnd BPMNProfile-Collaboration-Participant-participantMultiplicity_">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-30-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-Participant" association="BPMNProfile-Collaboration-packagedElement-30"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-29" memberEnd="BPMNProfile-Collaboration-packagedElement-29-ownedEnd BPMNProfile-Collaboration-ParticipantMultiplicity-maximum">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-29-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-ParticipantMultiplicity" association="BPMNProfile-Collaboration-packagedElement-29"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-36" memberEnd="BPMNProfile-Collaboration-packagedElement-36-ownedEnd BPMNProfile-Collaboration-ParticipantAssociation-innerParticipantRef">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-36-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-ParticipantAssociation" association="BPMNProfile-Collaboration-packagedElement-36"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-MessageFlow" name="MessageFlow">
+ <ownedRule xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.sourceRef" name="MessageFlow.sourceRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.sourceRef-specification">
+ <body>MessageFlow::/sourceRef = InformationFlow.informationSource</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.targetRef" name="MessageFlow.targetRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.targetRef-specification">
+ <body>MessageFlow::/messageRef : Message [0..1] = InformationFlow.conveyed</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.messageRef" name="MessageFlow.messageRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.messageRef-specification">
+ <body>MessageFlow::/targetRef = InformationFlow.informationTarget</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Collaboration-MessageFlow-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-MessageFlow-base_InformationFlow" name="base_InformationFlow" visibility="public" association="BPMNProfile-Collaboration-packagedElement-5">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InformationFlow"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-MessageFlow-sourceRef" name="sourceRef" visibility="public" type="BPMNProfile-Collaboration-InteractionNode" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-31"/>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-MessageFlow-targetRef" name="targetRef" visibility="public" type="BPMNProfile-Collaboration-InteractionNode" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-32"/>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-MessageFlow-messageRef" name="messageRef" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNMessage" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-33">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-MessageFlow-messageRef-lowerValue"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration" name="BPMNCollaboration">
+ <ownedRule xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-Collaboration.participants" name="Collaboration.participants">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-Collaboration.participants-specification">
+ <body>Collaboration::/participants : Participant [*] = Collaboration.ownedAttributes with Participant stereotype applied.</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-isClosed" name="isClosed" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-isClosed-defaultValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participantAssociations" name="participantAssociations" visibility="public" type="BPMNProfile-Collaboration-ParticipantAssociation" association="BPMNProfile-Collaboration-packagedElement-6">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participantAssociations-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participantAssociations-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlowAssociations" name="messageFlowAssociations" visibility="public" type="BPMNProfile-Collaboration-MessageFlowAssociation" association="BPMNProfile-Collaboration-packagedElement-3">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlowAssociations-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlowAssociations-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlows" name="messageFlows" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" association="BPMNProfile-Collaboration-packagedElement-19">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlows-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlows-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-base_Collaboration" name="base_Collaboration" visibility="public" association="BPMNProfile-Collaboration-packagedElement-2">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Collaboration"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversations" name="conversations" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationNode" association="BPMNProfile-Collaboration-packagedElement-9">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversations-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversations-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-correlationKeys" name="correlationKeys" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationKey" association="BPMNProfile-Collaboration-packagedElement-12">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-correlationKeys-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-correlationKeys-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participants" name="participants" visibility="public" type="BPMNProfile-Collaboration-Participant" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-25">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participants-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participants-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversationLinks" name="conversationLinks" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationLink" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-26">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversationLinks-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversationLinks-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation" name="MessageFlowAssociation">
+ <ownedRule xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-MessageFlowAssociation.innerMessageFlowRef" name="MessageFlowAssociation.innerMessageFlowRef" constrainedElement="BPMNProfile-Collaboration-MessageFlowAssociation">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-MessageFlowAssociation.innerMessageFlowRef-specification">
+ <body>MessageFlowAssociation InnerMessageFlowRef is a UML dependency supplier</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-MessageFlowAssociation.outerMessageFlowRef" name="MessageFlowAssociation.outerMessageFlowRef" constrainedElement="BPMNProfile-Collaboration-MessageFlowAssociation">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-MessageFlowAssociation.outerMessageFlowRef-specification">
+ <body>MessageFlowAssociation OuterMessageFlowRef is a UML dependency client</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-base_Dependency" name="base_Dependency" visibility="public" association="BPMNProfile-Collaboration-packagedElement-18">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-innerMessageFlowRef" name="innerMessageFlowRef" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-38"/>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-outerMessageFlowRef" name="outerMessageFlowRef" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-39"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-PartnerEntity" name="PartnerEntity">
+ <ownedRule xmi:id="BPMNProfile-Collaboration-PartnerEntity-PartnerEntity.participantRef" name="PartnerEntity.participantRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-PartnerEntity-PartnerEntity.participantRef-specification">
+ <body>PartnerEntity::/participantRef : Participant [*] = properties with Participant stereotype applied that the instance specification is default value of.</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Collaboration-PartnerEntity-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-PartnerEntity-base_InstanceSpecification" name="base_InstanceSpecification" visibility="public" association="BPMNProfile-Collaboration-packagedElement-24">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-PartnerEntity-participantRef" name="participantRef" visibility="public" type="BPMNProfile-Collaboration-Participant" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-34">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-PartnerEntity-participantRef-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-PartnerEntity-participantRef-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-22" memberEnd="BPMNProfile-Collaboration-packagedElement-22-ownedEnd BPMNProfile-Collaboration-PartnerRole-base_Class" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-22-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-22-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-22-ownedEnd" name="extension_PartnerRole" visibility="public" type="BPMNProfile-Collaboration-PartnerRole" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-22">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-22-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-27" memberEnd="BPMNProfile-Collaboration-packagedElement-27-ownedEnd BPMNProfile-Collaboration-Participant-processRef">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-27-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-Participant" association="BPMNProfile-Collaboration-packagedElement-27"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-25" memberEnd="BPMNProfile-Collaboration-packagedElement-25-ownedEnd BPMNProfile-Collaboration-BPMNCollaboration-participants">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-25-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" association="BPMNProfile-Collaboration-packagedElement-25"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-34" memberEnd="BPMNProfile-Collaboration-Participant-partnerEntityRef BPMNProfile-Collaboration-PartnerEntity-participantRef"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-33" memberEnd="BPMNProfile-Collaboration-packagedElement-33-ownedEnd BPMNProfile-Collaboration-MessageFlow-messageRef">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-33-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" association="BPMNProfile-Collaboration-packagedElement-33"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-18" memberEnd="BPMNProfile-Collaboration-packagedElement-18-ownedEnd BPMNProfile-Collaboration-MessageFlowAssociation-base_Dependency" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-18-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-18-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-18-ownedEnd" name="extension_MessageFlowAssociation" visibility="public" type="BPMNProfile-Collaboration-MessageFlowAssociation" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-18">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-18-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-2" memberEnd="BPMNProfile-Collaboration-packagedElement-2-ownedEnd BPMNProfile-Collaboration-BPMNCollaboration-base_Collaboration" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-2-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-2-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-2-ownedEnd" name="extension_BPMNCollaboration" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-2-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-5" memberEnd="BPMNProfile-Collaboration-packagedElement-5-ownedEnd BPMNProfile-Collaboration-MessageFlow-base_InformationFlow" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-5-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-5-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-5-ownedEnd" name="extension_MessageFlow" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-5">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-5-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-19" memberEnd="BPMNProfile-Collaboration-packagedElement-19-ownedEnd BPMNProfile-Collaboration-BPMNCollaboration-messageFlows">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-19-ownedEnd" name="collaboration" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" association="BPMNProfile-Collaboration-packagedElement-19"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-35" memberEnd="BPMNProfile-Collaboration-Participant-partnerRoleRef BPMNProfile-Collaboration-PartnerRole-participantRef"/>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-20" isAbstract="true" memberEnd="BPMNProfile-Collaboration-packagedElement-20-ownedEnd BPMNProfile-Collaboration-InteractionNode-base_Element" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-20-ownedEnd">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-20-ownedEnd" name="extension_InteractionNode" visibility="public" type="BPMNProfile-Collaboration-InteractionNode" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-20">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-20-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-16" memberEnd="BPMNProfile-Collaboration-packagedElement-16-ownedEnd BPMNProfile-Collaboration-ParticipantMultiplicity-base_MultiplicityElement" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-16-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-16-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-16-ownedEnd" name="extension_ParticipantMultiplicity" visibility="public" type="BPMNProfile-Collaboration-ParticipantMultiplicity" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-16">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-16-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-ParticipantAssociation" name="ParticipantAssociation">
+ <ownedRule xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-ParticipantAssociation.innerParticipantRef" name="ParticipantAssociation.innerParticipantRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-ParticipantAssociation.innerParticipantRef-specification">
+ <body>ParticipantAssociation::/innerParticipantRef : Participant = Dependency.supplier</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-ParticipantAssociation.outerParticipantRef" name="ParticipantAssociation.outerParticipantRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-ParticipantAssociation.outerParticipantRef-specification">
+ <body>ParticipantAssociation::/outerParticipantRef : Participant = Dependency.clients</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-base_Dependency" name="base_Dependency" visibility="public" association="BPMNProfile-Collaboration-packagedElement-11">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-innerParticipantRef" name="innerParticipantRef" visibility="public" type="BPMNProfile-Collaboration-Participant" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-36"/>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-outerParticipantRef" name="outerParticipantRef" visibility="public" type="BPMNProfile-Collaboration-Participant" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-37"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-37" memberEnd="BPMNProfile-Collaboration-packagedElement-37-ownedEnd BPMNProfile-Collaboration-ParticipantAssociation-outerParticipantRef">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-37-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-ParticipantAssociation" association="BPMNProfile-Collaboration-packagedElement-37"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-ParticipantMultiplicity" name="ParticipantMultiplicity">
+ <generalization xmi:id="BPMNProfile-Collaboration-ParticipantMultiplicity-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-ParticipantMultiplicity-base_MultiplicityElement" name="base_MultiplicityElement" visibility="public" association="BPMNProfile-Collaboration-packagedElement-16">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#MultiplicityElement"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-ParticipantMultiplicity-minimum" name="minimum" visibility="public" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-28">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-ParticipantMultiplicity-maximum" name="maximum" visibility="public" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-29">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-11" memberEnd="BPMNProfile-Collaboration-packagedElement-11-ownedEnd BPMNProfile-Collaboration-ParticipantAssociation-base_Dependency" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-11-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-11-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-11-ownedEnd" name="extension_ParticipantAssociation" visibility="public" type="BPMNProfile-Collaboration-ParticipantAssociation" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-11">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-11-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-9" memberEnd="BPMNProfile-Collaboration-packagedElement-9-ownedEnd BPMNProfile-Collaboration-BPMNCollaboration-conversations">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-9-ownedEnd" name="collaboration" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" association="BPMNProfile-Collaboration-packagedElement-9">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-9-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-20" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-20-ownedEnd BPMNProfile-CoreStructure-Foundation-BaseElement-documentation">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-20-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BaseElement" association="BPMNProfile-CoreStructure-Foundation-packagedElement-20"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-2" isAbstract="true" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-2-ownedEnd BPMNProfile-CoreStructure-Foundation-BaseElement-base_Element" navigableOwnedEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-2-ownedEnd">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-2-ownedEnd" name="extension_BaseElement" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BaseElement" aggregation="composite" association="BPMNProfile-CoreStructure-Foundation-packagedElement-2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-2-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Foundation-Documentation" name="Documentation">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Foundation-Documentation-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-Documentation-base_Comment" name="base_Comment" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-5">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-Documentation-textFormat" name="textFormat" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-Documentation-text" name="text" visibility="public" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-22">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition" name="ExtensionDefinition">
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-base_Stereotype" name="base_Stereotype" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-11">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-extensionAttributeDefinitions" name="extensionAttributeDefinitions" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-24">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-extensionAttributeDefinitions-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-extensionAttributeDefinitions-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-3" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-3-ownedEnd BPMNProfile-CoreStructure-Foundation-BaseElement-extensionValues">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-3-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BaseElement" association="BPMNProfile-CoreStructure-Foundation-packagedElement-3"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-13" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-13-ownedEnd BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-base_Slot" navigableOwnedEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-13-ownedEnd">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-13-ownedEnd" name="extension_ExtensionAttributeValue" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue" aggregation="composite" association="BPMNProfile-CoreStructure-Foundation-packagedElement-13">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-13-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-17" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-17-ownedEnd BPMNProfile-CoreStructure-Foundation-BPMNRelationship-sources">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-17-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BPMNRelationship" association="BPMNProfile-CoreStructure-Foundation-packagedElement-17"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-26" memberEnd="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-isReference BPMNProfile-CoreStructure-Foundation-packagedElement-26-ownedEnd">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-26-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition" association="BPMNProfile-CoreStructure-Foundation-packagedElement-26"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-11" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-11-ownedEnd BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-base_Stereotype" navigableOwnedEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-11-ownedEnd">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-11-ownedEnd" name="extension_ExtensionDefinition" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Foundation-packagedElement-11">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-11-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship" name="BPMNRelationship">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-base_Constraint" name="base_Constraint" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-16">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Constraint"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-type" name="type" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-direction" name="direction" visibility="public" type="BPMNProfile-CoreStructure-Foundation-RelationshipDirection"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-targets" name="targets" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-18">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-targets-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-sources" name="sources" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-17">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-sources-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-definition" name="definition" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Definitions" isDerived="true"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement" name="BaseElement" isAbstract="true">
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-id" name="id" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-id-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionValues" name="extensionValues" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue" association="BPMNProfile-CoreStructure-Foundation-packagedElement-3">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionValues-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionValues-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-base_Element" name="base_Element" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-2">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-documentation" name="documentation" visibility="public" type="BPMNProfile-CoreStructure-Foundation-Documentation" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-20">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-documentation-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-documentation-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionDefinitions" name="extensionDefinitions" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-21">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionDefinitions-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionDefinitions-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-outgoing" name="outgoing" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation" isDerived="true" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-incoming" name="incoming" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation" isDerived="true" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue" name="ExtensionAttributeValue">
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-base_Slot" name="base_Slot" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-13">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Slot"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-valueRef" name="valueRef" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-14">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-valueRef-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-extensionAttributeDefinition" name="extensionAttributeDefinition" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-27"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-16" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-16-ownedEnd BPMNProfile-CoreStructure-Foundation-BPMNRelationship-base_Constraint" navigableOwnedEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-16-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-16-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-16-ownedEnd" name="extension_BPMNRelationship" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BPMNRelationship" aggregation="composite" association="BPMNProfile-CoreStructure-Foundation-packagedElement-16">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-16-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-22" memberEnd="BPMNProfile-CoreStructure-Foundation-Documentation-text BPMNProfile-CoreStructure-Foundation-packagedElement-22-ownedEnd">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-22-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-Documentation" association="BPMNProfile-CoreStructure-Foundation-packagedElement-22"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-7" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-7-ownedEnd BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-base_Property" navigableOwnedEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-7-ownedEnd">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-7-ownedEnd" name="extension_ExtensionAttributeDefinition" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Foundation-packagedElement-7">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-7-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-24" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-24-ownedEnd BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-extensionAttributeDefinitions">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-24-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition" association="BPMNProfile-CoreStructure-Foundation-packagedElement-24"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-27" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-27-ownedEnd BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-extensionAttributeDefinition">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-27-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue" association="BPMNProfile-CoreStructure-Foundation-packagedElement-27"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-25" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-25-ownedEnd BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-type">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-25-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition" association="BPMNProfile-CoreStructure-Foundation-packagedElement-25"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-9" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-9-ownedEnd BPMNProfile-CoreStructure-Foundation-BPMNExtension-base_Stereotype" navigableOwnedEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-9-ownedEnd">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-9-ownedEnd" name="extension_BPMNExtension" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BPMNExtension" aggregation="composite" association="BPMNProfile-CoreStructure-Foundation-packagedElement-9">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-9-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-14" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-14-ownedEnd BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-valueRef">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-14-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue" association="BPMNProfile-CoreStructure-Foundation-packagedElement-14">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-14-ownedEnd-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-14-ownedEnd-upperValue" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-18" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-18-ownedEnd BPMNProfile-CoreStructure-Foundation-BPMNRelationship-targets">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-18-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BPMNRelationship" association="BPMNProfile-CoreStructure-Foundation-packagedElement-18"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-21" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-21-ownedEnd BPMNProfile-CoreStructure-Foundation-BaseElement-extensionDefinitions">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-21-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BaseElement" association="BPMNProfile-CoreStructure-Foundation-packagedElement-21"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-5" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-5-ownedEnd BPMNProfile-CoreStructure-Foundation-Documentation-base_Comment" navigableOwnedEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-5-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-5-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-5-ownedEnd" name="extension_BPMNDocumentation" visibility="public" type="BPMNProfile-CoreStructure-Foundation-Documentation" aggregation="composite" association="BPMNProfile-CoreStructure-Foundation-packagedElement-5">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-5-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-23" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-23-ownedEnd BPMNProfile-CoreStructure-Foundation-BPMNExtension-definition">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-23-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BPMNExtension" association="BPMNProfile-CoreStructure-Foundation-packagedElement-23"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition" name="ExtensionAttributeDefinition">
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-base_Property" name="base_Property" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-7">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-type" name="type" visibility="public" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-25">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-isReference" name="isReference" visibility="public" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-26">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension" name="BPMNExtension">
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension-base_Stereotype" name="base_Stereotype" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-9">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension-mustUnderstand" name="mustUnderstand" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension-mustUnderstand-lowerValue"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension-mustUnderstand-defaultValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension-definition" name="definition" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-23"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-CoreStructure-Foundation-RelationshipDirection" name="RelationshipDirection">
+ <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Foundation-RelationshipDirection-none" name="none"/>
+ <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Foundation-RelationshipDirection-forward" name="forward"/>
+ <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Foundation-RelationshipDirection-backward" name="backward"/>
+ <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Foundation-RelationshipDirection-both" name="both"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-9" memberEnd="BPMNProfile-CoreStructure-Service-packagedElement-9-ownedEnd BPMNProfile-CoreStructure-Service-BPMNInterface-callableElements">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-9-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNInterface" association="BPMNProfile-CoreStructure-Service-packagedElement-9"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation" name="BPMNOperation">
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.owner" name="BPMNOperation.owner" constrainedElement="BPMNProfile-CoreStructure-Service-BPMNOperation">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.owner-specification">
+ <body>BPMN Operation owner must be BPMN Interface.</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.inMessageRef" name="BPMNOperation.inMessageRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.inMessageRef-specification">
+ <body>BPMNOperation::/inMessageRef : BPMNMessage = the first in Operation.ownedParameter with direction = in, and a type that has the BPMNMessage stereotype applied.</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.outMessageRef" name="BPMNOperation.outMessageRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.outMessageRef-specification">
+ <body>BPMNOperation::/outMessageRef : BPMNMessage = the first in Operation.ownedParameter with direction = out or return, and a type that has the BPMNMessage stereotype applied.</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.errorRefs" name="BPMNOperation.errorRefs">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.errorRefs-specification">
+ <body>BPMNOperation::/errorRefs : Error [*] = Operation.raisedException (defined on Behavioral Feature)</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-base_Operation" name="base_Operation" visibility="public" association="BPMNProfile-CoreStructure-Service-packagedElement-4">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-implementationRef" name="implementationRef" visibility="public">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-implementationRef-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-inMessageRef" name="inMessageRef" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNMessage" isDerived="true" association="BPMNProfile-CoreStructure-Service-packagedElement-6"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-outMessageRef" name="outMessageRef" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNMessage" isDerived="true" association="BPMNProfile-CoreStructure-Service-packagedElement-7">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-outMessageRef-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-errorRef" name="errorRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-Error" isDerived="true" association="BPMNProfile-CoreStructure-Service-packagedElement-8">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-errorRef-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-errorRef-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-4" memberEnd="BPMNProfile-CoreStructure-Service-packagedElement-4-ownedEnd BPMNProfile-CoreStructure-Service-BPMNOperation-base_Operation" navigableOwnedEnd="BPMNProfile-CoreStructure-Service-packagedElement-4-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-4-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-4-ownedEnd" name="extension_BPMNOperation" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" aggregation="composite" association="BPMNProfile-CoreStructure-Service-packagedElement-4">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-4-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-5" memberEnd="BPMNProfile-CoreStructure-Service-packagedElement-5-ownedEnd BPMNProfile-CoreStructure-Service-BPMNInterface-operations">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-5-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNInterface" association="BPMNProfile-CoreStructure-Service-packagedElement-5"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-6" memberEnd="BPMNProfile-CoreStructure-Service-packagedElement-6-ownedEnd BPMNProfile-CoreStructure-Service-BPMNOperation-inMessageRef">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-6-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" association="BPMNProfile-CoreStructure-Service-packagedElement-6"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-7" memberEnd="BPMNProfile-CoreStructure-Service-packagedElement-7-ownedEnd BPMNProfile-CoreStructure-Service-BPMNOperation-outMessageRef">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-7-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" association="BPMNProfile-CoreStructure-Service-packagedElement-7"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-8" memberEnd="BPMNProfile-CoreStructure-Service-packagedElement-8-ownedEnd BPMNProfile-CoreStructure-Service-BPMNOperation-errorRef">
+ <ownedEnd xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-8-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" association="BPMNProfile-CoreStructure-Service-packagedElement-8"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface" name="BPMNInterface">
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-Interface.operation.multiplicity" name="Interface.operation.multiplicity" constrainedElement="BPMNProfile-CoreStructure-Service-BPMNInterface">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-Interface.operation.multiplicity-specification">
+ <body>Interface may have from 1 to many operations.</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-Interface.ownedOperation" name="Interface.ownedOperation" constrainedElement="BPMNProfile-CoreStructure-Service-BPMNInterface">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-Interface.ownedOperation-specification">
+ <body>All interface operations should have BPMN <<Operation>> sterereotype applied.</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-BPMNInterface.callableElements" name="BPMNInterface.callableElements">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-BPMNInterface.callableElements-specification">
+ <body>BPMNInterface::/callableElements : CallableElement [*] = Interface.interfaceRealization.implementingClassifier</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-BPMNInterface.operations" name="BPMNInterface.operations">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-BPMNInterface.operations-specification">
+ <body>BPMNInterface::/operations: BPMNOperation : Interface.ownedOperation</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-base_Interface" name="base_Interface" visibility="public" association="BPMNProfile-CoreStructure-Service-packagedElement-2">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-implementationRef" name="implementationRef" visibility="public">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-implementationRef-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-operations" name="operations" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" isDerived="true" association="BPMNProfile-CoreStructure-Service-packagedElement-5">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-operations-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-operations-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-callableElements" name="callableElements" visibility="public" type="BPMNProfile-CoreStructure-Common-CallableElement" isDerived="true" association="BPMNProfile-CoreStructure-Service-packagedElement-9">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-callableElements-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-callableElements-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-2" memberEnd="BPMNProfile-CoreStructure-Service-packagedElement-2-ownedEnd BPMNProfile-CoreStructure-Service-BPMNInterface-base_Interface" navigableOwnedEnd="BPMNProfile-CoreStructure-Service-packagedElement-2-ownedEnd">
+ <generalization xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-2-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-2-ownedEnd" name="extension_BPMNInterface" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNInterface" aggregation="composite" association="BPMNProfile-CoreStructure-Service-packagedElement-2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-2-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation" name="SubConversation">
+ <ownedRule xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-SubConversation.connected.elements" name="SubConversation.connected.elements" constrainedElement="BPMNProfile-Collaboration-Conversation-SubConversation">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-SubConversation.connected.elements-specification">
+ <body>SubConversation can link only collaboration properties (BPMN participants) and actions (BPMN events and BPMN activities)</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-generalization" general="BPMNProfile-Collaboration-Conversation-ConversationNode"/>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-conversationNodes" name="conversationNodes" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationNode" association="BPMNProfile-Collaboration-Conversation-packagedElement-5">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-conversationNodes-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-conversationNodes-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-14" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-14-ownedEnd BPMNProfile-Collaboration-Conversation-CallConversation-calledCollaborationRef">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-14-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-Conversation-CallConversation" association="BPMNProfile-Collaboration-Conversation-packagedElement-14"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-8" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-8-ownedEnd BPMNProfile-Collaboration-Conversation-ConversationNode-messageFlowRefs">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-8-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationNode" association="BPMNProfile-Collaboration-Conversation-packagedElement-8">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-8-ownedEnd-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-8-ownedEnd-upperValue" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-10" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-10-ownedEnd BPMNProfile-Collaboration-Conversation-CallConversation-_collaborationUse">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-10-ownedEnd" name=" callConversation" visibility="public" type="BPMNProfile-Collaboration-Conversation-CallConversation" association="BPMNProfile-Collaboration-Conversation-packagedElement-10">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-10-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode" name="ConversationNode" isAbstract="true">
+ <ownedRule xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-ConversationNode.participantRefs" name="ConversationNode.participantRefs">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-ConversationNode.participantRefs-specification">
+ <body>ConversationNode::/participantRefs : Participant [2..*] = the informationSource and informationTarget on the InformationFlow</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-generalization-1" general="BPMNProfile-Collaboration-InteractionNode"/>
+ <generalization xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-generalization-2" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-base_InformationFlow" name="base_InformationFlow" visibility="public" association="BPMNProfile-Collaboration-Conversation-packagedElement-7">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InformationFlow"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-messageFlowRefs" name="messageFlowRefs" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" association="BPMNProfile-Collaboration-Conversation-packagedElement-8">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-messageFlowRefs-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-messageFlowRefs-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-correlationKeys" name="correlationKeys" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationKey" association="BPMNProfile-Collaboration-Conversation-packagedElement-9">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-correlationKeys-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-correlationKeys-upperValue" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-participantRefs" name="participantRefs" visibility="public" type="BPMNProfile-Collaboration-Participant" isDerived="true" association="BPMNProfile-Collaboration-Conversation-packagedElement-13">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-participantRefs-lowerValue" value="2"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-participantRefs-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-12" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-12-ownedEnd BPMNProfile-Collaboration-Conversation-ConversationLink-base_Dependency" navigableOwnedEnd="BPMNProfile-Collaboration-Conversation-packagedElement-12-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-12-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-12-ownedEnd" name="extension_ConversationLink" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationLink" aggregation="composite" association="BPMNProfile-Collaboration-Conversation-packagedElement-12">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-12-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-17" memberEnd="BPMNProfile-Collaboration-InteractionNode-incomingConversationLinks BPMNProfile-Collaboration-Conversation-ConversationLink-targetRef"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-16" memberEnd="BPMNProfile-Collaboration-InteractionNode-outgoingConversationLinks BPMNProfile-Collaboration-Conversation-ConversationLink-sourceRef"/>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-Conversation-GlobalConversation" name="GlobalConversation">
+ <ownedRule xmi:id="BPMNProfile-Collaboration-Conversation-GlobalConversation-GlobalConversation.contained.elements" name="GlobalConversation.contained.elements" constrainedElement="BPMNProfile-Collaboration-Conversation-GlobalConversation">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Conversation-GlobalConversation-GlobalConversation.contained.elements-specification">
+ <body>A GlobalConversation MUST NOT contain any ConversationNodes.</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Collaboration-Conversation-GlobalConversation-generalization" general="BPMNProfile-Collaboration-BPMNCollaboration"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-13" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-13-ownedEnd BPMNProfile-Collaboration-Conversation-ConversationNode-participantRefs">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-13-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationNode" association="BPMNProfile-Collaboration-Conversation-packagedElement-13"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation" name="CallConversation">
+ <ownedRule xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-CallConversation.calledCollaborationRef" name="CallConversation.calledCollaborationRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-CallConversation.calledCollaborationRef-specification">
+ <body>CallConversation::/calledCollaborationRef : BPMNCollaboration [0..1] = Collaboration.type</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-CallConversation.participantAssociations" name="CallConversation.participantAssociations">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-CallConversation.participantAssociations-specification">
+ <body>CallConversation::/participantAssociations : ParticipantAssociation [*] = CollaborationUse.RoleBinding</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-generalization" general="BPMNProfile-Collaboration-Conversation-ConversationNode"/>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-_collaborationUse" name=" collaborationUse" visibility="public" association="BPMNProfile-Collaboration-Conversation-packagedElement-10">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CollaborationUse"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-calledCollaborationRef" name="calledCollaborationRef" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" isDerived="true" association="BPMNProfile-Collaboration-Conversation-packagedElement-14">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-calledCollaborationRef-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-participantAssociations" name="participantAssociations" visibility="public" type="BPMNProfile-Collaboration-ParticipantAssociation" isDerived="true" association="BPMNProfile-Collaboration-Conversation-packagedElement-15">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-participantAssociations-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-participantAssociations-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-7" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-7-ownedEnd BPMNProfile-Collaboration-Conversation-ConversationNode-base_InformationFlow" navigableOwnedEnd="BPMNProfile-Collaboration-Conversation-packagedElement-7-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-7-generalization-1" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <generalization xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-7-generalization-2" general="BPMNProfile-Collaboration-packagedElement-20"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-7-ownedEnd" name="extension_ConversationNode" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationNode" aggregation="composite" association="BPMNProfile-Collaboration-Conversation-packagedElement-7">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-7-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-5" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-5-ownedEnd BPMNProfile-Collaboration-Conversation-SubConversation-conversationNodes">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-5-ownedEnd" name="subConversation" visibility="public" type="BPMNProfile-Collaboration-Conversation-SubConversation" association="BPMNProfile-Collaboration-Conversation-packagedElement-5">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-5-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-9" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-9-ownedEnd BPMNProfile-Collaboration-Conversation-ConversationNode-correlationKeys">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-9-ownedEnd" name="conversationNode" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationNode" association="BPMNProfile-Collaboration-Conversation-packagedElement-9">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-9-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-15" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-15-ownedEnd BPMNProfile-Collaboration-Conversation-CallConversation-participantAssociations">
+ <ownedEnd xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-15-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-Conversation-CallConversation" association="BPMNProfile-Collaboration-Conversation-packagedElement-15"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-Conversation-Conversation" name="Conversation">
+ <generalization xmi:id="BPMNProfile-Collaboration-Conversation-Conversation-generalization" general="BPMNProfile-Collaboration-Conversation-ConversationNode"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink" name="ConversationLink">
+ <generalization xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink-collaboration" name="collaboration" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-26"/>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink-sourceRef" name="sourceRef" visibility="public" type="BPMNProfile-Collaboration-InteractionNode" isDerived="true" association="BPMNProfile-Collaboration-Conversation-packagedElement-16"/>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink-base_Dependency" name="base_Dependency" visibility="public" association="BPMNProfile-Collaboration-Conversation-packagedElement-12">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink-targetRef" name="targetRef" visibility="public" type="BPMNProfile-Collaboration-InteractionNode" isDerived="true" association="BPMNProfile-Collaboration-Conversation-packagedElement-17"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-60" memberEnd="BPMNProfile-Process-Activities-packagedElement-60-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-oneBehaviorEventRef">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-60-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-60"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-19" memberEnd="BPMNProfile-Process-Activities-packagedElement-19-ownedEnd BPMNProfile-Process-Activities-ScriptTask-base_OpaqueAction" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-19-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-19-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-19-ownedEnd" name="extension_ScriptTask" visibility="public" type="BPMNProfile-Process-Activities-ScriptTask" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-19">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-19-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-45" memberEnd="BPMNProfile-Process-Activities-packagedElement-45-ownedEnd BPMNProfile-Process-Activities-ScriptTask-scriptFormat">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-45-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ScriptTask" association="BPMNProfile-Process-Activities-packagedElement-45"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-63" memberEnd="BPMNProfile-Process-Activities-packagedElement-63-ownedEnd BPMNProfile-Process-Activities-ComplexBehaviorDefinition-condition">
<ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-63-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ComplexBehaviorDefinition" association="BPMNProfile-Process-Activities-packagedElement-63"/>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-52" memberEnd="BPMNProfile-Process-Activities-packagedElement-52-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-loopCharacteristics">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-52-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-52"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-Task" name="Task">
- <generalization xmi:id="BPMNProfile-Process-Activities-Task-generalization" general="BPMNProfile-Process-Activities-BPMNActivity"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-Task-ioSpecification" name="ioSpecification" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-51">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-Task-ioSpecification-lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-70" memberEnd="BPMNProfile-Process-Activities-packagedElement-70-ownedEnd BPMNProfile-Process-Activities-ResourceAssignmentExpression-expression">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-70-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ResourceAssignmentExpression" association="BPMNProfile-Process-Activities-packagedElement-70"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-14" memberEnd="BPMNProfile-Process-Activities-packagedElement-14-ownedEnd BPMNProfile-Process-Activities-SubProcess-base_StructuredActivityNode" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-14-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-14-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-14-ownedEnd" name="extension_SubProcess" visibility="public" type="BPMNProfile-Process-Activities-SubProcess" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-14">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-14-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-68" memberEnd="BPMNProfile-Process-Activities-packagedElement-68-ownedEnd BPMNProfile-Process-Activities-ResourceParameterBinding-expression">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-68-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ResourceParameterBinding" association="BPMNProfile-Process-Activities-packagedElement-68"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-18" memberEnd="BPMNProfile-Process-Activities-packagedElement-18-ownedEnd BPMNProfile-Process-Activities-ServiceTask-base_CallOperationAction" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-18-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-18-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-18-ownedEnd" name="extension_ServiceTask" visibility="public" type="BPMNProfile-Process-Activities-ServiceTask" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-18">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-18-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-31" memberEnd="BPMNProfile-Process-Activities-packagedElement-31-ownedEnd BPMNProfile-Process-Activities-ResourceParameterBinding-base_Slot" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-31-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-31-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-31-ownedEnd" name="extension_ResourceParameterBinding" visibility="public" type="BPMNProfile-Process-Activities-ResourceParameterBinding" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-31">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-31-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-3" memberEnd="BPMNProfile-Process-Activities-packagedElement-3-ownedEnd BPMNProfile-Process-Activities-ReceiveTask-messageRef">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-3-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ReceiveTask" association="BPMNProfile-Process-Activities-packagedElement-3">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-packagedElement-3-ownedEnd-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-packagedElement-3-ownedEnd-upperValue" value="*"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-58" memberEnd="BPMNProfile-Process-Activities-packagedElement-58-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-outputDataItem">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-58-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-58"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-29" memberEnd="BPMNProfile-Process-Activities-packagedElement-29-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-base_Action" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-29-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-29-generalization-1" general="BPMNProfile-CoreStructure-Common-packagedElement-30"/>
- <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-29-generalization-2" general="BPMNProfile-Collaboration-packagedElement-20"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-29-ownedEnd" name="extension_BPMNActivity" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-29">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-29-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-73" memberEnd="BPMNProfile-Process-Activities-packagedElement-73-ownedEnd BPMNProfile-Process-Activities-ReceiveTask-operationRef">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-73-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ReceiveTask" association="BPMNProfile-Process-Activities-packagedElement-73"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-12" memberEnd="BPMNProfile-Process-Activities-packagedElement-12-ownedEnd BPMNProfile-Process-Activities-SendTask-messageRef">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-12-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-SendTask" association="BPMNProfile-Process-Activities-packagedElement-12">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-packagedElement-12-ownedEnd-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-packagedElement-12-ownedEnd-upperValue" value="*"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding" name="ResourceParameterBinding">
- <ownedRule xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-ResourceParameterBinding.expression" name="ResourceParameterBinding.expression">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-ResourceParameterBinding.expression-specification">
- <body>ResourceParameterBinding::/expression :BPMNExpression = Slot.value</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-ResourceParameterBinding.parameterRef" name="ResourceParameterBinding.parameterRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-ResourceParameterBinding.parameterRef-specification">
- <body>ResourceParameterBinding::/parameterRef : ResourceParameter = Slot.definingFeature</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-base_Slot" name="base_Slot" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-31">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Slot"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-parameterRef" name="parameterRef" visibility="public" type="BPMNProfile-CoreStructure-Common-ResourceParameter" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-67"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-expression" name="expression" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-68"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-66" memberEnd="BPMNProfile-Process-Activities-packagedElement-66-ownedEnd BPMNProfile-Process-Activities-ResourceRole-resourceRef">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-66-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ResourceRole" association="BPMNProfile-Process-Activities-packagedElement-66"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-55" memberEnd="BPMNProfile-Process-Activities-packagedElement-55-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-isSequential">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-55-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-55"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-32" memberEnd="BPMNProfile-Process-Activities-packagedElement-32-ownedEnd BPMNProfile-Process-Activities-ResourceRole-resourceAssignmentExpression">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-32-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ResourceRole" association="BPMNProfile-Process-Activities-packagedElement-32"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-56" memberEnd="BPMNProfile-Process-Activities-packagedElement-56-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataInputRef">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-56-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-56"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-Performer" name="Performer">
- <generalization xmi:id="BPMNProfile-Process-Activities-Performer-generalization" general="BPMNProfile-Process-Activities-ResourceRole"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-62" memberEnd="BPMNProfile-Process-Activities-packagedElement-62-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-complexBehaviorDefinition">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-62-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-62"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-69" memberEnd="BPMNProfile-Process-Activities-packagedElement-69-ownedEnd BPMNProfile-Process-Activities-ResourceRole-resourceParameterBindings_">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-69-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ResourceRole" association="BPMNProfile-Process-Activities-packagedElement-69"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics" name="StandardLoopCharacteristics">
- <ownedRule xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-StandardLoopCharacteristics.testBefore" name="StandardLoopCharacteristics.testBefore">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-StandardLoopCharacteristics.testBefore-specification">
- <body>StandardLoopCharacteristics::/testBefore :Boolean = isTestedFirst</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-StandardLoopCharacteristics.loopCondition" name="StandardLoopCharacteristics.loopCondition">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-StandardLoopCharacteristics.loopCondition-specification">
- <body>StandardLoopCharacteristics:::/loopCondition :BPMNExpression = loopNode.test.value</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-generalization" general="BPMNProfile-Process-Activities-LoopCharacteristics"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-loopMaximum" name="loopMaximum" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-loopMaximum-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-base_LoopNode" name="base_LoopNode" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-2">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#LoopNode"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-testBefore" name="testBefore" visibility="public" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-53">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-loopCondition" name="loopCondition" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-54"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-5" memberEnd="BPMNProfile-Process-Activities-packagedElement-5-ownedEnd BPMNProfile-Process-Activities-ResourceRole-base_Property" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-5-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-5-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-5-ownedEnd" name="extension_ResourceRole" visibility="public" type="BPMNProfile-Process-Activities-ResourceRole" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-5">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-5-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-48" memberEnd="BPMNProfile-Process-Activities-packagedElement-48-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-boundaryEventRefs">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-48-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-48"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-ResourceRole" name="ResourceRole">
- <ownedRule xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.owner" name="ResourceRole.owner" constrainedElement="BPMNProfile-Process-Activities-ResourceRole">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.owner-specification">
- <body>Owner of the ResourceRole must be BPMN Process or BPMN Activity.</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.resourceRef" name="ResourceRole.resourceRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.resourceRef-specification">
- <body>ResourceRole.resourceRef : Resource [0..1] = Property.type. ResourceRole type must be UML Class with stereotype BPMN Resource applied.</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.isRequired" name="ResourceRole.isRequired" constrainedElement="BPMNProfile-Process-Activities-ResourceRole">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.isRequired-specification">
- <body>ResourceRole IsRequired translates to UML::Property::lower wot values 0 or 1</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.process" name="ResourceRole.process">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.process-specification">
- <body>ResourceRole::/process : Process [0..1] = Property.class</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.resourceParameterBindings" name="ResourceRole.resourceParameterBindings">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.resourceParameterBindings-specification">
- <body>ResourceRole.resourceParameterBindings : ResourceParameterBinding [*] = property.defaultValue.slot</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-Activities-ResourceRole-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ResourceRole-base_Property" name="base_Property" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-5">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceAssignmentExpression" name="resourceAssignmentExpression" visibility="public" type="BPMNProfile-Process-Activities-ResourceAssignmentExpression" association="BPMNProfile-Process-Activities-packagedElement-32">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceAssignmentExpression-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ResourceRole-process" name="process" visibility="public" type="BPMNProfile-Process-BPMNProcess" isDerived="true" association="BPMNProfile-Process-packagedElement-30">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ResourceRole-process-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceRef" name="resourceRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Resource" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-66">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceRef-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceParameterBindings_" name="resourceParameterBindings " visibility="public" type="BPMNProfile-Process-Activities-ResourceParameterBinding" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-69">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceParameterBindings_-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceParameterBindings_-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-CallActivity" name="CallActivity">
- <ownedRule xmi:id="BPMNProfile-Process-Activities-CallActivity-CallActivity.calledElementRef.values" name="CallActivity.calledElementRef.values" constrainedElement="BPMNProfile-Process-Activities-CallActivity">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-CallActivity-CallActivity.calledElementRef.values-specification">
- <body>self.calledElementRef = self.base_CallBehaviorAction.behavior.extension_CallableElement</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-Activities-CallActivity-generalization" general="BPMNProfile-Process-Activities-BPMNActivity"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-CallActivity-base_CallBehaviorAction" name="base_CallBehaviorAction" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-11">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallBehaviorAction"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-CallActivity-calledElementRef" name="calledElementRef" visibility="public" type="BPMNProfile-CoreStructure-Common-CallableElement" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-44">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-CallActivity-calledElementRef-lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-43" memberEnd="BPMNProfile-Process-Activities-packagedElement-43-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-default">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-43-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-43"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-71" memberEnd="BPMNProfile-Process-Activities-packagedElement-71-ownedEnd BPMNProfile-Process-Activities-SendTask-operationRef">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-71-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-SendTask" association="BPMNProfile-Process-Activities-packagedElement-71"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-61" memberEnd="BPMNProfile-Process-Activities-packagedElement-61-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-noneBehaviorEventRef">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-61-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-61"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-ServiceTask" name="ServiceTask">
- <ownedRule xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.inputSet" name="ServiceTask.inputSet" constrainedElement="BPMNProfile-Process-Activities-ServiceTask">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.inputSet-specification">
- <body>The Service Task has exactly one InputSet</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.outputSet" name="ServiceTask.outputSet" constrainedElement="BPMNProfile-Process-Activities-ServiceTask">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.outputSet-specification">
- <body>The Service Task has at most one OutputSet</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.operationRef" name="ServiceTask.operationRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.operationRef-specification">
- <body>ServiceTask::/operationRef : BPMNOperation [0..1] = CallOperationAction.operation</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-Activities-ServiceTask-generalization" general="BPMNProfile-Process-Activities-Task"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ServiceTask-base_CallOperationAction" name="base_CallOperationAction" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-18">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallOperationAction"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ServiceTask-implementation" name="implementation" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="BPMNProfile-Process-Activities-ServiceTask-implementation-defaultValue" value="##webService"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ServiceTask-operationRef" name="operationRef" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-72">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ServiceTask-operationRef-lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-67" memberEnd="BPMNProfile-Process-Activities-packagedElement-67-ownedEnd BPMNProfile-Process-Activities-ResourceParameterBinding-parameterRef">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-67-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ResourceParameterBinding" association="BPMNProfile-Process-Activities-packagedElement-67"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-Transaction" name="Transaction">
- <generalization xmi:id="BPMNProfile-Process-Activities-Transaction-generalization" general="BPMNProfile-Process-Activities-SubProcess"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-Transaction-method" name="method" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="BPMNProfile-Process-Activities-Transaction-method-defaultValue" value=""##compensate""/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-37" isAbstract="true" memberEnd="BPMNProfile-Process-Activities-packagedElement-37-ownedEnd BPMNProfile-Process-Activities-LoopCharacteristics-base_StructuredActivityNode" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-37-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-37-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-37-ownedEnd" name="extension_LoopCharacteristics" visibility="public" type="BPMNProfile-Process-Activities-LoopCharacteristics" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-37">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-37-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-34" memberEnd="BPMNProfile-Process-Activities-packagedElement-34-ownedEnd BPMNProfile-Process-Activities-SubProcess-hasLaneSets">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-34-ownedEnd" name="subProcess" visibility="public" type="BPMNProfile-Process-Activities-SubProcess" association="BPMNProfile-Process-Activities-packagedElement-34">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-34-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-39" memberEnd="BPMNProfile-Process-Activities-packagedElement-39-ownedEnd BPMNProfile-Process-Activities-ResourceAssignmentExpression-base_OpaqueExpression" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-39-ownedEnd">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-39-ownedEnd" name="extension_ResourceAssignmentExpression" visibility="public" type="BPMNProfile-Process-Activities-ResourceAssignmentExpression" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-39">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-39-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" name="MultiInstanceLoopCharacteristics">
- <ownedRule xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-MultiinstanceLoopCharacteristics.target" name="MultiinstanceLoopCharacteristics.target" constrainedElement="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-MultiinstanceLoopCharacteristics.target-specification">
- <body>Stereotype may be applied only on CallActivity, Task, and SubProcess</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-generalization" general="BPMNProfile-Process-Activities-LoopCharacteristics"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-behavior" name="behavior" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceBehavior">
- <ownedComment xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-behavior-ownedComment" annotatedElement="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-behavior"/>
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-behavior-defaultValue" instance="BPMNProfile-Process-Activities-MultiInstanceBehavior-all"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopCardinality" name="loopCardinality" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopCardinality-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-completionCondition" name="completionCondition" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-completionCondition-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-base_ExpansionRegion" name="base_ExpansionRegion" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-9">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ExpansionRegion"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-isSequential" name="isSequential" visibility="public" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-55">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataInputRef" name="loopDataInputRef" visibility="public" type="BPMNProfile-Process-Data-ItemAwareElement" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-56">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataInputRef-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataOutputRef" name="loopDataOutputRef" visibility="public" type="BPMNProfile-Process-Data-ItemAwareElement" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-57">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataOutputRef-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-outputDataItem" name="outputDataItem" visibility="public" type="BPMNProfile-Process-Data-DataOutput" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-58"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-inputDataItem" name="inputDataItem" visibility="public" type="BPMNProfile-Process-Data-DataInput" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-59"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-oneBehaviorEventRef" name="oneBehaviorEventRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EventDefinition" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-60">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-oneBehaviorEventRef-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-noneBehaviorEventRef" name="noneBehaviorEventRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EventDefinition" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-61">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-noneBehaviorEventRef-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-complexBehaviorDefinition" name="complexBehaviorDefinition" visibility="public" type="BPMNProfile-Process-Activities-ComplexBehaviorDefinition" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-62">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-complexBehaviorDefinition-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-complexBehaviorDefinition-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-SendTask" name="SendTask">
- <ownedRule xmi:id="BPMNProfile-Process-Activities-SendTask-SendTask.operationRef" name="SendTask.operationRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-SendTask-SendTask.operationRef-specification">
- <body>SendTask::/operationRef : BPMNOperation [0..1] = CallOperationAction.operation</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-Activities-SendTask-generalization" general="BPMNProfile-Process-Activities-Task"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-SendTask-messageRef" name="messageRef" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNMessage" association="BPMNProfile-Process-Activities-packagedElement-12">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-SendTask-messageRef-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-SendTask-base_CallOperationAction" name="base_CallOperationAction" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-27">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallOperationAction"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-SendTask-implementation" name="implementation" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="BPMNProfile-Process-Activities-SendTask-implementation-defaultValue" value="##webService"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-SendTask-operationRef" name="operationRef" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-71">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-SendTask-operationRef-lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-LoopCharacteristics" name="LoopCharacteristics" isAbstract="true">
- <generalization xmi:id="BPMNProfile-Process-Activities-LoopCharacteristics-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-LoopCharacteristics-base_StructuredActivityNode" name="base_StructuredActivityNode" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-37">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StructuredActivityNode"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-50" memberEnd="BPMNProfile-Process-Activities-packagedElement-50-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-dataOutputAssociations">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-50-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-50"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-51" memberEnd="BPMNProfile-Process-Activities-packagedElement-51-ownedEnd BPMNProfile-Process-Activities-Task-ioSpecification">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-51-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-Task" association="BPMNProfile-Process-Activities-packagedElement-51"/>
- </packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-SubProcess" name="SubProcess">
<ownedRule xmi:id="BPMNProfile-Process-Activities-SubProcess-SubProcess.triggeredByEvent" name="SubProcess.triggeredByEvent" constrainedElement="BPMNProfile-Process-Activities-SubProcess">
<specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-SubProcess-SubProcess.triggeredByEvent-specification">
@@ -841,114 +2969,33 @@
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-SubProcess-hasLaneSets-upperValue" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-33" memberEnd="BPMNProfile-Process-Activities-packagedElement-33-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-activityClass">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-33-ownedEnd" name="forBPMNActivity" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-33">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-33-ownedEnd-lowerValue"/>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-Performer" name="Performer">
+ <generalization xmi:id="BPMNProfile-Process-Activities-Performer-generalization" general="BPMNProfile-Process-Activities-ResourceRole"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-65" memberEnd="BPMNProfile-Process-Activities-packagedElement-65-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-resources">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-65-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-65"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-32" memberEnd="BPMNProfile-Process-Activities-packagedElement-32-ownedEnd BPMNProfile-Process-Activities-ResourceRole-resourceAssignmentExpression">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-32-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ResourceRole" association="BPMNProfile-Process-Activities-packagedElement-32"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-70" memberEnd="BPMNProfile-Process-Activities-packagedElement-70-ownedEnd BPMNProfile-Process-Activities-ResourceAssignmentExpression-expression">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-70-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ResourceAssignmentExpression" association="BPMNProfile-Process-Activities-packagedElement-70"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-56" memberEnd="BPMNProfile-Process-Activities-packagedElement-56-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataInputRef">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-56-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-56"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-11" memberEnd="BPMNProfile-Process-Activities-packagedElement-11-ownedEnd BPMNProfile-Process-Activities-CallActivity-base_CallBehaviorAction" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-11-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-11-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-11-ownedEnd" name="extension_CallActivity" visibility="public" type="BPMNProfile-Process-Activities-CallActivity" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-11">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-11-ownedEnd-lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-64" memberEnd="BPMNProfile-Process-Activities-packagedElement-64-ownedEnd BPMNProfile-Process-Activities-ComplexBehaviorDefinition-event">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-64-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ComplexBehaviorDefinition" association="BPMNProfile-Process-Activities-packagedElement-64"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-72" memberEnd="BPMNProfile-Process-Activities-packagedElement-72-ownedEnd BPMNProfile-Process-Activities-ServiceTask-operationRef">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-72-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ServiceTask" association="BPMNProfile-Process-Activities-packagedElement-72"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-57" memberEnd="BPMNProfile-Process-Activities-packagedElement-57-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataOutputRef">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-57-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-57"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-59" memberEnd="BPMNProfile-Process-Activities-packagedElement-59-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-inputDataItem">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-59-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-59"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression" name="ResourceAssignmentExpression">
- <ownedRule xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression-ResourceAssignmentExpression.expression" name="ResourceAssignmentExpression.expression">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression-ResourceAssignmentExpression.expression-specification">
- <body>ResourceAssignmentExpression::/expression = self</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression-generalization" general="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression-base_OpaqueExpression" name="base_OpaqueExpression" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-39">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueExpression"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression-expression" name="expression" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-70"/>
- </packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-23" memberEnd="BPMNProfile-Process-Activities-packagedElement-23-ownedEnd BPMNProfile-Process-Activities-BusinessRuleTask-base_OpaqueAction" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-23-ownedEnd">
<generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-23-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-23-ownedEnd" name="extension_BusinessRuleTask" visibility="public" type="BPMNProfile-Process-Activities-BusinessRuleTask" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-23">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-23-ownedEnd-lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition" name="ComplexBehaviorDefinition">
- <generalization xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-condition" name="condition" visibility="public" type="BPMNProfile-CoreStructure-Common-FormalExpression" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-63"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-event" name="event" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-64">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-event-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-base_ControlFlow" name="base_ControlFlow" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-41">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ControlFlow"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-9" memberEnd="BPMNProfile-Process-Activities-packagedElement-9-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-base_ExpansionRegion" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-9-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-9-generalization" general="BPMNProfile-Process-Activities-packagedElement-37"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-9-ownedEnd" name="extension_MultiInstanceLoopCharacteristics" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-9">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-9-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask" name="BusinessRuleTask">
- <ownedRule xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-BusinessRuleTask.implementation" name="BusinessRuleTask.implementation" constrainedElement="BPMNProfile-Process-Activities-BusinessRuleTask">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-BusinessRuleTask.implementation-specification">
- <body>self.implementation = self.base_OpaqueAction.body.first</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-generalization" general="BPMNProfile-Process-Activities-Task"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-base_OpaqueAction" name="base_OpaqueAction" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-23">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueAction"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-implementation" name="implementation" visibility="public" isOrdered="true" isUnique="false" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-47">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-implementation-defaultValue" value="##unspecified"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-7" memberEnd="BPMNProfile-Process-Activities-packagedElement-7-ownedEnd BPMNProfile-Process-Activities-ReceiveTask-base_AcceptEventAction" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-7-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-7-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-7-ownedEnd" name="extension_ReceiveTask" visibility="public" type="BPMNProfile-Process-Activities-ReceiveTask" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-7">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-7-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-ScriptTask" name="ScriptTask">
- <ownedRule xmi:id="BPMNProfile-Process-Activities-ScriptTask-ScriptTask.scriptFormat" name="ScriptTask.scriptFormat">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ScriptTask-ScriptTask.scriptFormat-specification">
- <body>ScriptTask::/script : String [*] {ordered} = OpaqueAction.body</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Activities-ScriptTask-ScriptTask.script" name="ScriptTask.script">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ScriptTask-ScriptTask.script-specification">
- <body>ScriptTask::/scriptFormat : String [*] {ordered, non-unique} = OpaqueAction.language</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-Activities-ScriptTask-generalization" general="BPMNProfile-Process-Activities-Task"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ScriptTask-base_OpaqueAction" name="base_OpaqueAction" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-19">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueAction"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ScriptTask-scriptFormat" name="scriptFormat" visibility="public" isOrdered="true" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-45">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ScriptTask-scriptFormat-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ScriptTask-script" name="script" visibility="public" isOrdered="true" isUnique="false" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-46">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ScriptTask-script-lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-2" memberEnd="BPMNProfile-Process-Activities-packagedElement-2-ownedEnd BPMNProfile-Process-Activities-StandardLoopCharacteristics-base_LoopNode" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-2-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-2-generalization" general="BPMNProfile-Process-Activities-packagedElement-37"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-2-ownedEnd" name="extension_StandardLoopCharacteristics" visibility="public" type="BPMNProfile-Process-Activities-StandardLoopCharacteristics" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-2">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-2-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-Process-Activities-MultiInstanceBehavior" name="MultiInstanceBehavior">
- <ownedLiteral xmi:id="BPMNProfile-Process-Activities-MultiInstanceBehavior-none" name="none"/>
- <ownedLiteral xmi:id="BPMNProfile-Process-Activities-MultiInstanceBehavior-one" name="one"/>
- <ownedLiteral xmi:id="BPMNProfile-Process-Activities-MultiInstanceBehavior-all" name="all"/>
- <ownedLiteral xmi:id="BPMNProfile-Process-Activities-MultiInstanceBehavior-complex" name="complex"/>
- </packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-BPMNActivity" name="BPMNActivity" isAbstract="true">
<ownedRule xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.resources" name="BPMNActivity.resources">
<specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-BPMNActivity.resources-specification">
@@ -1028,12 +3075,204 @@
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-BPMNActivity-resources-upperValue" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-49" memberEnd="BPMNProfile-Process-Activities-packagedElement-49-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-dataInputAssociations">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-49-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-49"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-68" memberEnd="BPMNProfile-Process-Activities-packagedElement-68-ownedEnd BPMNProfile-Process-Activities-ResourceParameterBinding-expression">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-68-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ResourceParameterBinding" association="BPMNProfile-Process-Activities-packagedElement-68"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-37" isAbstract="true" memberEnd="BPMNProfile-Process-Activities-packagedElement-37-ownedEnd BPMNProfile-Process-Activities-LoopCharacteristics-base_StructuredActivityNode" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-37-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-37-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-37-ownedEnd" name="extension_LoopCharacteristics" visibility="public" type="BPMNProfile-Process-Activities-LoopCharacteristics" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-37">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-37-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-44" memberEnd="BPMNProfile-Process-Activities-packagedElement-44-ownedEnd BPMNProfile-Process-Activities-CallActivity-calledElementRef">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-44-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-CallActivity" association="BPMNProfile-Process-Activities-packagedElement-44"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-3" memberEnd="BPMNProfile-Process-Activities-packagedElement-3-ownedEnd BPMNProfile-Process-Activities-ReceiveTask-messageRef">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-3-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ReceiveTask" association="BPMNProfile-Process-Activities-packagedElement-3">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-packagedElement-3-ownedEnd-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-packagedElement-3-ownedEnd-upperValue" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-LoopCharacteristics" name="LoopCharacteristics" isAbstract="true">
+ <generalization xmi:id="BPMNProfile-Process-Activities-LoopCharacteristics-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-LoopCharacteristics-base_StructuredActivityNode" name="base_StructuredActivityNode" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-37">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StructuredActivityNode"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-62" memberEnd="BPMNProfile-Process-Activities-packagedElement-62-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-complexBehaviorDefinition">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-62-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-62"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-51" memberEnd="BPMNProfile-Process-Activities-packagedElement-51-ownedEnd BPMNProfile-Process-Activities-Task-ioSpecification">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-51-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-Task" association="BPMNProfile-Process-Activities-packagedElement-51"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-5" memberEnd="BPMNProfile-Process-Activities-packagedElement-5-ownedEnd BPMNProfile-Process-Activities-ResourceRole-base_Property" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-5-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-5-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-5-ownedEnd" name="extension_ResourceRole" visibility="public" type="BPMNProfile-Process-Activities-ResourceRole" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-5">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-5-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-52" memberEnd="BPMNProfile-Process-Activities-packagedElement-52-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-loopCharacteristics">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-52-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-52"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-54" memberEnd="BPMNProfile-Process-Activities-packagedElement-54-ownedEnd BPMNProfile-Process-Activities-StandardLoopCharacteristics-loopCondition">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-54-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-StandardLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-54"/>
</packagedElement>
<packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-42" memberEnd="BPMNProfile-Process-Activities-packagedElement-42-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-properties">
<ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-42-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-42"/>
</packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-CallActivity" name="CallActivity">
+ <ownedRule xmi:id="BPMNProfile-Process-Activities-CallActivity-CallActivity.calledElementRef.values" name="CallActivity.calledElementRef.values" constrainedElement="BPMNProfile-Process-Activities-CallActivity">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-CallActivity-CallActivity.calledElementRef.values-specification">
+ <body>self.calledElementRef = self.base_CallBehaviorAction.behavior.extension_CallableElement</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-Activities-CallActivity-generalization" general="BPMNProfile-Process-Activities-BPMNActivity"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-CallActivity-base_CallBehaviorAction" name="base_CallBehaviorAction" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-11">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallBehaviorAction"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-CallActivity-calledElementRef" name="calledElementRef" visibility="public" type="BPMNProfile-CoreStructure-Common-CallableElement" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-44">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-CallActivity-calledElementRef-lowerValue"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-47" memberEnd="BPMNProfile-Process-Activities-packagedElement-47-ownedEnd BPMNProfile-Process-Activities-BusinessRuleTask-implementation">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-47-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BusinessRuleTask" association="BPMNProfile-Process-Activities-packagedElement-47"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-66" memberEnd="BPMNProfile-Process-Activities-packagedElement-66-ownedEnd BPMNProfile-Process-Activities-ResourceRole-resourceRef">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-66-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ResourceRole" association="BPMNProfile-Process-Activities-packagedElement-66"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-71" memberEnd="BPMNProfile-Process-Activities-packagedElement-71-ownedEnd BPMNProfile-Process-Activities-SendTask-operationRef">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-71-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-SendTask" association="BPMNProfile-Process-Activities-packagedElement-71"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-ResourceRole" name="ResourceRole">
+ <ownedRule xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.owner" name="ResourceRole.owner" constrainedElement="BPMNProfile-Process-Activities-ResourceRole">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.owner-specification">
+ <body>Owner of the ResourceRole must be BPMN Process or BPMN Activity.</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.resourceRef" name="ResourceRole.resourceRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.resourceRef-specification">
+ <body>ResourceRole.resourceRef : Resource [0..1] = Property.type. ResourceRole type must be UML Class with stereotype BPMN Resource applied.</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.isRequired" name="ResourceRole.isRequired" constrainedElement="BPMNProfile-Process-Activities-ResourceRole">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.isRequired-specification">
+ <body>ResourceRole IsRequired translates to UML::Property::lower wot values 0 or 1</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.process" name="ResourceRole.process">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.process-specification">
+ <body>ResourceRole::/process : Process [0..1] = Property.class</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.resourceParameterBindings" name="ResourceRole.resourceParameterBindings">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceRole-ResourceRole.resourceParameterBindings-specification">
+ <body>ResourceRole.resourceParameterBindings : ResourceParameterBinding [*] = property.defaultValue.slot</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-Activities-ResourceRole-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ResourceRole-base_Property" name="base_Property" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-5">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceAssignmentExpression" name="resourceAssignmentExpression" visibility="public" type="BPMNProfile-Process-Activities-ResourceAssignmentExpression" association="BPMNProfile-Process-Activities-packagedElement-32">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceAssignmentExpression-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ResourceRole-process" name="process" visibility="public" type="BPMNProfile-Process-BPMNProcess" isDerived="true" association="BPMNProfile-Process-packagedElement-30">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ResourceRole-process-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceRef" name="resourceRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Resource" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-66">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceRef-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceParameterBindings_" name="resourceParameterBindings " visibility="public" type="BPMNProfile-Process-Activities-ResourceParameterBinding" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-69">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceParameterBindings_-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-ResourceRole-resourceParameterBindings_-upperValue" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-33" memberEnd="BPMNProfile-Process-Activities-packagedElement-33-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-activityClass">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-33-ownedEnd" name="forBPMNActivity" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-33">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-33-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-12" memberEnd="BPMNProfile-Process-Activities-packagedElement-12-ownedEnd BPMNProfile-Process-Activities-SendTask-messageRef">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-12-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-SendTask" association="BPMNProfile-Process-Activities-packagedElement-12">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-packagedElement-12-ownedEnd-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-packagedElement-12-ownedEnd-upperValue" value="*"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask" name="BusinessRuleTask">
+ <ownedRule xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-BusinessRuleTask.implementation" name="BusinessRuleTask.implementation" constrainedElement="BPMNProfile-Process-Activities-BusinessRuleTask">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-BusinessRuleTask.implementation-specification">
+ <body>self.implementation = self.base_OpaqueAction.body.first</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-generalization" general="BPMNProfile-Process-Activities-Task"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-base_OpaqueAction" name="base_OpaqueAction" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-23">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueAction"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-implementation" name="implementation" visibility="public" isOrdered="true" isUnique="false" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-47">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="BPMNProfile-Process-Activities-BusinessRuleTask-implementation-defaultValue" value="##unspecified"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-39" memberEnd="BPMNProfile-Process-Activities-packagedElement-39-ownedEnd BPMNProfile-Process-Activities-ResourceAssignmentExpression-base_OpaqueExpression" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-39-ownedEnd">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-39-ownedEnd" name="extension_ResourceAssignmentExpression" visibility="public" type="BPMNProfile-Process-Activities-ResourceAssignmentExpression" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-39">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-39-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-61" memberEnd="BPMNProfile-Process-Activities-packagedElement-61-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-noneBehaviorEventRef">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-61-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-61"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-Process-Activities-AdHocOrdering" name="AdHocOrdering">
+ <ownedLiteral xmi:id="BPMNProfile-Process-Activities-AdHocOrdering-parallel" name="parallel"/>
+ <ownedLiteral xmi:id="BPMNProfile-Process-Activities-AdHocOrdering-sequential" name="sequential"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-7" memberEnd="BPMNProfile-Process-Activities-packagedElement-7-ownedEnd BPMNProfile-Process-Activities-ReceiveTask-base_AcceptEventAction" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-7-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-7-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-7-ownedEnd" name="extension_ReceiveTask" visibility="public" type="BPMNProfile-Process-Activities-ReceiveTask" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-7">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-7-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-31" memberEnd="BPMNProfile-Process-Activities-packagedElement-31-ownedEnd BPMNProfile-Process-Activities-ResourceParameterBinding-base_Slot" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-31-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-31-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-31-ownedEnd" name="extension_ResourceParameterBinding" visibility="public" type="BPMNProfile-Process-Activities-ResourceParameterBinding" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-31">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-31-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition" name="ComplexBehaviorDefinition">
+ <generalization xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-condition" name="condition" visibility="public" type="BPMNProfile-CoreStructure-Common-FormalExpression" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-63"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-event" name="event" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-ImplicitThrowEvent" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-64">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-event-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ComplexBehaviorDefinition-base_ControlFlow" name="base_ControlFlow" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-41">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ControlFlow"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-34" memberEnd="BPMNProfile-Process-Activities-packagedElement-34-ownedEnd BPMNProfile-Process-Activities-SubProcess-hasLaneSets">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-34-ownedEnd" name="subProcess" visibility="public" type="BPMNProfile-Process-Activities-SubProcess" association="BPMNProfile-Process-Activities-packagedElement-34">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-34-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression" name="ResourceAssignmentExpression">
+ <ownedRule xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression-ResourceAssignmentExpression.expression" name="ResourceAssignmentExpression.expression">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression-ResourceAssignmentExpression.expression-specification">
+ <body>ResourceAssignmentExpression::/expression = self</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression-generalization" general="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression-base_OpaqueExpression" name="base_OpaqueExpression" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-39">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueExpression"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ResourceAssignmentExpression-expression" name="expression" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-70"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-14" memberEnd="BPMNProfile-Process-Activities-packagedElement-14-ownedEnd BPMNProfile-Process-Activities-SubProcess-base_StructuredActivityNode" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-14-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-14-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-14-ownedEnd" name="extension_SubProcess" visibility="public" type="BPMNProfile-Process-Activities-SubProcess" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-14">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-14-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-64" memberEnd="BPMNProfile-Process-Activities-packagedElement-64-ownedEnd BPMNProfile-Process-Activities-ComplexBehaviorDefinition-event">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-64-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ComplexBehaviorDefinition" association="BPMNProfile-Process-Activities-packagedElement-64"/>
+ </packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess" name="AdHocSubProcess">
<ownedRule xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess-AdHocSubProcess.cancelRemainingInstances" name="AdHocSubProcess.cancelRemainingInstances" constrainedElement="BPMNProfile-Process-Activities-AdHocSubProcess">
<specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess-AdHocSubProcess.cancelRemainingInstances-specification">
@@ -1051,8 +3290,153 @@
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Process-Activities-AdHocSubProcess-cancelRemainingInstances-defaultValue" value="true"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-45" memberEnd="BPMNProfile-Process-Activities-packagedElement-45-ownedEnd BPMNProfile-Process-Activities-ScriptTask-scriptFormat">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-45-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ScriptTask" association="BPMNProfile-Process-Activities-packagedElement-45"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-67" memberEnd="BPMNProfile-Process-Activities-packagedElement-67-ownedEnd BPMNProfile-Process-Activities-ResourceParameterBinding-parameterRef">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-67-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ResourceParameterBinding" association="BPMNProfile-Process-Activities-packagedElement-67"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-41" memberEnd="BPMNProfile-Process-Activities-packagedElement-41-ownedEnd BPMNProfile-Process-Activities-ComplexBehaviorDefinition-base_ControlFlow" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-41-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-41-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-41-ownedEnd" name="extension_ComplexBehaviorDefinition" visibility="public" type="BPMNProfile-Process-Activities-ComplexBehaviorDefinition" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-41">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-41-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-ScriptTask" name="ScriptTask">
+ <ownedRule xmi:id="BPMNProfile-Process-Activities-ScriptTask-ScriptTask.scriptFormat" name="ScriptTask.scriptFormat">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ScriptTask-ScriptTask.scriptFormat-specification">
+ <body>ScriptTask::/script : String [*] {ordered} = OpaqueAction.body</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Activities-ScriptTask-ScriptTask.script" name="ScriptTask.script">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ScriptTask-ScriptTask.script-specification">
+ <body>ScriptTask::/scriptFormat : String [*] {ordered, non-unique} = OpaqueAction.language</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-Activities-ScriptTask-generalization" general="BPMNProfile-Process-Activities-Task"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ScriptTask-base_OpaqueAction" name="base_OpaqueAction" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-19">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueAction"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ScriptTask-scriptFormat" name="scriptFormat" visibility="public" isOrdered="true" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-45">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ScriptTask-scriptFormat-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ScriptTask-script" name="script" visibility="public" isOrdered="true" isUnique="false" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-46">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ScriptTask-script-lowerValue"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-73" memberEnd="BPMNProfile-Process-Activities-packagedElement-73-ownedEnd BPMNProfile-Process-Activities-ReceiveTask-operationRef">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-73-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ReceiveTask" association="BPMNProfile-Process-Activities-packagedElement-73"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-9" memberEnd="BPMNProfile-Process-Activities-packagedElement-9-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-base_ExpansionRegion" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-9-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-9-generalization" general="BPMNProfile-Process-Activities-packagedElement-37"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-9-ownedEnd" name="extension_MultiInstanceLoopCharacteristics" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-9">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-9-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-Task" name="Task">
+ <generalization xmi:id="BPMNProfile-Process-Activities-Task-generalization" general="BPMNProfile-Process-Activities-BPMNActivity"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-Task-ioSpecification" name="ioSpecification" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-51">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-Task-ioSpecification-lowerValue"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-SendTask" name="SendTask">
+ <ownedRule xmi:id="BPMNProfile-Process-Activities-SendTask-SendTask.operationRef" name="SendTask.operationRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-SendTask-SendTask.operationRef-specification">
+ <body>SendTask::/operationRef : BPMNOperation [0..1] = CallOperationAction.operation</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-Activities-SendTask-generalization" general="BPMNProfile-Process-Activities-Task"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-SendTask-messageRef" name="messageRef" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNMessage" association="BPMNProfile-Process-Activities-packagedElement-12">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-SendTask-messageRef-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-SendTask-base_CallOperationAction" name="base_CallOperationAction" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-27">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallOperationAction"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-SendTask-implementation" name="implementation" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="BPMNProfile-Process-Activities-SendTask-implementation-defaultValue" value="##webService"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-SendTask-operationRef" name="operationRef" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-71">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-SendTask-operationRef-lowerValue"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-59" memberEnd="BPMNProfile-Process-Activities-packagedElement-59-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-inputDataItem">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-59-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-59"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-Transaction" name="Transaction">
+ <generalization xmi:id="BPMNProfile-Process-Activities-Transaction-generalization" general="BPMNProfile-Process-Activities-SubProcess"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-Transaction-method" name="method" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="BPMNProfile-Process-Activities-Transaction-method-defaultValue" value=""##compensate""/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics" name="StandardLoopCharacteristics">
+ <ownedRule xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-StandardLoopCharacteristics.testBefore" name="StandardLoopCharacteristics.testBefore">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-StandardLoopCharacteristics.testBefore-specification">
+ <body>StandardLoopCharacteristics::/testBefore :Boolean = isTestedFirst</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-StandardLoopCharacteristics.loopCondition" name="StandardLoopCharacteristics.loopCondition">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-StandardLoopCharacteristics.loopCondition-specification">
+ <body>StandardLoopCharacteristics:::/loopCondition :BPMNExpression = loopNode.test.value</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-generalization" general="BPMNProfile-Process-Activities-LoopCharacteristics"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-loopMaximum" name="loopMaximum" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-loopMaximum-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-base_LoopNode" name="base_LoopNode" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-2">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#LoopNode"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-testBefore" name="testBefore" visibility="public" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-53">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-StandardLoopCharacteristics-loopCondition" name="loopCondition" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-54"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-18" memberEnd="BPMNProfile-Process-Activities-packagedElement-18-ownedEnd BPMNProfile-Process-Activities-ServiceTask-base_CallOperationAction" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-18-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-18-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-18-ownedEnd" name="extension_ServiceTask" visibility="public" type="BPMNProfile-Process-Activities-ServiceTask" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-18">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-18-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-2" memberEnd="BPMNProfile-Process-Activities-packagedElement-2-ownedEnd BPMNProfile-Process-Activities-StandardLoopCharacteristics-base_LoopNode" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-2-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-2-generalization" general="BPMNProfile-Process-Activities-packagedElement-37"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-2-ownedEnd" name="extension_StandardLoopCharacteristics" visibility="public" type="BPMNProfile-Process-Activities-StandardLoopCharacteristics" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-2">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-2-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-48" memberEnd="BPMNProfile-Process-Activities-packagedElement-48-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-boundaryEventRefs">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-48-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-48"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-Process-Activities-MultiInstanceBehavior" name="MultiInstanceBehavior">
+ <ownedLiteral xmi:id="BPMNProfile-Process-Activities-MultiInstanceBehavior-none" name="none"/>
+ <ownedLiteral xmi:id="BPMNProfile-Process-Activities-MultiInstanceBehavior-one" name="one"/>
+ <ownedLiteral xmi:id="BPMNProfile-Process-Activities-MultiInstanceBehavior-all" name="all"/>
+ <ownedLiteral xmi:id="BPMNProfile-Process-Activities-MultiInstanceBehavior-complex" name="complex"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-53" memberEnd="BPMNProfile-Process-Activities-StandardLoopCharacteristics-testBefore BPMNProfile-Process-Activities-packagedElement-53-ownedEnd">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-53-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-StandardLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-53"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-69" memberEnd="BPMNProfile-Process-Activities-packagedElement-69-ownedEnd BPMNProfile-Process-Activities-ResourceRole-resourceParameterBindings_">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-69-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ResourceRole" association="BPMNProfile-Process-Activities-packagedElement-69"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-27" memberEnd="BPMNProfile-Process-Activities-packagedElement-27-ownedEnd BPMNProfile-Process-Activities-SendTask-base_CallOperationAction" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-27-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-27-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-27-ownedEnd" name="extension_SendTask" visibility="public" type="BPMNProfile-Process-Activities-SendTask" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-27">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-27-ownedEnd-lowerValue"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-49" memberEnd="BPMNProfile-Process-Activities-packagedElement-49-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-dataInputAssociations">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-49-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-49"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-55" memberEnd="BPMNProfile-Process-Activities-packagedElement-55-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-isSequential">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-55-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-55"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-43" memberEnd="BPMNProfile-Process-Activities-packagedElement-43-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-default">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-43-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-43"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-46" memberEnd="BPMNProfile-Process-Activities-packagedElement-46-ownedEnd BPMNProfile-Process-Activities-ScriptTask-script">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-46-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ScriptTask" association="BPMNProfile-Process-Activities-packagedElement-46"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-ReceiveTask" name="ReceiveTask">
<ownedRule xmi:id="BPMNProfile-Process-Activities-ReceiveTask-ReceiveTask.operationRef" name="ReceiveTask.operationRef">
@@ -1079,2494 +3463,112 @@
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ReceiveTask-operationRef-lowerValue"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-60" memberEnd="BPMNProfile-Process-Activities-packagedElement-60-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-oneBehaviorEventRef">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-60-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-60"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-27" memberEnd="BPMNProfile-Process-Activities-packagedElement-27-ownedEnd BPMNProfile-Process-Activities-SendTask-base_CallOperationAction" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-27-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-27-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-27-ownedEnd" name="extension_SendTask" visibility="public" type="BPMNProfile-Process-Activities-SendTask" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-27">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-27-ownedEnd-lowerValue"/>
+ <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-29" memberEnd="BPMNProfile-Process-Activities-packagedElement-29-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-base_Action" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-29-ownedEnd">
+ <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-29-generalization-1" general="BPMNProfile-CoreStructure-Common-packagedElement-30"/>
+ <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-29-generalization-2" general="BPMNProfile-Collaboration-packagedElement-20"/>
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-29-ownedEnd" name="extension_BPMNActivity" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-29">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-29-ownedEnd-lowerValue"/>
</ownedEnd>
</packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-44" memberEnd="BPMNProfile-Process-Activities-packagedElement-44-ownedEnd BPMNProfile-Process-Activities-CallActivity-calledElementRef">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-44-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-CallActivity" association="BPMNProfile-Process-Activities-packagedElement-44"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-47" memberEnd="BPMNProfile-Process-Activities-packagedElement-47-ownedEnd BPMNProfile-Process-Activities-BusinessRuleTask-implementation">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-47-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BusinessRuleTask" association="BPMNProfile-Process-Activities-packagedElement-47"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-53" memberEnd="BPMNProfile-Process-Activities-StandardLoopCharacteristics-testBefore BPMNProfile-Process-Activities-packagedElement-53-ownedEnd">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-53-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-StandardLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-53"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-54" memberEnd="BPMNProfile-Process-Activities-packagedElement-54-ownedEnd BPMNProfile-Process-Activities-StandardLoopCharacteristics-loopCondition">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-54-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-StandardLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-54"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-65" memberEnd="BPMNProfile-Process-Activities-packagedElement-65-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-resources">
- <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-65-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-65"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-19" memberEnd="BPMNProfile-Process-Activities-packagedElement-19-ownedEnd BPMNProfile-Process-Activities-ScriptTask-base_OpaqueAction" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-19-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-19-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-19-ownedEnd" name="extension_ScriptTask" visibility="public" type="BPMNProfile-Process-Activities-ScriptTask" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-19">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-19-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Activities-packagedElement-41" memberEnd="BPMNProfile-Process-Activities-packagedElement-41-ownedEnd BPMNProfile-Process-Activities-ComplexBehaviorDefinition-base_ControlFlow" navigableOwnedEnd="BPMNProfile-Process-Activities-packagedElement-41-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Activities-packagedElement-41-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Activities-packagedElement-41-ownedEnd" name="extension_ComplexBehaviorDefinition" visibility="public" type="BPMNProfile-Process-Activities-ComplexBehaviorDefinition" aggregation="composite" association="BPMNProfile-Process-Activities-packagedElement-41">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-packagedElement-41-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-9" memberEnd="BPMNProfile-CoreStructure-Service-packagedElement-9-ownedEnd BPMNProfile-CoreStructure-Service-BPMNInterface-callableElements">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-9-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNInterface" association="BPMNProfile-CoreStructure-Service-packagedElement-9"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface" name="BPMNInterface">
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-Interface.operation.multiplicity" name="Interface.operation.multiplicity" constrainedElement="BPMNProfile-CoreStructure-Service-BPMNInterface">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-Interface.operation.multiplicity-specification">
- <body>Interface may have from 1 to many operations.</body>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding" name="ResourceParameterBinding">
+ <ownedRule xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-ResourceParameterBinding.expression" name="ResourceParameterBinding.expression">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-ResourceParameterBinding.expression-specification">
+ <body>ResourceParameterBinding::/expression :BPMNExpression = Slot.value</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-Interface.ownedOperation" name="Interface.ownedOperation" constrainedElement="BPMNProfile-CoreStructure-Service-BPMNInterface">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-Interface.ownedOperation-specification">
- <body>All interface operations should have BPMN <<Operation>> sterereotype applied.</body>
+ <ownedRule xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-ResourceParameterBinding.parameterRef" name="ResourceParameterBinding.parameterRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-ResourceParameterBinding.parameterRef-specification">
+ <body>ResourceParameterBinding::/parameterRef : ResourceParameter = Slot.definingFeature</body>
</specification>
</ownedRule>
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-BPMNInterface.callableElements" name="BPMNInterface.callableElements">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-BPMNInterface.callableElements-specification">
- <body>BPMNInterface::/callableElements : CallableElement [*] = Interface.interfaceRealization.implementingClassifier</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-BPMNInterface.operations" name="BPMNInterface.operations">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-BPMNInterface.operations-specification">
- <body>BPMNInterface::/operations: BPMNOperation : Interface.ownedOperation</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-base_Interface" name="base_Interface" visibility="public" association="BPMNProfile-CoreStructure-Service-packagedElement-2">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-implementationRef" name="implementationRef" visibility="public">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-implementationRef-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-operations" name="operations" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" isDerived="true" association="BPMNProfile-CoreStructure-Service-packagedElement-5">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-operations-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-operations-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-callableElements" name="callableElements" visibility="public" type="BPMNProfile-CoreStructure-Common-CallableElement" isDerived="true" association="BPMNProfile-CoreStructure-Service-packagedElement-9">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-callableElements-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Service-BPMNInterface-callableElements-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-2" memberEnd="BPMNProfile-CoreStructure-Service-packagedElement-2-ownedEnd BPMNProfile-CoreStructure-Service-BPMNInterface-base_Interface" navigableOwnedEnd="BPMNProfile-CoreStructure-Service-packagedElement-2-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-2-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-2-ownedEnd" name="extension_BPMNInterface" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNInterface" aggregation="composite" association="BPMNProfile-CoreStructure-Service-packagedElement-2">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-2-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-4" memberEnd="BPMNProfile-CoreStructure-Service-packagedElement-4-ownedEnd BPMNProfile-CoreStructure-Service-BPMNOperation-base_Operation" navigableOwnedEnd="BPMNProfile-CoreStructure-Service-packagedElement-4-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-4-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-4-ownedEnd" name="extension_BPMNOperation" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" aggregation="composite" association="BPMNProfile-CoreStructure-Service-packagedElement-4">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-4-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-7" memberEnd="BPMNProfile-CoreStructure-Service-packagedElement-7-ownedEnd BPMNProfile-CoreStructure-Service-BPMNOperation-outMessageRef">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-7-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" association="BPMNProfile-CoreStructure-Service-packagedElement-7"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-5" memberEnd="BPMNProfile-CoreStructure-Service-packagedElement-5-ownedEnd BPMNProfile-CoreStructure-Service-BPMNInterface-operations">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-5-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNInterface" association="BPMNProfile-CoreStructure-Service-packagedElement-5"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-6" memberEnd="BPMNProfile-CoreStructure-Service-packagedElement-6-ownedEnd BPMNProfile-CoreStructure-Service-BPMNOperation-inMessageRef">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-6-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" association="BPMNProfile-CoreStructure-Service-packagedElement-6"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation" name="BPMNOperation">
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.owner" name="BPMNOperation.owner" constrainedElement="BPMNProfile-CoreStructure-Service-BPMNOperation">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.owner-specification">
- <body>BPMN Operation owner must be BPMN Interface.</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.inMessageRef" name="BPMNOperation.inMessageRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.inMessageRef-specification">
- <body>BPMNOperation::/inMessageRef : BPMNMessage = the first in Operation.ownedParameter with direction = in, and a type that has the BPMNMessage stereotype applied.</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.outMessageRef" name="BPMNOperation.outMessageRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.outMessageRef-specification">
- <body>BPMNOperation::/outMessageRef : BPMNMessage = the first in Operation.ownedParameter with direction = out or return, and a type that has the BPMNMessage stereotype applied.</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.errorRefs" name="BPMNOperation.errorRefs">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-BPMNOperation.errorRefs-specification">
- <body>BPMNOperation::/errorRefs : Error [*] = Operation.raisedException (defined on Behavioral Feature)</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-base_Operation" name="base_Operation" visibility="public" association="BPMNProfile-CoreStructure-Service-packagedElement-4">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-implementationRef" name="implementationRef" visibility="public">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-implementationRef-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-inMessageRef" name="inMessageRef" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNMessage" isDerived="true" association="BPMNProfile-CoreStructure-Service-packagedElement-6"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-outMessageRef" name="outMessageRef" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNMessage" isDerived="true" association="BPMNProfile-CoreStructure-Service-packagedElement-7">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-outMessageRef-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-errorRef" name="errorRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-Error" isDerived="true" association="BPMNProfile-CoreStructure-Service-packagedElement-8">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-errorRef-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Service-BPMNOperation-errorRef-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-8" memberEnd="BPMNProfile-CoreStructure-Service-packagedElement-8-ownedEnd BPMNProfile-CoreStructure-Service-BPMNOperation-errorRef">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Service-packagedElement-8-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" association="BPMNProfile-CoreStructure-Service-packagedElement-8"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-12" memberEnd="BPMNProfile-Collaboration-packagedElement-12-ownedEnd BPMNProfile-Collaboration-BPMNCollaboration-correlationKeys">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-12-ownedEnd" name="collaboration" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" association="BPMNProfile-Collaboration-packagedElement-12">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-12-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-24" memberEnd="BPMNProfile-Collaboration-packagedElement-24-ownedEnd BPMNProfile-Collaboration-PartnerEntity-base_InstanceSpecification" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-24-ownedEnd">
- <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-24-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-24-ownedEnd" name="extension_PartnerEntity" visibility="public" type="BPMNProfile-Collaboration-PartnerEntity" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-24">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-24-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-33" memberEnd="BPMNProfile-Collaboration-packagedElement-33-ownedEnd BPMNProfile-Collaboration-MessageFlow-messageRef">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-33-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" association="BPMNProfile-Collaboration-packagedElement-33"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-11" memberEnd="BPMNProfile-Collaboration-packagedElement-11-ownedEnd BPMNProfile-Collaboration-ParticipantAssociation-base_Dependency" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-11-ownedEnd">
- <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-11-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-11-ownedEnd" name="extension_ParticipantAssociation" visibility="public" type="BPMNProfile-Collaboration-ParticipantAssociation" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-11">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-11-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-20" isAbstract="true" memberEnd="BPMNProfile-Collaboration-packagedElement-20-ownedEnd BPMNProfile-Collaboration-InteractionNode-base_Element" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-20-ownedEnd">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-20-ownedEnd" name="extension_InteractionNode" visibility="public" type="BPMNProfile-Collaboration-InteractionNode" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-20">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-20-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-PartnerRole" name="PartnerRole">
- <ownedRule xmi:id="BPMNProfile-Collaboration-PartnerRole-PartnerRole.participantRef" name="PartnerRole.participantRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-PartnerRole-PartnerRole.participantRef-specification">
- <body>PartnerRole::/participantRef : Participant [*] = properties with Participant stereotype applied that the class is the type of.</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Collaboration-PartnerRole-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-PartnerRole-base_Class" name="base_Class" visibility="public" association="BPMNProfile-Collaboration-packagedElement-22">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-PartnerRole-participantRef" name="participantRef" visibility="public" type="BPMNProfile-Collaboration-Participant" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-35">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-PartnerRole-participantRef-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-PartnerRole-participantRef-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-37" memberEnd="BPMNProfile-Collaboration-packagedElement-37-ownedEnd BPMNProfile-Collaboration-ParticipantAssociation-outerParticipantRef">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-37-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-ParticipantAssociation" association="BPMNProfile-Collaboration-packagedElement-37"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-InteractionNode" name="InteractionNode" isAbstract="true">
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-InteractionNode-base_Element" name="base_Element" visibility="public" association="BPMNProfile-Collaboration-packagedElement-20">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-InteractionNode-outgoingConversationLinks" name="outgoingConversationLinks" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationLink" isDerived="true" association="BPMNProfile-Collaboration-Conversation-packagedElement-16">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-InteractionNode-outgoingConversationLinks-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-InteractionNode-outgoingConversationLinks-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-InteractionNode-incomingConversationLinks" name="incomingConversationLinks" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationLink" isDerived="true" association="BPMNProfile-Collaboration-Conversation-packagedElement-17"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-ParticipantMultiplicity" name="ParticipantMultiplicity">
- <generalization xmi:id="BPMNProfile-Collaboration-ParticipantMultiplicity-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-ParticipantMultiplicity-base_MultiplicityElement" name="base_MultiplicityElement" visibility="public" association="BPMNProfile-Collaboration-packagedElement-16">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#MultiplicityElement"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-ParticipantMultiplicity-minimum" name="minimum" visibility="public" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-28">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-ParticipantMultiplicity-maximum" name="maximum" visibility="public" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-29">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-39" memberEnd="BPMNProfile-Collaboration-packagedElement-39-ownedEnd BPMNProfile-Collaboration-MessageFlowAssociation-outerMessageFlowRef">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-39-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-MessageFlowAssociation" association="BPMNProfile-Collaboration-packagedElement-39"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-30" memberEnd="BPMNProfile-Collaboration-packagedElement-30-ownedEnd BPMNProfile-Collaboration-Participant-participantMultiplicity_">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-30-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-Participant" association="BPMNProfile-Collaboration-packagedElement-30"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-35" memberEnd="BPMNProfile-Collaboration-Participant-partnerRoleRef BPMNProfile-Collaboration-PartnerRole-participantRef"/>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-22" memberEnd="BPMNProfile-Collaboration-packagedElement-22-ownedEnd BPMNProfile-Collaboration-PartnerRole-base_Class" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-22-ownedEnd">
- <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-22-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-22-ownedEnd" name="extension_PartnerRole" visibility="public" type="BPMNProfile-Collaboration-PartnerRole" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-22">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-22-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-Participant" name="Participant">
- <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-Participant.ownership" name="Participant.ownership" constrainedElement="BPMNProfile-Collaboration-Participant">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-Participant.ownership-specification">
- <body>Participant must be owned by BPMN <<Collaboration>></body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-Participant.type" name="Participant.type" constrainedElement="BPMNProfile-Collaboration-Participant">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-Participant.type-specification">
- <body>Participant must be typed either by UML class or a stereotyped class.</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-Participant.multiplicityMinimum" name="Participant.multiplicityMinimum">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-Participant.multiplicityMinimum-specification">
- <body>Participant.multiplicityMaximum : UnlimitedNatural = Property.upper (defined on Multiplicity element)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-Participant.realization.supplier" name="Participant.realization.supplier" constrainedElement="BPMNProfile-Collaboration-Participant">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-Participant.realization.supplier-specification">
- <body> The supplier is a UML Interface stereotyped
- by BPMN Interface</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-Participant.processRef" name="Participant.processRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-Participant.processRef-specification">
- <body>Participant:://processRef : Process [0..1] = Property.type if type is activity, or Property.type.classifierBehavior if type is a BehavioredClassifier that is not Activity</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-Participant.multiplicityMaximum" name="Participant.multiplicityMaximum">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-Participant.multiplicityMaximum-specification">
- <body>Participant.multiplicityMaximum : Integer = Property.upper (defined on Multiplicity element)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-participant.partnerEntityRef" name="participant.partnerEntityRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-participant.partnerEntityRef-specification">
- <body>participant::/partnerEntityRef : PartnerEntity [*] = inverse of PartnerEntity::/participantRef</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-participant.partnerRoleRef" name="participant.partnerRoleRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-participant.partnerRoleRef-specification">
- <body>participant::/partnerRoleRef : PartnerRole [*] = inverse of PartnerRole::/participantRef</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Collaboration-Participant-Participant.interfaceRefs" name="Participant.interfaceRefs">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Participant-Participant.interfaceRefs-specification">
- <body>Participant:://interfaceRefs : BPMNInterface [*] = Property.type with BPMNInterface stereotype applied</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Collaboration-Participant-generalization-1" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <generalization xmi:id="BPMNProfile-Collaboration-Participant-generalization-2" general="BPMNProfile-Collaboration-InteractionNode"/>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-Participant-base_Property" name="base_Property" visibility="public" association="BPMNProfile-Collaboration-packagedElement-8">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-Participant-processRef" name="processRef" visibility="public" type="BPMNProfile-Process-BPMNProcess" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-27">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Participant-processRef-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-Participant-participantMultiplicity_" name="participantMultiplicity " visibility="public" type="BPMNProfile-Collaboration-ParticipantMultiplicity" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-30">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Participant-participantMultiplicity_-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-Participant-partnerEntityRef" name="partnerEntityRef" visibility="public" type="BPMNProfile-Collaboration-PartnerEntity" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-34">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Participant-partnerEntityRef-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Participant-partnerEntityRef-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-Participant-partnerRoleRef" name="partnerRoleRef" visibility="public" type="BPMNProfile-Collaboration-PartnerRole" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-35">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Participant-partnerRoleRef-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Participant-partnerRoleRef-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-Participant-interfaceRefs" name="interfaceRefs" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNInterface" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-40">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Participant-interfaceRefs-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Participant-interfaceRefs-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-26" memberEnd="BPMNProfile-Collaboration-Conversation-ConversationLink-collaboration BPMNProfile-Collaboration-BPMNCollaboration-conversationLinks"/>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-38" memberEnd="BPMNProfile-Collaboration-packagedElement-38-ownedEnd BPMNProfile-Collaboration-MessageFlowAssociation-innerMessageFlowRef">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-38-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-MessageFlowAssociation" association="BPMNProfile-Collaboration-packagedElement-38"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration" name="BPMNCollaboration">
- <ownedRule xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-Collaboration.participants" name="Collaboration.participants">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-Collaboration.participants-specification">
- <body>Collaboration::/participants : Participant [*] = Collaboration.ownedAttributes with Participant stereotype applied.</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-isClosed" name="isClosed" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-isClosed-defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participantAssociations" name="participantAssociations" visibility="public" type="BPMNProfile-Collaboration-ParticipantAssociation" association="BPMNProfile-Collaboration-packagedElement-6">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participantAssociations-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participantAssociations-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlowAssociations" name="messageFlowAssociations" visibility="public" type="BPMNProfile-Collaboration-MessageFlowAssociation" association="BPMNProfile-Collaboration-packagedElement-3">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlowAssociations-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlowAssociations-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlows" name="messageFlows" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" association="BPMNProfile-Collaboration-packagedElement-19">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlows-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-messageFlows-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-base_Collaboration" name="base_Collaboration" visibility="public" association="BPMNProfile-Collaboration-packagedElement-2">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Collaboration"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversations" name="conversations" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationNode" association="BPMNProfile-Collaboration-packagedElement-9">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversations-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversations-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-correlationKeys" name="correlationKeys" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationKey" association="BPMNProfile-Collaboration-packagedElement-12">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-correlationKeys-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-correlationKeys-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participants" name="participants" visibility="public" type="BPMNProfile-Collaboration-Participant" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-25">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participants-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-participants-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversationLinks" name="conversationLinks" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationLink" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-26">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversationLinks-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-BPMNCollaboration-conversationLinks-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-2" memberEnd="BPMNProfile-Collaboration-packagedElement-2-ownedEnd BPMNProfile-Collaboration-BPMNCollaboration-base_Collaboration" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-2-ownedEnd">
- <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-2-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-2-ownedEnd" name="extension_BPMNCollaboration" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-2">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-2-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-5" memberEnd="BPMNProfile-Collaboration-packagedElement-5-ownedEnd BPMNProfile-Collaboration-MessageFlow-base_InformationFlow" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-5-ownedEnd">
- <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-5-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-5-ownedEnd" name="extension_MessageFlow" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-5">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-5-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-40" memberEnd="BPMNProfile-Collaboration-packagedElement-40-ownedEnd BPMNProfile-Collaboration-Participant-interfaceRefs">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-40-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-Participant" association="BPMNProfile-Collaboration-packagedElement-40"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-16" memberEnd="BPMNProfile-Collaboration-packagedElement-16-ownedEnd BPMNProfile-Collaboration-ParticipantMultiplicity-base_MultiplicityElement" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-16-ownedEnd">
- <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-16-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-16-ownedEnd" name="extension_ParticipantMultiplicity" visibility="public" type="BPMNProfile-Collaboration-ParticipantMultiplicity" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-16">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-16-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-27" memberEnd="BPMNProfile-Collaboration-packagedElement-27-ownedEnd BPMNProfile-Collaboration-Participant-processRef">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-27-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-Participant" association="BPMNProfile-Collaboration-packagedElement-27"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-25" memberEnd="BPMNProfile-Collaboration-packagedElement-25-ownedEnd BPMNProfile-Collaboration-BPMNCollaboration-participants">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-25-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" association="BPMNProfile-Collaboration-packagedElement-25"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-29" memberEnd="BPMNProfile-Collaboration-packagedElement-29-ownedEnd BPMNProfile-Collaboration-ParticipantMultiplicity-maximum">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-29-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-ParticipantMultiplicity" association="BPMNProfile-Collaboration-packagedElement-29"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-6" memberEnd="BPMNProfile-Collaboration-packagedElement-6-ownedEnd BPMNProfile-Collaboration-BPMNCollaboration-participantAssociations">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-6-ownedEnd" name="collaboration" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" association="BPMNProfile-Collaboration-packagedElement-6">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-6-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-PartnerEntity" name="PartnerEntity">
- <ownedRule xmi:id="BPMNProfile-Collaboration-PartnerEntity-PartnerEntity.participantRef" name="PartnerEntity.participantRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-PartnerEntity-PartnerEntity.participantRef-specification">
- <body>PartnerEntity::/participantRef : Participant [*] = properties with Participant stereotype applied that the instance specification is default value of.</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Collaboration-PartnerEntity-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-PartnerEntity-base_InstanceSpecification" name="base_InstanceSpecification" visibility="public" association="BPMNProfile-Collaboration-packagedElement-24">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InstanceSpecification"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-PartnerEntity-participantRef" name="participantRef" visibility="public" type="BPMNProfile-Collaboration-Participant" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-34">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-PartnerEntity-participantRef-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-PartnerEntity-participantRef-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-36" memberEnd="BPMNProfile-Collaboration-packagedElement-36-ownedEnd BPMNProfile-Collaboration-ParticipantAssociation-innerParticipantRef">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-36-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-ParticipantAssociation" association="BPMNProfile-Collaboration-packagedElement-36"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-8" memberEnd="BPMNProfile-Collaboration-packagedElement-8-ownedEnd BPMNProfile-Collaboration-Participant-base_Property" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-8-ownedEnd">
- <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-8-generalization-1" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-8-generalization-2" general="BPMNProfile-Collaboration-packagedElement-20"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-8-ownedEnd" name="extension_Participant" visibility="public" type="BPMNProfile-Collaboration-Participant" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-8">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-8-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation" name="MessageFlowAssociation">
- <ownedRule xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-MessageFlowAssociation.innerMessageFlowRef" name="MessageFlowAssociation.innerMessageFlowRef" constrainedElement="BPMNProfile-Collaboration-MessageFlowAssociation">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-MessageFlowAssociation.innerMessageFlowRef-specification">
- <body>MessageFlowAssociation InnerMessageFlowRef is a UML dependency supplier</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-MessageFlowAssociation.outerMessageFlowRef" name="MessageFlowAssociation.outerMessageFlowRef" constrainedElement="BPMNProfile-Collaboration-MessageFlowAssociation">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-MessageFlowAssociation.outerMessageFlowRef-specification">
- <body>MessageFlowAssociation OuterMessageFlowRef is a UML dependency client</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-base_Dependency" name="base_Dependency" visibility="public" association="BPMNProfile-Collaboration-packagedElement-18">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-innerMessageFlowRef" name="innerMessageFlowRef" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-38"/>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-MessageFlowAssociation-outerMessageFlowRef" name="outerMessageFlowRef" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-39"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-19" memberEnd="BPMNProfile-Collaboration-packagedElement-19-ownedEnd BPMNProfile-Collaboration-BPMNCollaboration-messageFlows">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-19-ownedEnd" name="collaboration" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" association="BPMNProfile-Collaboration-packagedElement-19"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-ParticipantAssociation" name="ParticipantAssociation">
- <ownedRule xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-ParticipantAssociation.innerParticipantRef" name="ParticipantAssociation.innerParticipantRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-ParticipantAssociation.innerParticipantRef-specification">
- <body>ParticipantAssociation::/innerParticipantRef : Participant = Dependency.supplier</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-ParticipantAssociation.outerParticipantRef" name="ParticipantAssociation.outerParticipantRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-ParticipantAssociation.outerParticipantRef-specification">
- <body>ParticipantAssociation::/outerParticipantRef : Participant = Dependency.clients</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-base_Dependency" name="base_Dependency" visibility="public" association="BPMNProfile-Collaboration-packagedElement-11">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-innerParticipantRef" name="innerParticipantRef" visibility="public" type="BPMNProfile-Collaboration-Participant" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-36"/>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-ParticipantAssociation-outerParticipantRef" name="outerParticipantRef" visibility="public" type="BPMNProfile-Collaboration-Participant" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-37"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-MessageFlow" name="MessageFlow">
- <ownedRule xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.sourceRef" name="MessageFlow.sourceRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.sourceRef-specification">
- <body>MessageFlow::/sourceRef = InformationFlow.informationSource</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.targetRef" name="MessageFlow.targetRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.targetRef-specification">
- <body>MessageFlow::/messageRef : Message [0..1] = InformationFlow.conveyed</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.messageRef" name="MessageFlow.messageRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-MessageFlow-MessageFlow.messageRef-specification">
- <body>MessageFlow::/targetRef = InformationFlow.informationTarget</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Collaboration-MessageFlow-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-MessageFlow-base_InformationFlow" name="base_InformationFlow" visibility="public" association="BPMNProfile-Collaboration-packagedElement-5">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InformationFlow"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-MessageFlow-sourceRef" name="sourceRef" visibility="public" type="BPMNProfile-Collaboration-InteractionNode" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-31"/>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-MessageFlow-targetRef" name="targetRef" visibility="public" type="BPMNProfile-Collaboration-InteractionNode" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-32"/>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-MessageFlow-messageRef" name="messageRef" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNMessage" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-33">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-MessageFlow-messageRef-lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-packagedElement-18" memberEnd="BPMNProfile-Collaboration-packagedElement-18-ownedEnd BPMNProfile-Collaboration-MessageFlowAssociation-base_Dependency" navigableOwnedEnd="BPMNProfile-Collaboration-packagedElement-18-ownedEnd">
- <generalization xmi:id="BPMNProfile-Collaboration-packagedElement-18-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-packagedElement-18-ownedEnd" name="extension_MessageFlowAssociation" visibility="public" type="BPMNProfile-Collaboration-MessageFlowAssociation" aggregation="composite" association="BPMNProfile-Collaboration-packagedElement-18">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-18-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-32" memberEnd="BPMNProfile-Collaboration-packagedElement-32-ownedEnd BPMNProfile-Collaboration-MessageFlow-targetRef">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-32-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" association="BPMNProfile-Collaboration-packagedElement-32"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-31" memberEnd="BPMNProfile-Collaboration-packagedElement-31-ownedEnd BPMNProfile-Collaboration-MessageFlow-sourceRef">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-31-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" association="BPMNProfile-Collaboration-packagedElement-31"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-9" memberEnd="BPMNProfile-Collaboration-packagedElement-9-ownedEnd BPMNProfile-Collaboration-BPMNCollaboration-conversations">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-9-ownedEnd" name="collaboration" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" association="BPMNProfile-Collaboration-packagedElement-9">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-packagedElement-9-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-3" name="" memberEnd="BPMNProfile-Collaboration-packagedElement-3-ownedEnd BPMNProfile-Collaboration-BPMNCollaboration-messageFlowAssociations">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-3-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" association="BPMNProfile-Collaboration-packagedElement-3"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-28" memberEnd="BPMNProfile-Collaboration-ParticipantMultiplicity-minimum BPMNProfile-Collaboration-packagedElement-28-ownedEnd">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-packagedElement-28-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-ParticipantMultiplicity" association="BPMNProfile-Collaboration-packagedElement-28"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-packagedElement-34" memberEnd="BPMNProfile-Collaboration-Participant-partnerEntityRef BPMNProfile-Collaboration-PartnerEntity-participantRef"/>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode" name="ConversationNode" isAbstract="true">
- <ownedRule xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-ConversationNode.participantRefs" name="ConversationNode.participantRefs">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-ConversationNode.participantRefs-specification">
- <body>ConversationNode::/participantRefs : Participant [2..*] = the informationSource and informationTarget on the InformationFlow</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-generalization-1" general="BPMNProfile-Collaboration-InteractionNode"/>
- <generalization xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-generalization-2" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-base_InformationFlow" name="base_InformationFlow" visibility="public" association="BPMNProfile-Collaboration-Conversation-packagedElement-7">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InformationFlow"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-messageFlowRefs" name="messageFlowRefs" visibility="public" type="BPMNProfile-Collaboration-MessageFlow" association="BPMNProfile-Collaboration-Conversation-packagedElement-8">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-messageFlowRefs-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-messageFlowRefs-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-correlationKeys" name="correlationKeys" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationKey" association="BPMNProfile-Collaboration-Conversation-packagedElement-9">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-correlationKeys-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-correlationKeys-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-participantRefs" name="participantRefs" visibility="public" type="BPMNProfile-Collaboration-Participant" isDerived="true" association="BPMNProfile-Collaboration-Conversation-packagedElement-13">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-participantRefs-lowerValue" value="2"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationNode-participantRefs-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-8" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-8-ownedEnd BPMNProfile-Collaboration-Conversation-ConversationNode-messageFlowRefs">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-8-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationNode" association="BPMNProfile-Collaboration-Conversation-packagedElement-8">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-8-ownedEnd-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-8-ownedEnd-upperValue" value="*"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation" name="CallConversation">
- <ownedRule xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-CallConversation.calledCollaborationRef" name="CallConversation.calledCollaborationRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-CallConversation.calledCollaborationRef-specification">
- <body>CallConversation::/calledCollaborationRef : BPMNCollaboration [0..1] = Collaboration.type</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-CallConversation.participantAssociations" name="CallConversation.participantAssociations">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-CallConversation.participantAssociations-specification">
- <body>CallConversation::/participantAssociations : ParticipantAssociation [*] = CollaborationUse.RoleBinding</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-generalization" general="BPMNProfile-Collaboration-Conversation-ConversationNode"/>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-_collaborationUse" name=" collaborationUse" visibility="public" association="BPMNProfile-Collaboration-Conversation-packagedElement-10">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CollaborationUse"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-calledCollaborationRef" name="calledCollaborationRef" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" isDerived="true" association="BPMNProfile-Collaboration-Conversation-packagedElement-14">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-calledCollaborationRef-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-participantAssociations" name="participantAssociations" visibility="public" type="BPMNProfile-Collaboration-ParticipantAssociation" isDerived="true" association="BPMNProfile-Collaboration-Conversation-packagedElement-15">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-participantAssociations-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-CallConversation-participantAssociations-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-15" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-15-ownedEnd BPMNProfile-Collaboration-Conversation-CallConversation-participantAssociations">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-15-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-Conversation-CallConversation" association="BPMNProfile-Collaboration-Conversation-packagedElement-15"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-10" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-10-ownedEnd BPMNProfile-Collaboration-Conversation-CallConversation-_collaborationUse">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-10-ownedEnd" name=" callConversation" visibility="public" type="BPMNProfile-Collaboration-Conversation-CallConversation" association="BPMNProfile-Collaboration-Conversation-packagedElement-10">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-10-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-17" memberEnd="BPMNProfile-Collaboration-InteractionNode-incomingConversationLinks BPMNProfile-Collaboration-Conversation-ConversationLink-targetRef"/>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink" name="ConversationLink">
- <generalization xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink-collaboration" name="collaboration" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" isDerived="true" association="BPMNProfile-Collaboration-packagedElement-26"/>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink-sourceRef" name="sourceRef" visibility="public" type="BPMNProfile-Collaboration-InteractionNode" isDerived="true" association="BPMNProfile-Collaboration-Conversation-packagedElement-16"/>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink-base_Dependency" name="base_Dependency" visibility="public" association="BPMNProfile-Collaboration-Conversation-packagedElement-12">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-ConversationLink-targetRef" name="targetRef" visibility="public" type="BPMNProfile-Collaboration-InteractionNode" isDerived="true" association="BPMNProfile-Collaboration-Conversation-packagedElement-17"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-13" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-13-ownedEnd BPMNProfile-Collaboration-Conversation-ConversationNode-participantRefs">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-13-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationNode" association="BPMNProfile-Collaboration-Conversation-packagedElement-13"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-16" memberEnd="BPMNProfile-Collaboration-InteractionNode-outgoingConversationLinks BPMNProfile-Collaboration-Conversation-ConversationLink-sourceRef"/>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-14" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-14-ownedEnd BPMNProfile-Collaboration-Conversation-CallConversation-calledCollaborationRef">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-14-ownedEnd" visibility="public" type="BPMNProfile-Collaboration-Conversation-CallConversation" association="BPMNProfile-Collaboration-Conversation-packagedElement-14"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-12" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-12-ownedEnd BPMNProfile-Collaboration-Conversation-ConversationLink-base_Dependency" navigableOwnedEnd="BPMNProfile-Collaboration-Conversation-packagedElement-12-ownedEnd">
- <generalization xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-12-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-12-ownedEnd" name="extension_ConversationLink" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationLink" aggregation="composite" association="BPMNProfile-Collaboration-Conversation-packagedElement-12">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-12-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-7" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-7-ownedEnd BPMNProfile-Collaboration-Conversation-ConversationNode-base_InformationFlow" navigableOwnedEnd="BPMNProfile-Collaboration-Conversation-packagedElement-7-ownedEnd">
- <generalization xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-7-generalization-1" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <generalization xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-7-generalization-2" general="BPMNProfile-Collaboration-packagedElement-20"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-7-ownedEnd" name="extension_ConversationNode" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationNode" aggregation="composite" association="BPMNProfile-Collaboration-Conversation-packagedElement-7">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-7-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-Conversation-Conversation" name="Conversation">
- <generalization xmi:id="BPMNProfile-Collaboration-Conversation-Conversation-generalization" general="BPMNProfile-Collaboration-Conversation-ConversationNode"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation" name="SubConversation">
- <ownedRule xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-SubConversation.connected.elements" name="SubConversation.connected.elements" constrainedElement="BPMNProfile-Collaboration-Conversation-SubConversation">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-SubConversation.connected.elements-specification">
- <body>SubConversation can link only collaboration properties (BPMN participants) and actions (BPMN events and BPMN activities)</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-generalization" general="BPMNProfile-Collaboration-Conversation-ConversationNode"/>
- <ownedAttribute xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-conversationNodes" name="conversationNodes" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationNode" association="BPMNProfile-Collaboration-Conversation-packagedElement-5">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-conversationNodes-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Collaboration-Conversation-SubConversation-conversationNodes-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-5" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-5-ownedEnd BPMNProfile-Collaboration-Conversation-SubConversation-conversationNodes">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-5-ownedEnd" name="subConversation" visibility="public" type="BPMNProfile-Collaboration-Conversation-SubConversation" association="BPMNProfile-Collaboration-Conversation-packagedElement-5">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-5-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-9" memberEnd="BPMNProfile-Collaboration-Conversation-packagedElement-9-ownedEnd BPMNProfile-Collaboration-Conversation-ConversationNode-correlationKeys">
- <ownedEnd xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-9-ownedEnd" name="conversationNode" visibility="public" type="BPMNProfile-Collaboration-Conversation-ConversationNode" association="BPMNProfile-Collaboration-Conversation-packagedElement-9">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Collaboration-Conversation-packagedElement-9-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Collaboration-Conversation-GlobalConversation" name="GlobalConversation">
- <ownedRule xmi:id="BPMNProfile-Collaboration-Conversation-GlobalConversation-GlobalConversation.contained.elements" name="GlobalConversation.contained.elements" constrainedElement="BPMNProfile-Collaboration-Conversation-GlobalConversation">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Collaboration-Conversation-GlobalConversation-GlobalConversation.contained.elements-specification">
- <body>A GlobalConversation MUST NOT contain any ConversationNodes.</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Collaboration-Conversation-GlobalConversation-generalization" general="BPMNProfile-Collaboration-BPMNCollaboration"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-56" memberEnd="BPMNProfile-Process-Data-InputSet-whileExecutingInputRefs BPMNProfile-Process-Data-DataInput-inputSetWithWhileExecuting"/>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-41" memberEnd="BPMNProfile-Process-Data-packagedElement-41-ownedEnd BPMNProfile-Process-Data-DataAssociation-assignment">
- <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-41-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-DataAssociation" association="BPMNProfile-Process-Data-packagedElement-41"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-52" memberEnd="BPMNProfile-Process-Data-packagedElement-52-ownedEnd BPMNProfile-Process-Data-InputOutputSpecification-inputSets">
- <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-52-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" association="BPMNProfile-Process-Data-packagedElement-52"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-7" memberEnd="BPMNProfile-Process-Data-packagedElement-7-ownedEnd BPMNProfile-Process-Data-DataInput-base_InputPin" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-7-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-7-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-7-ownedEnd" name="extension_DataInput" visibility="public" type="BPMNProfile-Process-Data-DataInput" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-7">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-7-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-25" memberEnd="BPMNProfile-Process-Data-packagedElement-25-ownedEnd BPMNProfile-Process-Data-InputOutputSpecification-base_Behavior" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-25-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-25-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-25-ownedEnd" name="extension_InputOutputSpecification" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-25">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-25-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-Assignment" name="Assignment">
- <generalization xmi:id="BPMNProfile-Process-Data-Assignment-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-Assignment-base_Dependency" name="base_Dependency" visibility="public" association="BPMNProfile-Process-Data-packagedElement-40">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-Assignment-from" name="from" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-Assignment-to" name="to" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataStoreReference" name="DataStoreReference">
- <generalization xmi:id="BPMNProfile-Process-Data-DataStoreReference-generalization-1" general="BPMNProfile-CoreStructure-Common-FlowElement"/>
- <generalization xmi:id="BPMNProfile-Process-Data-DataStoreReference-generalization-2" general="BPMNProfile-Process-Data-ItemAwareElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataStoreReference-_dataStore" name=" dataStore" visibility="public" type="BPMNProfile-Process-Data-DataStore" association="BPMNProfile-Process-Data-packagedElement-33">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-DataStoreReference-_dataStore-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataStoreReference-base_DataStoreNode" name="base_DataStoreNode" visibility="public" association="BPMNProfile-Process-Data-packagedElement-34">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataStoreNode"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-45" memberEnd="BPMNProfile-Process-Data-packagedElement-45-ownedEnd BPMNProfile-Process-Data-InputOutputBinding-operationRef">
- <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-45-ownedEnd" name="ioBinding" visibility="public" type="BPMNProfile-Process-Data-InputOutputBinding" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-45">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-45-ownedEnd-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-45-ownedEnd-upperValue" value="*"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataObject" name="DataObject">
- <ownedRule xmi:id="BPMNProfile-Process-Data-DataObject-DataObject.dataState" name="DataObject.dataState" constrainedElement="BPMNProfile-Process-Data-DataObject">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataObject-DataObject.dataState-specification">
- <body>DataObject DataState property shall reuse UML::CentralBuffer property inState</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-Data-DataObject-generalization-1" general="BPMNProfile-Process-Data-ItemAwareElement"/>
- <generalization xmi:id="BPMNProfile-Process-Data-DataObject-generalization-2" general="BPMNProfile-CoreStructure-Common-FlowElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataObject-isCollection" name="isCollection" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Process-Data-DataObject-isCollection-defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataObject-base_DataStoreNode" name="base_DataStoreNode" visibility="public" association="BPMNProfile-Process-Data-packagedElement-16">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataStoreNode"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification" name="InputOutputSpecification">
- <generalization xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-base_Behavior" name="base_Behavior" visibility="public" association="BPMNProfile-Process-Data-packagedElement-25">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-base_Action" name="base_Action" visibility="public" association="BPMNProfile-Process-Data-packagedElement-26">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Action"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataInputs" name="dataInputs" visibility="public" type="BPMNProfile-Process-Data-DataInput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-50">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataInputs-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataInputs-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataOutputs" name="dataOutputs" visibility="public" type="BPMNProfile-Process-Data-DataOutput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-51">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataOutputs-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-dataOutputs-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-inputSets" name="inputSets" visibility="public" type="BPMNProfile-Process-Data-InputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-52">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-inputSets-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-outputSets" name="outputSets" visibility="public" type="BPMNProfile-Process-Data-OutputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-53">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputOutputSpecification-outputSets-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-42" memberEnd="BPMNProfile-Process-Data-packagedElement-42-ownedEnd BPMNProfile-Process-Data-InputOutputBinding-base_Dependency" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-42-ownedEnd">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-42-ownedEnd" name="extension_InputOutputBinding" visibility="public" type="BPMNProfile-Process-Data-InputOutputBinding" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-42">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-42-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-35" memberEnd="BPMNProfile-Process-Data-packagedElement-35-ownedEnd BPMNProfile-Process-Data-DataInput-base_ActivityParameterNode" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-35-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-35-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-35-ownedEnd" name="extension_DataInput" visibility="public" type="BPMNProfile-Process-Data-DataInput" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-35">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-35-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-57" memberEnd="BPMNProfile-Process-Data-OutputSet-dataOutputRefs BPMNProfile-Process-Data-DataOutput-outputSetRefs"/>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataInputAssociation" name="DataInputAssociation">
- <ownedRule xmi:id="BPMNProfile-Process-Data-DataInputAssociation-dataInputAssociation.source" name="dataInputAssociation.source" constrainedElement="BPMNProfile-Process-Data-DataInputAssociation">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataInputAssociation-dataInputAssociation.source-specification">
- <language>English</language>
- <body>The source of DataAssociation can be every item-aware element visible to the current
-scope, e.g. a Data Object, a Property or an Expression.</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Data-DataInputAssociation-dataInputAssociation.target" name="dataInputAssociation.target" constrainedElement="BPMNProfile-Process-Data-DataInputAssociation">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataInputAssociation-dataInputAssociation.target-specification">
- <language>English</language>
- <body>The target for DataInputAssociation shall be DataInput.</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-Data-DataInputAssociation-generalization" general="BPMNProfile-Process-Data-DataAssociation"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-OutputSet" name="OutputSet">
- <ownedRule xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.dataOutputRefs" name="OutputSet.dataOutputRefs">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.dataOutputRefs-specification">
- <body>OutputSet::/dataOutputRefs : DataOutput [*] = ParameterSet.parameter</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.optionalOutputRefs" name="OutputSet.optionalOutputRefs">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.optionalOutputRefs-specification">
- <body>OutputSet::\optionalOutputRefs : DataOutput [*] = ParameterSet.parameters with multiplicity lower = 0</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.whileExecutingOutputRefs" name="OutputSet.whileExecutingOutputRefs">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-OutputSet-OutputSet.whileExecutingOutputRefs-specification">
- <body>OutputSet::\whileExecutingOutputRefs : DataOutput [*] = ParameterSet.parameters with isStreaming = true</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-Data-OutputSet-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-OutputSet-base_ParameterSet" name="base_ParameterSet" visibility="public" association="BPMNProfile-Process-Data-packagedElement-20">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ParameterSet"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-OutputSet-dataOutputRefs" name="dataOutputRefs" visibility="public" type="BPMNProfile-Process-Data-DataOutput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-57">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-OutputSet-dataOutputRefs-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-OutputSet-dataOutputRefs-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-OutputSet-optionalOutputRefs_" name="optionalOutputRefs " visibility="public" type="BPMNProfile-Process-Data-DataOutput" isDerived="true">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-OutputSet-optionalOutputRefs_-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-OutputSet-optionalOutputRefs_-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-OutputSet-whileExecutingOutputRefs_" name="whileExecutingOutputRefs " visibility="public" type="BPMNProfile-Process-Data-DataOutput" isDerived="true">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-OutputSet-whileExecutingOutputRefs_-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-OutputSet-whileExecutingOutputRefs_-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataAssociation" name="DataAssociation" isAbstract="true">
- <ownedRule xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.source" name="DataAssociation.source" constrainedElement="BPMNProfile-Process-Data-DataAssociation">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.source-specification">
- <body>DataAssociation source must be ItemAwareElement</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.transformation" name="DataAssociation.transformation">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.transformation-specification">
- <body>BPMN DataAssociation::/transformation : FormalExpression [0..1] = ObjectFlow::transformation.
-</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.target" name="DataAssociation.target" constrainedElement="BPMNProfile-Process-Data-DataAssociation">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataAssociation-DataAssociation.target-specification">
- <body>DataAssociation target must be ItemAwareElement</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-Data-DataAssociation-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataAssociation-base_ObjectFlow" name="base_ObjectFlow" visibility="public" association="BPMNProfile-Process-Data-packagedElement-12">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ObjectFlow"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataAssociation-sourceRef" name="sourceRef" visibility="public" type="BPMNProfile-Process-Data-ItemAwareElement" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-47"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataAssociation-targetRef" name="targetRef" visibility="public" type="BPMNProfile-Process-Data-ItemAwareElement" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-48"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataAssociation-transformation" name="transformation" visibility="public" type="BPMNProfile-CoreStructure-Common-FormalExpression" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-49"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataAssociation-assignment" name="assignment" visibility="public" type="BPMNProfile-Process-Data-Assignment" association="BPMNProfile-Process-Data-packagedElement-41">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataAssociation-assignment-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataAssociation-assignment-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-26" memberEnd="BPMNProfile-Process-Data-packagedElement-26-ownedEnd BPMNProfile-Process-Data-InputOutputSpecification-base_Action" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-26-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-26-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-26-ownedEnd" name="extension_InputOutputSpecification" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-26">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-26-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-36" memberEnd="BPMNProfile-Process-Data-packagedElement-36-ownedEnd BPMNProfile-Process-Data-DataOutput-base_ActivityParameterNode" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-36-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-36-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-36-ownedEnd" name="extension_DataOutput" visibility="public" type="BPMNProfile-Process-Data-DataOutput" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-36">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-36-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-43" memberEnd="BPMNProfile-Process-Data-packagedElement-43-ownedEnd BPMNProfile-Process-Data-InputOutputBinding-inputDataRef">
- <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-43-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-InputOutputBinding" association="BPMNProfile-Process-Data-packagedElement-43">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-43-ownedEnd-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-43-ownedEnd-upperValue" value="*"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-28" memberEnd="BPMNProfile-Process-Data-packagedElement-28-ownedEnd BPMNProfile-Process-Data-DataStore-base_Class" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-28-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-28-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-28-ownedEnd" name="extension_DataStore" visibility="public" type="BPMNProfile-Process-Data-DataStore" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-28">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-28-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-50" memberEnd="BPMNProfile-Process-Data-packagedElement-50-ownedEnd BPMNProfile-Process-Data-InputOutputSpecification-dataInputs">
- <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-50-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" association="BPMNProfile-Process-Data-packagedElement-50"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-51" memberEnd="BPMNProfile-Process-Data-packagedElement-51-ownedEnd BPMNProfile-Process-Data-InputOutputSpecification-dataOutputs">
- <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-51-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" association="BPMNProfile-Process-Data-packagedElement-51"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataInput" name="DataInput">
- <ownedRule xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.Association" name="DataInput.Association" constrainedElement="BPMNProfile-Process-Data-DataInput">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.Association-specification">
- <body>DataInput must not have incoming DataAssociations</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.notation" name="DataInput.notation" constrainedElement="BPMNProfile-Process-Data-DataInput">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.notation-specification">
- <body>DataInput owned by BPMN Process has a notation.
-DataInput owned by BPMN Activity has no notation. </body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.itemSubjectRef" name="DataInput.itemSubjectRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataInput-DataInput.itemSubjectRef-specification">
- <body>DataInput::/itemSubjectRef :ItemDefinition [0..1] = ObjectNode.type (defined on typed element)</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-Data-DataInput-generalization" general="BPMNProfile-Process-Data-ItemAwareElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataInput-isCollection" name="isCollection" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Process-Data-DataInput-isCollection-defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataInput-base_InputPin" name="base_InputPin" visibility="public" association="BPMNProfile-Process-Data-packagedElement-7">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InputPin"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataInput-base_Parameter" name="base_Parameter" visibility="public" association="BPMNProfile-Process-Data-packagedElement-8">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataInput-base_ActivityParameterNode" name="base_ActivityParameterNode" visibility="public" association="BPMNProfile-Process-Data-packagedElement-35">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityParameterNode"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataInput-inputSetRefs" name="inputSetRefs" visibility="public" type="BPMNProfile-Process-Data-InputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-54">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataInput-inputSetRefs-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataInput-inputSetRefs-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithOptional" name="inputSetWithOptional" visibility="public" type="BPMNProfile-Process-Data-InputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-55">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithOptional-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithOptional-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithWhileExecuting" name="inputSetWithWhileExecuting" visibility="public" type="BPMNProfile-Process-Data-InputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-56">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithWhileExecuting-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataInput-inputSetWithWhileExecuting-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-InputSet" name="InputSet">
- <ownedRule xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.dataInputRefs" name="InputSet.dataInputRefs">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.dataInputRefs-specification">
- <body>InputSet::/dataInputRefs : DataIntput [*] = ParameterSet.parameter</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.optionalInputRefs" name="InputSet.optionalInputRefs">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.optionalInputRefs-specification">
- <body>InputSet::/optionalInputRefs : DataInput [*] = ParameterSet.parameters with multiplicity lower = 0</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.whileExecutingInputRefs" name="InputSet.whileExecutingInputRefs">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-InputSet-InputSet.whileExecutingInputRefs-specification">
- <body>InputSet::/whileExecutingInputRefs : DataInput [*] = ParameterSet.parameters with isStreaming = true</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-Data-InputSet-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputSet-base_ParameterSet" name="base_ParameterSet" visibility="public" association="BPMNProfile-Process-Data-packagedElement-10">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ParameterSet"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputSet-dataInputRefs" name="dataInputRefs" visibility="public" type="BPMNProfile-Process-Data-DataInput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-54">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputSet-dataInputRefs-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputSet-dataInputRefs-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputSet-optionalInputRefs" name="optionalInputRefs" visibility="public" type="BPMNProfile-Process-Data-DataInput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-55">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputSet-optionalInputRefs-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputSet-optionalInputRefs-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputSet-whileExecutingInputRefs" name="whileExecutingInputRefs" visibility="public" type="BPMNProfile-Process-Data-DataInput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-56">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputSet-whileExecutingInputRefs-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-InputSet-whileExecutingInputRefs-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-InputOutputBinding" name="InputOutputBinding">
- <generalization xmi:id="BPMNProfile-Process-Data-InputOutputBinding-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputOutputBinding-inputDataRef" name="inputDataRef" visibility="public" type="BPMNProfile-Process-Data-InputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-43"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputOutputBinding-outputDataRef" name="outputDataRef" visibility="public" type="BPMNProfile-Process-Data-OutputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-44"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputOutputBinding-operationRef" name="operationRef" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-45"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-InputOutputBinding-base_Dependency" name="base_Dependency" visibility="public" association="BPMNProfile-Process-Data-packagedElement-42">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-ItemAwareElement" name="ItemAwareElement" isAbstract="true">
- <ownedRule xmi:id="BPMNProfile-Process-Data-ItemAwareElement-ItemAwareElement.dataState" name="ItemAwareElement.dataState" constrainedElement="BPMNProfile-Process-Data-ItemAwareElement">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-ItemAwareElement-ItemAwareElement.dataState-specification">
- <body>States extended by DataStates that are dataStates of item aware element stereotypes applied to ObjectNodes must be values of the inState property of the ObjectNodes, and vice versa.</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-Data-ItemAwareElement-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-ItemAwareElement-dataState" name="dataState" visibility="public" type="BPMNProfile-Process-Data-DataState" association="BPMNProfile-Process-Data-packagedElement-27">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-ItemAwareElement-dataState-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-ItemAwareElement-dataState-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-ItemAwareElement-base_TypedElement" name="base_TypedElement" visibility="public" association="BPMNProfile-Process-Data-packagedElement-18">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#TypedElement"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-ItemAwareElement-itemSubjectRef_" name="itemSubjectRef " visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-46">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-ItemAwareElement-itemSubjectRef_-lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-27" memberEnd="BPMNProfile-Process-Data-packagedElement-27-ownedEnd BPMNProfile-Process-Data-ItemAwareElement-dataState">
- <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-27-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-ItemAwareElement" association="BPMNProfile-Process-Data-packagedElement-27">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-27-ownedEnd-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-27-ownedEnd-upperValue" value="*"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-37" memberEnd="BPMNProfile-Process-Data-packagedElement-37-ownedEnd BPMNProfile-Process-Data-BPMNProperty-base_DataStoreNode" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-37-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-37-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-37-ownedEnd" name="extension_BPMNProperty" visibility="public" type="BPMNProfile-Process-Data-BPMNProperty" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-37">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-37-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-49" memberEnd="BPMNProfile-Process-Data-packagedElement-49-ownedEnd BPMNProfile-Process-Data-DataAssociation-transformation">
- <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-49-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-DataAssociation" association="BPMNProfile-Process-Data-packagedElement-49"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-10" memberEnd="BPMNProfile-Process-Data-packagedElement-10-ownedEnd BPMNProfile-Process-Data-InputSet-base_ParameterSet" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-10-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-10-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-10-ownedEnd" name="extension_InputSet" visibility="public" type="BPMNProfile-Process-Data-InputSet" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-10">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-10-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-58" memberEnd="BPMNProfile-Process-Data-packagedElement-58-ownedEnd BPMNProfile-Process-Data-DataOutput-outputSetWithOptional">
- <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-58-ownedEnd" name="optionalOutputRefs" visibility="public" type="BPMNProfile-Process-Data-DataOutput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-58">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-58-ownedEnd-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-58-ownedEnd-upperValue" value="*"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataOutput" name="DataOutput">
- <ownedRule xmi:id="BPMNProfile-Process-Data-DataOutput-DataOutput.notation" name="DataOutput.notation" constrainedElement="BPMNProfile-Process-Data-DataOutput">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataOutput-DataOutput.notation-specification">
- <body>DataOutput owned by BPMN Process has a notation.
-DataOutput owned by BPMN Activity has no notation. </body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Data-DataOutput-DataOutput.itemSubjectRef" name="DataOutput.itemSubjectRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataOutput-DataOutput.itemSubjectRef-specification">
- <body>DataOutput::/itemSubjectRef :ItemDefinition [0..1] = ObjectNode.type (defined on typed element)</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-Data-DataOutput-generalization" general="BPMNProfile-Process-Data-ItemAwareElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataOutput-base_OutputPin" name="base_OutputPin" visibility="public" association="BPMNProfile-Process-Data-packagedElement-3">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OutputPin"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataOutput-isCollection" name="isCollection" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Process-Data-DataOutput-isCollection-defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataOutput-base_Parameter" name="base_Parameter" visibility="public" association="BPMNProfile-Process-Data-packagedElement-4">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataOutput-base_ActivityParameterNode" name="base_ActivityParameterNode" visibility="public" association="BPMNProfile-Process-Data-packagedElement-36">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityParameterNode"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetRefs" name="outputSetRefs" visibility="public" type="BPMNProfile-Process-Data-OutputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-57">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetRefs-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetRefs-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithOptional" name="outputSetWithOptional" visibility="public" type="BPMNProfile-Process-Data-OutputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-58">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithOptional-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithOptional-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithWhileExecuting" name="outputSetWithWhileExecuting" visibility="public" type="BPMNProfile-Process-Data-OutputSet" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-59">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithWhileExecuting-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-DataOutput-outputSetWithWhileExecuting-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataState" name="DataState">
- <generalization xmi:id="BPMNProfile-Process-Data-DataState-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataState-base_State" name="base_State" visibility="public" association="BPMNProfile-Process-Data-packagedElement-31">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#State"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-40" memberEnd="BPMNProfile-Process-Data-packagedElement-40-ownedEnd BPMNProfile-Process-Data-Assignment-base_Dependency" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-40-ownedEnd">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-40-ownedEnd" name="extension_Assignment" visibility="public" type="BPMNProfile-Process-Data-Assignment" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-40">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-40-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-3" memberEnd="BPMNProfile-Process-Data-packagedElement-3-ownedEnd BPMNProfile-Process-Data-DataOutput-base_OutputPin" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-3-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-3-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-3-ownedEnd" name="extension_DataOutput" visibility="public" type="BPMNProfile-Process-Data-DataOutput" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-3">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-3-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-12" memberEnd="BPMNProfile-Process-Data-packagedElement-12-ownedEnd BPMNProfile-Process-Data-DataAssociation-base_ObjectFlow" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-12-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-12-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-12-ownedEnd" name="extension_DataAssociation" visibility="public" type="BPMNProfile-Process-Data-DataAssociation" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-12">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-12-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-18" isAbstract="true" memberEnd="BPMNProfile-Process-Data-packagedElement-18-ownedEnd BPMNProfile-Process-Data-ItemAwareElement-base_TypedElement" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-18-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-18-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-18-ownedEnd" name="extension_ItemAwareElement" visibility="public" type="BPMNProfile-Process-Data-ItemAwareElement" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-18">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-18-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-60" memberEnd="BPMNProfile-Process-Data-packagedElement-60-ownedEnd BPMNProfile-Process-Data-DataStore-itemSubjectRef_">
- <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-60-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-DataStore" association="BPMNProfile-Process-Data-packagedElement-60"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-59" memberEnd="BPMNProfile-Process-Data-packagedElement-59-ownedEnd BPMNProfile-Process-Data-DataOutput-outputSetWithWhileExecuting">
- <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-59-ownedEnd" name="whileExecutingOutputRefs" visibility="public" type="BPMNProfile-Process-Data-DataOutput" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-59">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-59-ownedEnd-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-59-ownedEnd-upperValue" value="*"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-55" memberEnd="BPMNProfile-Process-Data-InputSet-optionalInputRefs BPMNProfile-Process-Data-DataInput-inputSetWithOptional"/>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataStore" name="DataStore">
- <generalization xmi:id="BPMNProfile-Process-Data-DataStore-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataStore-capacity" name="capacity" visibility="public">
- <ownedComment xmi:id="BPMNProfile-Process-Data-DataStore-capacity-ownedComment" annotatedElement="BPMNProfile-Process-Data-DataStore-capacity"/>
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-DataStore-capacity-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataStore-isUnlimited" name="isUnlimited" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Process-Data-DataStore-isUnlimited-defaultValue" value="true"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataStore-base_Class" name="base_Class" visibility="public" association="BPMNProfile-Process-Data-packagedElement-28">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataStore-itemSubjectRef_" name="itemSubjectRef " visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" isDerived="true" association="BPMNProfile-Process-Data-packagedElement-60">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-DataStore-itemSubjectRef_-lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-44" memberEnd="BPMNProfile-Process-Data-packagedElement-44-ownedEnd BPMNProfile-Process-Data-InputOutputBinding-outputDataRef">
- <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-44-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-InputOutputBinding" association="BPMNProfile-Process-Data-packagedElement-44">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-44-ownedEnd-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-44-ownedEnd-upperValue" value="*"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-46" memberEnd="BPMNProfile-Process-Data-packagedElement-46-ownedEnd BPMNProfile-Process-Data-ItemAwareElement-itemSubjectRef_">
- <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-46-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-ItemAwareElement" association="BPMNProfile-Process-Data-packagedElement-46"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-47" memberEnd="BPMNProfile-Process-Data-packagedElement-47-ownedEnd BPMNProfile-Process-Data-DataAssociation-sourceRef">
- <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-47-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-DataAssociation" association="BPMNProfile-Process-Data-packagedElement-47"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-4" memberEnd="BPMNProfile-Process-Data-packagedElement-4-ownedEnd BPMNProfile-Process-Data-DataOutput-base_Parameter" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-4-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-4-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-4-ownedEnd" name="extension_DataOutput" visibility="public" type="BPMNProfile-Process-Data-DataOutput" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-4">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-4-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-34" memberEnd="BPMNProfile-Process-Data-packagedElement-34-ownedEnd BPMNProfile-Process-Data-DataStoreReference-base_DataStoreNode" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-34-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-34-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-34-ownedEnd" name="extension_DataStoreReference" visibility="public" type="BPMNProfile-Process-Data-DataStoreReference" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-34">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-34-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-31" memberEnd="BPMNProfile-Process-Data-packagedElement-31-ownedEnd BPMNProfile-Process-Data-DataState-base_State" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-31-ownedEnd">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-31-ownedEnd" name="extension_DataState" visibility="public" type="BPMNProfile-Process-Data-DataState" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-31">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-31-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-54" memberEnd="BPMNProfile-Process-Data-InputSet-dataInputRefs BPMNProfile-Process-Data-DataInput-inputSetRefs"/>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-20" memberEnd="BPMNProfile-Process-Data-packagedElement-20-ownedEnd BPMNProfile-Process-Data-OutputSet-base_ParameterSet" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-20-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-20-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-20-ownedEnd" name="extension_OutputSet" visibility="public" type="BPMNProfile-Process-Data-OutputSet" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-20">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-20-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-BPMNProperty" name="BPMNProperty">
- <ownedRule xmi:id="BPMNProfile-Process-Data-BPMNProperty-Property.notation" name="Property.notation" constrainedElement="BPMNProfile-Process-Data-BPMNProperty">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-BPMNProperty-Property.notation-specification">
- <body>Property elements are NOT
-visible in a Process diagram.
-Figure</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Data-BPMNProperty-BPMNProperty.apply" name="BPMNProperty.apply" constrainedElement="BPMNProfile-Process-Data-BPMNProperty">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-BPMNProperty-BPMNProperty.apply-specification">
- <body>may be applied only for:
-pin owned by CallActivity or Task
-Parameter owned by BPMNProcess
-Variable owned by SubProcess</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-Data-BPMNProperty-generalization" general="BPMNProfile-Process-Data-ItemAwareElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-BPMNProperty-base_DataStoreNode" name="base_DataStoreNode" visibility="public" association="BPMNProfile-Process-Data-packagedElement-37">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataStoreNode"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-BPMNProperty-umlProperty" name="umlProperty" visibility="public" association="BPMNProfile-Process-Data-packagedElement-38">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-8" memberEnd="BPMNProfile-Process-Data-packagedElement-8-ownedEnd BPMNProfile-Process-Data-DataInput-base_Parameter" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-8-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-8-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-8-ownedEnd" name="extension_DataInput" visibility="public" type="BPMNProfile-Process-Data-DataInput" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-8">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-8-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-16" memberEnd="BPMNProfile-Process-Data-packagedElement-16-ownedEnd BPMNProfile-Process-Data-DataObject-base_DataStoreNode" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-16-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-16-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-16-ownedEnd" name="extension_DataObject" visibility="public" type="BPMNProfile-Process-Data-DataObject" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-16">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-16-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-Data-packagedElement-22" memberEnd="BPMNProfile-Process-Data-packagedElement-22-ownedEnd BPMNProfile-Process-Data-DataObjectReference-base_DataStoreNode" navigableOwnedEnd="BPMNProfile-Process-Data-packagedElement-22-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-Data-packagedElement-22-generalization" general="BPMNProfile-Process-Data-packagedElement-18"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-Data-packagedElement-22-ownedEnd" name="extension_DataObjectRef" visibility="public" type="BPMNProfile-Process-Data-DataObjectReference" aggregation="composite" association="BPMNProfile-Process-Data-packagedElement-22">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-22-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-33" memberEnd="BPMNProfile-Process-Data-packagedElement-33-ownedEnd BPMNProfile-Process-Data-DataStoreReference-_dataStore">
- <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-33-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-DataStoreReference" association="BPMNProfile-Process-Data-packagedElement-33">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-33-ownedEnd-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-33-ownedEnd-upperValue" value="*"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataObjectReference" name="DataObjectReference">
- <ownedRule xmi:id="BPMNProfile-Process-Data-DataObjectReference-DataObjectRef.source.target" name="DataObjectRef.source.target" constrainedElement="BPMNProfile-Process-Data-DataObjectReference">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataObjectReference-DataObjectRef.source.target-specification">
- <body>Should be used between UML DataStoreNodes with BPMN
- DataObject sytereotype applied,</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Data-DataObjectReference-DataObjectRef.dataState" name="DataObjectRef.dataState">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataObjectReference-DataObjectRef.dataState-specification">
- <body>DataObjectRef::/dataState = DataStoreNode.inState (defined on ObjectNode)</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-Data-DataObjectReference-generalization-1" general="BPMNProfile-Process-Data-ItemAwareElement"/>
- <generalization xmi:id="BPMNProfile-Process-Data-DataObjectReference-generalization-2" general="BPMNProfile-CoreStructure-Common-FlowElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataObjectReference-dataObjectRef" name="dataObjectRef" visibility="public" type="BPMNProfile-Process-Data-DataObject" association="BPMNProfile-Process-Data-packagedElement-23"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Data-DataObjectReference-base_DataStoreNode" name="base_DataStoreNode" visibility="public" association="BPMNProfile-Process-Data-packagedElement-22">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DataStoreNode"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Data-DataOutputAssociation" name="DataOutputAssociation">
- <ownedRule xmi:id="BPMNProfile-Process-Data-DataOutputAssociation-dataOutputAssociation.source" name="dataOutputAssociation.source" constrainedElement="BPMNProfile-Process-Data-DataOutputAssociation">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataOutputAssociation-dataOutputAssociation.source-specification">
- <language>English</language>
- <body>The source of DataAssociation shall be DataOutput</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Data-DataOutputAssociation-dataOutputAssociation.target" name="dataOutputAssociation.target" constrainedElement="BPMNProfile-Process-Data-DataOutputAssociation">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Data-DataOutputAssociation-dataOutputAssociation.target-specification">
- <language>English</language>
- <body>The target of DataAssociation can be every item-aware element visible to the current scope, e.g. a Data Object, a
-Property or an Expression.</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-Data-DataOutputAssociation-generalization" general="BPMNProfile-Process-Data-DataAssociation"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-23" memberEnd="BPMNProfile-Process-Data-packagedElement-23-ownedEnd BPMNProfile-Process-Data-DataObjectReference-dataObjectRef">
- <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-23-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-DataObjectReference" association="BPMNProfile-Process-Data-packagedElement-23">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-23-ownedEnd-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Data-packagedElement-23-ownedEnd-upperValue" value="*"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-53" memberEnd="BPMNProfile-Process-Data-packagedElement-53-ownedEnd BPMNProfile-Process-Data-InputOutputSpecification-outputSets">
- <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-53-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" association="BPMNProfile-Process-Data-packagedElement-53"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-38" memberEnd="BPMNProfile-Process-Data-packagedElement-38-ownedEnd BPMNProfile-Process-Data-BPMNProperty-umlProperty">
- <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-38-ownedEnd" name="bpmnProperty" visibility="public" type="BPMNProfile-Process-Data-BPMNProperty" association="BPMNProfile-Process-Data-packagedElement-38">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Data-packagedElement-38-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Data-packagedElement-48" memberEnd="BPMNProfile-Process-Data-packagedElement-48-ownedEnd BPMNProfile-Process-Data-DataAssociation-targetRef">
- <ownedEnd xmi:id="BPMNProfile-Process-Data-packagedElement-48-ownedEnd" visibility="public" type="BPMNProfile-Process-Data-DataAssociation" association="BPMNProfile-Process-Data-packagedElement-48"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-30" isAbstract="true" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-30-ownedEnd BPMNProfile-CoreStructure-Common-FlowNode-base_ActivityNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-30-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-30-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-30-ownedEnd" name="extension_FlowNode" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowNode" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-30">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-30-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding" name="CorrelationPropertyBinding">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-base_Property" name="base_Property" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-13">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-dataPath" name="dataPath" visibility="public" type="BPMNProfile-CoreStructure-Common-FormalExpression" association="BPMNProfile-CoreStructure-Common-packagedElement-18"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-correlationPropertyRef" name="correlationPropertyRef" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationProperty" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-51"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-55" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-55-ownedEnd BPMNProfile-CoreStructure-Common-ItemDefinition-import">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-55-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" association="BPMNProfile-CoreStructure-Common-packagedElement-55"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-3" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-3-ownedEnd BPMNProfile-CoreStructure-Common-SequenceFlow-base_ControlFlow" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-3-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-3-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-3-ownedEnd" name="extension_SequenceFlow" visibility="public" type="BPMNProfile-CoreStructure-Common-SequenceFlow" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-3">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-3-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-CoreStructure-Common-ItemKind" name="ItemKind">
- <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-ItemKind-physical" name="physical"/>
- <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-ItemKind-information" name="information"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty" name="CorrelationProperty">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-base_Property" name="base_Property" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-17">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-type" name="type" visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-48">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-type-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-correlationPropertyRetrievalExpression" name="correlationPropertyRetrievalExpression" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression" association="BPMNProfile-CoreStructure-Common-packagedElement-34">
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationProperty-correlationPropertyRetrievalExpression-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression" name="CorrelationPropertyRetrievalExpression">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-base_Dependency" name="base_Dependency" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-35">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-messageRef" name="messageRef" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNMessage" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-53"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-messagePath" name="messagePath" visibility="public" type="BPMNProfile-CoreStructure-Common-FormalExpression" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-54"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-FlowElement" name="FlowElement" isAbstract="true">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-auditing" name="auditing" visibility="public" type="BPMNProfile-Process-Auditing" association="BPMNProfile-CoreStructure-Common-packagedElement-24">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-auditing-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-monitoring" name="monitoring" visibility="public" type="BPMNProfile-Process-Monitoring" association="BPMNProfile-CoreStructure-Common-packagedElement-25">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-monitoring-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-_categoryValueRef" name=" categoryValueRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-_categoryValueRef-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-_categoryValueRef-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowElement-container" name="container" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowElementsContainer" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-38"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-36" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-36-ownedEnd BPMNProfile-CoreStructure-Common-CallableElement-ioBinding">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-36-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CallableElement" association="BPMNProfile-CoreStructure-Common-packagedElement-36">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-36-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-15" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-15-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationKey-base_Class" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-15-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-15-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-15-ownedEnd" name="extension_CorrelationKey" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationKey" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-15">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-15-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-41" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-41-ownedEnd BPMNProfile-CoreStructure-Common-CallableElement-ioSpecification">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-41-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CallableElement" association="BPMNProfile-CoreStructure-Common-packagedElement-41"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-34" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-34-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationProperty-correlationPropertyRetrievalExpression">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-34-ownedEnd" name="correlationproperty" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationProperty" association="BPMNProfile-CoreStructure-Common-packagedElement-34"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-48" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-48-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationProperty-type">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-48-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationProperty" association="BPMNProfile-CoreStructure-Common-packagedElement-48"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription" name="CorrelationSubscription">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-base_Class" name="base_Class" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-10">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationKeyRef" name="correlationKeyRef" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationKey" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-49"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationPropertyBinding" name="correlationPropertyBinding" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-50">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationPropertyBinding-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationPropertyBinding-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-50" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-50-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationPropertyBinding">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-50-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationSubscription" association="BPMNProfile-CoreStructure-Common-packagedElement-50"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-17" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-17-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationProperty-base_Property" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-17-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-17-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-17-ownedEnd" name="extension_CorrelationProperty" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationProperty" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-17">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-17-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-FormalExpression" name="FormalExpression">
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-FormalExpression-FormalExpression.evaluatesToTypeRef" name="FormalExpression.evaluatesToTypeRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-FormalExpression-FormalExpression.evaluatesToTypeRef-specification">
- <body>self.evaluatesToTypeRef = self.base_OpaqueExpression.type. extension_ItemDefinition</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-FormalExpression-generalization" general="BPMNProfile-CoreStructure-Common-BPMNExpression"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FormalExpression-evaluatesToTypeRef" name="evaluatesToTypeRef" visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-37"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-38" memberEnd="BPMNProfile-CoreStructure-Common-FlowElement-container BPMNProfile-CoreStructure-Common-FlowElementsContainer-flowElements"/>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-51" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-51-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-correlationPropertyRef">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-51-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding" association="BPMNProfile-CoreStructure-Common-packagedElement-51"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-25" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-25-ownedEnd BPMNProfile-CoreStructure-Common-FlowElement-monitoring">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-25-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowElement" association="BPMNProfile-CoreStructure-Common-packagedElement-25">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-25-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-6" isAbstract="true" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-6-ownedEnd BPMNProfile-CoreStructure-Common-CallableElement-base_Behavior" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-6-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-6-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-6-ownedEnd" name="extension_CallableElement" visibility="public" type="BPMNProfile-CoreStructure-Common-CallableElement" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-6">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-6-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-39" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-39-ownedEnd BPMNProfile-CoreStructure-Common-SequenceFlow-conditionExpression">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-39-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-SequenceFlow" association="BPMNProfile-CoreStructure-Common-packagedElement-39"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage" name="BPMNMessage">
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage-Message.itemRef" name="Message.itemRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage-Message.itemRef-specification">
- <body>self.iitemRef : ItemDefintion [0..1] = self.base_Class.extension_ItemDefinition</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage-generalization" general="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage-itemRef" name="itemRef" visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-40">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-BPMNMessage-itemRef-lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter" name="ResourceParameter">
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.owner" name="ResourceParameter.owner" constrainedElement="BPMNProfile-CoreStructure-Common-ResourceParameter">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.owner-specification">
- <body>Resource Parameter must be owned by Resource.</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.type" name="ResourceParameter.type">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.type-specification">
- <body>ResourceParameter::/type : Item Definition [0..1] = Property.type (defined on typed element).</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.isRequired" name="ResourceParameter.isRequired">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-ResourceParameter.isRequired-specification">
- <body>ResourceParameter.isRequired : Boolean = Property.lower > 0
-(defined on Multiplicity Element)</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-base_Property" name="base_Property" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-33">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-type_" name="type " visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-52">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-type_-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-ResourceParameter-isRequired" name="isRequired" visibility="public" isDerived="true">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-43" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-43-ownedEnd BPMNProfile-CoreStructure-Common-Resource-resourceParameters">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-43-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Resource" association="BPMNProfile-CoreStructure-Common-packagedElement-43"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement" name="CallableElement" isAbstract="true">
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-CallableEelement.supportedInterfaceRefs" name="CallableEelement.supportedInterfaceRefs">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-CallableEelement.supportedInterfaceRefs-specification">
- <body>CallableEelement::/supportedInterfaceRefs : BPMNInterface [*] = Activity.interfaceRealization.contract (defined on BehavioralClassifier and InterfaceRealization)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-CallableElement.resources" name="CallableElement.resources">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-CallableElement.resources-specification">
- <body>CallableElement::/resources : ResourceRole [*] = Behavior.ownedAttribute with the ResourceRole stereotype applied.</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-base_Behavior" name="base_Behavior" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-6">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Behavior"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-ioSpecification" name="ioSpecification" visibility="public" type="BPMNProfile-Process-Data-InputOutputSpecification" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-41">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-ioSpecification-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-supportedInterfaceRefs" name="supportedInterfaceRefs" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNInterface" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-46">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-supportedInterfaceRefs-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-supportedInterfaceRefs-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-ioBinding" name="ioBinding" visibility="public" type="BPMNProfile-Process-Data-InputOutputBinding" association="BPMNProfile-CoreStructure-Common-packagedElement-36">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-ioBinding-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CallableElement-ioBinding-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition" name="ItemDefinition">
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-ItemDefinition.structureRef" name="ItemDefinition.structureRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-ItemDefinition.structureRef-specification">
- <body>self.structureRef = self.base_Class</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-itemKind" name="itemKind" visibility="public" type="BPMNProfile-CoreStructure-Common-ItemKind">
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-itemKind-defaultValue" instance="BPMNProfile-CoreStructure-Common-ItemKind-information"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-isCollection" name="isCollection" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-isCollection-defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-base_Class" name="base_Class" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-31">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-structureRef" name="structureRef" visibility="public">
- <eAnnotations xmi:id="_NiOIUHvMEeOWLfCz6n-rOA" source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
- <details xmi:id="_NiOIUXvMEeOWLfCz6n-rOA" key="derivation" value="self.base_Class"/>
- </eAnnotations>
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-structureRef-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-import" name="import" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Import" association="BPMNProfile-CoreStructure-Common-packagedElement-55">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-ItemDefinition-import-lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Resource" name="Resource">
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Resource-Resource.resourceParameters" name="Resource.resourceParameters">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Resource-Resource.resourceParameters-specification">
- <body>Resource::/resourceParameters : ResourceParameter [*] = class.ownedAcctribute with the stereotype <<ResourceParameter>> applied.</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Resource-generalization" general="BPMNProfile-CoreStructure-Common-ItemDefinition"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Resource-resourceParameters" name="resourceParameters" visibility="public" type="BPMNProfile-CoreStructure-Common-ResourceParameter" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-43">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Resource-resourceParameters-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Resource-resourceParameters-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-FlowNode" name="FlowNode" isAbstract="true">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-generalization" general="BPMNProfile-CoreStructure-Common-FlowElement"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-base_ActivityNode" name="base_ActivityNode" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-30">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityNode"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-incoming" name="incoming" visibility="public" type="BPMNProfile-CoreStructure-Common-SequenceFlow" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-44">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-incoming-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-incoming-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-outgoing" name="outgoing" visibility="public" type="BPMNProfile-CoreStructure-Common-SequenceFlow" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-45">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-outgoing-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowNode-outgoing-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-22" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-22-ownedEnd BPMNProfile-CoreStructure-Common-BPMNExpression-base_OpaqueExpression" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-22-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-22-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-22-ownedEnd" name="extension_BPMNExpression" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-22">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-22-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-44" memberEnd="BPMNProfile-CoreStructure-Common-SequenceFlow-targetRef BPMNProfile-CoreStructure-Common-FlowNode-incoming"/>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow" name="SequenceFlow">
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.conditionExpression" name="SequenceFlow.conditionExpression">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.conditionExpression-specification">
- <body>SequenceFlow::/conditionExpression : BPMNExpression = ControlFloe.guard (defined on Activity edge)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.sourceRef" name="SequenceFlow.sourceRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.sourceRef-specification">
- <body>SequenceFlow::/sourceRef : ActivityNode = ControlFlow.source (defined on Activity edge). Constrained to elements stereotyped by BPMN Flow Node stereotypes</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.targetRef" name="SequenceFlow.targetRef">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-SequenceFlow.targetRef-specification">
- <body>SequenceFlow::/targetRef : ActivityNode = ControlFlow.target (defined on Activity edge). Constrained to elements stereotyped by BPMN Flow Node stereotypes</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-generalization" general="BPMNProfile-CoreStructure-Common-FlowElement"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-base_ControlFlow" name="base_ControlFlow" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-3">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ControlFlow"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-isImmediate" name="isImmediate" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-conditionExpression" name="conditionExpression" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-39">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-conditionExpression-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-sourceRef" name="sourceRef" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowNode" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-45"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-SequenceFlow-targetRef" name="targetRef" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowNode" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-44"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer" name="FlowElementsContainer" isAbstract="true">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-flowElements" name="flowElements" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowElement" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-38">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-flowElements-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-flowElements-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-laneSets" name="laneSets" visibility="public" type="BPMNProfile-Process-LaneSet" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-42">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-laneSets-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-FlowElementsContainer-laneSets-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-31" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-31-ownedEnd BPMNProfile-CoreStructure-Common-ItemDefinition-base_Class" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-31-ownedEnd">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-31-ownedEnd" name="extension_ItemDefinition" visibility="public" type="BPMNProfile-CoreStructure-Common-ItemDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-31">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-31-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-33" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-33-ownedEnd BPMNProfile-CoreStructure-Common-ResourceParameter-base_Property" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-33-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-33-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-33-ownedEnd" name="extension_ResourceParameter" visibility="public" type="BPMNProfile-CoreStructure-Common-ResourceParameter" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-33">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-33-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey" name="CorrelationKey">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey-base_Class" name="base_Class" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-15">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey-correlationPropertyRef" name="correlationPropertyRef" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationProperty" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-47">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey-correlationPropertyRef-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-CorrelationKey-correlationPropertyRef-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-18" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-18-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-dataPath">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-18-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding" association="BPMNProfile-CoreStructure-Common-packagedElement-18">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-18-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-53" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-53-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-messageRef">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-53-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression" association="BPMNProfile-CoreStructure-Common-packagedElement-53">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-53-ownedEnd-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-53-ownedEnd-upperValue" value="*"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-24" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-24-ownedEnd BPMNProfile-CoreStructure-Common-FlowElement-auditing">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-24-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowElement" association="BPMNProfile-CoreStructure-Common-packagedElement-24">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-24-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-42" memberEnd="BPMNProfile-Process-LaneSet-flowElementsContainer BPMNProfile-CoreStructure-Common-FlowElementsContainer-laneSets"/>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-40" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-40-ownedEnd BPMNProfile-CoreStructure-Common-BPMNMessage-itemRef">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-40-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNMessage" association="BPMNProfile-CoreStructure-Common-packagedElement-40"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-45" memberEnd="BPMNProfile-CoreStructure-Common-SequenceFlow-sourceRef BPMNProfile-CoreStructure-Common-FlowNode-outgoing"/>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-54" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-54-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-messagePath">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-54-ownedEnd" name="correlationSet" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-54">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-54-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-47" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-47-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationKey-correlationPropertyRef">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-47-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationKey" association="BPMNProfile-CoreStructure-Common-packagedElement-47"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-BPMNExpression" name="BPMNExpression">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-BPMNExpression-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-BPMNExpression-base_OpaqueExpression" name="base_OpaqueExpression" visibility="public" association="BPMNProfile-CoreStructure-Common-packagedElement-22">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueExpression"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-49" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-49-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationSubscription-correlationKeyRef">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-49-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationSubscription" association="BPMNProfile-CoreStructure-Common-packagedElement-49"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-13" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-13-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding-base_Property" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-13-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-13-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-13-ownedEnd" name="extension_CorrelationPropertyBinding" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyBinding" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-13">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-13-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-52" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-52-ownedEnd BPMNProfile-CoreStructure-Common-ResourceParameter-type_">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-52-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-ResourceParameter" association="BPMNProfile-CoreStructure-Common-packagedElement-52"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-35" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-35-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression-base_Dependency" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-35-ownedEnd">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-35-ownedEnd" name="extension_CorrelationPropertyRetrievalExpression" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationPropertyRetrievalExpression" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-35">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-35-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-46" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-46-ownedEnd BPMNProfile-CoreStructure-Common-CallableElement-supportedInterfaceRefs">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-46-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-CallableElement" association="BPMNProfile-CoreStructure-Common-packagedElement-46"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-10" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-10-ownedEnd BPMNProfile-CoreStructure-Common-CorrelationSubscription-base_Class" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-packagedElement-10-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-10-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-10-ownedEnd" name="extension_CorrelationSubscription" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationSubscription" aggregation="composite" association="BPMNProfile-CoreStructure-Common-packagedElement-10">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-10-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-37" memberEnd="BPMNProfile-CoreStructure-Common-packagedElement-37-ownedEnd BPMNProfile-CoreStructure-Common-FormalExpression-evaluatesToTypeRef">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-packagedElement-37-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-FormalExpression" association="BPMNProfile-CoreStructure-Common-packagedElement-37"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation" name="TextAnnotation">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-generalization" general="BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-base_Comment" name="base_Comment" visibility="public" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-textFormat" name="textFormat" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-text" name="text" visibility="public" isDerived="true" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category" name="Category">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category-generalization" general="BPMNProfile-CoreStructure-Infrastructure-RootElement"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category-base_Enumeration" name="base_Enumeration" visibility="public" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Enumeration"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category-categoryValue" name="categoryValue" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue" isDerived="true" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category-categoryValue-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Category-categoryValue-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15" memberEnd="BPMNProfile-CoreStructure-Foundation-BaseElement-outgoing BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-sourceRef"/>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Group" name="Group">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Group-generalization" general="BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Group-base_ActivityPartition" name="base_ActivityPartition" visibility="public" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityPartition"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Group-_categoryValueRef" name=" categoryValueRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-Group-_categoryValueRef-lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12" memberEnd="BPMNProfile-CoreStructure-Common-FlowElement-_categoryValueRef BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-categorizedFlowElements"/>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16" memberEnd="BPMNProfile-CoreStructure-Foundation-BaseElement-incoming BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-targetRef"/>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8-ownedEnd BPMNProfile-CoreStructure-Common-Artifacts-Group-_categoryValueRef">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-Group" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8-ownedEnd-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-8-ownedEnd-upperValue" value="*"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4-ownedEnd BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-base_Comment" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4-ownedEnd" name="extension_TextAnnotation" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-4-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact" name="BPMNArtifact" isAbstract="true">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation" name="BPMNAssociation">
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-AssociationEnd" name="AssociationEnd" constrainedElement="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-AssociationEnd-specification">
- <body>At least one of association ends (target or source) must be TextAnnotation.</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-generalization" general="BPMNProfile-CoreStructure-Common-Artifacts-BPMNArtifact"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-base_Dependency" name="base_Dependency" visibility="public" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Dependency"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-associationDirection" name="associationDirection" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection">
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-associationDirection-defaultValue" instance="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection-none"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-sourceRef" name="sourceRef" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BaseElement" isDerived="true" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-targetRef" name="targetRef" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BaseElement" isDerived="true" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation-text BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18-ownedEnd">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-TextAnnotation" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-18"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection" name="AssociationDirection">
- <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection-none" name="none"/>
- <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection-one" name="one"/>
- <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-AssociationDirection-both" name="both"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11-ownedEnd BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-base_EnumerationLiteral" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11-ownedEnd" name="extension_CategoryValue" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17-ownedEnd BPMNProfile-CoreStructure-Common-Artifacts-Category-categoryValue">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-Category" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-17"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2-ownedEnd BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation-base_Dependency" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2-ownedEnd" name="extension_BPMNAssociation" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-2-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue" name="CategoryValue">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-base_EnumerationLiteral" name="base_EnumerationLiteral" visibility="public" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-11">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-categorizedFlowElements" name="categorizedFlowElements" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowElement" isDerived="true" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-12">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-categorizedFlowElements-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-CategoryValue-categorizedFlowElements-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7-ownedEnd BPMNProfile-CoreStructure-Common-Artifacts-Group-base_ActivityPartition" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7-ownedEnd" name="extension_Group" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-Group" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-7-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14" memberEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14-ownedEnd BPMNProfile-CoreStructure-Common-Artifacts-Category-base_Enumeration" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14-generalization" general="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14-ownedEnd" name="extension_Category" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-Category" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-14-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement" name="BaseElement" isAbstract="true">
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-id" name="id" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-id-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionValues" name="extensionValues" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue" association="BPMNProfile-CoreStructure-Foundation-packagedElement-3">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionValues-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionValues-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-base_Element" name="base_Element" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-2">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-documentation" name="documentation" visibility="public" type="BPMNProfile-CoreStructure-Foundation-Documentation" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-20">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-documentation-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-documentation-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionDefinitions" name="extensionDefinitions" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-21">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionDefinitions-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-extensionDefinitions-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-outgoing" name="outgoing" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation" isDerived="true" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-15"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BaseElement-incoming" name="incoming" visibility="public" type="BPMNProfile-CoreStructure-Common-Artifacts-BPMNAssociation" isDerived="true" association="BPMNProfile-CoreStructure-Common-Artifacts-packagedElement-16"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-25" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-25-ownedEnd BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-type">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-25-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition" association="BPMNProfile-CoreStructure-Foundation-packagedElement-25"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-17" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-17-ownedEnd BPMNProfile-CoreStructure-Foundation-BPMNRelationship-sources">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-17-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BPMNRelationship" association="BPMNProfile-CoreStructure-Foundation-packagedElement-17"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Foundation-Documentation" name="Documentation">
- <generalization xmi:id="BPMNProfile-CoreStructure-Foundation-Documentation-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-Documentation-base_Comment" name="base_Comment" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-5">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Comment"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-Documentation-textFormat" name="textFormat" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-Documentation-text" name="text" visibility="public" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-22">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-23" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-23-ownedEnd BPMNProfile-CoreStructure-Foundation-BPMNExtension-definition">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-23-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BPMNExtension" association="BPMNProfile-CoreStructure-Foundation-packagedElement-23"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-11" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-11-ownedEnd BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-base_Stereotype" navigableOwnedEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-11-ownedEnd">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-11-ownedEnd" name="extension_ExtensionDefinition" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Foundation-packagedElement-11">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-11-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-2" isAbstract="true" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-2-ownedEnd BPMNProfile-CoreStructure-Foundation-BaseElement-base_Element" navigableOwnedEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-2-ownedEnd">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-2-ownedEnd" name="extension_BaseElement" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BaseElement" aggregation="composite" association="BPMNProfile-CoreStructure-Foundation-packagedElement-2">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-2-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-16" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-16-ownedEnd BPMNProfile-CoreStructure-Foundation-BPMNRelationship-base_Constraint" navigableOwnedEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-16-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-16-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-16-ownedEnd" name="extension_BPMNRelationship" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BPMNRelationship" aggregation="composite" association="BPMNProfile-CoreStructure-Foundation-packagedElement-16">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-16-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue" name="ExtensionAttributeValue">
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-base_Slot" name="base_Slot" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-13">
+ <generalization xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-base_Slot" name="base_Slot" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-31">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Slot"/>
</ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-valueRef" name="valueRef" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-14">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-valueRef-lowerValue"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-parameterRef" name="parameterRef" visibility="public" type="BPMNProfile-CoreStructure-Common-ResourceParameter" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-67"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ResourceParameterBinding-expression" name="expression" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-68"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-57" memberEnd="BPMNProfile-Process-Activities-packagedElement-57-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataOutputRef">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-57-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-57"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-ServiceTask" name="ServiceTask">
+ <ownedRule xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.inputSet" name="ServiceTask.inputSet" constrainedElement="BPMNProfile-Process-Activities-ServiceTask">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.inputSet-specification">
+ <body>The Service Task has exactly one InputSet</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.outputSet" name="ServiceTask.outputSet" constrainedElement="BPMNProfile-Process-Activities-ServiceTask">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.outputSet-specification">
+ <body>The Service Task has at most one OutputSet</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.operationRef" name="ServiceTask.operationRef">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-ServiceTask-ServiceTask.operationRef-specification">
+ <body>ServiceTask::/operationRef : BPMNOperation [0..1] = CallOperationAction.operation</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-Activities-ServiceTask-generalization" general="BPMNProfile-Process-Activities-Task"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ServiceTask-base_CallOperationAction" name="base_CallOperationAction" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-18">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallOperationAction"/>
</ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-extensionAttributeDefinition" name="extensionAttributeDefinition" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-27"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-3" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-3-ownedEnd BPMNProfile-CoreStructure-Foundation-BaseElement-extensionValues">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-3-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BaseElement" association="BPMNProfile-CoreStructure-Foundation-packagedElement-3"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-CoreStructure-Foundation-RelationshipDirection" name="RelationshipDirection">
- <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Foundation-RelationshipDirection-none" name="none"/>
- <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Foundation-RelationshipDirection-forward" name="forward"/>
- <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Foundation-RelationshipDirection-backward" name="backward"/>
- <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Foundation-RelationshipDirection-both" name="both"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-20" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-20-ownedEnd BPMNProfile-CoreStructure-Foundation-BaseElement-documentation">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-20-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BaseElement" association="BPMNProfile-CoreStructure-Foundation-packagedElement-20"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-27" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-27-ownedEnd BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-extensionAttributeDefinition">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-27-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue" association="BPMNProfile-CoreStructure-Foundation-packagedElement-27"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-5" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-5-ownedEnd BPMNProfile-CoreStructure-Foundation-Documentation-base_Comment" navigableOwnedEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-5-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-5-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-5-ownedEnd" name="extension_BPMNDocumentation" visibility="public" type="BPMNProfile-CoreStructure-Foundation-Documentation" aggregation="composite" association="BPMNProfile-CoreStructure-Foundation-packagedElement-5">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-5-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-22" memberEnd="BPMNProfile-CoreStructure-Foundation-Documentation-text BPMNProfile-CoreStructure-Foundation-packagedElement-22-ownedEnd">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-22-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-Documentation" association="BPMNProfile-CoreStructure-Foundation-packagedElement-22"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-14" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-14-ownedEnd BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-valueRef">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-14-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue" association="BPMNProfile-CoreStructure-Foundation-packagedElement-14">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-14-ownedEnd-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-14-ownedEnd-upperValue" value="*"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-9" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-9-ownedEnd BPMNProfile-CoreStructure-Foundation-BPMNExtension-base_Stereotype" navigableOwnedEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-9-ownedEnd">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-9-ownedEnd" name="extension_BPMNExtension" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BPMNExtension" aggregation="composite" association="BPMNProfile-CoreStructure-Foundation-packagedElement-9">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-9-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-18" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-18-ownedEnd BPMNProfile-CoreStructure-Foundation-BPMNRelationship-targets">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-18-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BPMNRelationship" association="BPMNProfile-CoreStructure-Foundation-packagedElement-18"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension" name="BPMNExtension">
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension-base_Stereotype" name="base_Stereotype" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-9">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension-mustUnderstand" name="mustUnderstand" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension-mustUnderstand-lowerValue"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension-mustUnderstand-defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNExtension-definition" name="definition" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-23"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship" name="BPMNRelationship">
- <generalization xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-base_Constraint" name="base_Constraint" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-16">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Constraint"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-type" name="type" visibility="public">
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ServiceTask-implementation" name="implementation" visibility="public">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="BPMNProfile-Process-Activities-ServiceTask-implementation-defaultValue" value="##webService"/>
</ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-direction" name="direction" visibility="public" type="BPMNProfile-CoreStructure-Foundation-RelationshipDirection"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-targets" name="targets" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-18">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-targets-upperValue" value="*"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-ServiceTask-operationRef" name="operationRef" visibility="public" type="BPMNProfile-CoreStructure-Service-BPMNOperation" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-72">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-ServiceTask-operationRef-lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-sources" name="sources" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-17">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-sources-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-BPMNRelationship-definition" name="definition" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Definitions" isDerived="true"/>
</packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-13" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-13-ownedEnd BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue-base_Slot" navigableOwnedEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-13-ownedEnd">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-13-ownedEnd" name="extension_ExtensionAttributeValue" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeValue" aggregation="composite" association="BPMNProfile-CoreStructure-Foundation-packagedElement-13">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-13-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition" name="ExtensionAttributeDefinition">
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-base_Property" name="base_Property" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-7">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" name="MultiInstanceLoopCharacteristics">
+ <ownedRule xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-MultiinstanceLoopCharacteristics.target" name="MultiinstanceLoopCharacteristics.target" constrainedElement="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-MultiinstanceLoopCharacteristics.target-specification">
+ <body>Stereotype may be applied only on CallActivity, Task, and SubProcess</body>
+ </specification>
+ </ownedRule>
+ <generalization xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-generalization" general="BPMNProfile-Process-Activities-LoopCharacteristics"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-behavior" name="behavior" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceBehavior">
+ <ownedComment xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-behavior-ownedComment" annotatedElement="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-behavior"/>
+ <defaultValue xmi:type="uml:InstanceValue" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-behavior-defaultValue" instance="BPMNProfile-Process-Activities-MultiInstanceBehavior-all"/>
</ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-type" name="type" visibility="public" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-25">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopCardinality" name="loopCardinality" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopCardinality-lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-isReference" name="isReference" visibility="public" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-26">
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-completionCondition" name="completionCondition" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-completionCondition-lowerValue"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-base_ExpansionRegion" name="base_ExpansionRegion" visibility="public" association="BPMNProfile-Process-Activities-packagedElement-9">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ExpansionRegion"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-isSequential" name="isSequential" visibility="public" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-55">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
</ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition" name="ExtensionDefinition">
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-base_Stereotype" name="base_Stereotype" visibility="public" association="BPMNProfile-CoreStructure-Foundation-packagedElement-11">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataInputRef" name="loopDataInputRef" visibility="public" type="BPMNProfile-Process-Data-ItemAwareElement" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-56">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataInputRef-lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-extensionAttributeDefinitions" name="extensionAttributeDefinitions" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition" isDerived="true" association="BPMNProfile-CoreStructure-Foundation-packagedElement-24">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-extensionAttributeDefinitions-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-extensionAttributeDefinitions-upperValue" value="*"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataOutputRef" name="loopDataOutputRef" visibility="public" type="BPMNProfile-Process-Data-ItemAwareElement" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-57">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-loopDataOutputRef-lowerValue"/>
</ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-24" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-24-ownedEnd BPMNProfile-CoreStructure-Foundation-ExtensionDefinition-extensionAttributeDefinitions">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-24-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionDefinition" association="BPMNProfile-CoreStructure-Foundation-packagedElement-24"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-21" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-21-ownedEnd BPMNProfile-CoreStructure-Foundation-BaseElement-extensionDefinitions">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-21-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BaseElement" association="BPMNProfile-CoreStructure-Foundation-packagedElement-21"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-26" memberEnd="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-isReference BPMNProfile-CoreStructure-Foundation-packagedElement-26-ownedEnd">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-26-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition" association="BPMNProfile-CoreStructure-Foundation-packagedElement-26"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-7" memberEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-7-ownedEnd BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition-base_Property" navigableOwnedEnd="BPMNProfile-CoreStructure-Foundation-packagedElement-7-ownedEnd">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-7-ownedEnd" name="extension_ExtensionAttributeDefinition" visibility="public" type="BPMNProfile-CoreStructure-Foundation-ExtensionAttributeDefinition" aggregation="composite" association="BPMNProfile-CoreStructure-Foundation-packagedElement-7">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Foundation-packagedElement-7-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-11" memberEnd="BPMNProfile-Process-HumanInteraction-packagedElement-11-ownedEnd BPMNProfile-Process-HumanInteraction-GlobalUserTask-implementation">
- <ownedEnd xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-11-ownedEnd" visibility="public" type="BPMNProfile-Process-HumanInteraction-GlobalUserTask" association="BPMNProfile-Process-HumanInteraction-packagedElement-11"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-12" memberEnd="BPMNProfile-Process-HumanInteraction-packagedElement-12-ownedEnd BPMNProfile-Process-HumanInteraction-GlobalUserTask-renderings">
- <ownedEnd xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-12-ownedEnd" visibility="public" type="BPMNProfile-Process-HumanInteraction-GlobalUserTask" association="BPMNProfile-Process-HumanInteraction-packagedElement-12"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask" name="UserTask">
- <ownedRule xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-UserTask.implementation" name="UserTask.implementation">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-UserTask.implementation-specification">
- <body>self.implementation = self.base_OpaqueAction.body.first</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-UserTask.renderings" name="UserTask.renderings">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-UserTask.renderings-specification">
- <body>UserTask::/renderings : Image [*] = OpaqueAction.appliedStereotype.icon</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-generalization" general="BPMNProfile-Process-Activities-Task"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-base_OpaqueAction" name="base_OpaqueAction" visibility="public" association="BPMNProfile-Process-HumanInteraction-packagedElement-5">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueAction"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-outputDataItem" name="outputDataItem" visibility="public" type="BPMNProfile-Process-Data-DataOutput" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-58"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-inputDataItem" name="inputDataItem" visibility="public" type="BPMNProfile-Process-Data-DataInput" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-59"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-oneBehaviorEventRef" name="oneBehaviorEventRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EventDefinition" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-60">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-oneBehaviorEventRef-lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-implementation" name="implementation" visibility="public" isOrdered="true" isUnique="false" isDerived="true" association="BPMNProfile-Process-HumanInteraction-packagedElement-13">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-implementation-defaultValue" value="##unspecified"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-noneBehaviorEventRef" name="noneBehaviorEventRef" visibility="public" type="BPMNProfile-CoreStructure-Common-Events-EventDefinition" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-61">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-noneBehaviorEventRef-lowerValue"/>
</ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-renderings" name="renderings" visibility="public" type="BPMNProfile-Process-HumanInteraction-Rendering" isDerived="true" association="BPMNProfile-Process-HumanInteraction-packagedElement-14">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-renderings-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-HumanInteraction-UserTask-renderings-upperValue" value="*"/>
+ <ownedAttribute xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-complexBehaviorDefinition" name="complexBehaviorDefinition" visibility="public" type="BPMNProfile-Process-Activities-ComplexBehaviorDefinition" isDerived="true" association="BPMNProfile-Process-Activities-packagedElement-62">
+ <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-complexBehaviorDefinition-lowerValue"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-complexBehaviorDefinition-upperValue" value="*"/>
</ownedAttribute>
</packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-HumanInteraction-HumanPerformer" name="HumanPerformer">
- <generalization xmi:id="BPMNProfile-Process-HumanInteraction-HumanPerformer-generalization" general="BPMNProfile-Process-Activities-Performer"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-50" memberEnd="BPMNProfile-Process-Activities-packagedElement-50-ownedEnd BPMNProfile-Process-Activities-BPMNActivity-dataOutputAssociations">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-50-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-BPMNActivity" association="BPMNProfile-Process-Activities-packagedElement-50"/>
</packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-5" memberEnd="BPMNProfile-Process-HumanInteraction-packagedElement-5-ownedEnd BPMNProfile-Process-HumanInteraction-UserTask-base_OpaqueAction" navigableOwnedEnd="BPMNProfile-Process-HumanInteraction-packagedElement-5-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-5-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-5-ownedEnd" name="extension_UserTask" visibility="public" type="BPMNProfile-Process-HumanInteraction-UserTask" aggregation="composite" association="BPMNProfile-Process-HumanInteraction-packagedElement-5">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-5-ownedEnd-lowerValue"/>
- </ownedEnd>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-72" memberEnd="BPMNProfile-Process-Activities-packagedElement-72-ownedEnd BPMNProfile-Process-Activities-ServiceTask-operationRef">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-72-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-ServiceTask" association="BPMNProfile-Process-Activities-packagedElement-72"/>
</packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-HumanInteraction-PotentialOwner" name="PotentialOwner">
- <generalization xmi:id="BPMNProfile-Process-HumanInteraction-PotentialOwner-generalization" general="BPMNProfile-Process-HumanInteraction-HumanPerformer"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-3" memberEnd="BPMNProfile-Process-HumanInteraction-packagedElement-3-ownedEnd BPMNProfile-Process-HumanInteraction-ManualTask-base_OpaqueAction" navigableOwnedEnd="BPMNProfile-Process-HumanInteraction-packagedElement-3-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-3-generalization" general="BPMNProfile-Process-Activities-packagedElement-29"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-3-ownedEnd" name="extension_ManualTask" visibility="public" type="BPMNProfile-Process-HumanInteraction-ManualTask" aggregation="composite" association="BPMNProfile-Process-HumanInteraction-packagedElement-3">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-3-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-HumanInteraction-Rendering" name="Rendering">
- <generalization xmi:id="BPMNProfile-Process-HumanInteraction-Rendering-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-HumanInteraction-Rendering-base_Image" name="base_Image" visibility="public" association="BPMNProfile-Process-HumanInteraction-packagedElement-10">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Image"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-13" memberEnd="BPMNProfile-Process-HumanInteraction-packagedElement-13-ownedEnd BPMNProfile-Process-HumanInteraction-UserTask-implementation">
- <ownedEnd xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-13-ownedEnd" visibility="public" type="BPMNProfile-Process-HumanInteraction-UserTask" association="BPMNProfile-Process-HumanInteraction-packagedElement-13"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalManualTask" name="GlobalManualTask">
- <generalization xmi:id="BPMNProfile-Process-HumanInteraction-GlobalManualTask-generalization" general="BPMNProfile-Process-GlobalTask"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-HumanInteraction-ManualTask" name="ManualTask">
- <generalization xmi:id="BPMNProfile-Process-HumanInteraction-ManualTask-generalization" general="BPMNProfile-Process-Activities-Task"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-HumanInteraction-ManualTask-base_OpaqueAction" name="base_OpaqueAction" visibility="public" association="BPMNProfile-Process-HumanInteraction-packagedElement-3">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueAction"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-10" memberEnd="BPMNProfile-Process-HumanInteraction-packagedElement-10-ownedEnd BPMNProfile-Process-HumanInteraction-Rendering-base_Image" navigableOwnedEnd="BPMNProfile-Process-HumanInteraction-packagedElement-10-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-10-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-10-ownedEnd" name="extension_Rendering" visibility="public" type="BPMNProfile-Process-HumanInteraction-Rendering" aggregation="composite" association="BPMNProfile-Process-HumanInteraction-packagedElement-10">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-10-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask" name="GlobalUserTask">
- <ownedRule xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-GlobalUserTask.renderings" name="GlobalUserTask.renderings">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-GlobalUserTask.renderings-specification">
- <body>GlobalUserTask::/renderings: Image [*] = Stereotype.icon</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-GlobalUserTask.implementation" name="GlobalUserTask.implementation">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-GlobalUserTask.implementation-specification">
- <body>GlobalUserTask::/implementation : String [*] {ordered,non-unique}= OpaqueBehavior.body (defaults to "##unspecified")</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-generalization" general="BPMNProfile-Process-GlobalTask"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-implementation" name="implementation" visibility="public" isOrdered="true" isUnique="false" isDerived="true" association="BPMNProfile-Process-HumanInteraction-packagedElement-11">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-implementation-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-implementation-upperValue" value="*"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-implementation-defaultValue" value="##unspecified"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-renderings" name="renderings" visibility="public" type="BPMNProfile-Process-HumanInteraction-Rendering" isDerived="true" association="BPMNProfile-Process-HumanInteraction-packagedElement-12">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-renderings-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-HumanInteraction-GlobalUserTask-renderings-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-14" memberEnd="BPMNProfile-Process-HumanInteraction-packagedElement-14-ownedEnd BPMNProfile-Process-HumanInteraction-UserTask-renderings">
- <ownedEnd xmi:id="BPMNProfile-Process-HumanInteraction-packagedElement-14-ownedEnd" visibility="public" type="BPMNProfile-Process-HumanInteraction-UserTask" association="BPMNProfile-Process-HumanInteraction-packagedElement-14"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-packagedElement-16" memberEnd="BPMNProfile-Process-packagedElement-16-ownedEnd BPMNProfile-Process-LaneSet-base_ActivityPartition" navigableOwnedEnd="BPMNProfile-Process-packagedElement-16-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-packagedElement-16-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-packagedElement-16-ownedEnd" name="extension_LaneSet" visibility="public" type="BPMNProfile-Process-LaneSet" aggregation="composite" association="BPMNProfile-Process-packagedElement-16">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-16-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-26" memberEnd="BPMNProfile-Process-Lane-laneSet BPMNProfile-Process-LaneSet-lanes"/>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Lane" name="Lane">
- <ownedRule xmi:id="BPMNProfile-Process-Lane-Lane.laneSet" name="Lane.laneSet">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Lane-Lane.laneSet-specification">
- <body>Lane::/laneSet : Lane = ActivityPartition.superPartition</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Lane-Lane.childLaneSet" name="Lane.childLaneSet">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Lane-Lane.childLaneSet-specification">
- <body>Lane::/childLaneSet : Lane [0..1] = ActivityPartition.subPartition</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Lane-Lane.partitionElementRef" name="Lane.partitionElementRef" constrainedElement="BPMNProfile-Process-Lane">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Lane-Lane.partitionElementRef-specification">
- <body>Lane::/partitionElementRef [0..1] = ActivityPartition.represents</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-Lane-Lane.flowNodeRefs" name="Lane.flowNodeRefs" constrainedElement="BPMNProfile-Process-Lane">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-Lane-Lane.flowNodeRefs-specification">
- <body>Lane::/flowNodeRefs [*] = ActivityPartition.node</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-Lane-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Lane-base_ActivityPartition" name="base_ActivityPartition" visibility="public" association="BPMNProfile-Process-packagedElement-4">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityPartition"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Lane-_partitionElement" name=" partitionElement" visibility="public" association="BPMNProfile-Process-packagedElement-21">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Lane-_partitionElement-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Lane-laneSet" name="laneSet" visibility="public" type="BPMNProfile-Process-LaneSet" isDerived="true" association="BPMNProfile-Process-packagedElement-26"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Lane-flowNodeRefs" name="flowNodeRefs" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowNode" isDerived="true" association="BPMNProfile-Process-packagedElement-28">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Lane-flowNodeRefs-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-Lane-flowNodeRefs-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Lane-partitionElementRef" name="partitionElementRef" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BaseElement" isDerived="true" association="BPMNProfile-Process-packagedElement-29">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-Lane-partitionElementRef-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-Lane-childLaneSet_" name="childLaneSet " visibility="public" type="BPMNProfile-Process-LaneSet" isDerived="true"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-LaneSet" name="LaneSet">
- <ownedRule xmi:id="BPMNProfile-Process-LaneSet-LaneSet.lanes" name="LaneSet.lanes">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-LaneSet-LaneSet.lanes-specification">
- <body>LaneSet::/lanes : Lane [*] = ActivityPartition.SubPartition</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-LaneSet-LaneSet.parentLane" name="LaneSet.parentLane">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-LaneSet-LaneSet.parentLane-specification">
- <body>LaneSet::/parentLane : Lane [*] = ActivityPartition.superpartition</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-LaneSet-LaneSet.flowElementsContainer" name="LaneSet.flowElementsContainer">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-LaneSet-LaneSet.flowElementsContainer-specification">
- <body>LaneSet::/flowElementsContainer [0..1] inverse of Activity.partition and SubProcess.laneSets</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-LaneSet-LaneSet" name="LaneSet" constrainedElement="BPMNProfile-Process-LaneSet">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-LaneSet-LaneSet-specification">
- <body>ActivityPartitions with LaneSet stereotype applied must have isDimension = true</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-LaneSet-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-LaneSet-base_ActivityPartition" name="base_ActivityPartition" visibility="public" association="BPMNProfile-Process-packagedElement-16">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityPartition"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-LaneSet-lanes" name="lanes" visibility="public" type="BPMNProfile-Process-Lane" isDerived="true" association="BPMNProfile-Process-packagedElement-26">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-LaneSet-lanes-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-LaneSet-lanes-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-LaneSet-parentLane" name="parentLane" visibility="public" type="BPMNProfile-Process-Lane" isDerived="true" association="BPMNProfile-Process-packagedElement-27">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-LaneSet-parentLane-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-LaneSet-parentLane-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-LaneSet-flowElementsContainer" name="flowElementsContainer" visibility="public" type="BPMNProfile-CoreStructure-Common-FlowElementsContainer" isDerived="true" association="BPMNProfile-CoreStructure-Common-packagedElement-42">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-LaneSet-flowElementsContainer-lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask" name="GlobalBusinessRuleTask">
- <ownedRule xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-GlobalBusinessRuleTask.implementation" name="GlobalBusinessRuleTask.implementation" constrainedElement="BPMNProfile-Process-GlobalBusinessRuleTask">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-GlobalBusinessRuleTask.implementation-specification">
- <body>GlobalBusinessRuleTask::/implementation: String [*] {ordered,non-unique} = OpaqueBehavior.body (defaults to "##unspecified")</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-generalization" general="BPMNProfile-Process-GlobalTask"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-implementation" name="implementation" visibility="public" isOrdered="true" isUnique="false" isDerived="true" association="BPMNProfile-Process-packagedElement-32">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-implementation-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-implementation-upperValue" value="*"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="BPMNProfile-Process-GlobalBusinessRuleTask-implementation-defaultValue" value="##unspecified"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-31" memberEnd="BPMNProfile-Process-packagedElement-31-ownedEnd BPMNProfile-Process-GlobalTask-resources">
- <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-31-ownedEnd" visibility="public" type="BPMNProfile-Process-GlobalTask" association="BPMNProfile-Process-packagedElement-31"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-21" memberEnd="BPMNProfile-Process-packagedElement-21-ownedEnd BPMNProfile-Process-Lane-_partitionElement">
- <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-21-ownedEnd" visibility="public" type="BPMNProfile-Process-Lane" association="BPMNProfile-Process-packagedElement-21">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-21-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-13" memberEnd="BPMNProfile-Process-packagedElement-13-ownedEnd BPMNProfile-Process-BPMNProcess-monitoring">
- <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-13-ownedEnd" visibility="public" type="BPMNProfile-Process-BPMNProcess" association="BPMNProfile-Process-packagedElement-13">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-13-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-GlobalTask" name="GlobalTask">
- <ownedRule xmi:id="BPMNProfile-Process-GlobalTask-GlobalTask.supportedInterfaceRefs" name="GlobalTask.supportedInterfaceRefs" constrainedElement="BPMNProfile-Process-GlobalTask">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-GlobalTask-GlobalTask.supportedInterfaceRefs-specification">
- <body>GlobalTask supportedInterfaceRefs are referenced by UML property RealizedInterface.</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-GlobalTask-generalization" general="BPMNProfile-CoreStructure-Common-CallableElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-GlobalTask-base_OpaqueBehavior" name="base_OpaqueBehavior" visibility="public" association="BPMNProfile-Process-packagedElement-2">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#OpaqueBehavior"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-GlobalTask-resources" name="resources" visibility="public" type="BPMNProfile-Process-Activities-ResourceRole" isDerived="true" association="BPMNProfile-Process-packagedElement-31">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalTask-resources-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalTask-resources-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-30" memberEnd="BPMNProfile-Process-Activities-ResourceRole-process BPMNProfile-Process-BPMNProcess-resources"/>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-34" memberEnd="BPMNProfile-Process-packagedElement-34-ownedEnd BPMNProfile-Process-GlobalScriptTask-scriptFormat">
- <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-34-ownedEnd" visibility="public" type="BPMNProfile-Process-GlobalScriptTask" association="BPMNProfile-Process-packagedElement-34"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-packagedElement-2" memberEnd="BPMNProfile-Process-packagedElement-2-ownedEnd BPMNProfile-Process-GlobalTask-base_OpaqueBehavior" navigableOwnedEnd="BPMNProfile-Process-packagedElement-2-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-packagedElement-2-generalization" general="BPMNProfile-CoreStructure-Common-packagedElement-6"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-packagedElement-2-ownedEnd" name="extension_GlobalTask" visibility="public" type="BPMNProfile-Process-GlobalTask" aggregation="composite" association="BPMNProfile-Process-packagedElement-2">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-2-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-Process-ProcessType" name="ProcessType">
- <ownedLiteral xmi:id="BPMNProfile-Process-ProcessType-none" name="none"/>
- <ownedLiteral xmi:id="BPMNProfile-Process-ProcessType-public" name="public"/>
- <ownedLiteral xmi:id="BPMNProfile-Process-ProcessType-private" name="private"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-12" memberEnd="BPMNProfile-Process-packagedElement-12-ownedEnd BPMNProfile-Process-BPMNProcess-auditing">
- <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-12-ownedEnd" visibility="public" type="BPMNProfile-Process-BPMNProcess" association="BPMNProfile-Process-packagedElement-12">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-12-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-29" memberEnd="BPMNProfile-Process-packagedElement-29-ownedEnd BPMNProfile-Process-Lane-partitionElementRef">
- <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-29-ownedEnd" visibility="public" type="BPMNProfile-Process-Lane" association="BPMNProfile-Process-packagedElement-29"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-17" memberEnd="BPMNProfile-Process-packagedElement-17-ownedEnd BPMNProfile-Process-BPMNProcess-correlationSubscriptions">
- <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-17-ownedEnd" visibility="public" type="BPMNProfile-Process-BPMNProcess" association="BPMNProfile-Process-packagedElement-17"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-33" memberEnd="BPMNProfile-Process-GlobalScriptTask-script BPMNProfile-Process-packagedElement-33-ownedEnd">
- <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-33-ownedEnd" visibility="public" type="BPMNProfile-Process-GlobalScriptTask" association="BPMNProfile-Process-packagedElement-33"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-packagedElement-8" memberEnd="BPMNProfile-Process-packagedElement-8-ownedEnd BPMNProfile-Process-BPMNProcess-base_Activity" navigableOwnedEnd="BPMNProfile-Process-packagedElement-8-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-packagedElement-8-generalization" general="BPMNProfile-CoreStructure-Common-packagedElement-6"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-packagedElement-8-ownedEnd" name="extension_BPMNProcess" visibility="public" type="BPMNProfile-Process-BPMNProcess" aggregation="composite" association="BPMNProfile-Process-packagedElement-8">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-8-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-packagedElement-4" memberEnd="BPMNProfile-Process-packagedElement-4-ownedEnd BPMNProfile-Process-Lane-base_ActivityPartition" navigableOwnedEnd="BPMNProfile-Process-packagedElement-4-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-packagedElement-4-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-packagedElement-4-ownedEnd" name="extension_Lane" visibility="public" type="BPMNProfile-Process-Lane" aggregation="composite" association="BPMNProfile-Process-packagedElement-4">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-4-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-GlobalScriptTask" name="GlobalScriptTask">
- <ownedRule xmi:id="BPMNProfile-Process-GlobalScriptTask-GlobalScriptTask.scriptFormat" name="GlobalScriptTask.scriptFormat">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-GlobalScriptTask-GlobalScriptTask.scriptFormat-specification">
- <body>GlobalScriptTask::/scriptFormat : String [*] {ordered}= OpaqueBehavior.language</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-GlobalScriptTask-GlobalScriptTask.script" name="GlobalScriptTask.script">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-GlobalScriptTask-GlobalScriptTask.script-specification">
- <body>GlobalScriptTask::/script : String [*] {ordered, non-unique}= OpaqueBehavior.body</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-GlobalScriptTask-generalization" general="BPMNProfile-Process-GlobalTask"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-GlobalScriptTask-script" name="script" visibility="public" isOrdered="true" isUnique="false" isDerived="true" association="BPMNProfile-Process-packagedElement-33">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalScriptTask-script-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalScriptTask-script-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-GlobalScriptTask-scriptFormat" name="scriptFormat" visibility="public" isOrdered="true" isDerived="true" association="BPMNProfile-Process-packagedElement-34">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalScriptTask-scriptFormat-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-GlobalScriptTask-scriptFormat-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-24" memberEnd="BPMNProfile-Process-packagedElement-24-ownedEnd BPMNProfile-Process-BPMNProcess-supports">
- <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-24-ownedEnd" visibility="public" type="BPMNProfile-Process-BPMNProcess" association="BPMNProfile-Process-packagedElement-24"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-28" memberEnd="BPMNProfile-Process-packagedElement-28-ownedEnd BPMNProfile-Process-Lane-flowNodeRefs">
- <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-28-ownedEnd" visibility="public" type="BPMNProfile-Process-Lane" association="BPMNProfile-Process-packagedElement-28"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-25" memberEnd="BPMNProfile-Process-packagedElement-25-ownedEnd BPMNProfile-Process-BPMNProcess-properties">
- <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-25-ownedEnd" visibility="public" type="BPMNProfile-Process-BPMNProcess" association="BPMNProfile-Process-packagedElement-25"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-32" memberEnd="BPMNProfile-Process-packagedElement-32-ownedEnd BPMNProfile-Process-GlobalBusinessRuleTask-implementation">
- <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-32-ownedEnd" visibility="public" type="BPMNProfile-Process-GlobalBusinessRuleTask" association="BPMNProfile-Process-packagedElement-32"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-packagedElement-11" memberEnd="BPMNProfile-Process-packagedElement-11-ownedEnd BPMNProfile-Process-Monitoring-base_Class" navigableOwnedEnd="BPMNProfile-Process-packagedElement-11-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-packagedElement-11-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-packagedElement-11-ownedEnd" name="extension_Monitoring" visibility="public" type="BPMNProfile-Process-Monitoring" aggregation="composite" association="BPMNProfile-Process-packagedElement-11">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-11-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-BPMNProcess" name="BPMNProcess">
- <ownedRule xmi:id="BPMNProfile-Process-BPMNProcess-Process.supportedInterfaceRefs" name="Process.supportedInterfaceRefs" constrainedElement="BPMNProfile-Process-BPMNProcess">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-BPMNProcess-Process.supportedInterfaceRefs-specification">
- <body>BPMN::Process supportedInterfaceRefs are referenced by UML property RealizedInterface.</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-BPMNProcess-Process.supports" name="Process.supports">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-BPMNProcess-Process.supports-specification">
- <body>self.supports = self.base_Activity./general.extension_Process </body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-BPMNProcess-Process.properties" name="Process.properties">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-BPMNProcess-Process.properties-specification">
- <body>self.properties = self.base_Activity.ownedAttribute.bpmnProperty</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-BPMNProcess-Process.laneSets" name="Process.laneSets" constrainedElement="BPMNProfile-Process-BPMNProcess">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-BPMNProcess-Process.laneSets-specification">
- <body>Process::/laneSets : LaneSet [*] = Activity.partition</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-Process-BPMNProcess-Process.flowElements" name="Process.flowElements">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-Process-BPMNProcess-Process.flowElements-specification">
- <body>Process::/flowElements : RedefinableElement = the collected values of Activity::node, Activity::edge and Activity::group. Constrained to elements stereotyped by BPMN process element stereotypes.</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-Process-BPMNProcess-generalization-1" general="BPMNProfile-CoreStructure-Common-CallableElement"/>
- <generalization xmi:id="BPMNProfile-Process-BPMNProcess-generalization-2" general="BPMNProfile-CoreStructure-Common-FlowElementsContainer"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-processType" name="processType" visibility="public" type="BPMNProfile-Process-ProcessType">
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="BPMNProfile-Process-BPMNProcess-processType-defaultValue" instance="BPMNProfile-Process-ProcessType-none"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-isClosed" name="isClosed" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-Process-BPMNProcess-isClosed-defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-auditing" name="auditing" visibility="public" type="BPMNProfile-Process-Auditing" association="BPMNProfile-Process-packagedElement-12">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-BPMNProcess-auditing-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-isExecutable" name="isExecutable" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-BPMNProcess-isExecutable-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-definitionalCollaborationRef" name="definitionalCollaborationRef" visibility="public" type="BPMNProfile-Collaboration-BPMNCollaboration" association="BPMNProfile-Process-packagedElement-14">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-BPMNProcess-definitionalCollaborationRef-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-base_Activity" name="base_Activity" visibility="public" association="BPMNProfile-Process-packagedElement-8">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Activity"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-correlationSubscriptions" name="correlationSubscriptions" visibility="public" type="BPMNProfile-CoreStructure-Common-CorrelationSubscription" association="BPMNProfile-Process-packagedElement-17">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-BPMNProcess-correlationSubscriptions-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-BPMNProcess-correlationSubscriptions-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-monitoring" name="monitoring" visibility="public" type="BPMNProfile-Process-Monitoring" association="BPMNProfile-Process-packagedElement-13">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-BPMNProcess-monitoring-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-supports" name="supports" visibility="public" type="BPMNProfile-Process-BPMNProcess" isDerived="true" association="BPMNProfile-Process-packagedElement-24"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-properties" name="properties" visibility="public" type="BPMNProfile-Process-Data-BPMNProperty" isDerived="true" association="BPMNProfile-Process-packagedElement-25">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-BPMNProcess-properties-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-BPMNProcess-properties-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-Process-BPMNProcess-resources" name="resources" visibility="public" type="BPMNProfile-Process-Activities-ResourceRole" isDerived="true" association="BPMNProfile-Process-packagedElement-30">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-BPMNProcess-resources-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-Process-BPMNProcess-resources-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Auditing" name="Auditing">
- <generalization xmi:id="BPMNProfile-Process-Auditing-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Auditing-base_Class" name="base_Class" visibility="public" association="BPMNProfile-Process-packagedElement-6">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-14" memberEnd="BPMNProfile-Process-packagedElement-14-ownedEnd BPMNProfile-Process-BPMNProcess-definitionalCollaborationRef">
- <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-14-ownedEnd" visibility="public" type="BPMNProfile-Process-BPMNProcess" association="BPMNProfile-Process-packagedElement-14"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-Process-packagedElement-6" memberEnd="BPMNProfile-Process-packagedElement-6-ownedEnd BPMNProfile-Process-Auditing-base_Class" navigableOwnedEnd="BPMNProfile-Process-packagedElement-6-ownedEnd">
- <generalization xmi:id="BPMNProfile-Process-packagedElement-6-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-Process-packagedElement-6-ownedEnd" name="extension_Auditing" visibility="public" type="BPMNProfile-Process-Auditing" aggregation="composite" association="BPMNProfile-Process-packagedElement-6">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-Process-packagedElement-6-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-Process-Monitoring" name="Monitoring">
- <generalization xmi:id="BPMNProfile-Process-Monitoring-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-Process-Monitoring-base_Class" name="base_Class" visibility="public" association="BPMNProfile-Process-packagedElement-11">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-packagedElement-27" memberEnd="BPMNProfile-Process-packagedElement-27-ownedEnd BPMNProfile-Process-LaneSet-parentLane">
- <ownedEnd xmi:id="BPMNProfile-Process-packagedElement-27-ownedEnd" name="childLaneSet" visibility="public" type="BPMNProfile-Process-LaneSet" isDerived="true" association="BPMNProfile-Process-packagedElement-27"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-base_DecisionNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7-ownedEnd" name="extension_ExclusiveGateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway" name="NonExclusiveGateway" isAbstract="true">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-Gateway"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway-base_JoinNode" name="base_JoinNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#JoinNode"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway-base_ForkNode" name="base_ForkNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ForkNode"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-default">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway-base_JoinNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11-ownedEnd" name="extension_NonExclusiveGateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-11-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway" name="ExclusiveGateway">
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-exclusiveGateway.default" name="exclusiveGateway.default">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-exclusiveGateway.default-specification">
- <body>exclusiveGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard "else"</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-Gateway"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-base_DecisionNode" name="base_DecisionNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-7">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#DecisionNode"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-base_MergeNode" name="base_MergeNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#MergeNode"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-default" name="default" visibility="public" type="BPMNProfile-CoreStructure-Common-SequenceFlow" isDerived="true" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-default-lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection" name="GatewayDirection">
- <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection-unspecified" name="unspecified"/>
- <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection-converging" name="converging"/>
- <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection-diverging" name="diverging"/>
- <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-Gateways-GatewayDirection-mixed" name="mixed"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_StructuredActivityNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16-ownedEnd" name="extension_EventBasedGateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15" isAbstract="true" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-Gateway-base_ActivityGroup" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15-generalization" general="BPMNProfile-CoreStructure-Common-packagedElement-30"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15-ownedEnd" name="extension_Gateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-Gateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway" name="ComplexGateway">
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.default" name="complexGateway.default">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.default-specification">
- <body>complexGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard "else"</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.activationCondition" name="complexGateway.activationCondition">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.activationCondition-specification">
- <body>complexGateway::/activationCondition : BPMNExpression [0..1] = JoinNode::joinSpec</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.joinSpec" name="complexGateway.joinSpec" constrainedElement="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-complexGateway.joinSpec-specification">
- <body>complexGateway::joinSpec = "BPMNInclusive" when applied to join nodes</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-default" name="default" visibility="public" type="BPMNProfile-CoreStructure-Common-SequenceFlow" isDerived="true" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-default-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-activationCondition" name="activationCondition" visibility="public" type="BPMNProfile-CoreStructure-Common-BPMNExpression" isDerived="true" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-activationCondition-lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-Gateway" name="Gateway" isAbstract="true">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-Gateway-generalization" general="BPMNProfile-CoreStructure-Common-FlowNode"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-Gateway-base_ControlNode" name="base_ControlNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ControlNode"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-Gateway-base_ActivityGroup" name="base_ActivityGroup" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ActivityGroup"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway" name="ParallelGateway">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-ParallelGateway-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway" name="EventBasedGateway">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-Gateway"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-instantiate" name="instantiate" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-instantiate-defaultValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-eventGatewayType" name="eventGatewayType" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType">
- <defaultValue xmi:type="uml:InstanceValue" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-eventGatewayType-defaultValue" instance="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType-exclusive"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_ForkNode" name="base_ForkNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ForkNode"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_StructuredActivityNode" name="base_StructuredActivityNode" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-16">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StructuredActivityNode"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_InterruptibleActivityRegion" name="base_InterruptibleActivityRegion" visibility="public" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#InterruptibleActivityRegion"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway" name="InclusiveGateway">
- <ownedRule xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-inclusiveGateway.default" name="inclusiveGateway.default">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-inclusiveGateway.default-specification">
- <body>inclusiveGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard "else"</body>
- </specification>
- </ownedRule>
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-default" name="default" visibility="public" type="BPMNProfile-CoreStructure-Common-SequenceFlow" isDerived="true" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-20">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-InclusiveGateway-default-lowerValue"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-default">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-19"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14" isAbstract="true" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-Gateway-base_ControlNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14-generalization" general="BPMNProfile-CoreStructure-Common-packagedElement-30"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14-ownedEnd" name="extension_Gateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-Gateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-default">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-21"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway-base_ForkNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12-ownedEnd" name="extension_NonExclusiveGateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-NonExclusiveGateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-12-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType" name="EventBasedGatewayType">
- <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType-exclusive" name="exclusive"/>
- <ownedLiteral xmi:id="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGatewayType-parallel" name="parallel"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_ForkNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4-ownedEnd" name="extension_EventBasedGateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-4-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway-base_MergeNode" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-14"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6-ownedEnd" name="extension_ExclusiveGateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-ExclusiveGateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-6-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway-base_InterruptibleActivityRegion" navigableOwnedEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17-generalization" general="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-15"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17-ownedEnd" name="extension_EventBasedGateway" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-EventBasedGateway" aggregation="composite" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-17-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22" memberEnd="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22-ownedEnd BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway-activationCondition">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Common-Gateways-ComplexGateway" association="BPMNProfile-CoreStructure-Common-Gateways-packagedElement-22"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-8" memberEnd="BPMNProfile-CoreStructure-Infrastructure-RootElement-definition BPMNProfile-CoreStructure-Infrastructure-Definitions-rootElements"/>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2" memberEnd="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2-ownedEnd BPMNProfile-CoreStructure-Infrastructure-Definitions-base_Package" navigableOwnedEnd="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2-ownedEnd" name="extension_Definitions" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Definitions" aggregation="composite" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-7" memberEnd="BPMNProfile-CoreStructure-Infrastructure-Definitions-extensions BPMNProfile-CoreStructure-Infrastructure-packagedElement-7-ownedEnd">
- <ownedEnd xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-7-ownedEnd" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Definitions" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-7"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import" name="Import">
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import-base_PackageImport" name="base_PackageImport" visibility="public" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PackageImport"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import-importType" name="importType" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import-location" name="location" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import-namespace" name="namespace" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Import-definitions" name="definitions" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Definitions" isDerived="true"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4" memberEnd="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4-ownedEnd BPMNProfile-CoreStructure-Infrastructure-Import-base_PackageImport" navigableOwnedEnd="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4-ownedEnd">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4-ownedEnd" name="extension_Import" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Import" aggregation="composite" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-4-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions" name="Definitions">
- <generalization xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-base_Package" name="base_Package" visibility="public" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-2">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-targetNamespace" name="targetNamespace" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-expressionLanguage" name="expressionLanguage" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-expressionLanguage-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-typeLanguage" name="typeLanguage" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-typeLanguage-lowerValue"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-exporter" name="exporter" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-exporterVersion" name="exporterVersion" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-extensions" name="extensions" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BPMNExtension" isDerived="true" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-7">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-extensions-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-extensions-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-rootElements" name="rootElements" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-RootElement" isDerived="true" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-8">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-rootElements-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-rootElements-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-imports" name="imports" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Import" isDerived="true">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-imports-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-imports-upperValue" value="*"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-relationships" name="relationships" visibility="public" type="BPMNProfile-CoreStructure-Foundation-BPMNRelationship" isDerived="true">
- <lowerValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-relationships-lowerValue"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="BPMNProfile-CoreStructure-Infrastructure-Definitions-relationships-upperValue" value="*"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6" isAbstract="true" memberEnd="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6-ownedEnd BPMNProfile-CoreStructure-Infrastructure-RootElement-base_PackageableElement" navigableOwnedEnd="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6-ownedEnd">
- <generalization xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6-generalization" general="BPMNProfile-CoreStructure-Foundation-packagedElement-2"/>
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6-ownedEnd" name="extension_RootElement" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-RootElement" aggregation="composite" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6-ownedEnd-lowerValue"/>
- </ownedEnd>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="BPMNProfile-CoreStructure-Infrastructure-RootElement" name="RootElement" isAbstract="true">
- <generalization xmi:id="BPMNProfile-CoreStructure-Infrastructure-RootElement-generalization" general="BPMNProfile-CoreStructure-Foundation-BaseElement"/>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-RootElement-base_PackageableElement" name="base_PackageableElement" visibility="public" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-6">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#PackageableElement"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="BPMNProfile-CoreStructure-Infrastructure-RootElement-definition" name="definition" visibility="public" type="BPMNProfile-CoreStructure-Infrastructure-Definitions" isDerived="true" association="BPMNProfile-CoreStructure-Infrastructure-packagedElement-8">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="BPMNProfile-CoreStructure-Infrastructure-RootElement-definition-lowerValue"/>
- </ownedAttribute>
+ <packagedElement xmi:type="uml:Association" xmi:id="BPMNProfile-Process-Activities-packagedElement-58" memberEnd="BPMNProfile-Process-Activities-packagedElement-58-ownedEnd BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics-outputDataItem">
+ <ownedEnd xmi:id="BPMNProfile-Process-Activities-packagedElement-58-ownedEnd" visibility="public" type="BPMNProfile-Process-Activities-MultiInstanceLoopCharacteristics" association="BPMNProfile-Process-Activities-packagedElement-58"/>
</packagedElement>
<profileApplication xmi:id="_SViu8HwwEeOkPrJs-TUiLQ">
<eAnnotations xmi:id="_SV0bwHwwEeOkPrJs-TUiLQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -3575,5 +3577,5 @@
<appliedProfile href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
</profileApplication>
</uml:Profile>
- <Ecore:EPackage xmi:id="_W-OKQHwwEeOkPrJs-TUiLQ" base_Package="_wrG1oHwkEeOWLfCz6n-rOA" packageName="bpmnprof" nsURI="http://www.omg.org/spec/BPMNProfile/20121112/BPMNProfile.xmi" basePackage="org.eclipse.upr"/>
+ <Ecore:EPackage xmi:id="_W-OKQHwwEeOkPrJs-TUiLQ" base_Package="_wrG1oHwkEeOWLfCz6n-rOA" packageName="bpmnprof" nsURI="http://www.omg.org/spec/BPMNProfile/20121112/" basePackage="org.eclipse.upr"/>
</xmi:XMI>
diff --git a/bundles/org.eclipse.upr.bpmn/model/bpmn.ecore b/bundles/org.eclipse.upr.bpmn/model/bpmnprof.ecore
similarity index 80%
rename from bundles/org.eclipse.upr.bpmn/model/bpmn.ecore
rename to bundles/org.eclipse.upr.bpmn/model/bpmnprof.ecore
index 276e017..b8a2a2f 100644
--- a/bundles/org.eclipse.upr.bpmn/model/bpmn.ecore
+++ b/bundles/org.eclipse.upr.bpmn/model/bpmnprof.ecore
@@ -1,41 +1,87 @@
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="bpmnprof" nsURI="http://www.omg.org/spec/BPMNProfile/20121112/BPMNProfile.xmi"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="bpmnprof" nsURI="http://www.omg.org/spec/BPMNProfile/20121112/"
nsPrefix="BPMNProfile">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
<details key="originalName" value="BPMNProfile"/>
</eAnnotations>
- <eClassifiers xsi:type="ecore:EClass" name="CompensateEventDefinition" eSuperTypes="#//EventDefinition">
+ <eClassifiers xsi:type="ecore:EClass" name="InclusiveGateway" eSuperTypes="#//NonExclusiveGateway">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="waitForCompletion" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
- defaultValueLiteral="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="activityRef" ordered="false"
- eType="#//BPMNActivity"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//CallEvent"/>
+ <eOperations name="inclusiveGatewaydefault" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="inclusiveGateway.default"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="inclusiveGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard "else""/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false"
+ eType="#//SequenceFlow" volatile="true" transient="true" derived="true"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EventDefinition" abstract="true" eSuperTypes="#//RootElement">
+ <eClassifiers xsi:type="ecore:EClass" name="NonExclusiveGateway" abstract="true"
+ eSuperTypes="#//Gateway">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Event" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Event"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_JoinNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//JoinNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ForkNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ForkNode"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="RootElement" abstract="true" eSuperTypes="#//BaseElement">
+ <eClassifiers xsi:type="ecore:EClass" name="Gateway" abstract="true" eSuperTypes="#//FlowNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_PackageableElement"
- ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//PackageableElement"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false"
- eType="#//Definitions" volatile="true" transient="true" derived="true" eOpposite="#//Definitions/rootElements"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ControlNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ControlNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityGroup" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ActivityGroup"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FlowNode" abstract="true" eSuperTypes="#//FlowElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ActivityNode"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FlowElement" abstract="true" eSuperTypes="#//BaseElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="auditing" ordered="false"
+ eType="#//Auditing"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="monitoring" ordered="false"
+ eType="#//Monitoring"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="_categoryValueRef" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//CategoryValue" volatile="true" transient="true"
+ derived="true" eOpposite="#//CategoryValue/categorizedFlowElements">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value=" categoryValueRef"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false"
+ lowerBound="1" eType="#//FlowElementsContainer" volatile="true" transient="true"
+ derived="true" eOpposite="#//FlowElementsContainer/flowElements"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BaseElement" abstract="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="extensionValues" ordered="false"
@@ -57,7 +103,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ExtensionAttributeValue">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Slot" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Slot"/>
@@ -69,7 +115,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ExtensionAttributeDefinition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
@@ -82,7 +128,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Documentation" eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Comment" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Comment"/>
@@ -94,7 +140,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ExtensionDefinition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Stereotype" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Stereotype"/>
@@ -104,7 +150,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BPMNAssociation" eSuperTypes="#//BPMNArtifact">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="AssociationEnd" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -138,312 +184,34 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BPMNArtifact" abstract="true" eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="AssociationDirection">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eLiterals name="none"/>
<eLiterals name="one" value="1"/>
<eLiterals name="both" value="2"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Definitions" eSuperTypes="#//BaseElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetNamespace" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="expressionLanguage" ordered="false"
- eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeLanguage" ordered="false"
- eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="exporter" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="exporterVersion" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="extensions" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//BPMNExtension" volatile="true" transient="true"
- derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="imports" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//Import" volatile="true" transient="true"
- derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="relationships" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//BPMNRelationship" volatile="true"
- transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="rootElements" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//RootElement" volatile="true" transient="true"
- derived="true" eOpposite="#//RootElement/definition"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="BPMNExtension">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Stereotype" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Stereotype"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="mustUnderstand" ordered="false"
- eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
- defaultValueLiteral="false"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false"
- lowerBound="1" eType="#//ExtensionDefinition" volatile="true" transient="true"
- derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Import">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_PackageImport" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//PackageImport"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="importType" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespace" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="definitions" ordered="false"
- lowerBound="1" eType="#//Definitions" volatile="true" transient="true" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="BPMNRelationship" eSuperTypes="#//BaseElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Constraint" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Constraint"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" lowerBound="1"
- eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
- lowerBound="1" eType="#//RelationshipDirection"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="targets" ordered="false"
- lowerBound="1" upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="sources" ordered="false"
- lowerBound="1" upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false"
- lowerBound="1" eType="#//Definitions" volatile="true" transient="true" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="RelationshipDirection">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eLiterals name="none"/>
- <eLiterals name="forward" value="1"/>
- <eLiterals name="backward" value="2"/>
- <eLiterals name="both" value="3"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="BPMNActivity" abstract="true" eSuperTypes="#//FlowNode">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="BPMNActivityresources" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="BPMNActivity.resources"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="self.properties = self.base_BPMNActivity.activityClass. ownedAttribute.bpmnProperty"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="BPMNActivitycontainer" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="BPMNActivity.container"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="BPMNActivity::/container : RederinableElement the collected values of Action::Activity and Action::inGroup. Constrained to elements stereotyped by BPMNActivity or SubProcess"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="BPMNActivityproperties" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="BPMNActivity.properties"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="BPMNActivity::/resources : ResourceRole [*] = BPMNActivity.activityClass.OwnedAttribute with the ResourceRole stereotype applied."/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="BPMNActivitydefault" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="BPMNActivity.default"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="BPMNActivity::/default : SequenceFlow [0..1] = and outgoingSequenceFlow with guard = "else""/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="BPMNActivityboundaryEventsRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="BPMNActivity.boundaryEventsRefs"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="BPMNActivity::/boundaryEventsRefs : BoundaryEvent [*] = accept Event Actions in the same interruptible region as the BPMNActivity action."/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="BPMNActivityloopCharacteristics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="BPMNActivity.loopCharacteristics"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="BPMNActivity::/loopCharacteristics = inStructuredActivityNode, if the inStructuredActivityNode is a LoopNode with the StandardLoopCharacteristics stereotype applied or an ExpansionRegion with MultiInstanceLoopCharacteristics stereotype applied, otherwise empty."/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isForCompensation" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
- defaultValueLiteral="false"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="startQuantity" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"
- defaultValueLiteral="1"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="completionQuantity" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"
- defaultValueLiteral="1"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Action" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Action"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="activityClass" ordered="false"
- eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//BPMNProperty" volatile="true" transient="true"
- derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false"
- eType="#//SequenceFlow" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="boundaryEventRefs" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//BoundaryEvent" volatile="true" transient="true"
- derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="dataInputAssociations"
- ordered="false" lowerBound="1" upperBound="-1" eType="#//DataInputAssociation"
- volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="dataOutputAssociations"
- ordered="false" lowerBound="1" upperBound="-1" eType="#//DataOutputAssociation"
- volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="loopCharacteristics" ordered="false"
- eType="#//LoopCharacteristics" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="resources" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//ResourceRole" volatile="true" transient="true"
- derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="FlowNode" abstract="true" eSuperTypes="#//FlowElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityNode" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ActivityNode"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="FlowElement" abstract="true" eSuperTypes="#//BaseElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="auditing" ordered="false"
- eType="#//Auditing"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="monitoring" ordered="false"
- eType="#//Monitoring"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="_categoryValueRef" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//CategoryValue" volatile="true" transient="true"
- derived="true" eOpposite="#//CategoryValue/categorizedFlowElements">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value=" categoryValueRef"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false"
- lowerBound="1" eType="#//FlowElementsContainer" volatile="true" transient="true"
- derived="true" eOpposite="#//FlowElementsContainer/flowElements"/>
- </eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Auditing" eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Monitoring" eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CategoryValue" eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_EnumerationLiteral"
ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//EnumerationLiteral"/>
@@ -454,7 +222,7 @@
<eClassifiers xsi:type="ecore:EClass" name="FlowElementsContainer" abstract="true"
eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="laneSets" ordered="false"
lowerBound="1" upperBound="-1" eType="#//LaneSet" volatile="true" transient="true"
@@ -465,7 +233,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LaneSet" eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="LaneSetlanes" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -566,7 +334,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Lane" eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="LanelaneSet" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -681,7 +449,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SequenceFlow" eSuperTypes="#//FlowElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="SequenceFlowconditionExpression" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -758,43 +526,1155 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BPMNExpression" eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_OpaqueExpression"
ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//OpaqueExpression"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="InteractionNode" abstract="true">
+ <eClassifiers xsi:type="ecore:EClass" name="EventBasedGateway" eSuperTypes="#//Gateway">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Element" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="outgoingConversationLinks"
- ordered="false" lowerBound="1" upperBound="-1" eType="#//ConversationLink"
- volatile="true" transient="true" derived="true" eOpposite="#//ConversationLink/sourceRef"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="incomingConversationLinks"
- ordered="false" lowerBound="1" eType="#//ConversationLink" volatile="true"
- transient="true" derived="true" eOpposite="#//ConversationLink/targetRef"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="instantiate" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventGatewayType" ordered="false"
+ lowerBound="1" eType="#//EventBasedGatewayType" defaultValueLiteral="exclusive"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ForkNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ForkNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_StructuredActivityNode"
+ ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_InterruptibleActivityRegion"
+ ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//InterruptibleActivityRegion"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ConversationLink" eSuperTypes="#//BaseElement">
+ <eClassifiers xsi:type="ecore:EEnum" name="EventBasedGatewayType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="collaboration" ordered="false"
- lowerBound="1" eType="#//BPMNCollaboration" volatile="true" transient="true"
- derived="true" eOpposite="#//BPMNCollaboration/conversationLinks"/>
+ <eLiterals name="exclusive"/>
+ <eLiterals name="parallel" value="1"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="GatewayDirection">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eLiterals name="unspecified"/>
+ <eLiterals name="converging" value="1"/>
+ <eLiterals name="diverging" value="2"/>
+ <eLiterals name="mixed" value="3"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ParallelGateway" eSuperTypes="#//NonExclusiveGateway">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ComplexGateway" eSuperTypes="#//NonExclusiveGateway">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="complexGatewaydefault" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="complexGateway.default"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="complexGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard "else""/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="complexGatewayactivationCondition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="complexGateway.activationCondition"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="complexGateway::/activationCondition : BPMNExpression [0..1] = JoinNode::joinSpec"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="complexGatewayjoinSpec" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="complexGateway.joinSpec"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="complexGateway::joinSpec = "BPMNInclusive" when applied to join nodes"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false"
+ eType="#//SequenceFlow" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="activationCondition" ordered="false"
+ eType="#//BPMNExpression" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ExclusiveGateway" eSuperTypes="#//Gateway">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="exclusiveGatewaydefault" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="exclusiveGateway.default"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="exclusiveGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard "else""/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_DecisionNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//DecisionNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_MergeNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//MergeNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false"
+ eType="#//SequenceFlow" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RootElement" abstract="true" eSuperTypes="#//BaseElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_PackageableElement"
+ ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//PackageableElement"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false"
+ eType="#//Definitions" volatile="true" transient="true" derived="true" eOpposite="#//Definitions/rootElements"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Definitions" eSuperTypes="#//BaseElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetNamespace" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="expressionLanguage" ordered="false"
+ eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeLanguage" ordered="false"
+ eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="exporter" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="exporterVersion" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="extensions" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//BPMNExtension" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="imports" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//Import" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="relationships" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//BPMNRelationship" volatile="true"
+ transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="rootElements" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//RootElement" volatile="true" transient="true"
+ derived="true" eOpposite="#//RootElement/definition"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BPMNExtension">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Stereotype" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Stereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="mustUnderstand" ordered="false"
+ eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false"
+ lowerBound="1" eType="#//ExtensionDefinition" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Import">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_PackageImport" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//PackageImport"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="importType" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespace" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="definitions" ordered="false"
+ lowerBound="1" eType="#//Definitions" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BPMNRelationship" eSuperTypes="#//BaseElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Constraint" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Constraint"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" lowerBound="1"
+ eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
+ lowerBound="1" eType="#//RelationshipDirection"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="targets" ordered="false"
+ lowerBound="1" upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sources" ordered="false"
+ lowerBound="1" upperBound="-1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false"
+ lowerBound="1" eType="#//Definitions" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="RelationshipDirection">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eLiterals name="none"/>
+ <eLiterals name="forward" value="1"/>
+ <eLiterals name="backward" value="2"/>
+ <eLiterals name="both" value="3"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BPMNProcess" eSuperTypes="#//CallableElement #//FlowElementsContainer">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="ProcesssupportedInterfaceRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Process.supportedInterfaceRefs"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="BPMN::Process supportedInterfaceRefs are referenced by UML property RealizedInterface."/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="Processsupports" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Process.supports"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="self.supports = self.base_Activity./general.extension_Process "/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="Processproperties" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Process.properties"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="self.properties = self.base_Activity.ownedAttribute.bpmnProperty"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="ProcesslaneSets" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Process.laneSets"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Process::/laneSets : LaneSet [*] = Activity.partition"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="ProcessflowElements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Process.flowElements"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Process::/flowElements : RedefinableElement = the collected values of Activity::node, Activity::edge and Activity::group. Constrained to elements stereotyped by BPMN process element stereotypes."/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="processType" ordered="false"
+ lowerBound="1" eType="#//ProcessType" defaultValueLiteral="none"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isClosed" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="auditing" ordered="false"
+ eType="#//Auditing"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isExecutable" ordered="false"
+ eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="definitionalCollaborationRef"
+ ordered="false" eType="#//BPMNCollaboration"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Activity" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Activity"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="correlationSubscriptions"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//CorrelationSubscription"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="monitoring" ordered="false"
+ eType="#//Monitoring"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="supports" ordered="false"
+ lowerBound="1" eType="#//BPMNProcess" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//BPMNProperty" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="resources" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//ResourceRole" volatile="true" transient="true"
+ derived="true" eOpposite="#//ResourceRole/process"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CallableElement" abstract="true" eSuperTypes="#//RootElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="CallableEelementsupportedInterfaceRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="CallableEelement.supportedInterfaceRefs"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="CallableEelement::/supportedInterfaceRefs : BPMNInterface [*] = Activity.interfaceRealization.contract (defined on BehavioralClassifier and InterfaceRealization)"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="CallableElementresources" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="CallableElement.resources"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="CallableElement::/resources : ResourceRole [*] = Behavior.ownedAttribute with the ResourceRole stereotype applied."/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ioSpecification" ordered="false"
+ eType="#//InputOutputSpecification" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="supportedInterfaceRefs"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//BPMNInterface" volatile="true"
+ transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ioBinding" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//InputOutputBinding"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InputOutputSpecification" eSuperTypes="#//BaseElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Action" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Action"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dataInputs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//DataInput" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dataOutputs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//DataOutput" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inputSets" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//InputSet" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outputSets" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//OutputSet" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DataInput" eSuperTypes="#//ItemAwareElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="DataInputAssociation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="DataInput.Association"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="DataInput must not have incoming DataAssociations"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="DataInputnotation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="DataInput.notation"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="DataInput owned by BPMN Process has a notation. 
DataInput owned by BPMN Activity has no notation. "/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="DataInputitemSubjectRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="DataInput.itemSubjectRef"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="DataInput::/itemSubjectRef :ItemDefinition [0..1] = ObjectNode.type (defined on typed element)"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCollection" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_InputPin" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//InputPin"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Parameter" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Parameter"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityParameterNode"
+ ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ActivityParameterNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inputSetRefs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//InputSet" volatile="true" transient="true"
+ derived="true" eOpposite="#//InputSet/dataInputRefs"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inputSetWithOptional" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//InputSet" volatile="true" transient="true"
+ derived="true" eOpposite="#//InputSet/optionalInputRefs"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inputSetWithWhileExecuting"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//InputSet" volatile="true"
+ transient="true" derived="true" eOpposite="#//InputSet/whileExecutingInputRefs"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ItemAwareElement" abstract="true" eSuperTypes="#//BaseElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="ItemAwareElementdataState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ItemAwareElement.dataState"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="States extended by DataStates that are dataStates of item aware element stereotypes applied to ObjectNodes must be values of the inState property of the ObjectNodes, and vice versa."/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dataState" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//DataState"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_TypedElement" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itemSubjectRef" ordered="false"
+ eType="#//ItemDefinition" volatile="true" transient="true" derived="true">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="itemSubjectRef "/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DataState" eSuperTypes="#//BaseElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_State" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//State"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ItemDefinition" eSuperTypes="#//RootElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="ItemDefinitionstructureRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ItemDefinition.structureRef"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="self.structureRef = self.base_Class"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="itemKind" ordered="false"
+ lowerBound="1" eType="#//ItemKind" defaultValueLiteral="information"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCollection" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="structureRef" ordered="false"
+ eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
+ <details key="derivation" value="self.base_Class"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="import" ordered="false"
+ eType="#//Import"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="ItemKind">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eLiterals name="physical"/>
+ <eLiterals name="information" value="1"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InputSet" eSuperTypes="#//BaseElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="InputSetdataInputRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="InputSet.dataInputRefs"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="InputSet::/dataInputRefs : DataIntput [*] = ParameterSet.parameter"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="InputSetoptionalInputRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="InputSet.optionalInputRefs"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="InputSet::/optionalInputRefs : DataInput [*] = ParameterSet.parameters with multiplicity lower = 0"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="InputSetwhileExecutingInputRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="InputSet.whileExecutingInputRefs"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="InputSet::/whileExecutingInputRefs : DataInput [*] = ParameterSet.parameters with isStreaming = true"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ParameterSet" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ParameterSet"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="optionalInputRefs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//DataInput" volatile="true" transient="true"
+ derived="true" eOpposite="#//DataInput/inputSetWithOptional"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="whileExecutingInputRefs"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//DataInput" volatile="true"
+ transient="true" derived="true" eOpposite="#//DataInput/inputSetWithWhileExecuting"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dataInputRefs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//DataInput" volatile="true" transient="true"
+ derived="true" eOpposite="#//DataInput/inputSetRefs"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DataOutput" eSuperTypes="#//ItemAwareElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="DataOutputnotation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="DataOutput.notation"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="DataOutput owned by BPMN Process has a notation. 
DataOutput owned by BPMN Activity has no notation. "/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="DataOutputitemSubjectRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="DataOutput.itemSubjectRef"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="DataOutput::/itemSubjectRef :ItemDefinition [0..1] = ObjectNode.type (defined on typed element)"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_OutputPin" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//OutputPin"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCollection" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Parameter" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Parameter"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityParameterNode"
+ ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ActivityParameterNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outputSetRefs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//OutputSet" volatile="true" transient="true"
+ derived="true" eOpposite="#//OutputSet/dataOutputRefs"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outputSetWithOptional"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//OutputSet" volatile="true"
+ transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outputSetWithWhileExecuting"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//OutputSet" volatile="true"
+ transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="OutputSet" eSuperTypes="#//BaseElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="OutputSetdataOutputRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="OutputSet.dataOutputRefs"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="OutputSet::/dataOutputRefs : DataOutput [*] = ParameterSet.parameter"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="OutputSetoptionalOutputRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="OutputSet.optionalOutputRefs"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="OutputSet::\optionalOutputRefs : DataOutput [*] = ParameterSet.parameters with multiplicity lower = 0"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="OutputSetwhileExecutingOutputRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="OutputSet.whileExecutingOutputRefs"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="OutputSet::\whileExecutingOutputRefs : DataOutput [*] = ParameterSet.parameters with isStreaming = true"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ParameterSet" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ParameterSet"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="optionalOutputRefs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//DataOutput" volatile="true" transient="true"
+ derived="true">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="optionalOutputRefs "/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="whileExecutingOutputRefs"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//DataOutput" volatile="true"
+ transient="true" derived="true">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="whileExecutingOutputRefs "/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dataOutputRefs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//DataOutput" volatile="true" transient="true"
+ derived="true" eOpposite="#//DataOutput/outputSetRefs"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BPMNInterface" eSuperTypes="#//RootElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="Interfaceoperationmultiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Interface.operation.multiplicity"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Interface may have from 1 to many operations."/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="InterfaceownedOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Interface.ownedOperation"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="All interface operations should have BPMN <<Operation>> sterereotype applied."/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="BPMNInterfacecallableElements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNInterface.callableElements"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="BPMNInterface::/callableElements : CallableElement [*] = Interface.interfaceRealization.implementingClassifier"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="BPMNInterfaceoperations" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNInterface.operations"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="BPMNInterface::/operations: BPMNOperation : Interface.ownedOperation"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Interface" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Interface"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="implementationRef" ordered="false"
+ eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="operations" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//BPMNOperation" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="callableElements" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//CallableElement" volatile="true"
+ transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BPMNOperation" eSuperTypes="#//BaseElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="BPMNOperationowner" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNOperation.owner"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="BPMN Operation owner must be BPMN Interface."/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="BPMNOperationinMessageRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNOperation.inMessageRef"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="BPMNOperation::/inMessageRef : BPMNMessage = the first in Operation.ownedParameter with direction = in, and a type that has the BPMNMessage stereotype applied."/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="BPMNOperationoutMessageRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNOperation.outMessageRef"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="BPMNOperation::/outMessageRef : BPMNMessage = the first in Operation.ownedParameter with direction = out or return, and a type that has the BPMNMessage stereotype applied."/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="BPMNOperationerrorRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNOperation.errorRefs"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="BPMNOperation::/errorRefs : Error [*] = Operation.raisedException (defined on Behavioral Feature)"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Operation" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Operation"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="implementationRef" ordered="false"
+ eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inMessageRef" ordered="false"
+ lowerBound="1" eType="#//BPMNMessage" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outMessageRef" ordered="false"
+ eType="#//BPMNMessage" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="errorRef" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//Error" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BPMNMessage" eSuperTypes="#//ItemDefinition">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="MessageitemRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Message.itemRef"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="self.iitemRef : ItemDefintion [0..1] = self.base_Class.extension_ItemDefinition"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itemRef" ordered="false"
+ eType="#//ItemDefinition" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Error" eSuperTypes="#//ItemDefinition">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="self.structureRef = self.base_Class
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="errorCode" ordered="false"
+ eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InputOutputBinding" eSuperTypes="#//BaseElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inputDataRef" ordered="false"
+ lowerBound="1" eType="#//InputSet" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outputDataRef" ordered="false"
+ lowerBound="1" eType="#//OutputSet" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="operationRef" ordered="false"
+ lowerBound="1" eType="#//BPMNOperation" volatile="true" transient="true" derived="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="targetRef" ordered="false"
- lowerBound="1" eType="#//InteractionNode" volatile="true" transient="true"
- derived="true" eOpposite="#//InteractionNode/incomingConversationLinks"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="sourceRef" ordered="false"
- lowerBound="1" eType="#//InteractionNode" volatile="true" transient="true"
- derived="true" eOpposite="#//InteractionNode/outgoingConversationLinks"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="ProcessType">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eLiterals name="none"/>
+ <eLiterals name="public" value="1"/>
+ <eLiterals name="private" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BPMNCollaboration" eSuperTypes="#//RootElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="Collaborationparticipants" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -823,6 +1703,9 @@
defaultValueLiteral="false"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="participantAssociations"
ordered="false" lowerBound="1" upperBound="-1" eType="#//ParticipantAssociation"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conversationLinks" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//ConversationLink" volatile="true"
+ transient="true" derived="true" eOpposite="#//ConversationLink/collaboration"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageFlowAssociations"
ordered="false" lowerBound="1" upperBound="-1" eType="#//MessageFlowAssociation"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageFlows" ordered="false"
@@ -836,13 +1719,10 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="participants" ordered="false"
lowerBound="1" upperBound="-1" eType="#//Participant" volatile="true" transient="true"
derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="conversationLinks" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//ConversationLink" volatile="true"
- transient="true" derived="true" eOpposite="#//ConversationLink/collaboration"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ParticipantAssociation" eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="ParticipantAssociationinnerParticipantRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -897,7 +1777,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Participant" eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="Participantownership" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -1118,926 +1998,287 @@
lowerBound="1" upperBound="-1" eType="#//BPMNInterface" volatile="true" transient="true"
derived="true"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="BPMNProcess" eSuperTypes="#//CallableElement #//FlowElementsContainer">
+ <eClassifiers xsi:type="ecore:EClass" name="InteractionNode" abstract="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
- <eOperations name="ProcesssupportedInterfaceRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="Process.supportedInterfaceRefs"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="BPMN::Process supportedInterfaceRefs are referenced by UML property RealizedInterface."/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="Processsupports" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="Process.supports"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="self.supports = self.base_Activity./general.extension_Process "/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="Processproperties" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="Process.properties"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="self.properties = self.base_Activity.ownedAttribute.bpmnProperty"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="ProcesslaneSets" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="Process.laneSets"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Process::/laneSets : LaneSet [*] = Activity.partition"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="ProcessflowElements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="Process.flowElements"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Process::/flowElements : RedefinableElement = the collected values of Activity::node, Activity::edge and Activity::group. Constrained to elements stereotyped by BPMN process element stereotypes."/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="processType" ordered="false"
- lowerBound="1" eType="#//ProcessType" defaultValueLiteral="none"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isClosed" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
- defaultValueLiteral="false"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="auditing" ordered="false"
- eType="#//Auditing"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isExecutable" ordered="false"
- eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="definitionalCollaborationRef"
- ordered="false" eType="#//BPMNCollaboration"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Activity" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Activity"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="correlationSubscriptions"
- ordered="false" lowerBound="1" upperBound="-1" eType="#//CorrelationSubscription"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="monitoring" ordered="false"
- eType="#//Monitoring"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="supports" ordered="false"
- lowerBound="1" eType="#//BPMNProcess" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//BPMNProperty" volatile="true" transient="true"
- derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="resources" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//ResourceRole" volatile="true" transient="true"
- derived="true" eOpposite="#//ResourceRole/process"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Element" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outgoingConversationLinks"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//ConversationLink"
+ volatile="true" transient="true" derived="true" eOpposite="#//ConversationLink/sourceRef"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="incomingConversationLinks"
+ ordered="false" lowerBound="1" eType="#//ConversationLink" volatile="true"
+ transient="true" derived="true" eOpposite="#//ConversationLink/targetRef"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="CallableElement" abstract="true" eSuperTypes="#//RootElement">
+ <eClassifiers xsi:type="ecore:EClass" name="ConversationLink" eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
- <eOperations name="CallableEelementsupportedInterfaceRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="CallableEelement.supportedInterfaceRefs"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="CallableEelement::/supportedInterfaceRefs : BPMNInterface [*] = Activity.interfaceRealization.contract (defined on BehavioralClassifier and InterfaceRealization)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="CallableElementresources" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="CallableElement.resources"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="CallableElement::/resources : ResourceRole [*] = Behavior.ownedAttribute with the ResourceRole stereotype applied."/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ioSpecification" ordered="false"
- eType="#//InputOutputSpecification" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="supportedInterfaceRefs"
- ordered="false" lowerBound="1" upperBound="-1" eType="#//BPMNInterface" volatile="true"
- transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="ioBinding" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//InputOutputBinding"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="InputOutputSpecification" eSuperTypes="#//BaseElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Behavior"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Action" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Action"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="dataInputs" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//DataInput" volatile="true" transient="true"
- derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="dataOutputs" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//DataOutput" volatile="true" transient="true"
- derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="inputSets" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//InputSet" volatile="true" transient="true"
- derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="outputSets" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//OutputSet" volatile="true" transient="true"
- derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="DataInput" eSuperTypes="#//ItemAwareElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="DataInputAssociation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="DataInput.Association"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="DataInput must not have incoming DataAssociations"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="DataInputnotation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="DataInput.notation"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="DataInput owned by BPMN Process has a notation. 
DataInput owned by BPMN Activity has no notation. "/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="DataInputitemSubjectRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="DataInput.itemSubjectRef"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="DataInput::/itemSubjectRef :ItemDefinition [0..1] = ObjectNode.type (defined on typed element)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCollection" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
- defaultValueLiteral="false"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_InputPin" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//InputPin"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Parameter" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Parameter"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityParameterNode"
- ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ActivityParameterNode"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="inputSetRefs" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//InputSet" volatile="true" transient="true"
- derived="true" eOpposite="#//InputSet/dataInputRefs"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="inputSetWithOptional" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//InputSet" volatile="true" transient="true"
- derived="true" eOpposite="#//InputSet/optionalInputRefs"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="inputSetWithWhileExecuting"
- ordered="false" lowerBound="1" upperBound="-1" eType="#//InputSet" volatile="true"
- transient="true" derived="true" eOpposite="#//InputSet/whileExecutingInputRefs"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ItemAwareElement" abstract="true" eSuperTypes="#//BaseElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="ItemAwareElementdataState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="ItemAwareElement.dataState"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="States extended by DataStates that are dataStates of item aware element stereotypes applied to ObjectNodes must be values of the inState property of the ObjectNodes, and vice versa."/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="dataState" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//DataState"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_TypedElement" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//TypedElement"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="itemSubjectRef" ordered="false"
- eType="#//ItemDefinition" volatile="true" transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="itemSubjectRef "/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="DataState" eSuperTypes="#//BaseElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_State" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//State"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ItemDefinition" eSuperTypes="#//RootElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="ItemDefinitionstructureRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="ItemDefinition.structureRef"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="self.structureRef = self.base_Class"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="itemKind" ordered="false"
- lowerBound="1" eType="#//ItemKind" defaultValueLiteral="information"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCollection" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
- defaultValueLiteral="false"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="structureRef" ordered="false"
- eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element">
- <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
- <details key="derivation" value="self.base_Class"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="import" ordered="false"
- eType="#//Import"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="ItemKind">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eLiterals name="physical"/>
- <eLiterals name="information" value="1"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="InputSet" eSuperTypes="#//BaseElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="InputSetdataInputRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="InputSet.dataInputRefs"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="InputSet::/dataInputRefs : DataIntput [*] = ParameterSet.parameter"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="InputSetoptionalInputRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="InputSet.optionalInputRefs"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="InputSet::/optionalInputRefs : DataInput [*] = ParameterSet.parameters with multiplicity lower = 0"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="InputSetwhileExecutingInputRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="InputSet.whileExecutingInputRefs"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="InputSet::/whileExecutingInputRefs : DataInput [*] = ParameterSet.parameters with isStreaming = true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_ParameterSet" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ParameterSet"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="optionalInputRefs" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//DataInput" volatile="true" transient="true"
- derived="true" eOpposite="#//DataInput/inputSetWithOptional"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="whileExecutingInputRefs"
- ordered="false" lowerBound="1" upperBound="-1" eType="#//DataInput" volatile="true"
- transient="true" derived="true" eOpposite="#//DataInput/inputSetWithWhileExecuting"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="dataInputRefs" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//DataInput" volatile="true" transient="true"
- derived="true" eOpposite="#//DataInput/inputSetRefs"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="DataOutput" eSuperTypes="#//ItemAwareElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="DataOutputnotation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="DataOutput.notation"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="DataOutput owned by BPMN Process has a notation. 
DataOutput owned by BPMN Activity has no notation. "/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="DataOutputitemSubjectRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="DataOutput.itemSubjectRef"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="DataOutput::/itemSubjectRef :ItemDefinition [0..1] = ObjectNode.type (defined on typed element)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_OutputPin" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//OutputPin"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCollection" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
- defaultValueLiteral="false"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Parameter" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Parameter"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityParameterNode"
- ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ActivityParameterNode"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="outputSetRefs" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//OutputSet" volatile="true" transient="true"
- derived="true" eOpposite="#//OutputSet/dataOutputRefs"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="outputSetWithOptional"
- ordered="false" lowerBound="1" upperBound="-1" eType="#//OutputSet" volatile="true"
- transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="outputSetWithWhileExecuting"
- ordered="false" lowerBound="1" upperBound="-1" eType="#//OutputSet" volatile="true"
- transient="true" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="OutputSet" eSuperTypes="#//BaseElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="OutputSetdataOutputRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="OutputSet.dataOutputRefs"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="OutputSet::/dataOutputRefs : DataOutput [*] = ParameterSet.parameter"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="OutputSetoptionalOutputRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="OutputSet.optionalOutputRefs"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="OutputSet::\optionalOutputRefs : DataOutput [*] = ParameterSet.parameters with multiplicity lower = 0"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="OutputSetwhileExecutingOutputRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="OutputSet.whileExecutingOutputRefs"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="OutputSet::\whileExecutingOutputRefs : DataOutput [*] = ParameterSet.parameters with isStreaming = true"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_ParameterSet" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ParameterSet"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="optionalOutputRefs" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//DataOutput" volatile="true" transient="true"
- derived="true">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="optionalOutputRefs "/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="whileExecutingOutputRefs"
- ordered="false" lowerBound="1" upperBound="-1" eType="#//DataOutput" volatile="true"
- transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="whileExecutingOutputRefs "/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="dataOutputRefs" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//DataOutput" volatile="true" transient="true"
- derived="true" eOpposite="#//DataOutput/outputSetRefs"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="BPMNInterface" eSuperTypes="#//RootElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="Interfaceoperationmultiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="Interface.operation.multiplicity"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Interface may have from 1 to many operations."/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="InterfaceownedOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="Interface.ownedOperation"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="All interface operations should have BPMN <<Operation>> sterereotype applied."/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="BPMNInterfacecallableElements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="BPMNInterface.callableElements"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="BPMNInterface::/callableElements : CallableElement [*] = Interface.interfaceRealization.implementingClassifier"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="BPMNInterfaceoperations" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="BPMNInterface.operations"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="BPMNInterface::/operations: BPMNOperation : Interface.ownedOperation"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Interface" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Interface"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="implementationRef" ordered="false"
- eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="operations" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//BPMNOperation" volatile="true" transient="true"
- derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="callableElements" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//CallableElement" volatile="true"
- transient="true" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="BPMNOperation" eSuperTypes="#//BaseElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="BPMNOperationowner" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="BPMNOperation.owner"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="BPMN Operation owner must be BPMN Interface."/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="BPMNOperationinMessageRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="BPMNOperation.inMessageRef"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="BPMNOperation::/inMessageRef : BPMNMessage = the first in Operation.ownedParameter with direction = in, and a type that has the BPMNMessage stereotype applied."/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="BPMNOperationoutMessageRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="BPMNOperation.outMessageRef"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="BPMNOperation::/outMessageRef : BPMNMessage = the first in Operation.ownedParameter with direction = out or return, and a type that has the BPMNMessage stereotype applied."/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="BPMNOperationerrorRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="BPMNOperation.errorRefs"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="BPMNOperation::/errorRefs : Error [*] = Operation.raisedException (defined on Behavioral Feature)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Operation" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Operation"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="implementationRef" ordered="false"
- eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Element"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="inMessageRef" ordered="false"
- lowerBound="1" eType="#//BPMNMessage" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="outMessageRef" ordered="false"
- eType="#//BPMNMessage" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="errorRef" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//Error" volatile="true" transient="true"
- derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="BPMNMessage" eSuperTypes="#//ItemDefinition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="MessageitemRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="Message.itemRef"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="self.iitemRef : ItemDefintion [0..1] = self.base_Class.extension_ItemDefinition"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="itemRef" ordered="false"
- eType="#//ItemDefinition" volatile="true" transient="true" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Error" eSuperTypes="#//ItemDefinition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="self.structureRef = self.base_Class
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="errorCode" ordered="false"
- eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="InputOutputBinding" eSuperTypes="#//BaseElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="inputDataRef" ordered="false"
- lowerBound="1" eType="#//InputSet" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="outputDataRef" ordered="false"
- lowerBound="1" eType="#//OutputSet" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="operationRef" ordered="false"
- lowerBound="1" eType="#//BPMNOperation" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="collaboration" ordered="false"
+ lowerBound="1" eType="#//BPMNCollaboration" volatile="true" transient="true"
+ derived="true" eOpposite="#//BPMNCollaboration/conversationLinks"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="targetRef" ordered="false"
+ lowerBound="1" eType="#//InteractionNode" volatile="true" transient="true"
+ derived="true" eOpposite="#//InteractionNode/incomingConversationLinks"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sourceRef" ordered="false"
+ lowerBound="1" eType="#//InteractionNode" volatile="true" transient="true"
+ derived="true" eOpposite="#//InteractionNode/outgoingConversationLinks"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="ProcessType">
+ <eClassifiers xsi:type="ecore:EClass" name="ParticipantMultiplicity" eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
- <eLiterals name="none"/>
- <eLiterals name="public" value="1"/>
- <eLiterals name="private" value="2"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_MultiplicityElement"
+ ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//MultiplicityElement"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="minimum" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"
+ volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="maximum" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"
+ volatile="true" transient="true" derived="true"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="CorrelationSubscription" eSuperTypes="#//BaseElement">
+ <eClassifiers xsi:type="ecore:EClass" name="PartnerEntity" eSuperTypes="#//RootElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
+ <eOperations name="PartnerEntityparticipantRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="PartnerEntity.participantRef"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="PartnerEntity::/participantRef : Participant [*] = properties with Participant stereotype applied that the instance specification is default value of."/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_InstanceSpecification"
+ ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//InstanceSpecification"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="participantRef" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//Participant" volatile="true" transient="true"
+ derived="true" eOpposite="#//Participant/partnerEntityRef"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PartnerRole" eSuperTypes="#//RootElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="PartnerRoleparticipantRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="PartnerRole.participantRef"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="PartnerRole::/participantRef : Participant [*] = properties with Participant stereotype applied that the class is the type of."/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="correlationKeyRef" ordered="false"
- lowerBound="1" eType="#//CorrelationKey" volatile="true" transient="true"
+ <eStructuralFeatures xsi:type="ecore:EReference" name="participantRef" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//Participant" volatile="true" transient="true"
+ derived="true" eOpposite="#//Participant/partnerRoleRef"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MessageFlowAssociation" eSuperTypes="#//BaseElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="MessageFlowAssociationinnerMessageFlowRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="MessageFlowAssociation.innerMessageFlowRef"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="MessageFlowAssociation InnerMessageFlowRef is a UML dependency supplier"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="MessageFlowAssociationouterMessageFlowRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="MessageFlowAssociation.outerMessageFlowRef"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="MessageFlowAssociation OuterMessageFlowRef is a UML dependency client"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="innerMessageFlowRef" ordered="false"
+ lowerBound="1" eType="#//MessageFlow" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outerMessageFlowRef" ordered="false"
+ lowerBound="1" eType="#//MessageFlow" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MessageFlow" eSuperTypes="#//BaseElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="MessageFlowsourceRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="MessageFlow.sourceRef"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="MessageFlow::/sourceRef = InformationFlow.informationSource"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="MessageFlowtargetRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="MessageFlow.targetRef"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="MessageFlow::/messageRef : Message [0..1] = InformationFlow.conveyed"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="MessageFlowmessageRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="MessageFlow.messageRef"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="MessageFlow::/targetRef = InformationFlow.informationTarget"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_InformationFlow" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//InformationFlow"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sourceRef" ordered="false"
+ lowerBound="1" eType="#//InteractionNode" volatile="true" transient="true"
derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="correlationPropertyBinding"
- ordered="false" lowerBound="1" upperBound="-1" eType="#//CorrelationPropertyBinding"
- volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="targetRef" ordered="false"
+ lowerBound="1" eType="#//InteractionNode" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="messageRef" ordered="false"
+ eType="#//BPMNMessage" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ConversationNode" abstract="true" eSuperTypes="#//InteractionNode">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="ConversationNodeparticipantRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ConversationNode.participantRefs"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="ConversationNode::/participantRefs : Participant [2..*] = the informationSource and informationTarget on the InformationFlow"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_InformationFlow" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//InformationFlow"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="messageFlowRefs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//MessageFlow"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="correlationKeys" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//CorrelationKey"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="participantRefs" ordered="false"
+ lowerBound="2" upperBound="-1" eType="#//Participant" volatile="true" transient="true"
+ derived="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CorrelationKey" eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
@@ -2047,7 +2288,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CorrelationProperty" eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
@@ -2059,7 +2300,7 @@
<eClassifiers xsi:type="ecore:EClass" name="CorrelationPropertyRetrievalExpression"
eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>
@@ -2071,7 +2312,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FormalExpression" eSuperTypes="#//BPMNExpression">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="FormalExpressionevaluatesToTypeRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -2099,9 +2340,22 @@
lowerBound="1" eType="#//ItemDefinition" volatile="true" transient="true"
derived="true"/>
</eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CorrelationSubscription" eSuperTypes="#//BaseElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="correlationKeyRef" ordered="false"
+ lowerBound="1" eType="#//CorrelationKey" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="correlationPropertyBinding"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//CorrelationPropertyBinding"
+ volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CorrelationPropertyBinding" eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
@@ -2113,7 +2367,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BPMNProperty" eSuperTypes="#//ItemAwareElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="Propertynotation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -2166,7 +2420,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceRole" eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="ResourceRoleowner" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -2296,7 +2550,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceAssignmentExpression" eSuperTypes="#//BPMNExpression">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="ResourceAssignmentExpressionexpression" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -2326,7 +2580,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Resource" eSuperTypes="#//ItemDefinition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="ResourceresourceParameters" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -2356,7 +2610,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceParameter" eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="ResourceParameterowner" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -2438,7 +2692,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceParameterBinding" eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="ResourceParameterBindingexpression" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -2493,29 +2747,71 @@
lowerBound="1" eType="#//BPMNExpression" volatile="true" transient="true"
derived="true"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ParticipantMultiplicity" eSuperTypes="#//BaseElement">
+ <eClassifiers xsi:type="ecore:EClass" name="GlobalScriptTask" eSuperTypes="#//GlobalTask">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_MultiplicityElement"
- ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//MultiplicityElement"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="minimum" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"
+ <eOperations name="GlobalScriptTaskscriptFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="GlobalScriptTask.scriptFormat"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="GlobalScriptTask::/scriptFormat : String [*] {ordered}= OpaqueBehavior.language"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="GlobalScriptTaskscript" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="GlobalScriptTask.script"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="GlobalScriptTask::/script : String [*] {ordered, non-unique}= OpaqueBehavior.body"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="script" unique="false"
+ lowerBound="1" upperBound="-1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="maximum" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scriptFormat" lowerBound="1"
+ upperBound="-1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
volatile="true" transient="true" derived="true"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="PartnerEntity" eSuperTypes="#//RootElement">
+ <eClassifiers xsi:type="ecore:EClass" name="GlobalTask" eSuperTypes="#//CallableElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
- <eOperations name="PartnerEntityparticipantRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eOperations name="GlobalTasksupportedInterfaceRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="PartnerEntity.participantRef"/>
+ <details key="originalName" value="GlobalTask.supportedInterfaceRefs"/>
</eAnnotations>
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="PartnerEntity::/participantRef : Participant [*] = properties with Participant stereotype applied that the instance specification is default value of."/>
+ <details key="documentation" value="GlobalTask supportedInterfaceRefs are referenced by UML property RealizedInterface."/>
</eAnnotations>
<eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -2532,190 +2828,22 @@
</eGenericType>
</eParameters>
</eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_InstanceSpecification"
- ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//InstanceSpecification"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="participantRef" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//Participant" volatile="true" transient="true"
- derived="true" eOpposite="#//Participant/partnerEntityRef"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="PartnerRole" eSuperTypes="#//RootElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="PartnerRoleparticipantRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="PartnerRole.participantRef"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="PartnerRole::/participantRef : Participant [*] = properties with Participant stereotype applied that the class is the type of."/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="participantRef" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//Participant" volatile="true" transient="true"
- derived="true" eOpposite="#//Participant/partnerRoleRef"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="MessageFlowAssociation" eSuperTypes="#//BaseElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="MessageFlowAssociationinnerMessageFlowRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="MessageFlowAssociation.innerMessageFlowRef"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="MessageFlowAssociation InnerMessageFlowRef is a UML dependency supplier"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="MessageFlowAssociationouterMessageFlowRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="MessageFlowAssociation.outerMessageFlowRef"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="MessageFlowAssociation OuterMessageFlowRef is a UML dependency client"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="innerMessageFlowRef" ordered="false"
- lowerBound="1" eType="#//MessageFlow" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="outerMessageFlowRef" ordered="false"
- lowerBound="1" eType="#//MessageFlow" volatile="true" transient="true" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="MessageFlow" eSuperTypes="#//BaseElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="MessageFlowsourceRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="MessageFlow.sourceRef"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="MessageFlow::/sourceRef = InformationFlow.informationSource"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="MessageFlowtargetRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="MessageFlow.targetRef"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="MessageFlow::/messageRef : Message [0..1] = InformationFlow.conveyed"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="MessageFlowmessageRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="MessageFlow.messageRef"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="MessageFlow::/targetRef = InformationFlow.informationTarget"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_InformationFlow" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//InformationFlow"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="sourceRef" ordered="false"
- lowerBound="1" eType="#//InteractionNode" volatile="true" transient="true"
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_OpaqueBehavior" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//OpaqueBehavior"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="resources" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//ResourceRole" volatile="true" transient="true"
derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="targetRef" ordered="false"
- lowerBound="1" eType="#//InteractionNode" volatile="true" transient="true"
- derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="messageRef" ordered="false"
- eType="#//BPMNMessage" volatile="true" transient="true" derived="true"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ConversationNode" abstract="true" eSuperTypes="#//InteractionNode">
+ <eClassifiers xsi:type="ecore:EClass" name="GlobalBusinessRuleTask" eSuperTypes="#//GlobalTask">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
- <eOperations name="ConversationNodeparticipantRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eOperations name="GlobalBusinessRuleTaskimplementation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="ConversationNode.participantRefs"/>
+ <details key="originalName" value="GlobalBusinessRuleTask.implementation"/>
</eAnnotations>
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="ConversationNode::/participantRefs : Participant [2..*] = the informationSource and informationTarget on the InformationFlow"/>
+ <details key="documentation" value="GlobalBusinessRuleTask::/implementation: String [*] {ordered,non-unique} = OpaqueBehavior.body (defaults to "##unspecified")"/>
</eAnnotations>
<eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -2732,19 +2860,201 @@
</eGenericType>
</eParameters>
</eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_InformationFlow" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//InformationFlow"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="messageFlowRefs" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//MessageFlow"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="correlationKeys" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//CorrelationKey"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="participantRefs" ordered="false"
- lowerBound="2" upperBound="-1" eType="#//Participant" volatile="true" transient="true"
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" unique="false"
+ lowerBound="1" upperBound="-1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
+ volatile="true" transient="true" defaultValueLiteral="##unspecified" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CompensateEventDefinition" eSuperTypes="#//EventDefinition">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="waitForCompletion" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="activityRef" ordered="false"
+ eType="#//BPMNActivity"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//CallEvent"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EventDefinition" abstract="true" eSuperTypes="#//RootElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Event" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Event"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BPMNActivity" abstract="true" eSuperTypes="#//FlowNode">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="BPMNActivityresources" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNActivity.resources"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="self.properties = self.base_BPMNActivity.activityClass. ownedAttribute.bpmnProperty"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="BPMNActivitycontainer" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNActivity.container"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="BPMNActivity::/container : RederinableElement the collected values of Action::Activity and Action::inGroup. Constrained to elements stereotyped by BPMNActivity or SubProcess"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="BPMNActivityproperties" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNActivity.properties"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="BPMNActivity::/resources : ResourceRole [*] = BPMNActivity.activityClass.OwnedAttribute with the ResourceRole stereotype applied."/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="BPMNActivitydefault" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNActivity.default"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="BPMNActivity::/default : SequenceFlow [0..1] = and outgoingSequenceFlow with guard = "else""/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="BPMNActivityboundaryEventsRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNActivity.boundaryEventsRefs"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="BPMNActivity::/boundaryEventsRefs : BoundaryEvent [*] = accept Event Actions in the same interruptible region as the BPMNActivity action."/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="BPMNActivityloopCharacteristics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNActivity.loopCharacteristics"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="BPMNActivity::/loopCharacteristics = inStructuredActivityNode, if the inStructuredActivityNode is a LoopNode with the StandardLoopCharacteristics stereotype applied or an ExpansionRegion with MultiInstanceLoopCharacteristics stereotype applied, otherwise empty."/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isForCompensation" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="startQuantity" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"
+ defaultValueLiteral="1"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="completionQuantity" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"
+ defaultValueLiteral="1"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Action" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Action"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="activityClass" ordered="false"
+ eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//BPMNProperty" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false"
+ eType="#//SequenceFlow" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="boundaryEventRefs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//BoundaryEvent" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dataInputAssociations"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//DataInputAssociation"
+ volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dataOutputAssociations"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//DataOutputAssociation"
+ volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="loopCharacteristics" ordered="false"
+ eType="#//LoopCharacteristics" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="resources" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//ResourceRole" volatile="true" transient="true"
derived="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BoundaryEvent" eSuperTypes="#//CatchEvent">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="boundaryEventattachedToRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -2775,7 +3085,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CatchEvent" abstract="true" eSuperTypes="#//BPMNEvent">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="catchEventeventDefinitionsRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -2812,7 +3122,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="BPMNEvent" abstract="true" eSuperTypes="#//FlowNode">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="eventClass" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
@@ -2831,7 +3141,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DataOutputAssociation" eSuperTypes="#//DataAssociation">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="dataOutputAssociationsource" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -2880,7 +3190,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DataAssociation" abstract="true" eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="DataAssociationsource" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -2964,7 +3274,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Assignment" eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Dependency"/>
@@ -2975,7 +3285,7 @@
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DataInputAssociation" eSuperTypes="#//DataAssociation">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="dataInputAssociationsource" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -3025,21 +3335,108 @@
<eClassifiers xsi:type="ecore:EClass" name="LoopCharacteristics" abstract="true"
eSuperTypes="#//BaseElement">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_StructuredActivityNode"
ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="IntermediateThrowEvent" eSuperTypes="#//ThrowEvent">
+ <eClassifiers xsi:type="ecore:EClass" name="EscalationEventDefinition" eSuperTypes="#//EventDefinition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_SendObjectAction"
- ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//SendObjectAction"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="escalationRef" ordered="false"
+ eType="#//Escalation"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//CallEvent"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Escalation" eSuperTypes="#//ItemDefinition">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="EscalationstructureRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Escalation.structureRef"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="self.structureRef = self.base_Class"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="escalationCode" ordered="false"
+ eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TimerEventDefinition" eSuperTypes="#//EventDefinition">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="timeCycle" ordered="false"
+ eType="#//BPMNExpression"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="timeDate" ordered="false"
+ eType="#//BPMNExpression"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="timeDuration" ordered="false"
+ eType="#//BPMNExpression"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ChangeEvent" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ChangeEvent"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SignalEventDefinition" eSuperTypes="#//EventDefinition">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="signalRef" ordered="false"
+ eType="#//BPMNSignal"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//CallEvent"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BPMNSignal" eSuperTypes="#//ItemDefinition">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="BPMNSignalstructureRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNSignal.structureRef"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="self.structureRef= self.base_Class"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EndEvent" eSuperTypes="#//ThrowEvent">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_FinalNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//FinalNode"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ThrowEvent" abstract="true" eSuperTypes="#//BPMNEvent">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="ThrowEventeventDefinitionRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -3071,138 +3468,9 @@
lowerBound="1" upperBound="-1" eType="#//DataInputAssociation" volatile="true"
transient="true" derived="true"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="BPMNSignal" eSuperTypes="#//ItemDefinition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="BPMNSignalstructureRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="BPMNSignal.structureRef"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="self.structureRef= self.base_Class"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="CancelEventDefinition" eSuperTypes="#//EventDefinition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//CallEvent"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="IntermediateCatchEvent" eSuperTypes="#//CatchEvent">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="SignalEventDefinition" eSuperTypes="#//EventDefinition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="signalRef" ordered="false"
- eType="#//BPMNSignal"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//CallEvent"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="StartEvent" eSuperTypes="#//CatchEvent">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isInterrupting" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
- defaultValueLiteral="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="LinkEventDefinition" eSuperTypes="#//EventDefinition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="_target" ordered="false"
- eType="#//LinkEventDefinition" eOpposite="#//LinkEventDefinition/source">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value=" target"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//LinkEventDefinition" eOpposite="#//LinkEventDefinition/_target"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//CallEvent"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EscalationEventDefinition" eSuperTypes="#//EventDefinition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="escalationRef" ordered="false"
- eType="#//Escalation"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//CallEvent"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Escalation" eSuperTypes="#//ItemDefinition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="EscalationstructureRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="Escalation.structureRef"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="self.structureRef = self.base_Class"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="escalationCode" ordered="false"
- eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EndEvent" eSuperTypes="#//ThrowEvent">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_FinalNode" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//FinalNode"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TimerEventDefinition" eSuperTypes="#//EventDefinition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="timeCycle" ordered="false"
- eType="#//BPMNExpression"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="timeDate" ordered="false"
- eType="#//BPMNExpression"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="timeDuration" ordered="false"
- eType="#//BPMNExpression"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_ChangeEvent" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ChangeEvent"/>
- </eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageEventDefinition" eSuperTypes="#//EventDefinition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageRef" ordered="false"
eType="#//BPMNMessage"/>
@@ -3211,30 +3479,17 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//CallEvent"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ImplicitThrowEvent" eSuperTypes="#//ThrowEvent">
+ <eClassifiers xsi:type="ecore:EClass" name="StartEvent" eSuperTypes="#//CatchEvent">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TerminateEventDefinition" eSuperTypes="#//EventDefinition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//CallEvent"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ErrorEventDefinition" eSuperTypes="#//EventDefinition">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="errorRef" ordered="false"
- eType="#//Error"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//CallEvent"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isInterrupting" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
+ defaultValueLiteral="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ConditionalEventDefinition" eSuperTypes="#//EventDefinition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="conditionalEventDefinitioncondition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -3264,28 +3519,740 @@
lowerBound="1" eType="#//BPMNExpression" volatile="true" transient="true"
derived="true"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="AdHocOrdering">
+ <eClassifiers xsi:type="ecore:EClass" name="LinkEventDefinition" eSuperTypes="#//EventDefinition">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
- <eLiterals name="parallel"/>
- <eLiterals name="sequential" value="1"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="_target" ordered="false"
+ eType="#//LinkEventDefinition" eOpposite="#//LinkEventDefinition/source">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value=" target"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//LinkEventDefinition" eOpposite="#//LinkEventDefinition/_target"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//CallEvent"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ErrorEventDefinition" eSuperTypes="#//EventDefinition">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="errorRef" ordered="false"
+ eType="#//Error"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//CallEvent"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IntermediateCatchEvent" eSuperTypes="#//CatchEvent">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IntermediateThrowEvent" eSuperTypes="#//ThrowEvent">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_SendObjectAction"
+ ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//SendObjectAction"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TerminateEventDefinition" eSuperTypes="#//EventDefinition">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//CallEvent"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ImplicitThrowEvent" eSuperTypes="#//ThrowEvent">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CancelEventDefinition" eSuperTypes="#//EventDefinition">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Events.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//CallEvent"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TextAnnotation" eSuperTypes="#//BPMNArtifact">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Comment" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Comment"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="textFormat" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" lowerBound="1"
+ eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
+ volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Category" eSuperTypes="#//RootElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Enumeration" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Enumeration"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="categoryValue" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//CategoryValue" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Group" eSuperTypes="#//BPMNArtifact">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityPartition"
+ ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="_categoryValueRef" ordered="false"
+ eType="#//CategoryValue">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value=" categoryValueRef"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DataObjectReference" eSuperTypes="#//FlowElement #//ItemAwareElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="DataObjectRefsourcetarget" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="DataObjectRef.source.target"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Should be used between UML DataStoreNodes with BPMN
 DataObject sytereotype applied,"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="DataObjectRefdataState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="DataObjectRef.dataState"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="DataObjectRef::/dataState = DataStoreNode.inState (defined on ObjectNode)"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dataObjectRef" ordered="false"
+ lowerBound="1" eType="#//DataObject"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataStoreNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//DataStoreNode"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DataObject" eSuperTypes="#//FlowElement #//ItemAwareElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="DataObjectdataState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="DataObject.dataState"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="DataObject DataState property shall reuse UML::CentralBuffer property inState"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCollection" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataStoreNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//DataStoreNode"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DataStore" eSuperTypes="#//RootElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="capacity" ordered="false"
+ eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnlimited" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itemSubjectRef" ordered="false"
+ eType="#//ItemDefinition" volatile="true" transient="true" derived="true">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="itemSubjectRef "/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DataStoreReference" eSuperTypes="#//FlowElement #//ItemAwareElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="_dataStore" ordered="false"
+ eType="#//DataStore">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value=" dataStore"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataStoreNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//DataStoreNode"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="UserTask" eSuperTypes="#//Task">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="UserTaskimplementation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="UserTask.implementation"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="self.implementation = self.base_OpaqueAction.body.first"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="UserTaskrenderings" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="UserTask.renderings"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="UserTask::/renderings : Image [*] = OpaqueAction.appliedStereotype.icon"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_OpaqueAction" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//OpaqueAction"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" unique="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
+ volatile="true" transient="true" defaultValueLiteral="##unspecified" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="renderings" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//Rendering" volatile="true" transient="true"
+ derived="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Task" eSuperTypes="#//BPMNActivity">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="ioSpecification" ordered="false"
eType="#//InputOutputSpecification" volatile="true" transient="true" derived="true"/>
</eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Rendering" eSuperTypes="#//BaseElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Image" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Image"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="HumanPerformer" eSuperTypes="#//Performer">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ </eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Performer" eSuperTypes="#//ResourceRole">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
</eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GlobalUserTask" eSuperTypes="#//GlobalTask">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="GlobalUserTaskrenderings" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="GlobalUserTask.renderings"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="GlobalUserTask::/renderings: Image [*] = Stereotype.icon"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="GlobalUserTaskimplementation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="GlobalUserTask.implementation"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="GlobalUserTask::/implementation : String [*] {ordered,non-unique}= OpaqueBehavior.body (defaults to "##unspecified")"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" unique="false"
+ lowerBound="1" upperBound="-1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
+ volatile="true" transient="true" defaultValueLiteral="##unspecified" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="renderings" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//Rendering" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GlobalManualTask" eSuperTypes="#//GlobalTask">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ManualTask" eSuperTypes="#//Task">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_OpaqueAction" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//OpaqueAction"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PotentialOwner" eSuperTypes="#//HumanPerformer">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SubConversation" eSuperTypes="#//ConversationNode">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="SubConversationconnectedelements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="SubConversation.connected.elements"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="SubConversation can link only collaboration properties (BPMN participants) and actions (BPMN events and BPMN activities)"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conversationNodes" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//ConversationNode"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GlobalConversation" eSuperTypes="#//BPMNCollaboration">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="GlobalConversationcontainedelements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="GlobalConversation.contained.elements"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="A GlobalConversation MUST NOT contain any ConversationNodes."/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CallConversation" eSuperTypes="#//ConversationNode">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="CallConversationcalledCollaborationRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="CallConversation.calledCollaborationRef"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="CallConversation::/calledCollaborationRef : BPMNCollaboration [0..1] = Collaboration.type"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="CallConversationparticipantAssociations" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="CallConversation.participantAssociations"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="CallConversation::/participantAssociations : ParticipantAssociation [*] = CollaborationUse.RoleBinding"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="_collaborationUse" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//CollaborationUse">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value=" collaborationUse"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="calledCollaborationRef"
+ ordered="false" eType="#//BPMNCollaboration" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="participantAssociations"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//ParticipantAssociation"
+ volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Conversation" eSuperTypes="#//ConversationNode">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SubProcess" eSuperTypes="#//BPMNActivity #//FlowElementsContainer">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="SubProcesstriggeredByEvent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="SubProcess.triggeredByEvent"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="StructuredActivityNodes with SubProcess Stereotype applied that have triggeredByEvent=true, and containing initial nodes with Start Event applied that have isInterrupting = false, have isLocallyReentrant = true."/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="triggeredByEvent" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_StructuredActivityNode"
+ ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="hasLaneSets" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//LaneSet"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CallActivity" eSuperTypes="#//BPMNActivity">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="CallActivitycalledElementRefvalues" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="CallActivity.calledElementRef.values"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="self.calledElementRef = self.base_CallBehaviorAction.behavior.extension_CallableElement"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallBehaviorAction"
+ ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//CallBehaviorAction"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="calledElementRef" ordered="false"
+ eType="#//CallableElement" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BusinessRuleTask" eSuperTypes="#//Task">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="BusinessRuleTaskimplementation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BusinessRuleTask.implementation"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="self.implementation = self.base_OpaqueAction.body.first"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_OpaqueAction" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//OpaqueAction"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" unique="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
+ volatile="true" transient="true" defaultValueLiteral="##unspecified" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="AdHocOrdering">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eLiterals name="parallel"/>
+ <eLiterals name="sequential" value="1"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ComplexBehaviorDefinition" eSuperTypes="#//BaseElement">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false"
+ lowerBound="1" eType="#//FormalExpression" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="event" ordered="false"
+ eType="#//ImplicitThrowEvent" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ControlFlow" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ControlFlow"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AdHocSubProcess" eSuperTypes="#//SubProcess">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="AdHocSubProcesscancelRemainingInstances" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="AdHocSubProcess.cancelRemainingInstances"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="cancelRemainingInstances attribute shall be used only if ordering = parallel"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="completionCondition" ordered="false"
+ lowerBound="1" eType="#//BPMNExpression"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordering" ordered="false"
+ lowerBound="1" eType="#//AdHocOrdering" defaultValueLiteral="parallel"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cancelRemainingInstances"
+ ordered="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
+ defaultValueLiteral="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScriptTask" eSuperTypes="#//Task">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="ScriptTaskscriptFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ScriptTask.scriptFormat"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="ScriptTask::/script : String [*] {ordered} = OpaqueAction.body"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="ScriptTaskscript" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ScriptTask.script"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="ScriptTask::/scriptFormat : String [*] {ordered, non-unique} = OpaqueAction.language"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_OpaqueAction" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//OpaqueAction"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scriptFormat" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
+ volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="script" unique="false"
+ eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
+ volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SendTask" eSuperTypes="#//Task">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="SendTaskoperationRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="SendTask.operationRef"/>
+ </eAnnotations>
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="SendTask::/operationRef : BPMNOperation [0..1] = CallOperationAction.operation"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ </eParameters>
+ <eParameters name="context">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="messageRef" ordered="false"
+ eType="#//BPMNMessage"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallOperationAction"
+ ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//CallOperationAction"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
+ defaultValueLiteral="##webService"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="operationRef" ordered="false"
+ eType="#//BPMNOperation" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Transaction" eSuperTypes="#//SubProcess">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="method" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
+ defaultValueLiteral=""##compensate""/>
+ </eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StandardLoopCharacteristics" eSuperTypes="#//LoopCharacteristics">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="StandardLoopCharacteristicstestBefore" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -3342,16 +4309,25 @@
lowerBound="1" eType="#//BPMNExpression" volatile="true" transient="true"
derived="true"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="CallActivity" eSuperTypes="#//BPMNActivity">
+ <eClassifiers xsi:type="ecore:EEnum" name="MultiInstanceBehavior">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
- <eOperations name="CallActivitycalledElementRefvalues" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eLiterals name="none"/>
+ <eLiterals name="one" value="1"/>
+ <eLiterals name="all" value="2"/>
+ <eLiterals name="complex" value="3"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ReceiveTask" eSuperTypes="#//Task">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>"/>
+ </eAnnotations>
+ <eOperations name="ReceiveTaskoperationRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="CallActivity.calledElementRef.values"/>
+ <details key="originalName" value="ReceiveTask.operationRef"/>
</eAnnotations>
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="self.calledElementRef = self.base_CallBehaviorAction.behavior.extension_CallableElement"/>
+ <details key="documentation" value="ReceiveTask::/operationRef : BPMNOperation [0..1] = AcceptEventAction.trigger.operation"/>
</eAnnotations>
<eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -3368,14 +4344,22 @@
</eGenericType>
</eParameters>
</eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallBehaviorAction"
- ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//CallBehaviorAction"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="calledElementRef" ordered="false"
- eType="#//CallableElement" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="messageRef" ordered="false"
+ eType="#//BPMNMessage"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_AcceptEventAction"
+ ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//AcceptEventAction"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
+ defaultValueLiteral="##webService"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="instantiate" ordered="false"
+ lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="operationRef" ordered="false"
+ eType="#//BPMNOperation" volatile="true" transient="true" derived="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ServiceTask" eSuperTypes="#//Task">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="ServiceTaskinputSet" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -3451,51 +4435,9 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="operationRef" ordered="false"
eType="#//BPMNOperation" volatile="true" transient="true" derived="true"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Transaction" eSuperTypes="#//SubProcess">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="method" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
- defaultValueLiteral=""##compensate""/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="SubProcess" eSuperTypes="#//BPMNActivity #//FlowElementsContainer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="SubProcesstriggeredByEvent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="SubProcess.triggeredByEvent"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="StructuredActivityNodes with SubProcess Stereotype applied that have triggeredByEvent=true, and containing initial nodes with Start Event applied that have isInterrupting = false, have isLocallyReentrant = true."/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="triggeredByEvent" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
- defaultValueLiteral="false"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_StructuredActivityNode"
- ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="hasLaneSets" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//LaneSet"/>
- </eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MultiInstanceLoopCharacteristics" eSuperTypes="#//LoopCharacteristics">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
+ <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>"/>
</eAnnotations>
<eOperations name="MultiinstanceLoopCharacteristicstarget" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -3546,946 +4488,4 @@
ordered="false" lowerBound="1" upperBound="-1" eType="#//ComplexBehaviorDefinition"
volatile="true" transient="true" derived="true"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="MultiInstanceBehavior">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eLiterals name="none"/>
- <eLiterals name="one" value="1"/>
- <eLiterals name="all" value="2"/>
- <eLiterals name="complex" value="3"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ComplexBehaviorDefinition" eSuperTypes="#//BaseElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false"
- lowerBound="1" eType="#//FormalExpression" volatile="true" transient="true"
- derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="event" ordered="false"
- eType="#//ImplicitThrowEvent" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_ControlFlow" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ControlFlow"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="SendTask" eSuperTypes="#//Task">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="SendTaskoperationRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="SendTask.operationRef"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="SendTask::/operationRef : BPMNOperation [0..1] = CallOperationAction.operation"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="messageRef" ordered="false"
- eType="#//BPMNMessage"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallOperationAction"
- ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//CallOperationAction"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
- defaultValueLiteral="##webService"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="operationRef" ordered="false"
- eType="#//BPMNOperation" volatile="true" transient="true" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="BusinessRuleTask" eSuperTypes="#//Task">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="BusinessRuleTaskimplementation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="BusinessRuleTask.implementation"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="self.implementation = self.base_OpaqueAction.body.first"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_OpaqueAction" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//OpaqueAction"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" unique="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
- volatile="true" transient="true" defaultValueLiteral="##unspecified" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ScriptTask" eSuperTypes="#//Task">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="ScriptTaskscriptFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="ScriptTask.scriptFormat"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="ScriptTask::/script : String [*] {ordered} = OpaqueAction.body"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="ScriptTaskscript" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="ScriptTask.script"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="ScriptTask::/scriptFormat : String [*] {ordered, non-unique} = OpaqueAction.language"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_OpaqueAction" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//OpaqueAction"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="scriptFormat" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
- volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="script" unique="false"
- eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
- volatile="true" transient="true" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="AdHocSubProcess" eSuperTypes="#//SubProcess">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="AdHocSubProcesscancelRemainingInstances" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="AdHocSubProcess.cancelRemainingInstances"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="cancelRemainingInstances attribute shall be used only if ordering = parallel"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="completionCondition" ordered="false"
- lowerBound="1" eType="#//BPMNExpression"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordering" ordered="false"
- lowerBound="1" eType="#//AdHocOrdering" defaultValueLiteral="parallel"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="cancelRemainingInstances"
- ordered="false" lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
- defaultValueLiteral="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ReceiveTask" eSuperTypes="#//Task">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Activities.</p>
<p>From package BPMNProfile::CoreStructure.</p>
<p>From package BPMNProfile::CoreStructure::Service.</p>
<p>From package BPMNProfile::Collaboration.</p>
<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="ReceiveTaskoperationRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="ReceiveTask.operationRef"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="ReceiveTask::/operationRef : BPMNOperation [0..1] = AcceptEventAction.trigger.operation"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="messageRef" ordered="false"
- eType="#//BPMNMessage"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_AcceptEventAction"
- ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//AcceptEventAction"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
- defaultValueLiteral="##webService"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="instantiate" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
- defaultValueLiteral="false"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="operationRef" ordered="false"
- eType="#//BPMNOperation" volatile="true" transient="true" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="CallConversation" eSuperTypes="#//ConversationNode">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="CallConversationcalledCollaborationRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="CallConversation.calledCollaborationRef"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="CallConversation::/calledCollaborationRef : BPMNCollaboration [0..1] = Collaboration.type"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="CallConversationparticipantAssociations" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="CallConversation.participantAssociations"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="CallConversation::/participantAssociations : ParticipantAssociation [*] = CollaborationUse.RoleBinding"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="_collaborationUse" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//CollaborationUse">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value=" collaborationUse"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="calledCollaborationRef"
- ordered="false" eType="#//BPMNCollaboration" volatile="true" transient="true"
- derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="participantAssociations"
- ordered="false" lowerBound="1" upperBound="-1" eType="#//ParticipantAssociation"
- volatile="true" transient="true" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Conversation" eSuperTypes="#//ConversationNode">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="SubConversation" eSuperTypes="#//ConversationNode">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="SubConversationconnectedelements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="SubConversation.connected.elements"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="SubConversation can link only collaboration properties (BPMN participants) and actions (BPMN events and BPMN activities)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="conversationNodes" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//ConversationNode"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GlobalConversation" eSuperTypes="#//BPMNCollaboration">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Collaboration::Conversation.</p>
<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="GlobalConversationcontainedelements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="GlobalConversation.contained.elements"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="A GlobalConversation MUST NOT contain any ConversationNodes."/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="DataStoreReference" eSuperTypes="#//FlowElement #//ItemAwareElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="_dataStore" ordered="false"
- eType="#//DataStore">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value=" dataStore"/>
- </eAnnotations>
- </eStructuralFeatures>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataStoreNode" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//DataStoreNode"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="DataStore" eSuperTypes="#//RootElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="capacity" ordered="false"
- eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Integer"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnlimited" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
- defaultValueLiteral="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="itemSubjectRef" ordered="false"
- eType="#//ItemDefinition" volatile="true" transient="true" derived="true">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="itemSubjectRef "/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="DataObject" eSuperTypes="#//FlowElement #//ItemAwareElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="DataObjectdataState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="DataObject.dataState"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="DataObject DataState property shall reuse UML::CentralBuffer property inState"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCollection" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
- defaultValueLiteral="false"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataStoreNode" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//DataStoreNode"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="DataObjectReference" eSuperTypes="#//FlowElement #//ItemAwareElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::Data.</p>
<p>From package BPMNProfile::CoreStructure::Common.</p>
<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="DataObjectRefsourcetarget" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="DataObjectRef.source.target"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="Should be used between UML DataStoreNodes with BPMN
 DataObject sytereotype applied,"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="DataObjectRefdataState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="DataObjectRef.dataState"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="DataObjectRef::/dataState = DataStoreNode.inState (defined on ObjectNode)"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="dataObjectRef" ordered="false"
- lowerBound="1" eType="#//DataObject"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataStoreNode" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//DataStoreNode"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TextAnnotation" eSuperTypes="#//BPMNArtifact">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Comment" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Comment"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="textFormat" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" lowerBound="1"
- eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
- volatile="true" transient="true" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Category" eSuperTypes="#//RootElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Enumeration" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Enumeration"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="categoryValue" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//CategoryValue" volatile="true" transient="true"
- derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Group" eSuperTypes="#//BPMNArtifact">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
<p>From package BPMNProfile::CoreStructure::Foundation.</p>
<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityPartition"
- ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ActivityPartition"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="_categoryValueRef" ordered="false"
- eType="#//CategoryValue">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value=" categoryValueRef"/>
- </eAnnotations>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="UserTask" eSuperTypes="#//Task">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="UserTaskimplementation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="UserTask.implementation"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="self.implementation = self.base_OpaqueAction.body.first"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="UserTaskrenderings" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="UserTask.renderings"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="UserTask::/renderings : Image [*] = OpaqueAction.appliedStereotype.icon"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_OpaqueAction" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//OpaqueAction"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" unique="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
- volatile="true" transient="true" defaultValueLiteral="##unspecified" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="renderings" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//Rendering" volatile="true" transient="true"
- derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Rendering" eSuperTypes="#//BaseElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Image" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Image"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="HumanPerformer" eSuperTypes="#//Performer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="PotentialOwner" eSuperTypes="#//HumanPerformer">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GlobalManualTask" eSuperTypes="#//GlobalTask">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GlobalTask" eSuperTypes="#//CallableElement">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="GlobalTasksupportedInterfaceRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="GlobalTask.supportedInterfaceRefs"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="GlobalTask supportedInterfaceRefs are referenced by UML property RealizedInterface."/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_OpaqueBehavior" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//OpaqueBehavior"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="resources" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//ResourceRole" volatile="true" transient="true"
- derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ManualTask" eSuperTypes="#//Task">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_OpaqueAction" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//OpaqueAction"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GlobalUserTask" eSuperTypes="#//GlobalTask">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process::HumanInteraction.</p>
<p>From package BPMNProfile.</p>
<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="GlobalUserTaskrenderings" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="GlobalUserTask.renderings"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="GlobalUserTask::/renderings: Image [*] = Stereotype.icon"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="GlobalUserTaskimplementation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="GlobalUserTask.implementation"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="GlobalUserTask::/implementation : String [*] {ordered,non-unique}= OpaqueBehavior.body (defaults to "##unspecified")"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" unique="false"
- lowerBound="1" upperBound="-1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
- volatile="true" transient="true" defaultValueLiteral="##unspecified" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="renderings" ordered="false"
- lowerBound="1" upperBound="-1" eType="#//Rendering" volatile="true" transient="true"
- derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GlobalBusinessRuleTask" eSuperTypes="#//GlobalTask">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="GlobalBusinessRuleTaskimplementation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="GlobalBusinessRuleTask.implementation"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="GlobalBusinessRuleTask::/implementation: String [*] {ordered,non-unique} = OpaqueBehavior.body (defaults to "##unspecified")"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" unique="false"
- lowerBound="1" upperBound="-1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
- volatile="true" transient="true" defaultValueLiteral="##unspecified" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="GlobalScriptTask" eSuperTypes="#//GlobalTask">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::Process.</p>
<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="GlobalScriptTaskscriptFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="GlobalScriptTask.scriptFormat"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="GlobalScriptTask::/scriptFormat : String [*] {ordered}= OpaqueBehavior.language"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="GlobalScriptTaskscript" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="GlobalScriptTask.script"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="GlobalScriptTask::/script : String [*] {ordered, non-unique}= OpaqueBehavior.body"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="script" unique="false"
- lowerBound="1" upperBound="-1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
- volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="scriptFormat" lowerBound="1"
- upperBound="-1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"
- volatile="true" transient="true" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="NonExclusiveGateway" abstract="true"
- eSuperTypes="#//Gateway">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_JoinNode" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//JoinNode"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_ForkNode" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ForkNode"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Gateway" abstract="true" eSuperTypes="#//FlowNode">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_ControlNode" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ControlNode"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityGroup" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ActivityGroup"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ExclusiveGateway" eSuperTypes="#//Gateway">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="exclusiveGatewaydefault" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="exclusiveGateway.default"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="exclusiveGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard "else""/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_DecisionNode" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//DecisionNode"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_MergeNode" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//MergeNode"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false"
- eType="#//SequenceFlow" volatile="true" transient="true" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="GatewayDirection">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eLiterals name="unspecified"/>
- <eLiterals name="converging" value="1"/>
- <eLiterals name="diverging" value="2"/>
- <eLiterals name="mixed" value="3"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ComplexGateway" eSuperTypes="#//NonExclusiveGateway">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="complexGatewaydefault" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="complexGateway.default"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="complexGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard "else""/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="complexGatewayactivationCondition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="complexGateway.activationCondition"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="complexGateway::/activationCondition : BPMNExpression [0..1] = JoinNode::joinSpec"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations name="complexGatewayjoinSpec" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="complexGateway.joinSpec"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="complexGateway::joinSpec = "BPMNInclusive" when applied to join nodes"/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false"
- eType="#//SequenceFlow" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="activationCondition" ordered="false"
- eType="#//BPMNExpression" volatile="true" transient="true" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ParallelGateway" eSuperTypes="#//NonExclusiveGateway">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="EventBasedGateway" eSuperTypes="#//Gateway">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="instantiate" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
- defaultValueLiteral="false"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventGatewayType" ordered="false"
- lowerBound="1" eType="#//EventBasedGatewayType" defaultValueLiteral="exclusive"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_ForkNode" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//ForkNode"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_StructuredActivityNode"
- ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//StructuredActivityNode"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_InterruptibleActivityRegion"
- ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//InterruptibleActivityRegion"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="EventBasedGatewayType">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eLiterals name="exclusive"/>
- <eLiterals name="parallel" value="1"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="InclusiveGateway" eSuperTypes="#//NonExclusiveGateway">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="<p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
<p>From package BPMNProfile::CoreStructure::Infrastructure.</p>"/>
- </eAnnotations>
- <eOperations name="inclusiveGatewaydefault" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
- <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="inclusiveGateway.default"/>
- </eAnnotations>
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="inclusiveGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard "else""/>
- </eAnnotations>
- <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- </eParameters>
- <eParameters name="context">
- <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false"
- eType="#//SequenceFlow" volatile="true" transient="true" derived="true"/>
- </eClassifiers>
</ecore:EPackage>
diff --git a/bundles/org.eclipse.upr.bpmn/plugin.xml b/bundles/org.eclipse.upr.bpmn/plugin.xml
index dbe2bb2..f12527e 100644
--- a/bundles/org.eclipse.upr.bpmn/plugin.xml
+++ b/bundles/org.eclipse.upr.bpmn/plugin.xml
@@ -17,19 +17,12 @@
$Id$
-->
<plugin>
+
<extension point="org.eclipse.emf.ecore.generated_package">
- <!-- @generated bpmn.profile -->
<package
uri="http://www.omg.org/spec/BPMNProfile/20121112/BPMNProfile.xmi"
class="org.eclipse.upr.bpmnprof.BpmnprofPackage"
genModel="model/bpmn.profile.genmodel"/>
</extension>
- <extension point="org.eclipse.emf.ecore.extension_parser">
- <!-- @generated bpmn.profile -->
- <parser
- type="bpmnprof"
- class="org.eclipse.upr.bpmnprof.util.BpmnprofResourceFactoryImpl"/>
- </extension>
-
</plugin>
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/AdHocOrdering.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/AdHocOrdering.java
new file mode 100644
index 0000000..fd73953
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/AdHocOrdering.java
@@ -0,0 +1,211 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Ad Hoc Ordering</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getAdHocOrdering()
+ * @model
+ * @generated
+ */
+public enum AdHocOrdering implements Enumerator {
+ /**
+ * The '<em><b>Parallel</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #PARALLEL_VALUE
+ * @generated
+ * @ordered
+ */
+ PARALLEL(0, "parallel", "parallel"),
+
+ /**
+ * The '<em><b>Sequential</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #SEQUENTIAL_VALUE
+ * @generated
+ * @ordered
+ */
+ SEQUENTIAL(1, "sequential", "sequential");
+
+ /**
+ * The '<em><b>Parallel</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Parallel</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #PARALLEL
+ * @model name="parallel"
+ * @generated
+ * @ordered
+ */
+ public static final int PARALLEL_VALUE = 0;
+
+ /**
+ * The '<em><b>Sequential</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Sequential</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #SEQUENTIAL
+ * @model name="sequential"
+ * @generated
+ * @ordered
+ */
+ public static final int SEQUENTIAL_VALUE = 1;
+
+ /**
+ * An array of all the '<em><b>Ad Hoc Ordering</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final AdHocOrdering[] VALUES_ARRAY =
+ new AdHocOrdering[] {
+ PARALLEL,
+ SEQUENTIAL,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Ad Hoc Ordering</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<AdHocOrdering> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Ad Hoc Ordering</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static AdHocOrdering get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ AdHocOrdering result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Ad Hoc Ordering</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static AdHocOrdering getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ AdHocOrdering result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Ad Hoc Ordering</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static AdHocOrdering get(int value) {
+ switch (value) {
+ case PARALLEL_VALUE: return PARALLEL;
+ case SEQUENTIAL_VALUE: return SEQUENTIAL;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private AdHocOrdering(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //AdHocOrdering
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/AdHocSubProcess.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/AdHocSubProcess.java
new file mode 100644
index 0000000..1069062
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/AdHocSubProcess.java
@@ -0,0 +1,128 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Ad Hoc Sub Process</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.AdHocSubProcess#getCompletionCondition <em>Completion Condition</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.AdHocSubProcess#getOrdering <em>Ordering</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.AdHocSubProcess#isCancelRemainingInstances <em>Cancel Remaining Instances</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getAdHocSubProcess()
+ * @model
+ * @generated
+ */
+public interface AdHocSubProcess extends SubProcess {
+ /**
+ * Returns the value of the '<em><b>Completion Condition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Completion Condition</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Completion Condition</em>' reference.
+ * @see #setCompletionCondition(BPMNExpression)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getAdHocSubProcess_CompletionCondition()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ BPMNExpression getCompletionCondition();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.AdHocSubProcess#getCompletionCondition <em>Completion Condition</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Completion Condition</em>' reference.
+ * @see #getCompletionCondition()
+ * @generated
+ */
+ void setCompletionCondition(BPMNExpression value);
+
+ /**
+ * Returns the value of the '<em><b>Ordering</b></em>' attribute.
+ * The default value is <code>"parallel"</code>.
+ * The literals are from the enumeration {@link org.eclipse.upr.bpmnprof.AdHocOrdering}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Ordering</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Ordering</em>' attribute.
+ * @see org.eclipse.upr.bpmnprof.AdHocOrdering
+ * @see #setOrdering(AdHocOrdering)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getAdHocSubProcess_Ordering()
+ * @model default="parallel" required="true" ordered="false"
+ * @generated
+ */
+ AdHocOrdering getOrdering();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.AdHocSubProcess#getOrdering <em>Ordering</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Ordering</em>' attribute.
+ * @see org.eclipse.upr.bpmnprof.AdHocOrdering
+ * @see #getOrdering()
+ * @generated
+ */
+ void setOrdering(AdHocOrdering value);
+
+ /**
+ * Returns the value of the '<em><b>Cancel Remaining Instances</b></em>' attribute.
+ * The default value is <code>"true"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cancel Remaining Instances</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Cancel Remaining Instances</em>' attribute.
+ * @see #setCancelRemainingInstances(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getAdHocSubProcess_CancelRemainingInstances()
+ * @model default="true" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isCancelRemainingInstances();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.AdHocSubProcess#isCancelRemainingInstances <em>Cancel Remaining Instances</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Cancel Remaining Instances</em>' attribute.
+ * @see #isCancelRemainingInstances()
+ * @generated
+ */
+ void setCancelRemainingInstances(boolean value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * cancelRemainingInstances attribute shall be used only if ordering = parallel
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='AdHocSubProcess.cancelRemainingInstances'"
+ * @generated
+ */
+ boolean AdHocSubProcesscancelRemainingInstances(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // AdHocSubProcess
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Assignment.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Assignment.java
new file mode 100644
index 0000000..84994e4
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Assignment.java
@@ -0,0 +1,115 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.Dependency;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.Assignment#getBase_Dependency <em>Base Dependency</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Assignment#getFrom <em>From</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Assignment#getTo <em>To</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getAssignment()
+ * @model
+ * @generated
+ */
+public interface Assignment extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Dependency</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Dependency</em>' reference.
+ * @see #setBase_Dependency(Dependency)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getAssignment_Base_Dependency()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Dependency getBase_Dependency();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Assignment#getBase_Dependency <em>Base Dependency</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Dependency</em>' reference.
+ * @see #getBase_Dependency()
+ * @generated
+ */
+ void setBase_Dependency(Dependency value);
+
+ /**
+ * Returns the value of the '<em><b>From</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>From</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>From</em>' reference.
+ * @see #setFrom(BPMNExpression)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getAssignment_From()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNExpression getFrom();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Assignment#getFrom <em>From</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>From</em>' reference.
+ * @see #getFrom()
+ * @generated
+ */
+ void setFrom(BPMNExpression value);
+
+ /**
+ * Returns the value of the '<em><b>To</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>To</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>To</em>' reference.
+ * @see #setTo(BPMNExpression)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getAssignment_To()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNExpression getTo();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Assignment#getTo <em>To</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>To</em>' reference.
+ * @see #getTo()
+ * @generated
+ */
+ void setTo(BPMNExpression value);
+
+} // Assignment
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/AssociationDirection.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/AssociationDirection.java
new file mode 100644
index 0000000..9baf325
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/AssociationDirection.java
@@ -0,0 +1,247 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Association Direction</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getAssociationDirection()
+ * @model
+ * @generated
+ */
+public enum AssociationDirection implements Enumerator {
+ /**
+ * The '<em><b>None</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #NONE_VALUE
+ * @generated
+ * @ordered
+ */
+ NONE(0, "none", "none"),
+
+ /**
+ * The '<em><b>One</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #ONE_VALUE
+ * @generated
+ * @ordered
+ */
+ ONE(1, "one", "one"),
+
+ /**
+ * The '<em><b>Both</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #BOTH_VALUE
+ * @generated
+ * @ordered
+ */
+ BOTH(2, "both", "both");
+
+ /**
+ * The '<em><b>None</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>None</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #NONE
+ * @model name="none"
+ * @generated
+ * @ordered
+ */
+ public static final int NONE_VALUE = 0;
+
+ /**
+ * The '<em><b>One</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>One</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #ONE
+ * @model name="one"
+ * @generated
+ * @ordered
+ */
+ public static final int ONE_VALUE = 1;
+
+ /**
+ * The '<em><b>Both</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Both</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #BOTH
+ * @model name="both"
+ * @generated
+ * @ordered
+ */
+ public static final int BOTH_VALUE = 2;
+
+ /**
+ * An array of all the '<em><b>Association Direction</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final AssociationDirection[] VALUES_ARRAY =
+ new AssociationDirection[] {
+ NONE,
+ ONE,
+ BOTH,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Association Direction</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<AssociationDirection> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Association Direction</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static AssociationDirection get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ AssociationDirection result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Association Direction</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static AssociationDirection getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ AssociationDirection result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Association Direction</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static AssociationDirection get(int value) {
+ switch (value) {
+ case NONE_VALUE: return NONE;
+ case ONE_VALUE: return ONE;
+ case BOTH_VALUE: return BOTH;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private AssociationDirection(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //AssociationDirection
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Auditing.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Auditing.java
new file mode 100644
index 0000000..d9d8514
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Auditing.java
@@ -0,0 +1,65 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Auditing</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process.</p>
+ * <p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.Auditing#getBase_Class <em>Base Class</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getAuditing()
+ * @model
+ * @generated
+ */
+public interface Auditing extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Class</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Class</em>' reference.
+ * @see #setBase_Class(org.eclipse.uml2.uml.Class)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getAuditing_Base_Class()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Class getBase_Class();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Auditing#getBase_Class <em>Base Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Class</em>' reference.
+ * @see #getBase_Class()
+ * @generated
+ */
+ void setBase_Class(org.eclipse.uml2.uml.Class value);
+
+} // Auditing
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNActivity.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNActivity.java
new file mode 100644
index 0000000..b7a0f94
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNActivity.java
@@ -0,0 +1,387 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.Action;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>BPMN Activity</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNActivity#isForCompensation <em>Is For Compensation</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNActivity#getStartQuantity <em>Start Quantity</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNActivity#getCompletionQuantity <em>Completion Quantity</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNActivity#getBase_Action <em>Base Action</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNActivity#getActivityClass <em>Activity Class</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNActivity#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNActivity#getDefault <em>Default</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNActivity#getBoundaryEventRefs <em>Boundary Event Refs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNActivity#getDataInputAssociations <em>Data Input Associations</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNActivity#getDataOutputAssociations <em>Data Output Associations</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNActivity#getLoopCharacteristics <em>Loop Characteristics</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNActivity#getResources <em>Resources</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNActivity()
+ * @model abstract="true"
+ * @generated
+ */
+public interface BPMNActivity extends FlowNode {
+ /**
+ * Returns the value of the '<em><b>Is For Compensation</b></em>' attribute.
+ * The default value is <code>"false"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Is For Compensation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Is For Compensation</em>' attribute.
+ * @see #setIsForCompensation(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNActivity_IsForCompensation()
+ * @model default="false" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isForCompensation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNActivity#isForCompensation <em>Is For Compensation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Is For Compensation</em>' attribute.
+ * @see #isForCompensation()
+ * @generated
+ */
+ void setIsForCompensation(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Start Quantity</b></em>' attribute.
+ * The default value is <code>"1"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Start Quantity</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Start Quantity</em>' attribute.
+ * @see #setStartQuantity(int)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNActivity_StartQuantity()
+ * @model default="1" dataType="org.eclipse.uml2.types.Integer" required="true" ordered="false"
+ * @generated
+ */
+ int getStartQuantity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNActivity#getStartQuantity <em>Start Quantity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Start Quantity</em>' attribute.
+ * @see #getStartQuantity()
+ * @generated
+ */
+ void setStartQuantity(int value);
+
+ /**
+ * Returns the value of the '<em><b>Completion Quantity</b></em>' attribute.
+ * The default value is <code>"1"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Completion Quantity</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Completion Quantity</em>' attribute.
+ * @see #setCompletionQuantity(int)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNActivity_CompletionQuantity()
+ * @model default="1" dataType="org.eclipse.uml2.types.Integer" required="true" ordered="false"
+ * @generated
+ */
+ int getCompletionQuantity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNActivity#getCompletionQuantity <em>Completion Quantity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Completion Quantity</em>' attribute.
+ * @see #getCompletionQuantity()
+ * @generated
+ */
+ void setCompletionQuantity(int value);
+
+ /**
+ * Returns the value of the '<em><b>Base Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Action</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Action</em>' reference.
+ * @see #setBase_Action(Action)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNActivity_Base_Action()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Action getBase_Action();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNActivity#getBase_Action <em>Base Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Action</em>' reference.
+ * @see #getBase_Action()
+ * @generated
+ */
+ void setBase_Action(Action value);
+
+ /**
+ * Returns the value of the '<em><b>Activity Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Activity Class</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Activity Class</em>' reference.
+ * @see #setActivityClass(org.eclipse.uml2.uml.Class)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNActivity_ActivityClass()
+ * @model ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Class getActivityClass();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNActivity#getActivityClass <em>Activity Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Activity Class</em>' reference.
+ * @see #getActivityClass()
+ * @generated
+ */
+ void setActivityClass(org.eclipse.uml2.uml.Class value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.BPMNProperty}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNActivity_Properties()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<BPMNProperty> getProperties();
+
+ /**
+ * Returns the value of the '<em><b>Default</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Default</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Default</em>' reference.
+ * @see #setDefault(SequenceFlow)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNActivity_Default()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ SequenceFlow getDefault();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNActivity#getDefault <em>Default</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Default</em>' reference.
+ * @see #getDefault()
+ * @generated
+ */
+ void setDefault(SequenceFlow value);
+
+ /**
+ * Returns the value of the '<em><b>Boundary Event Refs</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.BoundaryEvent}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Boundary Event Refs</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Boundary Event Refs</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNActivity_BoundaryEventRefs()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<BoundaryEvent> getBoundaryEventRefs();
+
+ /**
+ * Returns the value of the '<em><b>Data Input Associations</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.DataInputAssociation}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Data Input Associations</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Data Input Associations</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNActivity_DataInputAssociations()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<DataInputAssociation> getDataInputAssociations();
+
+ /**
+ * Returns the value of the '<em><b>Data Output Associations</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.DataOutputAssociation}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Data Output Associations</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Data Output Associations</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNActivity_DataOutputAssociations()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<DataOutputAssociation> getDataOutputAssociations();
+
+ /**
+ * Returns the value of the '<em><b>Loop Characteristics</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Loop Characteristics</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Loop Characteristics</em>' reference.
+ * @see #setLoopCharacteristics(LoopCharacteristics)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNActivity_LoopCharacteristics()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ LoopCharacteristics getLoopCharacteristics();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNActivity#getLoopCharacteristics <em>Loop Characteristics</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Loop Characteristics</em>' reference.
+ * @see #getLoopCharacteristics()
+ * @generated
+ */
+ void setLoopCharacteristics(LoopCharacteristics value);
+
+ /**
+ * Returns the value of the '<em><b>Resources</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.ResourceRole}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Resources</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Resources</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNActivity_Resources()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<ResourceRole> getResources();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * self.properties = self.base_BPMNActivity.activityClass. ownedAttribute.bpmnProperty
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='BPMNActivity.resources'"
+ * @generated
+ */
+ boolean BPMNActivityresources(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * BPMNActivity::/container : RederinableElement the collected values of Action::Activity and Action::inGroup. Constrained to elements stereotyped by BPMNActivity or SubProcess
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='BPMNActivity.container'"
+ * @generated
+ */
+ boolean BPMNActivitycontainer(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * BPMNActivity::/resources : ResourceRole [*] = BPMNActivity.activityClass.OwnedAttribute with the ResourceRole stereotype applied.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='BPMNActivity.properties'"
+ * @generated
+ */
+ boolean BPMNActivityproperties(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * BPMNActivity::/default : SequenceFlow [0..1] = and outgoingSequenceFlow with guard = "else"
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='BPMNActivity.default'"
+ * @generated
+ */
+ boolean BPMNActivitydefault(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * BPMNActivity::/boundaryEventsRefs : BoundaryEvent [*] = accept Event Actions in the same interruptible region as the BPMNActivity action.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='BPMNActivity.boundaryEventsRefs'"
+ * @generated
+ */
+ boolean BPMNActivityboundaryEventsRefs(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * BPMNActivity::/loopCharacteristics = inStructuredActivityNode, if the inStructuredActivityNode is a LoopNode with the StandardLoopCharacteristics stereotype applied or an ExpansionRegion with MultiInstanceLoopCharacteristics stereotype applied, otherwise empty.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='BPMNActivity.loopCharacteristics'"
+ * @generated
+ */
+ boolean BPMNActivityloopCharacteristics(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // BPMNActivity
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNArtifact.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNArtifact.java
new file mode 100644
index 0000000..0ace4f4
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNArtifact.java
@@ -0,0 +1,30 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>BPMN Artifact</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNArtifact()
+ * @model abstract="true"
+ * @generated
+ */
+public interface BPMNArtifact extends BaseElement {
+} // BPMNArtifact
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNAssociation.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNAssociation.java
new file mode 100644
index 0000000..4421b31
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNAssociation.java
@@ -0,0 +1,169 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+import org.eclipse.uml2.uml.Dependency;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>BPMN Association</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNAssociation#getBase_Dependency <em>Base Dependency</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNAssociation#getAssociationDirection <em>Association Direction</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNAssociation#getTargetRef <em>Target Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNAssociation#getSourceRef <em>Source Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNAssociation()
+ * @model
+ * @generated
+ */
+public interface BPMNAssociation extends BPMNArtifact {
+ /**
+ * Returns the value of the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Dependency</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Dependency</em>' reference.
+ * @see #setBase_Dependency(Dependency)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNAssociation_Base_Dependency()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Dependency getBase_Dependency();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNAssociation#getBase_Dependency <em>Base Dependency</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Dependency</em>' reference.
+ * @see #getBase_Dependency()
+ * @generated
+ */
+ void setBase_Dependency(Dependency value);
+
+ /**
+ * Returns the value of the '<em><b>Association Direction</b></em>' attribute.
+ * The default value is <code>"none"</code>.
+ * The literals are from the enumeration {@link org.eclipse.upr.bpmnprof.AssociationDirection}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Association Direction</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Association Direction</em>' attribute.
+ * @see org.eclipse.upr.bpmnprof.AssociationDirection
+ * @see #setAssociationDirection(AssociationDirection)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNAssociation_AssociationDirection()
+ * @model default="none" required="true" ordered="false"
+ * @generated
+ */
+ AssociationDirection getAssociationDirection();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNAssociation#getAssociationDirection <em>Association Direction</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Association Direction</em>' attribute.
+ * @see org.eclipse.upr.bpmnprof.AssociationDirection
+ * @see #getAssociationDirection()
+ * @generated
+ */
+ void setAssociationDirection(AssociationDirection value);
+
+ /**
+ * Returns the value of the '<em><b>Target Ref</b></em>' reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.BaseElement#getIncoming <em>Incoming</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Target Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Target Ref</em>' reference.
+ * @see #setTargetRef(BaseElement)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNAssociation_TargetRef()
+ * @see org.eclipse.upr.bpmnprof.BaseElement#getIncoming
+ * @model opposite="incoming" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BaseElement getTargetRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNAssociation#getTargetRef <em>Target Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Target Ref</em>' reference.
+ * @see #getTargetRef()
+ * @generated
+ */
+ void setTargetRef(BaseElement value);
+
+ /**
+ * Returns the value of the '<em><b>Source Ref</b></em>' reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.BaseElement#getOutgoing <em>Outgoing</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Source Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Source Ref</em>' reference.
+ * @see #setSourceRef(BaseElement)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNAssociation_SourceRef()
+ * @see org.eclipse.upr.bpmnprof.BaseElement#getOutgoing
+ * @model opposite="outgoing" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BaseElement getSourceRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNAssociation#getSourceRef <em>Source Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Source Ref</em>' reference.
+ * @see #getSourceRef()
+ * @generated
+ */
+ void setSourceRef(BaseElement value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * At least one of association ends (target or source) must be TextAnnotation.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model
+ * @generated
+ */
+ boolean AssociationEnd(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // BPMNAssociation
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNCollaboration.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNCollaboration.java
new file mode 100644
index 0000000..7a00f7b
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNCollaboration.java
@@ -0,0 +1,226 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.Collaboration;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>BPMN Collaboration</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNCollaboration#isClosed <em>Is Closed</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNCollaboration#getParticipantAssociations <em>Participant Associations</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNCollaboration#getConversationLinks <em>Conversation Links</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNCollaboration#getMessageFlowAssociations <em>Message Flow Associations</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNCollaboration#getMessageFlows <em>Message Flows</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNCollaboration#getBase_Collaboration <em>Base Collaboration</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNCollaboration#getConversations <em>Conversations</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNCollaboration#getCorrelationKeys <em>Correlation Keys</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNCollaboration#getParticipants <em>Participants</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNCollaboration()
+ * @model
+ * @generated
+ */
+public interface BPMNCollaboration extends RootElement {
+ /**
+ * Returns the value of the '<em><b>Is Closed</b></em>' attribute.
+ * The default value is <code>"false"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Is Closed</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Is Closed</em>' attribute.
+ * @see #setIsClosed(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNCollaboration_IsClosed()
+ * @model default="false" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isClosed();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNCollaboration#isClosed <em>Is Closed</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Is Closed</em>' attribute.
+ * @see #isClosed()
+ * @generated
+ */
+ void setIsClosed(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Participant Associations</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.ParticipantAssociation}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Participant Associations</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Participant Associations</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNCollaboration_ParticipantAssociations()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ EList<ParticipantAssociation> getParticipantAssociations();
+
+ /**
+ * Returns the value of the '<em><b>Conversation Links</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.ConversationLink}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.ConversationLink#getCollaboration <em>Collaboration</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Conversation Links</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Conversation Links</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNCollaboration_ConversationLinks()
+ * @see org.eclipse.upr.bpmnprof.ConversationLink#getCollaboration
+ * @model opposite="collaboration" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<ConversationLink> getConversationLinks();
+
+ /**
+ * Returns the value of the '<em><b>Message Flow Associations</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.MessageFlowAssociation}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Message Flow Associations</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Message Flow Associations</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNCollaboration_MessageFlowAssociations()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ EList<MessageFlowAssociation> getMessageFlowAssociations();
+
+ /**
+ * Returns the value of the '<em><b>Message Flows</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.MessageFlow}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Message Flows</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Message Flows</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNCollaboration_MessageFlows()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ EList<MessageFlow> getMessageFlows();
+
+ /**
+ * Returns the value of the '<em><b>Base Collaboration</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Collaboration</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Collaboration</em>' reference.
+ * @see #setBase_Collaboration(Collaboration)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNCollaboration_Base_Collaboration()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Collaboration getBase_Collaboration();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNCollaboration#getBase_Collaboration <em>Base Collaboration</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Collaboration</em>' reference.
+ * @see #getBase_Collaboration()
+ * @generated
+ */
+ void setBase_Collaboration(Collaboration value);
+
+ /**
+ * Returns the value of the '<em><b>Conversations</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.ConversationNode}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Conversations</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Conversations</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNCollaboration_Conversations()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ EList<ConversationNode> getConversations();
+
+ /**
+ * Returns the value of the '<em><b>Correlation Keys</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.CorrelationKey}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Correlation Keys</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Correlation Keys</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNCollaboration_CorrelationKeys()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ EList<CorrelationKey> getCorrelationKeys();
+
+ /**
+ * Returns the value of the '<em><b>Participants</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.Participant}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Participants</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Participants</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNCollaboration_Participants()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<Participant> getParticipants();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Collaboration::/participants : Participant [*] = Collaboration.ownedAttributes with Participant stereotype applied.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Collaboration.participants'"
+ * @generated
+ */
+ boolean Collaborationparticipants(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // BPMNCollaboration
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNEvent.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNEvent.java
new file mode 100644
index 0000000..56200ec
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNEvent.java
@@ -0,0 +1,116 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>BPMN Event</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNEvent#getEventClass <em>Event Class</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNEvent#get_eventDefinitions <em>event Definitions</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNEvent#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNEvent#getEventDefinitionRefs <em>Event Definition Refs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNEvent()
+ * @model abstract="true"
+ * @generated
+ */
+public interface BPMNEvent extends FlowNode {
+ /**
+ * Returns the value of the '<em><b>Event Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Event Class</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Event Class</em>' reference.
+ * @see #setEventClass(org.eclipse.uml2.uml.Class)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNEvent_EventClass()
+ * @model ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Class getEventClass();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNEvent#getEventClass <em>Event Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Event Class</em>' reference.
+ * @see #getEventClass()
+ * @generated
+ */
+ void setEventClass(org.eclipse.uml2.uml.Class value);
+
+ /**
+ * Returns the value of the '<em><b>event Definitions</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.EventDefinition}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>event Definitions</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>event Definitions</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNEvent__eventDefinitions()
+ * @model required="true" ordered="false"
+ * annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName=' eventDefinitions'"
+ * @generated
+ */
+ EList<EventDefinition> get_eventDefinitions();
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.BPMNProperty}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNEvent_Properties()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<BPMNProperty> getProperties();
+
+ /**
+ * Returns the value of the '<em><b>Event Definition Refs</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.EventDefinition}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Event Definition Refs</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Event Definition Refs</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNEvent_EventDefinitionRefs()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<EventDefinition> getEventDefinitionRefs();
+
+} // BPMNEvent
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNExpression.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNExpression.java
new file mode 100644
index 0000000..4489263
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNExpression.java
@@ -0,0 +1,62 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.OpaqueExpression;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>BPMN Expression</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNExpression#getBase_OpaqueExpression <em>Base Opaque Expression</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNExpression()
+ * @model
+ * @generated
+ */
+public interface BPMNExpression extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Opaque Expression</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Opaque Expression</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Opaque Expression</em>' reference.
+ * @see #setBase_OpaqueExpression(OpaqueExpression)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNExpression_Base_OpaqueExpression()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ OpaqueExpression getBase_OpaqueExpression();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNExpression#getBase_OpaqueExpression <em>Base Opaque Expression</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Opaque Expression</em>' reference.
+ * @see #getBase_OpaqueExpression()
+ * @generated
+ */
+ void setBase_OpaqueExpression(OpaqueExpression value);
+
+} // BPMNExpression
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNExtension.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNExtension.java
new file mode 100644
index 0000000..4332c50
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNExtension.java
@@ -0,0 +1,115 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Stereotype;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>BPMN Extension</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNExtension#getBase_Stereotype <em>Base Stereotype</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNExtension#isMustUnderstand <em>Must Understand</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNExtension#getDefinition <em>Definition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNExtension()
+ * @model
+ * @generated
+ */
+public interface BPMNExtension extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Stereotype</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Stereotype</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Stereotype</em>' reference.
+ * @see #setBase_Stereotype(Stereotype)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNExtension_Base_Stereotype()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Stereotype getBase_Stereotype();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNExtension#getBase_Stereotype <em>Base Stereotype</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Stereotype</em>' reference.
+ * @see #getBase_Stereotype()
+ * @generated
+ */
+ void setBase_Stereotype(Stereotype value);
+
+ /**
+ * Returns the value of the '<em><b>Must Understand</b></em>' attribute.
+ * The default value is <code>"false"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Must Understand</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Must Understand</em>' attribute.
+ * @see #setMustUnderstand(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNExtension_MustUnderstand()
+ * @model default="false" dataType="org.eclipse.uml2.types.Boolean" ordered="false"
+ * @generated
+ */
+ boolean isMustUnderstand();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNExtension#isMustUnderstand <em>Must Understand</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Must Understand</em>' attribute.
+ * @see #isMustUnderstand()
+ * @generated
+ */
+ void setMustUnderstand(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Definition</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Definition</em>' reference.
+ * @see #setDefinition(ExtensionDefinition)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNExtension_Definition()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ ExtensionDefinition getDefinition();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNExtension#getDefinition <em>Definition</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Definition</em>' reference.
+ * @see #getDefinition()
+ * @generated
+ */
+ void setDefinition(ExtensionDefinition value);
+
+} // BPMNExtension
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNInterface.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNInterface.java
new file mode 100644
index 0000000..a4ff05a
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNInterface.java
@@ -0,0 +1,176 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Interface;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>BPMN Interface</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNInterface#getBase_Interface <em>Base Interface</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNInterface#getImplementationRef <em>Implementation Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNInterface#getOperations <em>Operations</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNInterface#getCallableElements <em>Callable Elements</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNInterface()
+ * @model
+ * @generated
+ */
+public interface BPMNInterface extends RootElement {
+ /**
+ * Returns the value of the '<em><b>Base Interface</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Interface</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Interface</em>' reference.
+ * @see #setBase_Interface(Interface)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNInterface_Base_Interface()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Interface getBase_Interface();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNInterface#getBase_Interface <em>Base Interface</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Interface</em>' reference.
+ * @see #getBase_Interface()
+ * @generated
+ */
+ void setBase_Interface(Interface value);
+
+ /**
+ * Returns the value of the '<em><b>Implementation Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Implementation Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Implementation Ref</em>' reference.
+ * @see #setImplementationRef(Element)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNInterface_ImplementationRef()
+ * @model ordered="false"
+ * @generated
+ */
+ Element getImplementationRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNInterface#getImplementationRef <em>Implementation Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Implementation Ref</em>' reference.
+ * @see #getImplementationRef()
+ * @generated
+ */
+ void setImplementationRef(Element value);
+
+ /**
+ * Returns the value of the '<em><b>Operations</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.BPMNOperation}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Operations</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Operations</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNInterface_Operations()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<BPMNOperation> getOperations();
+
+ /**
+ * Returns the value of the '<em><b>Callable Elements</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.CallableElement}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Callable Elements</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Callable Elements</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNInterface_CallableElements()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<CallableElement> getCallableElements();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Interface may have from 1 to many operations.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Interface.operation.multiplicity'"
+ * @generated
+ */
+ boolean Interfaceoperationmultiplicity(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * All interface operations should have BPMN <<Operation>> sterereotype applied.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Interface.ownedOperation'"
+ * @generated
+ */
+ boolean InterfaceownedOperation(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * BPMNInterface::/callableElements : CallableElement [*] = Interface.interfaceRealization.implementingClassifier
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='BPMNInterface.callableElements'"
+ * @generated
+ */
+ boolean BPMNInterfacecallableElements(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * BPMNInterface::/operations: BPMNOperation : Interface.ownedOperation
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='BPMNInterface.operations'"
+ * @generated
+ */
+ boolean BPMNInterfaceoperations(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // BPMNInterface
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNMessage.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNMessage.java
new file mode 100644
index 0000000..e1299b5
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNMessage.java
@@ -0,0 +1,77 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>BPMN Message</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNMessage#getItemRef <em>Item Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNMessage()
+ * @model
+ * @generated
+ */
+public interface BPMNMessage extends ItemDefinition {
+ /**
+ * Returns the value of the '<em><b>Item Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Item Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Item Ref</em>' reference.
+ * @see #setItemRef(ItemDefinition)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNMessage_ItemRef()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ ItemDefinition getItemRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNMessage#getItemRef <em>Item Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Item Ref</em>' reference.
+ * @see #getItemRef()
+ * @generated
+ */
+ void setItemRef(ItemDefinition value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * self.iitemRef : ItemDefintion [0..1] = self.base_Class.extension_ItemDefinition
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Message.itemRef'"
+ * @generated
+ */
+ boolean MessageitemRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // BPMNMessage
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNOperation.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNOperation.java
new file mode 100644
index 0000000..8dc7b16
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNOperation.java
@@ -0,0 +1,213 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Operation;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>BPMN Operation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNOperation#getBase_Operation <em>Base Operation</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNOperation#getImplementationRef <em>Implementation Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNOperation#getInMessageRef <em>In Message Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNOperation#getOutMessageRef <em>Out Message Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNOperation#getErrorRef <em>Error Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNOperation()
+ * @model
+ * @generated
+ */
+public interface BPMNOperation extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Operation</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Operation</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Operation</em>' reference.
+ * @see #setBase_Operation(Operation)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNOperation_Base_Operation()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Operation getBase_Operation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNOperation#getBase_Operation <em>Base Operation</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Operation</em>' reference.
+ * @see #getBase_Operation()
+ * @generated
+ */
+ void setBase_Operation(Operation value);
+
+ /**
+ * Returns the value of the '<em><b>Implementation Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Implementation Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Implementation Ref</em>' reference.
+ * @see #setImplementationRef(Element)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNOperation_ImplementationRef()
+ * @model ordered="false"
+ * @generated
+ */
+ Element getImplementationRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNOperation#getImplementationRef <em>Implementation Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Implementation Ref</em>' reference.
+ * @see #getImplementationRef()
+ * @generated
+ */
+ void setImplementationRef(Element value);
+
+ /**
+ * Returns the value of the '<em><b>In Message Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>In Message Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>In Message Ref</em>' reference.
+ * @see #setInMessageRef(BPMNMessage)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNOperation_InMessageRef()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNMessage getInMessageRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNOperation#getInMessageRef <em>In Message Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>In Message Ref</em>' reference.
+ * @see #getInMessageRef()
+ * @generated
+ */
+ void setInMessageRef(BPMNMessage value);
+
+ /**
+ * Returns the value of the '<em><b>Out Message Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Out Message Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Out Message Ref</em>' reference.
+ * @see #setOutMessageRef(BPMNMessage)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNOperation_OutMessageRef()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNMessage getOutMessageRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNOperation#getOutMessageRef <em>Out Message Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Out Message Ref</em>' reference.
+ * @see #getOutMessageRef()
+ * @generated
+ */
+ void setOutMessageRef(BPMNMessage value);
+
+ /**
+ * Returns the value of the '<em><b>Error Ref</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.Error}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Error Ref</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Error Ref</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNOperation_ErrorRef()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<org.eclipse.upr.bpmnprof.Error> getErrorRef();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * BPMN Operation owner must be BPMN Interface.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='BPMNOperation.owner'"
+ * @generated
+ */
+ boolean BPMNOperationowner(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * BPMNOperation::/inMessageRef : BPMNMessage = the first in Operation.ownedParameter with direction = in, and a type that has the BPMNMessage stereotype applied.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='BPMNOperation.inMessageRef'"
+ * @generated
+ */
+ boolean BPMNOperationinMessageRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * BPMNOperation::/outMessageRef : BPMNMessage = the first in Operation.ownedParameter with direction = out or return, and a type that has the BPMNMessage stereotype applied.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='BPMNOperation.outMessageRef'"
+ * @generated
+ */
+ boolean BPMNOperationoutMessageRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * BPMNOperation::/errorRefs : Error [*] = Operation.raisedException (defined on Behavioral Feature)
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='BPMNOperation.errorRefs'"
+ * @generated
+ */
+ boolean BPMNOperationerrorRefs(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // BPMNOperation
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNProcess.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNProcess.java
new file mode 100644
index 0000000..ad4e2da
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNProcess.java
@@ -0,0 +1,383 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.Activity;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>BPMN Process</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process.</p>
+ * <p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNProcess#getProcessType <em>Process Type</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNProcess#isClosed <em>Is Closed</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNProcess#getAuditing <em>Auditing</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNProcess#isExecutable <em>Is Executable</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNProcess#getDefinitionalCollaborationRef <em>Definitional Collaboration Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNProcess#getBase_Activity <em>Base Activity</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNProcess#getCorrelationSubscriptions <em>Correlation Subscriptions</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNProcess#getMonitoring <em>Monitoring</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNProcess#getSupports <em>Supports</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNProcess#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNProcess#getResources <em>Resources</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNProcess()
+ * @model
+ * @generated
+ */
+public interface BPMNProcess extends CallableElement, FlowElementsContainer {
+ /**
+ * Returns the value of the '<em><b>Process Type</b></em>' attribute.
+ * The default value is <code>"none"</code>.
+ * The literals are from the enumeration {@link org.eclipse.upr.bpmnprof.ProcessType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Process Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Process Type</em>' attribute.
+ * @see org.eclipse.upr.bpmnprof.ProcessType
+ * @see #setProcessType(ProcessType)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNProcess_ProcessType()
+ * @model default="none" required="true" ordered="false"
+ * @generated
+ */
+ ProcessType getProcessType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNProcess#getProcessType <em>Process Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Process Type</em>' attribute.
+ * @see org.eclipse.upr.bpmnprof.ProcessType
+ * @see #getProcessType()
+ * @generated
+ */
+ void setProcessType(ProcessType value);
+
+ /**
+ * Returns the value of the '<em><b>Is Closed</b></em>' attribute.
+ * The default value is <code>"false"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Is Closed</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Is Closed</em>' attribute.
+ * @see #setIsClosed(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNProcess_IsClosed()
+ * @model default="false" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isClosed();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNProcess#isClosed <em>Is Closed</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Is Closed</em>' attribute.
+ * @see #isClosed()
+ * @generated
+ */
+ void setIsClosed(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Auditing</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Auditing</em>' reference.
+ * @see #setAuditing(Auditing)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNProcess_Auditing()
+ * @model ordered="false"
+ * @generated
+ */
+ Auditing getAuditing();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNProcess#getAuditing <em>Auditing</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Auditing</em>' reference.
+ * @see #getAuditing()
+ * @generated
+ */
+ void setAuditing(Auditing value);
+
+ /**
+ * Returns the value of the '<em><b>Is Executable</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Is Executable</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Is Executable</em>' attribute.
+ * @see #setIsExecutable(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNProcess_IsExecutable()
+ * @model dataType="org.eclipse.uml2.types.Boolean" ordered="false"
+ * @generated
+ */
+ boolean isExecutable();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNProcess#isExecutable <em>Is Executable</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Is Executable</em>' attribute.
+ * @see #isExecutable()
+ * @generated
+ */
+ void setIsExecutable(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Definitional Collaboration Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Definitional Collaboration Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Definitional Collaboration Ref</em>' reference.
+ * @see #setDefinitionalCollaborationRef(BPMNCollaboration)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNProcess_DefinitionalCollaborationRef()
+ * @model ordered="false"
+ * @generated
+ */
+ BPMNCollaboration getDefinitionalCollaborationRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNProcess#getDefinitionalCollaborationRef <em>Definitional Collaboration Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Definitional Collaboration Ref</em>' reference.
+ * @see #getDefinitionalCollaborationRef()
+ * @generated
+ */
+ void setDefinitionalCollaborationRef(BPMNCollaboration value);
+
+ /**
+ * Returns the value of the '<em><b>Base Activity</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Activity</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Activity</em>' reference.
+ * @see #setBase_Activity(Activity)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNProcess_Base_Activity()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Activity getBase_Activity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNProcess#getBase_Activity <em>Base Activity</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Activity</em>' reference.
+ * @see #getBase_Activity()
+ * @generated
+ */
+ void setBase_Activity(Activity value);
+
+ /**
+ * Returns the value of the '<em><b>Correlation Subscriptions</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.CorrelationSubscription}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Correlation Subscriptions</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Correlation Subscriptions</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNProcess_CorrelationSubscriptions()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ EList<CorrelationSubscription> getCorrelationSubscriptions();
+
+ /**
+ * Returns the value of the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Monitoring</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Monitoring</em>' reference.
+ * @see #setMonitoring(Monitoring)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNProcess_Monitoring()
+ * @model ordered="false"
+ * @generated
+ */
+ Monitoring getMonitoring();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNProcess#getMonitoring <em>Monitoring</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Monitoring</em>' reference.
+ * @see #getMonitoring()
+ * @generated
+ */
+ void setMonitoring(Monitoring value);
+
+ /**
+ * Returns the value of the '<em><b>Supports</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Supports</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Supports</em>' reference.
+ * @see #setSupports(BPMNProcess)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNProcess_Supports()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNProcess getSupports();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNProcess#getSupports <em>Supports</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Supports</em>' reference.
+ * @see #getSupports()
+ * @generated
+ */
+ void setSupports(BPMNProcess value);
+
+ /**
+ * Returns the value of the '<em><b>Properties</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.BPMNProperty}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Properties</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Properties</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNProcess_Properties()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<BPMNProperty> getProperties();
+
+ /**
+ * Returns the value of the '<em><b>Resources</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.ResourceRole}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.ResourceRole#getProcess <em>Process</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Resources</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Resources</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNProcess_Resources()
+ * @see org.eclipse.upr.bpmnprof.ResourceRole#getProcess
+ * @model opposite="process" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<ResourceRole> getResources();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * BPMN::Process supportedInterfaceRefs are referenced by UML property RealizedInterface.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Process.supportedInterfaceRefs'"
+ * @generated
+ */
+ boolean ProcesssupportedInterfaceRefs(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * self.supports = self.base_Activity./general.extension_Process
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Process.supports'"
+ * @generated
+ */
+ boolean Processsupports(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * self.properties = self.base_Activity.ownedAttribute.bpmnProperty
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Process.properties'"
+ * @generated
+ */
+ boolean Processproperties(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Process::/laneSets : LaneSet [*] = Activity.partition
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Process.laneSets'"
+ * @generated
+ */
+ boolean ProcesslaneSets(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Process::/flowElements : RedefinableElement = the collected values of Activity::node, Activity::edge and Activity::group. Constrained to elements stereotyped by BPMN process element stereotypes.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Process.flowElements'"
+ * @generated
+ */
+ boolean ProcessflowElements(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // BPMNProcess
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNProperty.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNProperty.java
new file mode 100644
index 0000000..21b0f82
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNProperty.java
@@ -0,0 +1,124 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+import org.eclipse.uml2.uml.DataStoreNode;
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>BPMN Property</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNProperty#getBase_DataStoreNode <em>Base Data Store Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNProperty#getUmlProperty <em>Uml Property</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNProperty()
+ * @model
+ * @generated
+ */
+public interface BPMNProperty extends ItemAwareElement {
+ /**
+ * Returns the value of the '<em><b>Base Data Store Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Data Store Node</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Data Store Node</em>' reference.
+ * @see #setBase_DataStoreNode(DataStoreNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNProperty_Base_DataStoreNode()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ DataStoreNode getBase_DataStoreNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNProperty#getBase_DataStoreNode <em>Base Data Store Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Data Store Node</em>' reference.
+ * @see #getBase_DataStoreNode()
+ * @generated
+ */
+ void setBase_DataStoreNode(DataStoreNode value);
+
+ /**
+ * Returns the value of the '<em><b>Uml Property</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Uml Property</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Uml Property</em>' reference.
+ * @see #setUmlProperty(Property)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNProperty_UmlProperty()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Property getUmlProperty();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNProperty#getUmlProperty <em>Uml Property</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Uml Property</em>' reference.
+ * @see #getUmlProperty()
+ * @generated
+ */
+ void setUmlProperty(Property value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Property elements are NOT
+ * visible in a Process diagram.
+ * Figure
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Property.notation'"
+ * @generated
+ */
+ boolean Propertynotation(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * may be applied only for:
+ * pin owned by CallActivity or Task
+ * Parameter owned by BPMNProcess
+ * Variable owned by SubProcess
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='BPMNProperty.apply'"
+ * @generated
+ */
+ boolean BPMNPropertyapply(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // BPMNProperty
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNRelationship.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNRelationship.java
new file mode 100644
index 0000000..647a606
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNRelationship.java
@@ -0,0 +1,179 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.Constraint;
+import org.eclipse.uml2.uml.Element;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>BPMN Relationship</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNRelationship#getBase_Constraint <em>Base Constraint</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNRelationship#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNRelationship#getDirection <em>Direction</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNRelationship#getTargets <em>Targets</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNRelationship#getSources <em>Sources</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BPMNRelationship#getDefinition <em>Definition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNRelationship()
+ * @model
+ * @generated
+ */
+public interface BPMNRelationship extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Constraint</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Constraint</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Constraint</em>' reference.
+ * @see #setBase_Constraint(Constraint)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNRelationship_Base_Constraint()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Constraint getBase_Constraint();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNRelationship#getBase_Constraint <em>Base Constraint</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Constraint</em>' reference.
+ * @see #getBase_Constraint()
+ * @generated
+ */
+ void setBase_Constraint(Constraint value);
+
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Type</em>' attribute.
+ * @see #setType(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNRelationship_Type()
+ * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+ * @generated
+ */
+ String getType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNRelationship#getType <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Type</em>' attribute.
+ * @see #getType()
+ * @generated
+ */
+ void setType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Direction</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.upr.bpmnprof.RelationshipDirection}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Direction</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Direction</em>' attribute.
+ * @see org.eclipse.upr.bpmnprof.RelationshipDirection
+ * @see #setDirection(RelationshipDirection)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNRelationship_Direction()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ RelationshipDirection getDirection();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNRelationship#getDirection <em>Direction</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Direction</em>' attribute.
+ * @see org.eclipse.upr.bpmnprof.RelationshipDirection
+ * @see #getDirection()
+ * @generated
+ */
+ void setDirection(RelationshipDirection value);
+
+ /**
+ * Returns the value of the '<em><b>Targets</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.uml2.uml.Element}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Targets</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Targets</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNRelationship_Targets()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ EList<Element> getTargets();
+
+ /**
+ * Returns the value of the '<em><b>Sources</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.uml2.uml.Element}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Sources</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Sources</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNRelationship_Sources()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ EList<Element> getSources();
+
+ /**
+ * Returns the value of the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Definition</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Definition</em>' reference.
+ * @see #setDefinition(Definitions)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNRelationship_Definition()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ Definitions getDefinition();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BPMNRelationship#getDefinition <em>Definition</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Definition</em>' reference.
+ * @see #getDefinition()
+ * @generated
+ */
+ void setDefinition(Definitions value);
+
+} // BPMNRelationship
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNSignal.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNSignal.java
new file mode 100644
index 0000000..878148d
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BPMNSignal.java
@@ -0,0 +1,47 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>BPMN Signal</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBPMNSignal()
+ * @model
+ * @generated
+ */
+public interface BPMNSignal extends ItemDefinition {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * self.structureRef= self.base_Class
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='BPMNSignal.structureRef'"
+ * @generated
+ */
+ boolean BPMNSignalstructureRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // BPMNSignal
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BaseElement.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BaseElement.java
new file mode 100644
index 0000000..d5cc66a
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BaseElement.java
@@ -0,0 +1,198 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Element;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Base Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.BaseElement#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BaseElement#getExtensionValues <em>Extension Values</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BaseElement#getBase_Element <em>Base Element</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BaseElement#getDocumentation <em>Documentation</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BaseElement#getExtensionDefinitions <em>Extension Definitions</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BaseElement#getOutgoing <em>Outgoing</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BaseElement#getIncoming <em>Incoming</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBaseElement()
+ * @model abstract="true"
+ * @generated
+ */
+public interface BaseElement extends EObject {
+ /**
+ * Returns the value of the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Id</em>' attribute.
+ * @see #setId(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBaseElement_Id()
+ * @model dataType="org.eclipse.uml2.types.String" ordered="false"
+ * @generated
+ */
+ String getId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BaseElement#getId <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Id</em>' attribute.
+ * @see #getId()
+ * @generated
+ */
+ void setId(String value);
+
+ /**
+ * Returns the value of the '<em><b>Extension Values</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.ExtensionAttributeValue}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Extension Values</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Extension Values</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBaseElement_ExtensionValues()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ EList<ExtensionAttributeValue> getExtensionValues();
+
+ /**
+ * Returns the value of the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Element</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Element</em>' reference.
+ * @see #setBase_Element(Element)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBaseElement_Base_Element()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Element getBase_Element();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BaseElement#getBase_Element <em>Base Element</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Element</em>' reference.
+ * @see #getBase_Element()
+ * @generated
+ */
+ void setBase_Element(Element value);
+
+ /**
+ * Returns the value of the '<em><b>Documentation</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.Documentation}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Documentation</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Documentation</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBaseElement_Documentation()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<Documentation> getDocumentation();
+
+ /**
+ * Returns the value of the '<em><b>Extension Definitions</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.ExtensionDefinition}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Extension Definitions</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Extension Definitions</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBaseElement_ExtensionDefinitions()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<ExtensionDefinition> getExtensionDefinitions();
+
+ /**
+ * Returns the value of the '<em><b>Outgoing</b></em>' reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.BPMNAssociation#getSourceRef <em>Source Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Outgoing</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Outgoing</em>' reference.
+ * @see #setOutgoing(BPMNAssociation)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBaseElement_Outgoing()
+ * @see org.eclipse.upr.bpmnprof.BPMNAssociation#getSourceRef
+ * @model opposite="sourceRef" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNAssociation getOutgoing();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BaseElement#getOutgoing <em>Outgoing</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Outgoing</em>' reference.
+ * @see #getOutgoing()
+ * @generated
+ */
+ void setOutgoing(BPMNAssociation value);
+
+ /**
+ * Returns the value of the '<em><b>Incoming</b></em>' reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.BPMNAssociation#getTargetRef <em>Target Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Incoming</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Incoming</em>' reference.
+ * @see #setIncoming(BPMNAssociation)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBaseElement_Incoming()
+ * @see org.eclipse.upr.bpmnprof.BPMNAssociation#getTargetRef
+ * @model opposite="targetRef" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNAssociation getIncoming();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BaseElement#getIncoming <em>Incoming</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Incoming</em>' reference.
+ * @see #getIncoming()
+ * @generated
+ */
+ void setIncoming(BPMNAssociation value);
+
+} // BaseElement
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BoundaryEvent.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BoundaryEvent.java
new file mode 100644
index 0000000..8ed5935
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BoundaryEvent.java
@@ -0,0 +1,106 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Boundary Event</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.BoundaryEvent#isCancelActivity <em>Cancel Activity</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BoundaryEvent#getAttachedToRef <em>Attached To Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBoundaryEvent()
+ * @model
+ * @generated
+ */
+public interface BoundaryEvent extends CatchEvent {
+ /**
+ * Returns the value of the '<em><b>Cancel Activity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Cancel Activity</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Cancel Activity</em>' attribute.
+ * @see #setCancelActivity(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBoundaryEvent_CancelActivity()
+ * @model dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isCancelActivity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BoundaryEvent#isCancelActivity <em>Cancel Activity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Cancel Activity</em>' attribute.
+ * @see #isCancelActivity()
+ * @generated
+ */
+ void setCancelActivity(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Attached To Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Attached To Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Attached To Ref</em>' reference.
+ * @see #setAttachedToRef(BPMNActivity)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBoundaryEvent_AttachedToRef()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNActivity getAttachedToRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BoundaryEvent#getAttachedToRef <em>Attached To Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Attached To Ref</em>' reference.
+ * @see #getAttachedToRef()
+ * @generated
+ */
+ void setAttachedToRef(BPMNActivity value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * boundaryEvent::/attachedToRef : BPMNActivity = action in the same interruptible region as the event.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='boundaryEvent.attachedToRef'"
+ * @generated
+ */
+ boolean boundaryEventattachedToRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // BoundaryEvent
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BpmnprofFactory.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BpmnprofFactory.java
new file mode 100644
index 0000000..b7919bc
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BpmnprofFactory.java
@@ -0,0 +1,1032 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage
+ * @generated
+ */
+public interface BpmnprofFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ BpmnprofFactory eINSTANCE = org.eclipse.upr.bpmnprof.impl.BpmnprofFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Inclusive Gateway</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Inclusive Gateway</em>'.
+ * @generated
+ */
+ InclusiveGateway createInclusiveGateway();
+
+ /**
+ * Returns a new object of class '<em>Extension Attribute Value</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Extension Attribute Value</em>'.
+ * @generated
+ */
+ ExtensionAttributeValue createExtensionAttributeValue();
+
+ /**
+ * Returns a new object of class '<em>Extension Attribute Definition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Extension Attribute Definition</em>'.
+ * @generated
+ */
+ ExtensionAttributeDefinition createExtensionAttributeDefinition();
+
+ /**
+ * Returns a new object of class '<em>Documentation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Documentation</em>'.
+ * @generated
+ */
+ Documentation createDocumentation();
+
+ /**
+ * Returns a new object of class '<em>Extension Definition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Extension Definition</em>'.
+ * @generated
+ */
+ ExtensionDefinition createExtensionDefinition();
+
+ /**
+ * Returns a new object of class '<em>BPMN Association</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>BPMN Association</em>'.
+ * @generated
+ */
+ BPMNAssociation createBPMNAssociation();
+
+ /**
+ * Returns a new object of class '<em>Auditing</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Auditing</em>'.
+ * @generated
+ */
+ Auditing createAuditing();
+
+ /**
+ * Returns a new object of class '<em>Monitoring</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Monitoring</em>'.
+ * @generated
+ */
+ Monitoring createMonitoring();
+
+ /**
+ * Returns a new object of class '<em>Category Value</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Category Value</em>'.
+ * @generated
+ */
+ CategoryValue createCategoryValue();
+
+ /**
+ * Returns a new object of class '<em>Lane Set</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Lane Set</em>'.
+ * @generated
+ */
+ LaneSet createLaneSet();
+
+ /**
+ * Returns a new object of class '<em>Lane</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Lane</em>'.
+ * @generated
+ */
+ Lane createLane();
+
+ /**
+ * Returns a new object of class '<em>Sequence Flow</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Sequence Flow</em>'.
+ * @generated
+ */
+ SequenceFlow createSequenceFlow();
+
+ /**
+ * Returns a new object of class '<em>BPMN Expression</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>BPMN Expression</em>'.
+ * @generated
+ */
+ BPMNExpression createBPMNExpression();
+
+ /**
+ * Returns a new object of class '<em>Event Based Gateway</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Event Based Gateway</em>'.
+ * @generated
+ */
+ EventBasedGateway createEventBasedGateway();
+
+ /**
+ * Returns a new object of class '<em>Parallel Gateway</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Parallel Gateway</em>'.
+ * @generated
+ */
+ ParallelGateway createParallelGateway();
+
+ /**
+ * Returns a new object of class '<em>Complex Gateway</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Complex Gateway</em>'.
+ * @generated
+ */
+ ComplexGateway createComplexGateway();
+
+ /**
+ * Returns a new object of class '<em>Exclusive Gateway</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Exclusive Gateway</em>'.
+ * @generated
+ */
+ ExclusiveGateway createExclusiveGateway();
+
+ /**
+ * Returns a new object of class '<em>Definitions</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Definitions</em>'.
+ * @generated
+ */
+ Definitions createDefinitions();
+
+ /**
+ * Returns a new object of class '<em>BPMN Extension</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>BPMN Extension</em>'.
+ * @generated
+ */
+ BPMNExtension createBPMNExtension();
+
+ /**
+ * Returns a new object of class '<em>Import</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Import</em>'.
+ * @generated
+ */
+ Import createImport();
+
+ /**
+ * Returns a new object of class '<em>BPMN Relationship</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>BPMN Relationship</em>'.
+ * @generated
+ */
+ BPMNRelationship createBPMNRelationship();
+
+ /**
+ * Returns a new object of class '<em>BPMN Process</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>BPMN Process</em>'.
+ * @generated
+ */
+ BPMNProcess createBPMNProcess();
+
+ /**
+ * Returns a new object of class '<em>Input Output Specification</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Input Output Specification</em>'.
+ * @generated
+ */
+ InputOutputSpecification createInputOutputSpecification();
+
+ /**
+ * Returns a new object of class '<em>Data Input</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Data Input</em>'.
+ * @generated
+ */
+ DataInput createDataInput();
+
+ /**
+ * Returns a new object of class '<em>Data State</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Data State</em>'.
+ * @generated
+ */
+ DataState createDataState();
+
+ /**
+ * Returns a new object of class '<em>Item Definition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Item Definition</em>'.
+ * @generated
+ */
+ ItemDefinition createItemDefinition();
+
+ /**
+ * Returns a new object of class '<em>Input Set</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Input Set</em>'.
+ * @generated
+ */
+ InputSet createInputSet();
+
+ /**
+ * Returns a new object of class '<em>Data Output</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Data Output</em>'.
+ * @generated
+ */
+ DataOutput createDataOutput();
+
+ /**
+ * Returns a new object of class '<em>Output Set</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Output Set</em>'.
+ * @generated
+ */
+ OutputSet createOutputSet();
+
+ /**
+ * Returns a new object of class '<em>BPMN Interface</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>BPMN Interface</em>'.
+ * @generated
+ */
+ BPMNInterface createBPMNInterface();
+
+ /**
+ * Returns a new object of class '<em>BPMN Operation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>BPMN Operation</em>'.
+ * @generated
+ */
+ BPMNOperation createBPMNOperation();
+
+ /**
+ * Returns a new object of class '<em>BPMN Message</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>BPMN Message</em>'.
+ * @generated
+ */
+ BPMNMessage createBPMNMessage();
+
+ /**
+ * Returns a new object of class '<em>Error</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Error</em>'.
+ * @generated
+ */
+ Error createError();
+
+ /**
+ * Returns a new object of class '<em>Input Output Binding</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Input Output Binding</em>'.
+ * @generated
+ */
+ InputOutputBinding createInputOutputBinding();
+
+ /**
+ * Returns a new object of class '<em>BPMN Collaboration</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>BPMN Collaboration</em>'.
+ * @generated
+ */
+ BPMNCollaboration createBPMNCollaboration();
+
+ /**
+ * Returns a new object of class '<em>Participant Association</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Participant Association</em>'.
+ * @generated
+ */
+ ParticipantAssociation createParticipantAssociation();
+
+ /**
+ * Returns a new object of class '<em>Participant</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Participant</em>'.
+ * @generated
+ */
+ Participant createParticipant();
+
+ /**
+ * Returns a new object of class '<em>Conversation Link</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Conversation Link</em>'.
+ * @generated
+ */
+ ConversationLink createConversationLink();
+
+ /**
+ * Returns a new object of class '<em>Participant Multiplicity</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Participant Multiplicity</em>'.
+ * @generated
+ */
+ ParticipantMultiplicity createParticipantMultiplicity();
+
+ /**
+ * Returns a new object of class '<em>Partner Entity</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Partner Entity</em>'.
+ * @generated
+ */
+ PartnerEntity createPartnerEntity();
+
+ /**
+ * Returns a new object of class '<em>Partner Role</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Partner Role</em>'.
+ * @generated
+ */
+ PartnerRole createPartnerRole();
+
+ /**
+ * Returns a new object of class '<em>Message Flow Association</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Message Flow Association</em>'.
+ * @generated
+ */
+ MessageFlowAssociation createMessageFlowAssociation();
+
+ /**
+ * Returns a new object of class '<em>Message Flow</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Message Flow</em>'.
+ * @generated
+ */
+ MessageFlow createMessageFlow();
+
+ /**
+ * Returns a new object of class '<em>Correlation Key</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Correlation Key</em>'.
+ * @generated
+ */
+ CorrelationKey createCorrelationKey();
+
+ /**
+ * Returns a new object of class '<em>Correlation Property</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Correlation Property</em>'.
+ * @generated
+ */
+ CorrelationProperty createCorrelationProperty();
+
+ /**
+ * Returns a new object of class '<em>Correlation Property Retrieval Expression</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Correlation Property Retrieval Expression</em>'.
+ * @generated
+ */
+ CorrelationPropertyRetrievalExpression createCorrelationPropertyRetrievalExpression();
+
+ /**
+ * Returns a new object of class '<em>Formal Expression</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Formal Expression</em>'.
+ * @generated
+ */
+ FormalExpression createFormalExpression();
+
+ /**
+ * Returns a new object of class '<em>Correlation Subscription</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Correlation Subscription</em>'.
+ * @generated
+ */
+ CorrelationSubscription createCorrelationSubscription();
+
+ /**
+ * Returns a new object of class '<em>Correlation Property Binding</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Correlation Property Binding</em>'.
+ * @generated
+ */
+ CorrelationPropertyBinding createCorrelationPropertyBinding();
+
+ /**
+ * Returns a new object of class '<em>BPMN Property</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>BPMN Property</em>'.
+ * @generated
+ */
+ BPMNProperty createBPMNProperty();
+
+ /**
+ * Returns a new object of class '<em>Resource Role</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Resource Role</em>'.
+ * @generated
+ */
+ ResourceRole createResourceRole();
+
+ /**
+ * Returns a new object of class '<em>Resource Assignment Expression</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Resource Assignment Expression</em>'.
+ * @generated
+ */
+ ResourceAssignmentExpression createResourceAssignmentExpression();
+
+ /**
+ * Returns a new object of class '<em>Resource</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Resource</em>'.
+ * @generated
+ */
+ Resource createResource();
+
+ /**
+ * Returns a new object of class '<em>Resource Parameter</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Resource Parameter</em>'.
+ * @generated
+ */
+ ResourceParameter createResourceParameter();
+
+ /**
+ * Returns a new object of class '<em>Resource Parameter Binding</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Resource Parameter Binding</em>'.
+ * @generated
+ */
+ ResourceParameterBinding createResourceParameterBinding();
+
+ /**
+ * Returns a new object of class '<em>Global Script Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Global Script Task</em>'.
+ * @generated
+ */
+ GlobalScriptTask createGlobalScriptTask();
+
+ /**
+ * Returns a new object of class '<em>Global Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Global Task</em>'.
+ * @generated
+ */
+ GlobalTask createGlobalTask();
+
+ /**
+ * Returns a new object of class '<em>Global Business Rule Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Global Business Rule Task</em>'.
+ * @generated
+ */
+ GlobalBusinessRuleTask createGlobalBusinessRuleTask();
+
+ /**
+ * Returns a new object of class '<em>Compensate Event Definition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Compensate Event Definition</em>'.
+ * @generated
+ */
+ CompensateEventDefinition createCompensateEventDefinition();
+
+ /**
+ * Returns a new object of class '<em>Boundary Event</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Boundary Event</em>'.
+ * @generated
+ */
+ BoundaryEvent createBoundaryEvent();
+
+ /**
+ * Returns a new object of class '<em>Data Output Association</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Data Output Association</em>'.
+ * @generated
+ */
+ DataOutputAssociation createDataOutputAssociation();
+
+ /**
+ * Returns a new object of class '<em>Assignment</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Assignment</em>'.
+ * @generated
+ */
+ Assignment createAssignment();
+
+ /**
+ * Returns a new object of class '<em>Data Input Association</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Data Input Association</em>'.
+ * @generated
+ */
+ DataInputAssociation createDataInputAssociation();
+
+ /**
+ * Returns a new object of class '<em>Escalation Event Definition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Escalation Event Definition</em>'.
+ * @generated
+ */
+ EscalationEventDefinition createEscalationEventDefinition();
+
+ /**
+ * Returns a new object of class '<em>Escalation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Escalation</em>'.
+ * @generated
+ */
+ Escalation createEscalation();
+
+ /**
+ * Returns a new object of class '<em>Timer Event Definition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Timer Event Definition</em>'.
+ * @generated
+ */
+ TimerEventDefinition createTimerEventDefinition();
+
+ /**
+ * Returns a new object of class '<em>Signal Event Definition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Signal Event Definition</em>'.
+ * @generated
+ */
+ SignalEventDefinition createSignalEventDefinition();
+
+ /**
+ * Returns a new object of class '<em>BPMN Signal</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>BPMN Signal</em>'.
+ * @generated
+ */
+ BPMNSignal createBPMNSignal();
+
+ /**
+ * Returns a new object of class '<em>End Event</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>End Event</em>'.
+ * @generated
+ */
+ EndEvent createEndEvent();
+
+ /**
+ * Returns a new object of class '<em>Message Event Definition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Message Event Definition</em>'.
+ * @generated
+ */
+ MessageEventDefinition createMessageEventDefinition();
+
+ /**
+ * Returns a new object of class '<em>Start Event</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Start Event</em>'.
+ * @generated
+ */
+ StartEvent createStartEvent();
+
+ /**
+ * Returns a new object of class '<em>Conditional Event Definition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Conditional Event Definition</em>'.
+ * @generated
+ */
+ ConditionalEventDefinition createConditionalEventDefinition();
+
+ /**
+ * Returns a new object of class '<em>Link Event Definition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Link Event Definition</em>'.
+ * @generated
+ */
+ LinkEventDefinition createLinkEventDefinition();
+
+ /**
+ * Returns a new object of class '<em>Error Event Definition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Error Event Definition</em>'.
+ * @generated
+ */
+ ErrorEventDefinition createErrorEventDefinition();
+
+ /**
+ * Returns a new object of class '<em>Intermediate Catch Event</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Intermediate Catch Event</em>'.
+ * @generated
+ */
+ IntermediateCatchEvent createIntermediateCatchEvent();
+
+ /**
+ * Returns a new object of class '<em>Intermediate Throw Event</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Intermediate Throw Event</em>'.
+ * @generated
+ */
+ IntermediateThrowEvent createIntermediateThrowEvent();
+
+ /**
+ * Returns a new object of class '<em>Terminate Event Definition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Terminate Event Definition</em>'.
+ * @generated
+ */
+ TerminateEventDefinition createTerminateEventDefinition();
+
+ /**
+ * Returns a new object of class '<em>Implicit Throw Event</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Implicit Throw Event</em>'.
+ * @generated
+ */
+ ImplicitThrowEvent createImplicitThrowEvent();
+
+ /**
+ * Returns a new object of class '<em>Cancel Event Definition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Cancel Event Definition</em>'.
+ * @generated
+ */
+ CancelEventDefinition createCancelEventDefinition();
+
+ /**
+ * Returns a new object of class '<em>Text Annotation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Text Annotation</em>'.
+ * @generated
+ */
+ TextAnnotation createTextAnnotation();
+
+ /**
+ * Returns a new object of class '<em>Category</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Category</em>'.
+ * @generated
+ */
+ Category createCategory();
+
+ /**
+ * Returns a new object of class '<em>Group</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Group</em>'.
+ * @generated
+ */
+ Group createGroup();
+
+ /**
+ * Returns a new object of class '<em>Data Object Reference</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Data Object Reference</em>'.
+ * @generated
+ */
+ DataObjectReference createDataObjectReference();
+
+ /**
+ * Returns a new object of class '<em>Data Object</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Data Object</em>'.
+ * @generated
+ */
+ DataObject createDataObject();
+
+ /**
+ * Returns a new object of class '<em>Data Store</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Data Store</em>'.
+ * @generated
+ */
+ DataStore createDataStore();
+
+ /**
+ * Returns a new object of class '<em>Data Store Reference</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Data Store Reference</em>'.
+ * @generated
+ */
+ DataStoreReference createDataStoreReference();
+
+ /**
+ * Returns a new object of class '<em>User Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>User Task</em>'.
+ * @generated
+ */
+ UserTask createUserTask();
+
+ /**
+ * Returns a new object of class '<em>Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Task</em>'.
+ * @generated
+ */
+ Task createTask();
+
+ /**
+ * Returns a new object of class '<em>Rendering</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Rendering</em>'.
+ * @generated
+ */
+ Rendering createRendering();
+
+ /**
+ * Returns a new object of class '<em>Human Performer</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Human Performer</em>'.
+ * @generated
+ */
+ HumanPerformer createHumanPerformer();
+
+ /**
+ * Returns a new object of class '<em>Performer</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Performer</em>'.
+ * @generated
+ */
+ Performer createPerformer();
+
+ /**
+ * Returns a new object of class '<em>Global User Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Global User Task</em>'.
+ * @generated
+ */
+ GlobalUserTask createGlobalUserTask();
+
+ /**
+ * Returns a new object of class '<em>Global Manual Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Global Manual Task</em>'.
+ * @generated
+ */
+ GlobalManualTask createGlobalManualTask();
+
+ /**
+ * Returns a new object of class '<em>Manual Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Manual Task</em>'.
+ * @generated
+ */
+ ManualTask createManualTask();
+
+ /**
+ * Returns a new object of class '<em>Potential Owner</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Potential Owner</em>'.
+ * @generated
+ */
+ PotentialOwner createPotentialOwner();
+
+ /**
+ * Returns a new object of class '<em>Sub Conversation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Sub Conversation</em>'.
+ * @generated
+ */
+ SubConversation createSubConversation();
+
+ /**
+ * Returns a new object of class '<em>Global Conversation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Global Conversation</em>'.
+ * @generated
+ */
+ GlobalConversation createGlobalConversation();
+
+ /**
+ * Returns a new object of class '<em>Call Conversation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Call Conversation</em>'.
+ * @generated
+ */
+ CallConversation createCallConversation();
+
+ /**
+ * Returns a new object of class '<em>Conversation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Conversation</em>'.
+ * @generated
+ */
+ Conversation createConversation();
+
+ /**
+ * Returns a new object of class '<em>Sub Process</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Sub Process</em>'.
+ * @generated
+ */
+ SubProcess createSubProcess();
+
+ /**
+ * Returns a new object of class '<em>Call Activity</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Call Activity</em>'.
+ * @generated
+ */
+ CallActivity createCallActivity();
+
+ /**
+ * Returns a new object of class '<em>Business Rule Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Business Rule Task</em>'.
+ * @generated
+ */
+ BusinessRuleTask createBusinessRuleTask();
+
+ /**
+ * Returns a new object of class '<em>Complex Behavior Definition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Complex Behavior Definition</em>'.
+ * @generated
+ */
+ ComplexBehaviorDefinition createComplexBehaviorDefinition();
+
+ /**
+ * Returns a new object of class '<em>Ad Hoc Sub Process</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Ad Hoc Sub Process</em>'.
+ * @generated
+ */
+ AdHocSubProcess createAdHocSubProcess();
+
+ /**
+ * Returns a new object of class '<em>Script Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Script Task</em>'.
+ * @generated
+ */
+ ScriptTask createScriptTask();
+
+ /**
+ * Returns a new object of class '<em>Send Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Send Task</em>'.
+ * @generated
+ */
+ SendTask createSendTask();
+
+ /**
+ * Returns a new object of class '<em>Transaction</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Transaction</em>'.
+ * @generated
+ */
+ Transaction createTransaction();
+
+ /**
+ * Returns a new object of class '<em>Standard Loop Characteristics</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Standard Loop Characteristics</em>'.
+ * @generated
+ */
+ StandardLoopCharacteristics createStandardLoopCharacteristics();
+
+ /**
+ * Returns a new object of class '<em>Receive Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Receive Task</em>'.
+ * @generated
+ */
+ ReceiveTask createReceiveTask();
+
+ /**
+ * Returns a new object of class '<em>Service Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Service Task</em>'.
+ * @generated
+ */
+ ServiceTask createServiceTask();
+
+ /**
+ * Returns a new object of class '<em>Multi Instance Loop Characteristics</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Multi Instance Loop Characteristics</em>'.
+ * @generated
+ */
+ MultiInstanceLoopCharacteristics createMultiInstanceLoopCharacteristics();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ BpmnprofPackage getBpmnprofPackage();
+
+} //BpmnprofFactory
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BpmnprofPackage.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BpmnprofPackage.java
new file mode 100644
index 0000000..1630903
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BpmnprofPackage.java
@@ -0,0 +1,29178 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.BpmnprofFactory
+ * @model kind="package"
+ * annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='BPMNProfile'"
+ * @generated
+ */
+public interface BpmnprofPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "bpmnprof";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://www.omg.org/spec/BPMNProfile/20121112/";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "BPMNProfile";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ BpmnprofPackage eINSTANCE = org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.BaseElementImpl <em>Base Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.BaseElementImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getBaseElement()
+ * @generated
+ */
+ int BASE_ELEMENT = 5;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_ELEMENT__ID = 0;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_ELEMENT__EXTENSION_VALUES = 1;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_ELEMENT__BASE_ELEMENT = 2;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_ELEMENT__DOCUMENTATION = 3;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_ELEMENT__EXTENSION_DEFINITIONS = 4;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_ELEMENT__OUTGOING = 5;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_ELEMENT__INCOMING = 6;
+
+ /**
+ * The number of structural features of the '<em>Base Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_ELEMENT_FEATURE_COUNT = 7;
+
+ /**
+ * The number of operations of the '<em>Base Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BASE_ELEMENT_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.FlowElementImpl <em>Flow Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.FlowElementImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getFlowElement()
+ * @generated
+ */
+ int FLOW_ELEMENT = 4;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENT__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENT__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENT__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENT__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENT__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENT__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENT__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENT__AUDITING = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENT__MONITORING = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENT__CATEGORY_VALUE_REF = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENT__CONTAINER = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Flow Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENT_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The number of operations of the '<em>Flow Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENT_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.FlowNodeImpl <em>Flow Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.FlowNodeImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getFlowNode()
+ * @generated
+ */
+ int FLOW_NODE = 3;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_NODE__ID = FLOW_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_NODE__EXTENSION_VALUES = FLOW_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_NODE__BASE_ELEMENT = FLOW_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_NODE__DOCUMENTATION = FLOW_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_NODE__EXTENSION_DEFINITIONS = FLOW_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_NODE__OUTGOING = FLOW_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_NODE__INCOMING = FLOW_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_NODE__AUDITING = FLOW_ELEMENT__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_NODE__MONITORING = FLOW_ELEMENT__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_NODE__CATEGORY_VALUE_REF = FLOW_ELEMENT__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_NODE__CONTAINER = FLOW_ELEMENT__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_NODE__BASE_ACTIVITY_NODE = FLOW_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Flow Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_NODE_FEATURE_COUNT = FLOW_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Flow Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_NODE_OPERATION_COUNT = FLOW_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.GatewayImpl <em>Gateway</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.GatewayImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getGateway()
+ * @generated
+ */
+ int GATEWAY = 2;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GATEWAY__ID = FLOW_NODE__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GATEWAY__EXTENSION_VALUES = FLOW_NODE__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GATEWAY__BASE_ELEMENT = FLOW_NODE__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GATEWAY__DOCUMENTATION = FLOW_NODE__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GATEWAY__EXTENSION_DEFINITIONS = FLOW_NODE__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GATEWAY__OUTGOING = FLOW_NODE__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GATEWAY__INCOMING = FLOW_NODE__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GATEWAY__AUDITING = FLOW_NODE__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GATEWAY__MONITORING = FLOW_NODE__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GATEWAY__CATEGORY_VALUE_REF = FLOW_NODE__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GATEWAY__CONTAINER = FLOW_NODE__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GATEWAY__BASE_ACTIVITY_NODE = FLOW_NODE__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Base Control Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GATEWAY__BASE_CONTROL_NODE = FLOW_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Group</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GATEWAY__BASE_ACTIVITY_GROUP = FLOW_NODE_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Gateway</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GATEWAY_FEATURE_COUNT = FLOW_NODE_FEATURE_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Gateway</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GATEWAY_OPERATION_COUNT = FLOW_NODE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.NonExclusiveGatewayImpl <em>Non Exclusive Gateway</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.NonExclusiveGatewayImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getNonExclusiveGateway()
+ * @generated
+ */
+ int NON_EXCLUSIVE_GATEWAY = 1;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_EXCLUSIVE_GATEWAY__ID = GATEWAY__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_EXCLUSIVE_GATEWAY__EXTENSION_VALUES = GATEWAY__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_EXCLUSIVE_GATEWAY__BASE_ELEMENT = GATEWAY__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_EXCLUSIVE_GATEWAY__DOCUMENTATION = GATEWAY__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_EXCLUSIVE_GATEWAY__EXTENSION_DEFINITIONS = GATEWAY__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_EXCLUSIVE_GATEWAY__OUTGOING = GATEWAY__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_EXCLUSIVE_GATEWAY__INCOMING = GATEWAY__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_EXCLUSIVE_GATEWAY__AUDITING = GATEWAY__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_EXCLUSIVE_GATEWAY__MONITORING = GATEWAY__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_EXCLUSIVE_GATEWAY__CATEGORY_VALUE_REF = GATEWAY__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_EXCLUSIVE_GATEWAY__CONTAINER = GATEWAY__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_EXCLUSIVE_GATEWAY__BASE_ACTIVITY_NODE = GATEWAY__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Base Control Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_EXCLUSIVE_GATEWAY__BASE_CONTROL_NODE = GATEWAY__BASE_CONTROL_NODE;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Group</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_EXCLUSIVE_GATEWAY__BASE_ACTIVITY_GROUP = GATEWAY__BASE_ACTIVITY_GROUP;
+
+ /**
+ * The feature id for the '<em><b>Base Join Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_EXCLUSIVE_GATEWAY__BASE_JOIN_NODE = GATEWAY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Base Fork Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_EXCLUSIVE_GATEWAY__BASE_FORK_NODE = GATEWAY_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Non Exclusive Gateway</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_EXCLUSIVE_GATEWAY_FEATURE_COUNT = GATEWAY_FEATURE_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Non Exclusive Gateway</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int NON_EXCLUSIVE_GATEWAY_OPERATION_COUNT = GATEWAY_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.InclusiveGatewayImpl <em>Inclusive Gateway</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.InclusiveGatewayImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getInclusiveGateway()
+ * @generated
+ */
+ int INCLUSIVE_GATEWAY = 0;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INCLUSIVE_GATEWAY__ID = NON_EXCLUSIVE_GATEWAY__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INCLUSIVE_GATEWAY__EXTENSION_VALUES = NON_EXCLUSIVE_GATEWAY__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INCLUSIVE_GATEWAY__BASE_ELEMENT = NON_EXCLUSIVE_GATEWAY__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INCLUSIVE_GATEWAY__DOCUMENTATION = NON_EXCLUSIVE_GATEWAY__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INCLUSIVE_GATEWAY__EXTENSION_DEFINITIONS = NON_EXCLUSIVE_GATEWAY__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INCLUSIVE_GATEWAY__OUTGOING = NON_EXCLUSIVE_GATEWAY__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INCLUSIVE_GATEWAY__INCOMING = NON_EXCLUSIVE_GATEWAY__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INCLUSIVE_GATEWAY__AUDITING = NON_EXCLUSIVE_GATEWAY__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INCLUSIVE_GATEWAY__MONITORING = NON_EXCLUSIVE_GATEWAY__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INCLUSIVE_GATEWAY__CATEGORY_VALUE_REF = NON_EXCLUSIVE_GATEWAY__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INCLUSIVE_GATEWAY__CONTAINER = NON_EXCLUSIVE_GATEWAY__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INCLUSIVE_GATEWAY__BASE_ACTIVITY_NODE = NON_EXCLUSIVE_GATEWAY__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Base Control Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INCLUSIVE_GATEWAY__BASE_CONTROL_NODE = NON_EXCLUSIVE_GATEWAY__BASE_CONTROL_NODE;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Group</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INCLUSIVE_GATEWAY__BASE_ACTIVITY_GROUP = NON_EXCLUSIVE_GATEWAY__BASE_ACTIVITY_GROUP;
+
+ /**
+ * The feature id for the '<em><b>Base Join Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INCLUSIVE_GATEWAY__BASE_JOIN_NODE = NON_EXCLUSIVE_GATEWAY__BASE_JOIN_NODE;
+
+ /**
+ * The feature id for the '<em><b>Base Fork Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INCLUSIVE_GATEWAY__BASE_FORK_NODE = NON_EXCLUSIVE_GATEWAY__BASE_FORK_NODE;
+
+ /**
+ * The feature id for the '<em><b>Default</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INCLUSIVE_GATEWAY__DEFAULT = NON_EXCLUSIVE_GATEWAY_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Inclusive Gateway</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INCLUSIVE_GATEWAY_FEATURE_COUNT = NON_EXCLUSIVE_GATEWAY_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Inclusive Gatewaydefault</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INCLUSIVE_GATEWAY___INCLUSIVE_GATEWAYDEFAULT__DIAGNOSTICCHAIN_MAP = NON_EXCLUSIVE_GATEWAY_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Inclusive Gateway</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INCLUSIVE_GATEWAY_OPERATION_COUNT = NON_EXCLUSIVE_GATEWAY_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ExtensionAttributeValueImpl <em>Extension Attribute Value</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ExtensionAttributeValueImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getExtensionAttributeValue()
+ * @generated
+ */
+ int EXTENSION_ATTRIBUTE_VALUE = 6;
+
+ /**
+ * The feature id for the '<em><b>Base Slot</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTENSION_ATTRIBUTE_VALUE__BASE_SLOT = 0;
+
+ /**
+ * The feature id for the '<em><b>Value Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTENSION_ATTRIBUTE_VALUE__VALUE_REF = 1;
+
+ /**
+ * The feature id for the '<em><b>Extension Attribute Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTENSION_ATTRIBUTE_VALUE__EXTENSION_ATTRIBUTE_DEFINITION = 2;
+
+ /**
+ * The number of structural features of the '<em>Extension Attribute Value</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTENSION_ATTRIBUTE_VALUE_FEATURE_COUNT = 3;
+
+ /**
+ * The number of operations of the '<em>Extension Attribute Value</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTENSION_ATTRIBUTE_VALUE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ExtensionAttributeDefinitionImpl <em>Extension Attribute Definition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ExtensionAttributeDefinitionImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getExtensionAttributeDefinition()
+ * @generated
+ */
+ int EXTENSION_ATTRIBUTE_DEFINITION = 7;
+
+ /**
+ * The feature id for the '<em><b>Base Property</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTENSION_ATTRIBUTE_DEFINITION__BASE_PROPERTY = 0;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTENSION_ATTRIBUTE_DEFINITION__TYPE = 1;
+
+ /**
+ * The feature id for the '<em><b>Is Reference</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTENSION_ATTRIBUTE_DEFINITION__IS_REFERENCE = 2;
+
+ /**
+ * The number of structural features of the '<em>Extension Attribute Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTENSION_ATTRIBUTE_DEFINITION_FEATURE_COUNT = 3;
+
+ /**
+ * The number of operations of the '<em>Extension Attribute Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTENSION_ATTRIBUTE_DEFINITION_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.DocumentationImpl <em>Documentation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.DocumentationImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getDocumentation()
+ * @generated
+ */
+ int DOCUMENTATION = 8;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENTATION__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENTATION__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENTATION__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENTATION__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENTATION__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENTATION__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENTATION__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Comment</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENTATION__BASE_COMMENT = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Text Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENTATION__TEXT_FORMAT = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Text</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENTATION__TEXT = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Documentation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENTATION_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>Documentation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DOCUMENTATION_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ExtensionDefinitionImpl <em>Extension Definition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ExtensionDefinitionImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getExtensionDefinition()
+ * @generated
+ */
+ int EXTENSION_DEFINITION = 9;
+
+ /**
+ * The feature id for the '<em><b>Base Stereotype</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTENSION_DEFINITION__BASE_STEREOTYPE = 0;
+
+ /**
+ * The feature id for the '<em><b>Extension Attribute Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTENSION_DEFINITION__EXTENSION_ATTRIBUTE_DEFINITIONS = 1;
+
+ /**
+ * The number of structural features of the '<em>Extension Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTENSION_DEFINITION_FEATURE_COUNT = 2;
+
+ /**
+ * The number of operations of the '<em>Extension Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXTENSION_DEFINITION_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.BPMNArtifactImpl <em>BPMN Artifact</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.BPMNArtifactImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getBPMNArtifact()
+ * @generated
+ */
+ int BPMN_ARTIFACT = 11;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ARTIFACT__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ARTIFACT__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ARTIFACT__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ARTIFACT__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ARTIFACT__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ARTIFACT__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ARTIFACT__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The number of structural features of the '<em>BPMN Artifact</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ARTIFACT_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>BPMN Artifact</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ARTIFACT_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.BPMNAssociationImpl <em>BPMN Association</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.BPMNAssociationImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getBPMNAssociation()
+ * @generated
+ */
+ int BPMN_ASSOCIATION = 10;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ASSOCIATION__ID = BPMN_ARTIFACT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ASSOCIATION__EXTENSION_VALUES = BPMN_ARTIFACT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ASSOCIATION__BASE_ELEMENT = BPMN_ARTIFACT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ASSOCIATION__DOCUMENTATION = BPMN_ARTIFACT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ASSOCIATION__EXTENSION_DEFINITIONS = BPMN_ARTIFACT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ASSOCIATION__OUTGOING = BPMN_ARTIFACT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ASSOCIATION__INCOMING = BPMN_ARTIFACT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ASSOCIATION__BASE_DEPENDENCY = BPMN_ARTIFACT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Association Direction</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ASSOCIATION__ASSOCIATION_DIRECTION = BPMN_ARTIFACT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Target Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ASSOCIATION__TARGET_REF = BPMN_ARTIFACT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Source Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ASSOCIATION__SOURCE_REF = BPMN_ARTIFACT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>BPMN Association</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ASSOCIATION_FEATURE_COUNT = BPMN_ARTIFACT_FEATURE_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>Association End</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ASSOCIATION___ASSOCIATION_END__DIAGNOSTICCHAIN_MAP = BPMN_ARTIFACT_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>BPMN Association</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ASSOCIATION_OPERATION_COUNT = BPMN_ARTIFACT_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.AuditingImpl <em>Auditing</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.AuditingImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getAuditing()
+ * @generated
+ */
+ int AUDITING = 12;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUDITING__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUDITING__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUDITING__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUDITING__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUDITING__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUDITING__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUDITING__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUDITING__BASE_CLASS = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Auditing</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUDITING_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Auditing</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AUDITING_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.MonitoringImpl <em>Monitoring</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.MonitoringImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getMonitoring()
+ * @generated
+ */
+ int MONITORING = 13;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MONITORING__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MONITORING__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MONITORING__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MONITORING__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MONITORING__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MONITORING__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MONITORING__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MONITORING__BASE_CLASS = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Monitoring</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MONITORING_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Monitoring</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MONITORING_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.CategoryValueImpl <em>Category Value</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.CategoryValueImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getCategoryValue()
+ * @generated
+ */
+ int CATEGORY_VALUE = 14;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY_VALUE__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY_VALUE__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY_VALUE__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY_VALUE__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY_VALUE__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY_VALUE__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY_VALUE__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Enumeration Literal</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY_VALUE__BASE_ENUMERATION_LITERAL = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Categorized Flow Elements</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY_VALUE__CATEGORIZED_FLOW_ELEMENTS = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Category Value</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY_VALUE_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Category Value</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY_VALUE_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.FlowElementsContainerImpl <em>Flow Elements Container</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.FlowElementsContainerImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getFlowElementsContainer()
+ * @generated
+ */
+ int FLOW_ELEMENTS_CONTAINER = 15;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENTS_CONTAINER__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENTS_CONTAINER__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENTS_CONTAINER__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENTS_CONTAINER__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENTS_CONTAINER__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENTS_CONTAINER__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENTS_CONTAINER__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Lane Sets</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENTS_CONTAINER__LANE_SETS = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Flow Elements</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENTS_CONTAINER__FLOW_ELEMENTS = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Flow Elements Container</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENTS_CONTAINER_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Flow Elements Container</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FLOW_ELEMENTS_CONTAINER_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.LaneSetImpl <em>Lane Set</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.LaneSetImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getLaneSet()
+ * @generated
+ */
+ int LANE_SET = 16;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE_SET__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE_SET__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE_SET__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE_SET__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE_SET__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE_SET__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE_SET__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Partition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE_SET__BASE_ACTIVITY_PARTITION = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Lanes</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE_SET__LANES = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Parent Lane</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE_SET__PARENT_LANE = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Flow Elements Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE_SET__FLOW_ELEMENTS_CONTAINER = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Lane Set</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE_SET_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>Lane Setlanes</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE_SET___LANE_SETLANES__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Lane Setparent Lane</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE_SET___LANE_SETPARENT_LANE__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Lane Setflow Elements Container</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE_SET___LANE_SETFLOW_ELEMENTS_CONTAINER__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>Lane Set</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE_SET___LANE_SET__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>Lane Set</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE_SET_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 4;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.LaneImpl <em>Lane</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.LaneImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getLane()
+ * @generated
+ */
+ int LANE = 17;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Partition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE__BASE_ACTIVITY_PARTITION = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>partition Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE__PARTITION_ELEMENT = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Flow Node Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE__FLOW_NODE_REFS = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Partition Element Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE__PARTITION_ELEMENT_REF = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Child Lane Set</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE__CHILD_LANE_SET = BASE_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Lane Set</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE__LANE_SET = BASE_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>Lane</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The operation id for the '<em>Lanelane Set</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE___LANELANE_SET__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Lanechild Lane Set</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE___LANECHILD_LANE_SET__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Lanepartition Element Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE___LANEPARTITION_ELEMENT_REF__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>Laneflow Node Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE___LANEFLOW_NODE_REFS__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>Lane</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LANE_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 4;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.SequenceFlowImpl <em>Sequence Flow</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.SequenceFlowImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getSequenceFlow()
+ * @generated
+ */
+ int SEQUENCE_FLOW = 18;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEQUENCE_FLOW__ID = FLOW_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEQUENCE_FLOW__EXTENSION_VALUES = FLOW_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEQUENCE_FLOW__BASE_ELEMENT = FLOW_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEQUENCE_FLOW__DOCUMENTATION = FLOW_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEQUENCE_FLOW__EXTENSION_DEFINITIONS = FLOW_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEQUENCE_FLOW__OUTGOING = FLOW_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEQUENCE_FLOW__INCOMING = FLOW_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEQUENCE_FLOW__AUDITING = FLOW_ELEMENT__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEQUENCE_FLOW__MONITORING = FLOW_ELEMENT__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEQUENCE_FLOW__CATEGORY_VALUE_REF = FLOW_ELEMENT__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEQUENCE_FLOW__CONTAINER = FLOW_ELEMENT__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Control Flow</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEQUENCE_FLOW__BASE_CONTROL_FLOW = FLOW_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Is Immediate</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEQUENCE_FLOW__IS_IMMEDIATE = FLOW_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Condition Expression</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEQUENCE_FLOW__CONDITION_EXPRESSION = FLOW_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Sequence Flow</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEQUENCE_FLOW_FEATURE_COUNT = FLOW_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>Sequence Flowcondition Expression</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEQUENCE_FLOW___SEQUENCE_FLOWCONDITION_EXPRESSION__DIAGNOSTICCHAIN_MAP = FLOW_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Sequence Flowsource Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEQUENCE_FLOW___SEQUENCE_FLOWSOURCE_REF__DIAGNOSTICCHAIN_MAP = FLOW_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Sequence Flowtarget Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEQUENCE_FLOW___SEQUENCE_FLOWTARGET_REF__DIAGNOSTICCHAIN_MAP = FLOW_ELEMENT_OPERATION_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Sequence Flow</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEQUENCE_FLOW_OPERATION_COUNT = FLOW_ELEMENT_OPERATION_COUNT + 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.BPMNExpressionImpl <em>BPMN Expression</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.BPMNExpressionImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getBPMNExpression()
+ * @generated
+ */
+ int BPMN_EXPRESSION = 19;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EXPRESSION__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EXPRESSION__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EXPRESSION__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EXPRESSION__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EXPRESSION__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EXPRESSION__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EXPRESSION__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Opaque Expression</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EXPRESSION__BASE_OPAQUE_EXPRESSION = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>BPMN Expression</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EXPRESSION_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>BPMN Expression</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EXPRESSION_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.EventBasedGatewayImpl <em>Event Based Gateway</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.EventBasedGatewayImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getEventBasedGateway()
+ * @generated
+ */
+ int EVENT_BASED_GATEWAY = 20;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_BASED_GATEWAY__ID = GATEWAY__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_BASED_GATEWAY__EXTENSION_VALUES = GATEWAY__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_BASED_GATEWAY__BASE_ELEMENT = GATEWAY__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_BASED_GATEWAY__DOCUMENTATION = GATEWAY__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_BASED_GATEWAY__EXTENSION_DEFINITIONS = GATEWAY__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_BASED_GATEWAY__OUTGOING = GATEWAY__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_BASED_GATEWAY__INCOMING = GATEWAY__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_BASED_GATEWAY__AUDITING = GATEWAY__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_BASED_GATEWAY__MONITORING = GATEWAY__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_BASED_GATEWAY__CATEGORY_VALUE_REF = GATEWAY__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_BASED_GATEWAY__CONTAINER = GATEWAY__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_BASED_GATEWAY__BASE_ACTIVITY_NODE = GATEWAY__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Base Control Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_BASED_GATEWAY__BASE_CONTROL_NODE = GATEWAY__BASE_CONTROL_NODE;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Group</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_BASED_GATEWAY__BASE_ACTIVITY_GROUP = GATEWAY__BASE_ACTIVITY_GROUP;
+
+ /**
+ * The feature id for the '<em><b>Instantiate</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_BASED_GATEWAY__INSTANTIATE = GATEWAY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Event Gateway Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_BASED_GATEWAY__EVENT_GATEWAY_TYPE = GATEWAY_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Base Fork Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_BASED_GATEWAY__BASE_FORK_NODE = GATEWAY_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Base Structured Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_BASED_GATEWAY__BASE_STRUCTURED_ACTIVITY_NODE = GATEWAY_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Base Interruptible Activity Region</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_BASED_GATEWAY__BASE_INTERRUPTIBLE_ACTIVITY_REGION = GATEWAY_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>Event Based Gateway</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_BASED_GATEWAY_FEATURE_COUNT = GATEWAY_FEATURE_COUNT + 5;
+
+ /**
+ * The number of operations of the '<em>Event Based Gateway</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_BASED_GATEWAY_OPERATION_COUNT = GATEWAY_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ParallelGatewayImpl <em>Parallel Gateway</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ParallelGatewayImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getParallelGateway()
+ * @generated
+ */
+ int PARALLEL_GATEWAY = 21;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARALLEL_GATEWAY__ID = NON_EXCLUSIVE_GATEWAY__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARALLEL_GATEWAY__EXTENSION_VALUES = NON_EXCLUSIVE_GATEWAY__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARALLEL_GATEWAY__BASE_ELEMENT = NON_EXCLUSIVE_GATEWAY__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARALLEL_GATEWAY__DOCUMENTATION = NON_EXCLUSIVE_GATEWAY__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARALLEL_GATEWAY__EXTENSION_DEFINITIONS = NON_EXCLUSIVE_GATEWAY__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARALLEL_GATEWAY__OUTGOING = NON_EXCLUSIVE_GATEWAY__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARALLEL_GATEWAY__INCOMING = NON_EXCLUSIVE_GATEWAY__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARALLEL_GATEWAY__AUDITING = NON_EXCLUSIVE_GATEWAY__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARALLEL_GATEWAY__MONITORING = NON_EXCLUSIVE_GATEWAY__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARALLEL_GATEWAY__CATEGORY_VALUE_REF = NON_EXCLUSIVE_GATEWAY__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARALLEL_GATEWAY__CONTAINER = NON_EXCLUSIVE_GATEWAY__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARALLEL_GATEWAY__BASE_ACTIVITY_NODE = NON_EXCLUSIVE_GATEWAY__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Base Control Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARALLEL_GATEWAY__BASE_CONTROL_NODE = NON_EXCLUSIVE_GATEWAY__BASE_CONTROL_NODE;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Group</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARALLEL_GATEWAY__BASE_ACTIVITY_GROUP = NON_EXCLUSIVE_GATEWAY__BASE_ACTIVITY_GROUP;
+
+ /**
+ * The feature id for the '<em><b>Base Join Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARALLEL_GATEWAY__BASE_JOIN_NODE = NON_EXCLUSIVE_GATEWAY__BASE_JOIN_NODE;
+
+ /**
+ * The feature id for the '<em><b>Base Fork Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARALLEL_GATEWAY__BASE_FORK_NODE = NON_EXCLUSIVE_GATEWAY__BASE_FORK_NODE;
+
+ /**
+ * The number of structural features of the '<em>Parallel Gateway</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARALLEL_GATEWAY_FEATURE_COUNT = NON_EXCLUSIVE_GATEWAY_FEATURE_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Parallel Gateway</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARALLEL_GATEWAY_OPERATION_COUNT = NON_EXCLUSIVE_GATEWAY_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ComplexGatewayImpl <em>Complex Gateway</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ComplexGatewayImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getComplexGateway()
+ * @generated
+ */
+ int COMPLEX_GATEWAY = 22;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY__ID = NON_EXCLUSIVE_GATEWAY__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY__EXTENSION_VALUES = NON_EXCLUSIVE_GATEWAY__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY__BASE_ELEMENT = NON_EXCLUSIVE_GATEWAY__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY__DOCUMENTATION = NON_EXCLUSIVE_GATEWAY__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY__EXTENSION_DEFINITIONS = NON_EXCLUSIVE_GATEWAY__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY__OUTGOING = NON_EXCLUSIVE_GATEWAY__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY__INCOMING = NON_EXCLUSIVE_GATEWAY__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY__AUDITING = NON_EXCLUSIVE_GATEWAY__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY__MONITORING = NON_EXCLUSIVE_GATEWAY__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY__CATEGORY_VALUE_REF = NON_EXCLUSIVE_GATEWAY__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY__CONTAINER = NON_EXCLUSIVE_GATEWAY__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY__BASE_ACTIVITY_NODE = NON_EXCLUSIVE_GATEWAY__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Base Control Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY__BASE_CONTROL_NODE = NON_EXCLUSIVE_GATEWAY__BASE_CONTROL_NODE;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Group</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY__BASE_ACTIVITY_GROUP = NON_EXCLUSIVE_GATEWAY__BASE_ACTIVITY_GROUP;
+
+ /**
+ * The feature id for the '<em><b>Base Join Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY__BASE_JOIN_NODE = NON_EXCLUSIVE_GATEWAY__BASE_JOIN_NODE;
+
+ /**
+ * The feature id for the '<em><b>Base Fork Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY__BASE_FORK_NODE = NON_EXCLUSIVE_GATEWAY__BASE_FORK_NODE;
+
+ /**
+ * The feature id for the '<em><b>Default</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY__DEFAULT = NON_EXCLUSIVE_GATEWAY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Activation Condition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY__ACTIVATION_CONDITION = NON_EXCLUSIVE_GATEWAY_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Complex Gateway</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY_FEATURE_COUNT = NON_EXCLUSIVE_GATEWAY_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>Complex Gatewaydefault</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY___COMPLEX_GATEWAYDEFAULT__DIAGNOSTICCHAIN_MAP = NON_EXCLUSIVE_GATEWAY_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Complex Gatewayactivation Condition</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY___COMPLEX_GATEWAYACTIVATION_CONDITION__DIAGNOSTICCHAIN_MAP = NON_EXCLUSIVE_GATEWAY_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Complex Gatewayjoin Spec</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY___COMPLEX_GATEWAYJOIN_SPEC__DIAGNOSTICCHAIN_MAP = NON_EXCLUSIVE_GATEWAY_OPERATION_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Complex Gateway</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_GATEWAY_OPERATION_COUNT = NON_EXCLUSIVE_GATEWAY_OPERATION_COUNT + 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ExclusiveGatewayImpl <em>Exclusive Gateway</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ExclusiveGatewayImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getExclusiveGateway()
+ * @generated
+ */
+ int EXCLUSIVE_GATEWAY = 23;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCLUSIVE_GATEWAY__ID = GATEWAY__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCLUSIVE_GATEWAY__EXTENSION_VALUES = GATEWAY__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCLUSIVE_GATEWAY__BASE_ELEMENT = GATEWAY__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCLUSIVE_GATEWAY__DOCUMENTATION = GATEWAY__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCLUSIVE_GATEWAY__EXTENSION_DEFINITIONS = GATEWAY__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCLUSIVE_GATEWAY__OUTGOING = GATEWAY__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCLUSIVE_GATEWAY__INCOMING = GATEWAY__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCLUSIVE_GATEWAY__AUDITING = GATEWAY__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCLUSIVE_GATEWAY__MONITORING = GATEWAY__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCLUSIVE_GATEWAY__CATEGORY_VALUE_REF = GATEWAY__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCLUSIVE_GATEWAY__CONTAINER = GATEWAY__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCLUSIVE_GATEWAY__BASE_ACTIVITY_NODE = GATEWAY__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Base Control Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCLUSIVE_GATEWAY__BASE_CONTROL_NODE = GATEWAY__BASE_CONTROL_NODE;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Group</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCLUSIVE_GATEWAY__BASE_ACTIVITY_GROUP = GATEWAY__BASE_ACTIVITY_GROUP;
+
+ /**
+ * The feature id for the '<em><b>Base Decision Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCLUSIVE_GATEWAY__BASE_DECISION_NODE = GATEWAY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Base Merge Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCLUSIVE_GATEWAY__BASE_MERGE_NODE = GATEWAY_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Default</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCLUSIVE_GATEWAY__DEFAULT = GATEWAY_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Exclusive Gateway</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCLUSIVE_GATEWAY_FEATURE_COUNT = GATEWAY_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>Exclusive Gatewaydefault</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCLUSIVE_GATEWAY___EXCLUSIVE_GATEWAYDEFAULT__DIAGNOSTICCHAIN_MAP = GATEWAY_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Exclusive Gateway</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCLUSIVE_GATEWAY_OPERATION_COUNT = GATEWAY_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.RootElementImpl <em>Root Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.RootElementImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getRootElement()
+ * @generated
+ */
+ int ROOT_ELEMENT = 24;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOT_ELEMENT__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOT_ELEMENT__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOT_ELEMENT__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOT_ELEMENT__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOT_ELEMENT__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOT_ELEMENT__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOT_ELEMENT__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOT_ELEMENT__BASE_PACKAGEABLE_ELEMENT = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOT_ELEMENT__DEFINITION = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Root Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOT_ELEMENT_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Root Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ROOT_ELEMENT_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.DefinitionsImpl <em>Definitions</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.DefinitionsImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getDefinitions()
+ * @generated
+ */
+ int DEFINITIONS = 25;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITIONS__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITIONS__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITIONS__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITIONS__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITIONS__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITIONS__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITIONS__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITIONS__BASE_PACKAGE = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Target Namespace</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITIONS__TARGET_NAMESPACE = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Expression Language</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITIONS__EXPRESSION_LANGUAGE = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Type Language</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITIONS__TYPE_LANGUAGE = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Exporter</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITIONS__EXPORTER = BASE_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Exporter Version</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITIONS__EXPORTER_VERSION = BASE_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Extensions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITIONS__EXTENSIONS = BASE_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Imports</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITIONS__IMPORTS = BASE_ELEMENT_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Relationships</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITIONS__RELATIONSHIPS = BASE_ELEMENT_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Root Elements</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITIONS__ROOT_ELEMENTS = BASE_ELEMENT_FEATURE_COUNT + 9;
+
+ /**
+ * The number of structural features of the '<em>Definitions</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITIONS_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 10;
+
+ /**
+ * The number of operations of the '<em>Definitions</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DEFINITIONS_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.BPMNExtensionImpl <em>BPMN Extension</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.BPMNExtensionImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getBPMNExtension()
+ * @generated
+ */
+ int BPMN_EXTENSION = 26;
+
+ /**
+ * The feature id for the '<em><b>Base Stereotype</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EXTENSION__BASE_STEREOTYPE = 0;
+
+ /**
+ * The feature id for the '<em><b>Must Understand</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EXTENSION__MUST_UNDERSTAND = 1;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EXTENSION__DEFINITION = 2;
+
+ /**
+ * The number of structural features of the '<em>BPMN Extension</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EXTENSION_FEATURE_COUNT = 3;
+
+ /**
+ * The number of operations of the '<em>BPMN Extension</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EXTENSION_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ImportImpl <em>Import</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ImportImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getImport()
+ * @generated
+ */
+ int IMPORT = 27;
+
+ /**
+ * The feature id for the '<em><b>Base Package Import</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPORT__BASE_PACKAGE_IMPORT = 0;
+
+ /**
+ * The feature id for the '<em><b>Import Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPORT__IMPORT_TYPE = 1;
+
+ /**
+ * The feature id for the '<em><b>Location</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPORT__LOCATION = 2;
+
+ /**
+ * The feature id for the '<em><b>Namespace</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPORT__NAMESPACE = 3;
+
+ /**
+ * The feature id for the '<em><b>Definitions</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPORT__DEFINITIONS = 4;
+
+ /**
+ * The number of structural features of the '<em>Import</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPORT_FEATURE_COUNT = 5;
+
+ /**
+ * The number of operations of the '<em>Import</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPORT_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.BPMNRelationshipImpl <em>BPMN Relationship</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.BPMNRelationshipImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getBPMNRelationship()
+ * @generated
+ */
+ int BPMN_RELATIONSHIP = 28;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_RELATIONSHIP__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_RELATIONSHIP__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_RELATIONSHIP__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_RELATIONSHIP__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_RELATIONSHIP__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_RELATIONSHIP__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_RELATIONSHIP__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Constraint</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_RELATIONSHIP__BASE_CONSTRAINT = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_RELATIONSHIP__TYPE = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Direction</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_RELATIONSHIP__DIRECTION = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Targets</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_RELATIONSHIP__TARGETS = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Sources</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_RELATIONSHIP__SOURCES = BASE_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_RELATIONSHIP__DEFINITION = BASE_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>BPMN Relationship</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_RELATIONSHIP_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The number of operations of the '<em>BPMN Relationship</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_RELATIONSHIP_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.CallableElementImpl <em>Callable Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.CallableElementImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getCallableElement()
+ * @generated
+ */
+ int CALLABLE_ELEMENT = 30;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALLABLE_ELEMENT__ID = ROOT_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALLABLE_ELEMENT__EXTENSION_VALUES = ROOT_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALLABLE_ELEMENT__BASE_ELEMENT = ROOT_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALLABLE_ELEMENT__DOCUMENTATION = ROOT_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALLABLE_ELEMENT__EXTENSION_DEFINITIONS = ROOT_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALLABLE_ELEMENT__OUTGOING = ROOT_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALLABLE_ELEMENT__INCOMING = ROOT_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALLABLE_ELEMENT__BASE_PACKAGEABLE_ELEMENT = ROOT_ELEMENT__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALLABLE_ELEMENT__DEFINITION = ROOT_ELEMENT__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Base Behavior</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALLABLE_ELEMENT__BASE_BEHAVIOR = ROOT_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Io Specification</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALLABLE_ELEMENT__IO_SPECIFICATION = ROOT_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Supported Interface Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALLABLE_ELEMENT__SUPPORTED_INTERFACE_REFS = ROOT_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Io Binding</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALLABLE_ELEMENT__IO_BINDING = ROOT_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Callable Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALLABLE_ELEMENT_FEATURE_COUNT = ROOT_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>Callable Eelementsupported Interface Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALLABLE_ELEMENT___CALLABLE_EELEMENTSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP = ROOT_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Callable Elementresources</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALLABLE_ELEMENT___CALLABLE_ELEMENTRESOURCES__DIAGNOSTICCHAIN_MAP = ROOT_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Callable Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALLABLE_ELEMENT_OPERATION_COUNT = ROOT_ELEMENT_OPERATION_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.BPMNProcessImpl <em>BPMN Process</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.BPMNProcessImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getBPMNProcess()
+ * @generated
+ */
+ int BPMN_PROCESS = 29;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__ID = CALLABLE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__EXTENSION_VALUES = CALLABLE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__BASE_ELEMENT = CALLABLE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__DOCUMENTATION = CALLABLE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__EXTENSION_DEFINITIONS = CALLABLE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__OUTGOING = CALLABLE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__INCOMING = CALLABLE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__BASE_PACKAGEABLE_ELEMENT = CALLABLE_ELEMENT__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__DEFINITION = CALLABLE_ELEMENT__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Base Behavior</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__BASE_BEHAVIOR = CALLABLE_ELEMENT__BASE_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Io Specification</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__IO_SPECIFICATION = CALLABLE_ELEMENT__IO_SPECIFICATION;
+
+ /**
+ * The feature id for the '<em><b>Supported Interface Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__SUPPORTED_INTERFACE_REFS = CALLABLE_ELEMENT__SUPPORTED_INTERFACE_REFS;
+
+ /**
+ * The feature id for the '<em><b>Io Binding</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__IO_BINDING = CALLABLE_ELEMENT__IO_BINDING;
+
+ /**
+ * The feature id for the '<em><b>Lane Sets</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__LANE_SETS = CALLABLE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Flow Elements</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__FLOW_ELEMENTS = CALLABLE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Process Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__PROCESS_TYPE = CALLABLE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Is Closed</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__IS_CLOSED = CALLABLE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__AUDITING = CALLABLE_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Is Executable</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__IS_EXECUTABLE = CALLABLE_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Definitional Collaboration Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__DEFINITIONAL_COLLABORATION_REF = CALLABLE_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Base Activity</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__BASE_ACTIVITY = CALLABLE_ELEMENT_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Correlation Subscriptions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__CORRELATION_SUBSCRIPTIONS = CALLABLE_ELEMENT_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__MONITORING = CALLABLE_ELEMENT_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Supports</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__SUPPORTS = CALLABLE_ELEMENT_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__PROPERTIES = CALLABLE_ELEMENT_FEATURE_COUNT + 11;
+
+ /**
+ * The feature id for the '<em><b>Resources</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS__RESOURCES = CALLABLE_ELEMENT_FEATURE_COUNT + 12;
+
+ /**
+ * The number of structural features of the '<em>BPMN Process</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS_FEATURE_COUNT = CALLABLE_ELEMENT_FEATURE_COUNT + 13;
+
+ /**
+ * The operation id for the '<em>Callable Eelementsupported Interface Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS___CALLABLE_EELEMENTSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP = CALLABLE_ELEMENT___CALLABLE_EELEMENTSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Callable Elementresources</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS___CALLABLE_ELEMENTRESOURCES__DIAGNOSTICCHAIN_MAP = CALLABLE_ELEMENT___CALLABLE_ELEMENTRESOURCES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Processsupported Interface Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS___PROCESSSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP = CALLABLE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Processsupports</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS___PROCESSSUPPORTS__DIAGNOSTICCHAIN_MAP = CALLABLE_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Processproperties</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS___PROCESSPROPERTIES__DIAGNOSTICCHAIN_MAP = CALLABLE_ELEMENT_OPERATION_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>Processlane Sets</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS___PROCESSLANE_SETS__DIAGNOSTICCHAIN_MAP = CALLABLE_ELEMENT_OPERATION_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>Processflow Elements</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS___PROCESSFLOW_ELEMENTS__DIAGNOSTICCHAIN_MAP = CALLABLE_ELEMENT_OPERATION_COUNT + 4;
+
+ /**
+ * The number of operations of the '<em>BPMN Process</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROCESS_OPERATION_COUNT = CALLABLE_ELEMENT_OPERATION_COUNT + 5;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.InputOutputSpecificationImpl <em>Input Output Specification</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.InputOutputSpecificationImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getInputOutputSpecification()
+ * @generated
+ */
+ int INPUT_OUTPUT_SPECIFICATION = 31;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_SPECIFICATION__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_SPECIFICATION__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_SPECIFICATION__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_SPECIFICATION__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_SPECIFICATION__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_SPECIFICATION__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_SPECIFICATION__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Behavior</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_SPECIFICATION__BASE_BEHAVIOR = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Base Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_SPECIFICATION__BASE_ACTION = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Data Inputs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_SPECIFICATION__DATA_INPUTS = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Data Outputs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_SPECIFICATION__DATA_OUTPUTS = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Input Sets</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_SPECIFICATION__INPUT_SETS = BASE_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Output Sets</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_SPECIFICATION__OUTPUT_SETS = BASE_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>Input Output Specification</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_SPECIFICATION_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The number of operations of the '<em>Input Output Specification</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_SPECIFICATION_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ItemAwareElementImpl <em>Item Aware Element</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ItemAwareElementImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getItemAwareElement()
+ * @generated
+ */
+ int ITEM_AWARE_ELEMENT = 33;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_AWARE_ELEMENT__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_AWARE_ELEMENT__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_AWARE_ELEMENT__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_AWARE_ELEMENT__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_AWARE_ELEMENT__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_AWARE_ELEMENT__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_AWARE_ELEMENT__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Data State</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_AWARE_ELEMENT__DATA_STATE = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Base Typed Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_AWARE_ELEMENT__BASE_TYPED_ELEMENT = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Item Subject Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_AWARE_ELEMENT__ITEM_SUBJECT_REF = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Item Aware Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_AWARE_ELEMENT_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>Item Aware Elementdata State</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_AWARE_ELEMENT___ITEM_AWARE_ELEMENTDATA_STATE__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Item Aware Element</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_AWARE_ELEMENT_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.DataInputImpl <em>Data Input</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.DataInputImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getDataInput()
+ * @generated
+ */
+ int DATA_INPUT = 32;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT__ID = ITEM_AWARE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT__EXTENSION_VALUES = ITEM_AWARE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT__BASE_ELEMENT = ITEM_AWARE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT__DOCUMENTATION = ITEM_AWARE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT__EXTENSION_DEFINITIONS = ITEM_AWARE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT__OUTGOING = ITEM_AWARE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT__INCOMING = ITEM_AWARE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Data State</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT__DATA_STATE = ITEM_AWARE_ELEMENT__DATA_STATE;
+
+ /**
+ * The feature id for the '<em><b>Base Typed Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT__BASE_TYPED_ELEMENT = ITEM_AWARE_ELEMENT__BASE_TYPED_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Item Subject Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT__ITEM_SUBJECT_REF = ITEM_AWARE_ELEMENT__ITEM_SUBJECT_REF;
+
+ /**
+ * The feature id for the '<em><b>Is Collection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT__IS_COLLECTION = ITEM_AWARE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Base Input Pin</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT__BASE_INPUT_PIN = ITEM_AWARE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Base Parameter</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT__BASE_PARAMETER = ITEM_AWARE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Parameter Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT__BASE_ACTIVITY_PARAMETER_NODE = ITEM_AWARE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Input Set Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT__INPUT_SET_REFS = ITEM_AWARE_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Input Set With Optional</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT__INPUT_SET_WITH_OPTIONAL = ITEM_AWARE_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Input Set With While Executing</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT__INPUT_SET_WITH_WHILE_EXECUTING = ITEM_AWARE_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The number of structural features of the '<em>Data Input</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT_FEATURE_COUNT = ITEM_AWARE_ELEMENT_FEATURE_COUNT + 7;
+
+ /**
+ * The operation id for the '<em>Item Aware Elementdata State</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT___ITEM_AWARE_ELEMENTDATA_STATE__DIAGNOSTICCHAIN_MAP = ITEM_AWARE_ELEMENT___ITEM_AWARE_ELEMENTDATA_STATE__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Data Input Association</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT___DATA_INPUT_ASSOCIATION__DIAGNOSTICCHAIN_MAP = ITEM_AWARE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Data Inputnotation</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT___DATA_INPUTNOTATION__DIAGNOSTICCHAIN_MAP = ITEM_AWARE_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Data Inputitem Subject Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT___DATA_INPUTITEM_SUBJECT_REF__DIAGNOSTICCHAIN_MAP = ITEM_AWARE_ELEMENT_OPERATION_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Data Input</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT_OPERATION_COUNT = ITEM_AWARE_ELEMENT_OPERATION_COUNT + 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.DataStateImpl <em>Data State</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.DataStateImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getDataState()
+ * @generated
+ */
+ int DATA_STATE = 34;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STATE__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STATE__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STATE__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STATE__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STATE__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STATE__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STATE__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base State</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STATE__BASE_STATE = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Data State</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STATE_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Data State</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STATE_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ItemDefinitionImpl <em>Item Definition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ItemDefinitionImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getItemDefinition()
+ * @generated
+ */
+ int ITEM_DEFINITION = 35;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_DEFINITION__ID = ROOT_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_DEFINITION__EXTENSION_VALUES = ROOT_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_DEFINITION__BASE_ELEMENT = ROOT_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_DEFINITION__DOCUMENTATION = ROOT_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_DEFINITION__EXTENSION_DEFINITIONS = ROOT_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_DEFINITION__OUTGOING = ROOT_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_DEFINITION__INCOMING = ROOT_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_DEFINITION__BASE_PACKAGEABLE_ELEMENT = ROOT_ELEMENT__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_DEFINITION__DEFINITION = ROOT_ELEMENT__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Item Kind</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_DEFINITION__ITEM_KIND = ROOT_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Is Collection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_DEFINITION__IS_COLLECTION = ROOT_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Base Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_DEFINITION__BASE_CLASS = ROOT_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Structure Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_DEFINITION__STRUCTURE_REF = ROOT_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Import</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_DEFINITION__IMPORT = ROOT_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>Item Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_DEFINITION_FEATURE_COUNT = ROOT_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The operation id for the '<em>Item Definitionstructure Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_DEFINITION___ITEM_DEFINITIONSTRUCTURE_REF__DIAGNOSTICCHAIN_MAP = ROOT_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Item Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ITEM_DEFINITION_OPERATION_COUNT = ROOT_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.InputSetImpl <em>Input Set</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.InputSetImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getInputSet()
+ * @generated
+ */
+ int INPUT_SET = 36;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_SET__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_SET__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_SET__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_SET__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_SET__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_SET__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_SET__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Parameter Set</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_SET__BASE_PARAMETER_SET = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Optional Input Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_SET__OPTIONAL_INPUT_REFS = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>While Executing Input Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_SET__WHILE_EXECUTING_INPUT_REFS = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Data Input Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_SET__DATA_INPUT_REFS = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Input Set</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_SET_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>Input Setdata Input Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_SET___INPUT_SETDATA_INPUT_REFS__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Input Setoptional Input Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_SET___INPUT_SETOPTIONAL_INPUT_REFS__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Input Setwhile Executing Input Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_SET___INPUT_SETWHILE_EXECUTING_INPUT_REFS__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Input Set</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_SET_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.DataOutputImpl <em>Data Output</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.DataOutputImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getDataOutput()
+ * @generated
+ */
+ int DATA_OUTPUT = 37;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT__ID = ITEM_AWARE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT__EXTENSION_VALUES = ITEM_AWARE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT__BASE_ELEMENT = ITEM_AWARE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT__DOCUMENTATION = ITEM_AWARE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT__EXTENSION_DEFINITIONS = ITEM_AWARE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT__OUTGOING = ITEM_AWARE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT__INCOMING = ITEM_AWARE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Data State</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT__DATA_STATE = ITEM_AWARE_ELEMENT__DATA_STATE;
+
+ /**
+ * The feature id for the '<em><b>Base Typed Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT__BASE_TYPED_ELEMENT = ITEM_AWARE_ELEMENT__BASE_TYPED_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Item Subject Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT__ITEM_SUBJECT_REF = ITEM_AWARE_ELEMENT__ITEM_SUBJECT_REF;
+
+ /**
+ * The feature id for the '<em><b>Base Output Pin</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT__BASE_OUTPUT_PIN = ITEM_AWARE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Is Collection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT__IS_COLLECTION = ITEM_AWARE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Base Parameter</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT__BASE_PARAMETER = ITEM_AWARE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Parameter Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT__BASE_ACTIVITY_PARAMETER_NODE = ITEM_AWARE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Output Set Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT__OUTPUT_SET_REFS = ITEM_AWARE_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Output Set With Optional</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT__OUTPUT_SET_WITH_OPTIONAL = ITEM_AWARE_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Output Set With While Executing</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT__OUTPUT_SET_WITH_WHILE_EXECUTING = ITEM_AWARE_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The number of structural features of the '<em>Data Output</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT_FEATURE_COUNT = ITEM_AWARE_ELEMENT_FEATURE_COUNT + 7;
+
+ /**
+ * The operation id for the '<em>Item Aware Elementdata State</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT___ITEM_AWARE_ELEMENTDATA_STATE__DIAGNOSTICCHAIN_MAP = ITEM_AWARE_ELEMENT___ITEM_AWARE_ELEMENTDATA_STATE__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Data Outputnotation</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT___DATA_OUTPUTNOTATION__DIAGNOSTICCHAIN_MAP = ITEM_AWARE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Data Outputitem Subject Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT___DATA_OUTPUTITEM_SUBJECT_REF__DIAGNOSTICCHAIN_MAP = ITEM_AWARE_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Data Output</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT_OPERATION_COUNT = ITEM_AWARE_ELEMENT_OPERATION_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.OutputSetImpl <em>Output Set</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.OutputSetImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getOutputSet()
+ * @generated
+ */
+ int OUTPUT_SET = 38;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUT_SET__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUT_SET__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUT_SET__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUT_SET__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUT_SET__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUT_SET__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUT_SET__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Parameter Set</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUT_SET__BASE_PARAMETER_SET = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Optional Output Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUT_SET__OPTIONAL_OUTPUT_REFS = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>While Executing Output Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUT_SET__WHILE_EXECUTING_OUTPUT_REFS = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Data Output Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUT_SET__DATA_OUTPUT_REFS = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Output Set</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUT_SET_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>Output Setdata Output Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUT_SET___OUTPUT_SETDATA_OUTPUT_REFS__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Output Setoptional Output Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUT_SET___OUTPUT_SETOPTIONAL_OUTPUT_REFS__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Output Setwhile Executing Output Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUT_SET___OUTPUT_SETWHILE_EXECUTING_OUTPUT_REFS__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Output Set</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int OUTPUT_SET_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.BPMNInterfaceImpl <em>BPMN Interface</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.BPMNInterfaceImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getBPMNInterface()
+ * @generated
+ */
+ int BPMN_INTERFACE = 39;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_INTERFACE__ID = ROOT_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_INTERFACE__EXTENSION_VALUES = ROOT_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_INTERFACE__BASE_ELEMENT = ROOT_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_INTERFACE__DOCUMENTATION = ROOT_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_INTERFACE__EXTENSION_DEFINITIONS = ROOT_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_INTERFACE__OUTGOING = ROOT_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_INTERFACE__INCOMING = ROOT_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_INTERFACE__BASE_PACKAGEABLE_ELEMENT = ROOT_ELEMENT__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_INTERFACE__DEFINITION = ROOT_ELEMENT__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Base Interface</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_INTERFACE__BASE_INTERFACE = ROOT_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Implementation Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_INTERFACE__IMPLEMENTATION_REF = ROOT_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Operations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_INTERFACE__OPERATIONS = ROOT_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Callable Elements</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_INTERFACE__CALLABLE_ELEMENTS = ROOT_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>BPMN Interface</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_INTERFACE_FEATURE_COUNT = ROOT_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>Interfaceoperationmultiplicity</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_INTERFACE___INTERFACEOPERATIONMULTIPLICITY__DIAGNOSTICCHAIN_MAP = ROOT_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Interfaceowned Operation</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_INTERFACE___INTERFACEOWNED_OPERATION__DIAGNOSTICCHAIN_MAP = ROOT_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>BPMN Interfacecallable Elements</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_INTERFACE___BPMN_INTERFACECALLABLE_ELEMENTS__DIAGNOSTICCHAIN_MAP = ROOT_ELEMENT_OPERATION_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>BPMN Interfaceoperations</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_INTERFACE___BPMN_INTERFACEOPERATIONS__DIAGNOSTICCHAIN_MAP = ROOT_ELEMENT_OPERATION_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>BPMN Interface</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_INTERFACE_OPERATION_COUNT = ROOT_ELEMENT_OPERATION_COUNT + 4;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.BPMNOperationImpl <em>BPMN Operation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.BPMNOperationImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getBPMNOperation()
+ * @generated
+ */
+ int BPMN_OPERATION = 40;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_OPERATION__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_OPERATION__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_OPERATION__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_OPERATION__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_OPERATION__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_OPERATION__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_OPERATION__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Operation</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_OPERATION__BASE_OPERATION = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Implementation Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_OPERATION__IMPLEMENTATION_REF = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>In Message Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_OPERATION__IN_MESSAGE_REF = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Out Message Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_OPERATION__OUT_MESSAGE_REF = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Error Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_OPERATION__ERROR_REF = BASE_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>BPMN Operation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_OPERATION_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The operation id for the '<em>BPMN Operationowner</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_OPERATION___BPMN_OPERATIONOWNER__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>BPMN Operationin Message Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_OPERATION___BPMN_OPERATIONIN_MESSAGE_REF__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>BPMN Operationout Message Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_OPERATION___BPMN_OPERATIONOUT_MESSAGE_REF__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>BPMN Operationerror Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_OPERATION___BPMN_OPERATIONERROR_REFS__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>BPMN Operation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_OPERATION_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 4;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.BPMNMessageImpl <em>BPMN Message</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.BPMNMessageImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getBPMNMessage()
+ * @generated
+ */
+ int BPMN_MESSAGE = 41;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_MESSAGE__ID = ITEM_DEFINITION__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_MESSAGE__EXTENSION_VALUES = ITEM_DEFINITION__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_MESSAGE__BASE_ELEMENT = ITEM_DEFINITION__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_MESSAGE__DOCUMENTATION = ITEM_DEFINITION__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_MESSAGE__EXTENSION_DEFINITIONS = ITEM_DEFINITION__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_MESSAGE__OUTGOING = ITEM_DEFINITION__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_MESSAGE__INCOMING = ITEM_DEFINITION__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_MESSAGE__BASE_PACKAGEABLE_ELEMENT = ITEM_DEFINITION__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_MESSAGE__DEFINITION = ITEM_DEFINITION__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Item Kind</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_MESSAGE__ITEM_KIND = ITEM_DEFINITION__ITEM_KIND;
+
+ /**
+ * The feature id for the '<em><b>Is Collection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_MESSAGE__IS_COLLECTION = ITEM_DEFINITION__IS_COLLECTION;
+
+ /**
+ * The feature id for the '<em><b>Base Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_MESSAGE__BASE_CLASS = ITEM_DEFINITION__BASE_CLASS;
+
+ /**
+ * The feature id for the '<em><b>Structure Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_MESSAGE__STRUCTURE_REF = ITEM_DEFINITION__STRUCTURE_REF;
+
+ /**
+ * The feature id for the '<em><b>Import</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_MESSAGE__IMPORT = ITEM_DEFINITION__IMPORT;
+
+ /**
+ * The feature id for the '<em><b>Item Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_MESSAGE__ITEM_REF = ITEM_DEFINITION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>BPMN Message</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_MESSAGE_FEATURE_COUNT = ITEM_DEFINITION_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Item Definitionstructure Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_MESSAGE___ITEM_DEFINITIONSTRUCTURE_REF__DIAGNOSTICCHAIN_MAP = ITEM_DEFINITION___ITEM_DEFINITIONSTRUCTURE_REF__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Messageitem Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_MESSAGE___MESSAGEITEM_REF__DIAGNOSTICCHAIN_MAP = ITEM_DEFINITION_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>BPMN Message</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_MESSAGE_OPERATION_COUNT = ITEM_DEFINITION_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ErrorImpl <em>Error</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ErrorImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getError()
+ * @generated
+ */
+ int ERROR = 42;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR__ID = ITEM_DEFINITION__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR__EXTENSION_VALUES = ITEM_DEFINITION__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR__BASE_ELEMENT = ITEM_DEFINITION__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR__DOCUMENTATION = ITEM_DEFINITION__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR__EXTENSION_DEFINITIONS = ITEM_DEFINITION__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR__OUTGOING = ITEM_DEFINITION__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR__INCOMING = ITEM_DEFINITION__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR__BASE_PACKAGEABLE_ELEMENT = ITEM_DEFINITION__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR__DEFINITION = ITEM_DEFINITION__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Item Kind</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR__ITEM_KIND = ITEM_DEFINITION__ITEM_KIND;
+
+ /**
+ * The feature id for the '<em><b>Is Collection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR__IS_COLLECTION = ITEM_DEFINITION__IS_COLLECTION;
+
+ /**
+ * The feature id for the '<em><b>Base Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR__BASE_CLASS = ITEM_DEFINITION__BASE_CLASS;
+
+ /**
+ * The feature id for the '<em><b>Structure Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR__STRUCTURE_REF = ITEM_DEFINITION__STRUCTURE_REF;
+
+ /**
+ * The feature id for the '<em><b>Import</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR__IMPORT = ITEM_DEFINITION__IMPORT;
+
+ /**
+ * The feature id for the '<em><b>Error Code</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR__ERROR_CODE = ITEM_DEFINITION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Error</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR_FEATURE_COUNT = ITEM_DEFINITION_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Item Definitionstructure Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR___ITEM_DEFINITIONSTRUCTURE_REF__DIAGNOSTICCHAIN_MAP = ITEM_DEFINITION___ITEM_DEFINITIONSTRUCTURE_REF__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The number of operations of the '<em>Error</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR_OPERATION_COUNT = ITEM_DEFINITION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.InputOutputBindingImpl <em>Input Output Binding</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.InputOutputBindingImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getInputOutputBinding()
+ * @generated
+ */
+ int INPUT_OUTPUT_BINDING = 43;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_BINDING__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_BINDING__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_BINDING__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_BINDING__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_BINDING__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_BINDING__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_BINDING__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Input Data Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_BINDING__INPUT_DATA_REF = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Output Data Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_BINDING__OUTPUT_DATA_REF = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Operation Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_BINDING__OPERATION_REF = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_BINDING__BASE_DEPENDENCY = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Input Output Binding</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_BINDING_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The number of operations of the '<em>Input Output Binding</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INPUT_OUTPUT_BINDING_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.BPMNCollaborationImpl <em>BPMN Collaboration</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.BPMNCollaborationImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getBPMNCollaboration()
+ * @generated
+ */
+ int BPMN_COLLABORATION = 44;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_COLLABORATION__ID = ROOT_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_COLLABORATION__EXTENSION_VALUES = ROOT_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_COLLABORATION__BASE_ELEMENT = ROOT_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_COLLABORATION__DOCUMENTATION = ROOT_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_COLLABORATION__EXTENSION_DEFINITIONS = ROOT_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_COLLABORATION__OUTGOING = ROOT_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_COLLABORATION__INCOMING = ROOT_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_COLLABORATION__BASE_PACKAGEABLE_ELEMENT = ROOT_ELEMENT__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_COLLABORATION__DEFINITION = ROOT_ELEMENT__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Is Closed</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_COLLABORATION__IS_CLOSED = ROOT_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Participant Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_COLLABORATION__PARTICIPANT_ASSOCIATIONS = ROOT_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Conversation Links</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_COLLABORATION__CONVERSATION_LINKS = ROOT_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Message Flow Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_COLLABORATION__MESSAGE_FLOW_ASSOCIATIONS = ROOT_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Message Flows</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_COLLABORATION__MESSAGE_FLOWS = ROOT_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Base Collaboration</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_COLLABORATION__BASE_COLLABORATION = ROOT_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Conversations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_COLLABORATION__CONVERSATIONS = ROOT_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Correlation Keys</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_COLLABORATION__CORRELATION_KEYS = ROOT_ELEMENT_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Participants</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_COLLABORATION__PARTICIPANTS = ROOT_ELEMENT_FEATURE_COUNT + 8;
+
+ /**
+ * The number of structural features of the '<em>BPMN Collaboration</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_COLLABORATION_FEATURE_COUNT = ROOT_ELEMENT_FEATURE_COUNT + 9;
+
+ /**
+ * The operation id for the '<em>Collaborationparticipants</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_COLLABORATION___COLLABORATIONPARTICIPANTS__DIAGNOSTICCHAIN_MAP = ROOT_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>BPMN Collaboration</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_COLLABORATION_OPERATION_COUNT = ROOT_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ParticipantAssociationImpl <em>Participant Association</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ParticipantAssociationImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getParticipantAssociation()
+ * @generated
+ */
+ int PARTICIPANT_ASSOCIATION = 45;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_ASSOCIATION__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_ASSOCIATION__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_ASSOCIATION__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_ASSOCIATION__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_ASSOCIATION__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_ASSOCIATION__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_ASSOCIATION__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_ASSOCIATION__BASE_DEPENDENCY = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Inner Participant Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_ASSOCIATION__INNER_PARTICIPANT_REF = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Outer Participant Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_ASSOCIATION__OUTER_PARTICIPANT_REF = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Participant Association</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_ASSOCIATION_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>Participant Associationinner Participant Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_ASSOCIATION___PARTICIPANT_ASSOCIATIONINNER_PARTICIPANT_REF__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Participant Associationouter Participant Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_ASSOCIATION___PARTICIPANT_ASSOCIATIONOUTER_PARTICIPANT_REF__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Participant Association</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_ASSOCIATION_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ParticipantImpl <em>Participant</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ParticipantImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getParticipant()
+ * @generated
+ */
+ int PARTICIPANT = 46;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Property</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT__BASE_PROPERTY = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Process Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT__PROCESS_REF = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Participant Multiplicity</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT__PARTICIPANT_MULTIPLICITY = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Partner Entity Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT__PARTNER_ENTITY_REF = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Partner Role Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT__PARTNER_ROLE_REF = BASE_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Interface Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT__INTERFACE_REFS = BASE_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The number of structural features of the '<em>Participant</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 6;
+
+ /**
+ * The operation id for the '<em>Participantownership</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT___PARTICIPANTOWNERSHIP__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Participanttype</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT___PARTICIPANTTYPE__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Participantmultiplicity Minimum</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT___PARTICIPANTMULTIPLICITY_MINIMUM__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>Participantrealizationsupplier</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT___PARTICIPANTREALIZATIONSUPPLIER__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>Participantprocess Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT___PARTICIPANTPROCESS_REF__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>Participantmultiplicity Maximum</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT___PARTICIPANTMULTIPLICITY_MAXIMUM__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 5;
+
+ /**
+ * The operation id for the '<em>Participantpartner Entity Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT___PARTICIPANTPARTNER_ENTITY_REF__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 6;
+
+ /**
+ * The operation id for the '<em>Participantpartner Role Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT___PARTICIPANTPARTNER_ROLE_REF__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 7;
+
+ /**
+ * The operation id for the '<em>Participantinterface Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT___PARTICIPANTINTERFACE_REFS__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 8;
+
+ /**
+ * The number of operations of the '<em>Participant</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 9;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.InteractionNodeImpl <em>Interaction Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.InteractionNodeImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getInteractionNode()
+ * @generated
+ */
+ int INTERACTION_NODE = 47;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERACTION_NODE__BASE_ELEMENT = 0;
+
+ /**
+ * The feature id for the '<em><b>Outgoing Conversation Links</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERACTION_NODE__OUTGOING_CONVERSATION_LINKS = 1;
+
+ /**
+ * The feature id for the '<em><b>Incoming Conversation Links</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERACTION_NODE__INCOMING_CONVERSATION_LINKS = 2;
+
+ /**
+ * The number of structural features of the '<em>Interaction Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERACTION_NODE_FEATURE_COUNT = 3;
+
+ /**
+ * The number of operations of the '<em>Interaction Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERACTION_NODE_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ConversationLinkImpl <em>Conversation Link</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ConversationLinkImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getConversationLink()
+ * @generated
+ */
+ int CONVERSATION_LINK = 48;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_LINK__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_LINK__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_LINK__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_LINK__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_LINK__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_LINK__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_LINK__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Collaboration</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_LINK__COLLABORATION = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_LINK__BASE_DEPENDENCY = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Target Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_LINK__TARGET_REF = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Source Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_LINK__SOURCE_REF = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Conversation Link</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_LINK_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The number of operations of the '<em>Conversation Link</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_LINK_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ParticipantMultiplicityImpl <em>Participant Multiplicity</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ParticipantMultiplicityImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getParticipantMultiplicity()
+ * @generated
+ */
+ int PARTICIPANT_MULTIPLICITY = 49;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_MULTIPLICITY__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_MULTIPLICITY__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_MULTIPLICITY__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_MULTIPLICITY__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_MULTIPLICITY__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_MULTIPLICITY__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_MULTIPLICITY__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Multiplicity Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_MULTIPLICITY__BASE_MULTIPLICITY_ELEMENT = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Minimum</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_MULTIPLICITY__MINIMUM = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Maximum</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_MULTIPLICITY__MAXIMUM = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Participant Multiplicity</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_MULTIPLICITY_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>Participant Multiplicity</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTICIPANT_MULTIPLICITY_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.PartnerEntityImpl <em>Partner Entity</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.PartnerEntityImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getPartnerEntity()
+ * @generated
+ */
+ int PARTNER_ENTITY = 50;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ENTITY__ID = ROOT_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ENTITY__EXTENSION_VALUES = ROOT_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ENTITY__BASE_ELEMENT = ROOT_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ENTITY__DOCUMENTATION = ROOT_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ENTITY__EXTENSION_DEFINITIONS = ROOT_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ENTITY__OUTGOING = ROOT_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ENTITY__INCOMING = ROOT_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ENTITY__BASE_PACKAGEABLE_ELEMENT = ROOT_ELEMENT__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ENTITY__DEFINITION = ROOT_ELEMENT__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Base Instance Specification</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ENTITY__BASE_INSTANCE_SPECIFICATION = ROOT_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Participant Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ENTITY__PARTICIPANT_REF = ROOT_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Partner Entity</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ENTITY_FEATURE_COUNT = ROOT_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>Partner Entityparticipant Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ENTITY___PARTNER_ENTITYPARTICIPANT_REF__DIAGNOSTICCHAIN_MAP = ROOT_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Partner Entity</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ENTITY_OPERATION_COUNT = ROOT_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.PartnerRoleImpl <em>Partner Role</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.PartnerRoleImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getPartnerRole()
+ * @generated
+ */
+ int PARTNER_ROLE = 51;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ROLE__ID = ROOT_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ROLE__EXTENSION_VALUES = ROOT_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ROLE__BASE_ELEMENT = ROOT_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ROLE__DOCUMENTATION = ROOT_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ROLE__EXTENSION_DEFINITIONS = ROOT_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ROLE__OUTGOING = ROOT_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ROLE__INCOMING = ROOT_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ROLE__BASE_PACKAGEABLE_ELEMENT = ROOT_ELEMENT__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ROLE__DEFINITION = ROOT_ELEMENT__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Base Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ROLE__BASE_CLASS = ROOT_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Participant Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ROLE__PARTICIPANT_REF = ROOT_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Partner Role</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ROLE_FEATURE_COUNT = ROOT_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>Partner Roleparticipant Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ROLE___PARTNER_ROLEPARTICIPANT_REF__DIAGNOSTICCHAIN_MAP = ROOT_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Partner Role</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PARTNER_ROLE_OPERATION_COUNT = ROOT_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.MessageFlowAssociationImpl <em>Message Flow Association</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.MessageFlowAssociationImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getMessageFlowAssociation()
+ * @generated
+ */
+ int MESSAGE_FLOW_ASSOCIATION = 52;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW_ASSOCIATION__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW_ASSOCIATION__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW_ASSOCIATION__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW_ASSOCIATION__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW_ASSOCIATION__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW_ASSOCIATION__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW_ASSOCIATION__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW_ASSOCIATION__BASE_DEPENDENCY = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Inner Message Flow Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW_ASSOCIATION__INNER_MESSAGE_FLOW_REF = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Outer Message Flow Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW_ASSOCIATION__OUTER_MESSAGE_FLOW_REF = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Message Flow Association</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW_ASSOCIATION_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>Message Flow Associationinner Message Flow Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW_ASSOCIATION___MESSAGE_FLOW_ASSOCIATIONINNER_MESSAGE_FLOW_REF__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Message Flow Associationouter Message Flow Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW_ASSOCIATION___MESSAGE_FLOW_ASSOCIATIONOUTER_MESSAGE_FLOW_REF__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Message Flow Association</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW_ASSOCIATION_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.MessageFlowImpl <em>Message Flow</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.MessageFlowImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getMessageFlow()
+ * @generated
+ */
+ int MESSAGE_FLOW = 53;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Information Flow</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW__BASE_INFORMATION_FLOW = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Source Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW__SOURCE_REF = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Target Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW__TARGET_REF = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Message Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW__MESSAGE_REF = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Message Flow</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>Message Flowsource Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW___MESSAGE_FLOWSOURCE_REF__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Message Flowtarget Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW___MESSAGE_FLOWTARGET_REF__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Message Flowmessage Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW___MESSAGE_FLOWMESSAGE_REF__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Message Flow</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_FLOW_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ConversationNodeImpl <em>Conversation Node</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ConversationNodeImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getConversationNode()
+ * @generated
+ */
+ int CONVERSATION_NODE = 54;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_NODE__BASE_ELEMENT = INTERACTION_NODE__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Outgoing Conversation Links</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_NODE__OUTGOING_CONVERSATION_LINKS = INTERACTION_NODE__OUTGOING_CONVERSATION_LINKS;
+
+ /**
+ * The feature id for the '<em><b>Incoming Conversation Links</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_NODE__INCOMING_CONVERSATION_LINKS = INTERACTION_NODE__INCOMING_CONVERSATION_LINKS;
+
+ /**
+ * The feature id for the '<em><b>Base Information Flow</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_NODE__BASE_INFORMATION_FLOW = INTERACTION_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Message Flow Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_NODE__MESSAGE_FLOW_REFS = INTERACTION_NODE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Correlation Keys</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_NODE__CORRELATION_KEYS = INTERACTION_NODE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Participant Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_NODE__PARTICIPANT_REFS = INTERACTION_NODE_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Conversation Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_NODE_FEATURE_COUNT = INTERACTION_NODE_FEATURE_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>Conversation Nodeparticipant Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_NODE___CONVERSATION_NODEPARTICIPANT_REFS__DIAGNOSTICCHAIN_MAP = INTERACTION_NODE_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Conversation Node</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_NODE_OPERATION_COUNT = INTERACTION_NODE_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.CorrelationKeyImpl <em>Correlation Key</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.CorrelationKeyImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getCorrelationKey()
+ * @generated
+ */
+ int CORRELATION_KEY = 55;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_KEY__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_KEY__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_KEY__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_KEY__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_KEY__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_KEY__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_KEY__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_KEY__BASE_CLASS = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Correlation Property Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_KEY__CORRELATION_PROPERTY_REF = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Correlation Key</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_KEY_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Correlation Key</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_KEY_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.CorrelationPropertyImpl <em>Correlation Property</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.CorrelationPropertyImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getCorrelationProperty()
+ * @generated
+ */
+ int CORRELATION_PROPERTY = 56;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Property</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY__BASE_PROPERTY = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY__TYPE = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Correlation Property Retrieval Expression</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY__CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Correlation Property</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>Correlation Property</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.CorrelationPropertyRetrievalExpressionImpl <em>Correlation Property Retrieval Expression</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.CorrelationPropertyRetrievalExpressionImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getCorrelationPropertyRetrievalExpression()
+ * @generated
+ */
+ int CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION = 57;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__BASE_DEPENDENCY = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Message Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__MESSAGE_REF = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Message Path</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__MESSAGE_PATH = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Correlation Property Retrieval Expression</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>Correlation Property Retrieval Expression</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.FormalExpressionImpl <em>Formal Expression</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.FormalExpressionImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getFormalExpression()
+ * @generated
+ */
+ int FORMAL_EXPRESSION = 58;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FORMAL_EXPRESSION__ID = BPMN_EXPRESSION__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FORMAL_EXPRESSION__EXTENSION_VALUES = BPMN_EXPRESSION__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FORMAL_EXPRESSION__BASE_ELEMENT = BPMN_EXPRESSION__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FORMAL_EXPRESSION__DOCUMENTATION = BPMN_EXPRESSION__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FORMAL_EXPRESSION__EXTENSION_DEFINITIONS = BPMN_EXPRESSION__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FORMAL_EXPRESSION__OUTGOING = BPMN_EXPRESSION__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FORMAL_EXPRESSION__INCOMING = BPMN_EXPRESSION__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Opaque Expression</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FORMAL_EXPRESSION__BASE_OPAQUE_EXPRESSION = BPMN_EXPRESSION__BASE_OPAQUE_EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Evaluates To Type Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FORMAL_EXPRESSION__EVALUATES_TO_TYPE_REF = BPMN_EXPRESSION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Formal Expression</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FORMAL_EXPRESSION_FEATURE_COUNT = BPMN_EXPRESSION_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Formal Expressionevaluates To Type Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FORMAL_EXPRESSION___FORMAL_EXPRESSIONEVALUATES_TO_TYPE_REF__DIAGNOSTICCHAIN_MAP = BPMN_EXPRESSION_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Formal Expression</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int FORMAL_EXPRESSION_OPERATION_COUNT = BPMN_EXPRESSION_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.CorrelationSubscriptionImpl <em>Correlation Subscription</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.CorrelationSubscriptionImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getCorrelationSubscription()
+ * @generated
+ */
+ int CORRELATION_SUBSCRIPTION = 59;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_SUBSCRIPTION__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_SUBSCRIPTION__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_SUBSCRIPTION__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_SUBSCRIPTION__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_SUBSCRIPTION__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_SUBSCRIPTION__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_SUBSCRIPTION__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_SUBSCRIPTION__BASE_CLASS = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Correlation Key Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_SUBSCRIPTION__CORRELATION_KEY_REF = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Correlation Property Binding</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_SUBSCRIPTION__CORRELATION_PROPERTY_BINDING = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Correlation Subscription</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_SUBSCRIPTION_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>Correlation Subscription</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_SUBSCRIPTION_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.CorrelationPropertyBindingImpl <em>Correlation Property Binding</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.CorrelationPropertyBindingImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getCorrelationPropertyBinding()
+ * @generated
+ */
+ int CORRELATION_PROPERTY_BINDING = 60;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_BINDING__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_BINDING__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_BINDING__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_BINDING__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_BINDING__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_BINDING__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_BINDING__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Property</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_BINDING__BASE_PROPERTY = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Data Path</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_BINDING__DATA_PATH = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Correlation Property Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_BINDING__CORRELATION_PROPERTY_REF = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Correlation Property Binding</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_BINDING_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>Correlation Property Binding</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CORRELATION_PROPERTY_BINDING_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.BPMNPropertyImpl <em>BPMN Property</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.BPMNPropertyImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getBPMNProperty()
+ * @generated
+ */
+ int BPMN_PROPERTY = 61;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROPERTY__ID = ITEM_AWARE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROPERTY__EXTENSION_VALUES = ITEM_AWARE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROPERTY__BASE_ELEMENT = ITEM_AWARE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROPERTY__DOCUMENTATION = ITEM_AWARE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROPERTY__EXTENSION_DEFINITIONS = ITEM_AWARE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROPERTY__OUTGOING = ITEM_AWARE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROPERTY__INCOMING = ITEM_AWARE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Data State</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROPERTY__DATA_STATE = ITEM_AWARE_ELEMENT__DATA_STATE;
+
+ /**
+ * The feature id for the '<em><b>Base Typed Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROPERTY__BASE_TYPED_ELEMENT = ITEM_AWARE_ELEMENT__BASE_TYPED_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Item Subject Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROPERTY__ITEM_SUBJECT_REF = ITEM_AWARE_ELEMENT__ITEM_SUBJECT_REF;
+
+ /**
+ * The feature id for the '<em><b>Base Data Store Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROPERTY__BASE_DATA_STORE_NODE = ITEM_AWARE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Uml Property</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROPERTY__UML_PROPERTY = ITEM_AWARE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>BPMN Property</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROPERTY_FEATURE_COUNT = ITEM_AWARE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>Item Aware Elementdata State</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROPERTY___ITEM_AWARE_ELEMENTDATA_STATE__DIAGNOSTICCHAIN_MAP = ITEM_AWARE_ELEMENT___ITEM_AWARE_ELEMENTDATA_STATE__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Propertynotation</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROPERTY___PROPERTYNOTATION__DIAGNOSTICCHAIN_MAP = ITEM_AWARE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>BPMN Propertyapply</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROPERTY___BPMN_PROPERTYAPPLY__DIAGNOSTICCHAIN_MAP = ITEM_AWARE_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>BPMN Property</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_PROPERTY_OPERATION_COUNT = ITEM_AWARE_ELEMENT_OPERATION_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ResourceRoleImpl <em>Resource Role</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ResourceRoleImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getResourceRole()
+ * @generated
+ */
+ int RESOURCE_ROLE = 62;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ROLE__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ROLE__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ROLE__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ROLE__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ROLE__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ROLE__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ROLE__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Property</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ROLE__BASE_PROPERTY = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Resource Assignment Expression</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ROLE__RESOURCE_ASSIGNMENT_EXPRESSION = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Resource Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ROLE__RESOURCE_REF = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Resource Parameter Bindings</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ROLE__RESOURCE_PARAMETER_BINDINGS = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Process</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ROLE__PROCESS = BASE_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>Resource Role</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ROLE_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The operation id for the '<em>Resource Roleowner</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ROLE___RESOURCE_ROLEOWNER__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Resource Roleresource Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ROLE___RESOURCE_ROLERESOURCE_REF__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Resource Roleis Required</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ROLE___RESOURCE_ROLEIS_REQUIRED__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>Resource Roleprocess</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ROLE___RESOURCE_ROLEPROCESS__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>Resource Roleresource Parameter Bindings</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ROLE___RESOURCE_ROLERESOURCE_PARAMETER_BINDINGS__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 4;
+
+ /**
+ * The number of operations of the '<em>Resource Role</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ROLE_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 5;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ResourceAssignmentExpressionImpl <em>Resource Assignment Expression</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ResourceAssignmentExpressionImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getResourceAssignmentExpression()
+ * @generated
+ */
+ int RESOURCE_ASSIGNMENT_EXPRESSION = 63;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ASSIGNMENT_EXPRESSION__ID = BPMN_EXPRESSION__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ASSIGNMENT_EXPRESSION__EXTENSION_VALUES = BPMN_EXPRESSION__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ASSIGNMENT_EXPRESSION__BASE_ELEMENT = BPMN_EXPRESSION__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ASSIGNMENT_EXPRESSION__DOCUMENTATION = BPMN_EXPRESSION__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ASSIGNMENT_EXPRESSION__EXTENSION_DEFINITIONS = BPMN_EXPRESSION__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ASSIGNMENT_EXPRESSION__OUTGOING = BPMN_EXPRESSION__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ASSIGNMENT_EXPRESSION__INCOMING = BPMN_EXPRESSION__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Opaque Expression</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ASSIGNMENT_EXPRESSION__BASE_OPAQUE_EXPRESSION = BPMN_EXPRESSION__BASE_OPAQUE_EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Expression</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ASSIGNMENT_EXPRESSION__EXPRESSION = BPMN_EXPRESSION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Resource Assignment Expression</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ASSIGNMENT_EXPRESSION_FEATURE_COUNT = BPMN_EXPRESSION_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Resource Assignment Expressionexpression</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ASSIGNMENT_EXPRESSION___RESOURCE_ASSIGNMENT_EXPRESSIONEXPRESSION__DIAGNOSTICCHAIN_MAP = BPMN_EXPRESSION_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Resource Assignment Expression</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_ASSIGNMENT_EXPRESSION_OPERATION_COUNT = BPMN_EXPRESSION_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ResourceImpl <em>Resource</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ResourceImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getResource()
+ * @generated
+ */
+ int RESOURCE = 64;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE__ID = ITEM_DEFINITION__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE__EXTENSION_VALUES = ITEM_DEFINITION__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE__BASE_ELEMENT = ITEM_DEFINITION__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE__DOCUMENTATION = ITEM_DEFINITION__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE__EXTENSION_DEFINITIONS = ITEM_DEFINITION__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE__OUTGOING = ITEM_DEFINITION__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE__INCOMING = ITEM_DEFINITION__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE__BASE_PACKAGEABLE_ELEMENT = ITEM_DEFINITION__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE__DEFINITION = ITEM_DEFINITION__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Item Kind</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE__ITEM_KIND = ITEM_DEFINITION__ITEM_KIND;
+
+ /**
+ * The feature id for the '<em><b>Is Collection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE__IS_COLLECTION = ITEM_DEFINITION__IS_COLLECTION;
+
+ /**
+ * The feature id for the '<em><b>Base Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE__BASE_CLASS = ITEM_DEFINITION__BASE_CLASS;
+
+ /**
+ * The feature id for the '<em><b>Structure Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE__STRUCTURE_REF = ITEM_DEFINITION__STRUCTURE_REF;
+
+ /**
+ * The feature id for the '<em><b>Import</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE__IMPORT = ITEM_DEFINITION__IMPORT;
+
+ /**
+ * The feature id for the '<em><b>Resource Parameters</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE__RESOURCE_PARAMETERS = ITEM_DEFINITION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Resource</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_FEATURE_COUNT = ITEM_DEFINITION_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Item Definitionstructure Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE___ITEM_DEFINITIONSTRUCTURE_REF__DIAGNOSTICCHAIN_MAP = ITEM_DEFINITION___ITEM_DEFINITIONSTRUCTURE_REF__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Resourceresource Parameters</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE___RESOURCERESOURCE_PARAMETERS__DIAGNOSTICCHAIN_MAP = ITEM_DEFINITION_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Resource</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_OPERATION_COUNT = ITEM_DEFINITION_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ResourceParameterImpl <em>Resource Parameter</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ResourceParameterImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getResourceParameter()
+ * @generated
+ */
+ int RESOURCE_PARAMETER = 65;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Property</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER__BASE_PROPERTY = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER__TYPE = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Is Required</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER__IS_REQUIRED = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Resource Parameter</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>Resource Parameterowner</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER___RESOURCE_PARAMETEROWNER__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Resource Parametertype</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER___RESOURCE_PARAMETERTYPE__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Resource Parameteris Required</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER___RESOURCE_PARAMETERIS_REQUIRED__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Resource Parameter</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ResourceParameterBindingImpl <em>Resource Parameter Binding</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ResourceParameterBindingImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getResourceParameterBinding()
+ * @generated
+ */
+ int RESOURCE_PARAMETER_BINDING = 66;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER_BINDING__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER_BINDING__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER_BINDING__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER_BINDING__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER_BINDING__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER_BINDING__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER_BINDING__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Slot</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER_BINDING__BASE_SLOT = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Parameter Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER_BINDING__PARAMETER_REF = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Expression</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER_BINDING__EXPRESSION = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Resource Parameter Binding</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER_BINDING_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>Resource Parameter Bindingexpression</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER_BINDING___RESOURCE_PARAMETER_BINDINGEXPRESSION__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Resource Parameter Bindingparameter Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER_BINDING___RESOURCE_PARAMETER_BINDINGPARAMETER_REF__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Resource Parameter Binding</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RESOURCE_PARAMETER_BINDING_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.GlobalTaskImpl <em>Global Task</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.GlobalTaskImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getGlobalTask()
+ * @generated
+ */
+ int GLOBAL_TASK = 68;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_TASK__ID = CALLABLE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_TASK__EXTENSION_VALUES = CALLABLE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_TASK__BASE_ELEMENT = CALLABLE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_TASK__DOCUMENTATION = CALLABLE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_TASK__EXTENSION_DEFINITIONS = CALLABLE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_TASK__OUTGOING = CALLABLE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_TASK__INCOMING = CALLABLE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_TASK__BASE_PACKAGEABLE_ELEMENT = CALLABLE_ELEMENT__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_TASK__DEFINITION = CALLABLE_ELEMENT__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Base Behavior</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_TASK__BASE_BEHAVIOR = CALLABLE_ELEMENT__BASE_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Io Specification</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_TASK__IO_SPECIFICATION = CALLABLE_ELEMENT__IO_SPECIFICATION;
+
+ /**
+ * The feature id for the '<em><b>Supported Interface Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_TASK__SUPPORTED_INTERFACE_REFS = CALLABLE_ELEMENT__SUPPORTED_INTERFACE_REFS;
+
+ /**
+ * The feature id for the '<em><b>Io Binding</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_TASK__IO_BINDING = CALLABLE_ELEMENT__IO_BINDING;
+
+ /**
+ * The feature id for the '<em><b>Base Opaque Behavior</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_TASK__BASE_OPAQUE_BEHAVIOR = CALLABLE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Resources</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_TASK__RESOURCES = CALLABLE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Global Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_TASK_FEATURE_COUNT = CALLABLE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>Callable Eelementsupported Interface Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_TASK___CALLABLE_EELEMENTSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP = CALLABLE_ELEMENT___CALLABLE_EELEMENTSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Callable Elementresources</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_TASK___CALLABLE_ELEMENTRESOURCES__DIAGNOSTICCHAIN_MAP = CALLABLE_ELEMENT___CALLABLE_ELEMENTRESOURCES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Global Tasksupported Interface Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_TASK___GLOBAL_TASKSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP = CALLABLE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Global Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_TASK_OPERATION_COUNT = CALLABLE_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.GlobalScriptTaskImpl <em>Global Script Task</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.GlobalScriptTaskImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getGlobalScriptTask()
+ * @generated
+ */
+ int GLOBAL_SCRIPT_TASK = 67;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK__ID = GLOBAL_TASK__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK__EXTENSION_VALUES = GLOBAL_TASK__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK__BASE_ELEMENT = GLOBAL_TASK__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK__DOCUMENTATION = GLOBAL_TASK__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK__EXTENSION_DEFINITIONS = GLOBAL_TASK__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK__OUTGOING = GLOBAL_TASK__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK__INCOMING = GLOBAL_TASK__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK__BASE_PACKAGEABLE_ELEMENT = GLOBAL_TASK__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK__DEFINITION = GLOBAL_TASK__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Base Behavior</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK__BASE_BEHAVIOR = GLOBAL_TASK__BASE_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Io Specification</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK__IO_SPECIFICATION = GLOBAL_TASK__IO_SPECIFICATION;
+
+ /**
+ * The feature id for the '<em><b>Supported Interface Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK__SUPPORTED_INTERFACE_REFS = GLOBAL_TASK__SUPPORTED_INTERFACE_REFS;
+
+ /**
+ * The feature id for the '<em><b>Io Binding</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK__IO_BINDING = GLOBAL_TASK__IO_BINDING;
+
+ /**
+ * The feature id for the '<em><b>Base Opaque Behavior</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK__BASE_OPAQUE_BEHAVIOR = GLOBAL_TASK__BASE_OPAQUE_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Resources</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK__RESOURCES = GLOBAL_TASK__RESOURCES;
+
+ /**
+ * The feature id for the '<em><b>Script</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK__SCRIPT = GLOBAL_TASK_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Script Format</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK__SCRIPT_FORMAT = GLOBAL_TASK_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Global Script Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK_FEATURE_COUNT = GLOBAL_TASK_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>Callable Eelementsupported Interface Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK___CALLABLE_EELEMENTSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP = GLOBAL_TASK___CALLABLE_EELEMENTSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Callable Elementresources</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK___CALLABLE_ELEMENTRESOURCES__DIAGNOSTICCHAIN_MAP = GLOBAL_TASK___CALLABLE_ELEMENTRESOURCES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Global Tasksupported Interface Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK___GLOBAL_TASKSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP = GLOBAL_TASK___GLOBAL_TASKSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Global Script Taskscript Format</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK___GLOBAL_SCRIPT_TASKSCRIPT_FORMAT__DIAGNOSTICCHAIN_MAP = GLOBAL_TASK_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Global Script Taskscript</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK___GLOBAL_SCRIPT_TASKSCRIPT__DIAGNOSTICCHAIN_MAP = GLOBAL_TASK_OPERATION_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Global Script Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_SCRIPT_TASK_OPERATION_COUNT = GLOBAL_TASK_OPERATION_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.GlobalBusinessRuleTaskImpl <em>Global Business Rule Task</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.GlobalBusinessRuleTaskImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getGlobalBusinessRuleTask()
+ * @generated
+ */
+ int GLOBAL_BUSINESS_RULE_TASK = 69;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_BUSINESS_RULE_TASK__ID = GLOBAL_TASK__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_BUSINESS_RULE_TASK__EXTENSION_VALUES = GLOBAL_TASK__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_BUSINESS_RULE_TASK__BASE_ELEMENT = GLOBAL_TASK__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_BUSINESS_RULE_TASK__DOCUMENTATION = GLOBAL_TASK__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_BUSINESS_RULE_TASK__EXTENSION_DEFINITIONS = GLOBAL_TASK__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_BUSINESS_RULE_TASK__OUTGOING = GLOBAL_TASK__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_BUSINESS_RULE_TASK__INCOMING = GLOBAL_TASK__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_BUSINESS_RULE_TASK__BASE_PACKAGEABLE_ELEMENT = GLOBAL_TASK__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_BUSINESS_RULE_TASK__DEFINITION = GLOBAL_TASK__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Base Behavior</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_BUSINESS_RULE_TASK__BASE_BEHAVIOR = GLOBAL_TASK__BASE_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Io Specification</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_BUSINESS_RULE_TASK__IO_SPECIFICATION = GLOBAL_TASK__IO_SPECIFICATION;
+
+ /**
+ * The feature id for the '<em><b>Supported Interface Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_BUSINESS_RULE_TASK__SUPPORTED_INTERFACE_REFS = GLOBAL_TASK__SUPPORTED_INTERFACE_REFS;
+
+ /**
+ * The feature id for the '<em><b>Io Binding</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_BUSINESS_RULE_TASK__IO_BINDING = GLOBAL_TASK__IO_BINDING;
+
+ /**
+ * The feature id for the '<em><b>Base Opaque Behavior</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_BUSINESS_RULE_TASK__BASE_OPAQUE_BEHAVIOR = GLOBAL_TASK__BASE_OPAQUE_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Resources</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_BUSINESS_RULE_TASK__RESOURCES = GLOBAL_TASK__RESOURCES;
+
+ /**
+ * The feature id for the '<em><b>Implementation</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_BUSINESS_RULE_TASK__IMPLEMENTATION = GLOBAL_TASK_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Global Business Rule Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_BUSINESS_RULE_TASK_FEATURE_COUNT = GLOBAL_TASK_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Callable Eelementsupported Interface Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_BUSINESS_RULE_TASK___CALLABLE_EELEMENTSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP = GLOBAL_TASK___CALLABLE_EELEMENTSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Callable Elementresources</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_BUSINESS_RULE_TASK___CALLABLE_ELEMENTRESOURCES__DIAGNOSTICCHAIN_MAP = GLOBAL_TASK___CALLABLE_ELEMENTRESOURCES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Global Tasksupported Interface Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_BUSINESS_RULE_TASK___GLOBAL_TASKSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP = GLOBAL_TASK___GLOBAL_TASKSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Global Business Rule Taskimplementation</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_BUSINESS_RULE_TASK___GLOBAL_BUSINESS_RULE_TASKIMPLEMENTATION__DIAGNOSTICCHAIN_MAP = GLOBAL_TASK_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Global Business Rule Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_BUSINESS_RULE_TASK_OPERATION_COUNT = GLOBAL_TASK_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.EventDefinitionImpl <em>Event Definition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.EventDefinitionImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getEventDefinition()
+ * @generated
+ */
+ int EVENT_DEFINITION = 71;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_DEFINITION__ID = ROOT_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_DEFINITION__EXTENSION_VALUES = ROOT_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_DEFINITION__BASE_ELEMENT = ROOT_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_DEFINITION__DOCUMENTATION = ROOT_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_DEFINITION__EXTENSION_DEFINITIONS = ROOT_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_DEFINITION__OUTGOING = ROOT_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_DEFINITION__INCOMING = ROOT_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_DEFINITION__BASE_PACKAGEABLE_ELEMENT = ROOT_ELEMENT__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_DEFINITION__DEFINITION = ROOT_ELEMENT__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Base Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_DEFINITION__BASE_EVENT = ROOT_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Event Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_DEFINITION_FEATURE_COUNT = ROOT_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Event Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EVENT_DEFINITION_OPERATION_COUNT = ROOT_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.CompensateEventDefinitionImpl <em>Compensate Event Definition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.CompensateEventDefinitionImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getCompensateEventDefinition()
+ * @generated
+ */
+ int COMPENSATE_EVENT_DEFINITION = 70;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPENSATE_EVENT_DEFINITION__ID = EVENT_DEFINITION__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPENSATE_EVENT_DEFINITION__EXTENSION_VALUES = EVENT_DEFINITION__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPENSATE_EVENT_DEFINITION__BASE_ELEMENT = EVENT_DEFINITION__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPENSATE_EVENT_DEFINITION__DOCUMENTATION = EVENT_DEFINITION__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPENSATE_EVENT_DEFINITION__EXTENSION_DEFINITIONS = EVENT_DEFINITION__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPENSATE_EVENT_DEFINITION__OUTGOING = EVENT_DEFINITION__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPENSATE_EVENT_DEFINITION__INCOMING = EVENT_DEFINITION__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPENSATE_EVENT_DEFINITION__BASE_PACKAGEABLE_ELEMENT = EVENT_DEFINITION__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPENSATE_EVENT_DEFINITION__DEFINITION = EVENT_DEFINITION__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Base Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPENSATE_EVENT_DEFINITION__BASE_EVENT = EVENT_DEFINITION__BASE_EVENT;
+
+ /**
+ * The feature id for the '<em><b>Wait For Completion</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPENSATE_EVENT_DEFINITION__WAIT_FOR_COMPLETION = EVENT_DEFINITION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Activity Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPENSATE_EVENT_DEFINITION__ACTIVITY_REF = EVENT_DEFINITION_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Base Call Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPENSATE_EVENT_DEFINITION__BASE_CALL_EVENT = EVENT_DEFINITION_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Compensate Event Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPENSATE_EVENT_DEFINITION_FEATURE_COUNT = EVENT_DEFINITION_FEATURE_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>Compensate Event Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPENSATE_EVENT_DEFINITION_OPERATION_COUNT = EVENT_DEFINITION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.BPMNActivityImpl <em>BPMN Activity</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.BPMNActivityImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getBPMNActivity()
+ * @generated
+ */
+ int BPMN_ACTIVITY = 72;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__ID = FLOW_NODE__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__EXTENSION_VALUES = FLOW_NODE__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__BASE_ELEMENT = FLOW_NODE__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__DOCUMENTATION = FLOW_NODE__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__EXTENSION_DEFINITIONS = FLOW_NODE__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__OUTGOING = FLOW_NODE__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__INCOMING = FLOW_NODE__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__AUDITING = FLOW_NODE__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__MONITORING = FLOW_NODE__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__CATEGORY_VALUE_REF = FLOW_NODE__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__CONTAINER = FLOW_NODE__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__BASE_ACTIVITY_NODE = FLOW_NODE__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Is For Compensation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__IS_FOR_COMPENSATION = FLOW_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Start Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__START_QUANTITY = FLOW_NODE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Completion Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__COMPLETION_QUANTITY = FLOW_NODE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Base Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__BASE_ACTION = FLOW_NODE_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Activity Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__ACTIVITY_CLASS = FLOW_NODE_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__PROPERTIES = FLOW_NODE_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Default</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__DEFAULT = FLOW_NODE_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Boundary Event Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__BOUNDARY_EVENT_REFS = FLOW_NODE_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Data Input Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__DATA_INPUT_ASSOCIATIONS = FLOW_NODE_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>Data Output Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__DATA_OUTPUT_ASSOCIATIONS = FLOW_NODE_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>Loop Characteristics</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__LOOP_CHARACTERISTICS = FLOW_NODE_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Resources</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY__RESOURCES = FLOW_NODE_FEATURE_COUNT + 11;
+
+ /**
+ * The number of structural features of the '<em>BPMN Activity</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY_FEATURE_COUNT = FLOW_NODE_FEATURE_COUNT + 12;
+
+ /**
+ * The operation id for the '<em>BPMN Activityresources</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP = FLOW_NODE_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>BPMN Activitycontainer</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP = FLOW_NODE_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>BPMN Activityproperties</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP = FLOW_NODE_OPERATION_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>BPMN Activitydefault</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP = FLOW_NODE_OPERATION_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>BPMN Activityboundary Events Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP = FLOW_NODE_OPERATION_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>BPMN Activityloop Characteristics</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP = FLOW_NODE_OPERATION_COUNT + 5;
+
+ /**
+ * The number of operations of the '<em>BPMN Activity</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_ACTIVITY_OPERATION_COUNT = FLOW_NODE_OPERATION_COUNT + 6;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.BPMNEventImpl <em>BPMN Event</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.BPMNEventImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getBPMNEvent()
+ * @generated
+ */
+ int BPMN_EVENT = 75;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EVENT__ID = FLOW_NODE__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EVENT__EXTENSION_VALUES = FLOW_NODE__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EVENT__BASE_ELEMENT = FLOW_NODE__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EVENT__DOCUMENTATION = FLOW_NODE__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EVENT__EXTENSION_DEFINITIONS = FLOW_NODE__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EVENT__OUTGOING = FLOW_NODE__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EVENT__INCOMING = FLOW_NODE__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EVENT__AUDITING = FLOW_NODE__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EVENT__MONITORING = FLOW_NODE__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EVENT__CATEGORY_VALUE_REF = FLOW_NODE__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EVENT__CONTAINER = FLOW_NODE__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EVENT__BASE_ACTIVITY_NODE = FLOW_NODE__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Event Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EVENT__EVENT_CLASS = FLOW_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>event Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EVENT__EVENT_DEFINITIONS = FLOW_NODE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EVENT__PROPERTIES = FLOW_NODE_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Event Definition Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EVENT__EVENT_DEFINITION_REFS = FLOW_NODE_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>BPMN Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EVENT_FEATURE_COUNT = FLOW_NODE_FEATURE_COUNT + 4;
+
+ /**
+ * The number of operations of the '<em>BPMN Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_EVENT_OPERATION_COUNT = FLOW_NODE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.CatchEventImpl <em>Catch Event</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.CatchEventImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getCatchEvent()
+ * @generated
+ */
+ int CATCH_EVENT = 74;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT__ID = BPMN_EVENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT__EXTENSION_VALUES = BPMN_EVENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT__BASE_ELEMENT = BPMN_EVENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT__DOCUMENTATION = BPMN_EVENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT__EXTENSION_DEFINITIONS = BPMN_EVENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT__OUTGOING = BPMN_EVENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT__INCOMING = BPMN_EVENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT__AUDITING = BPMN_EVENT__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT__MONITORING = BPMN_EVENT__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT__CATEGORY_VALUE_REF = BPMN_EVENT__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT__CONTAINER = BPMN_EVENT__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT__BASE_ACTIVITY_NODE = BPMN_EVENT__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Event Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT__EVENT_CLASS = BPMN_EVENT__EVENT_CLASS;
+
+ /**
+ * The feature id for the '<em><b>event Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT__EVENT_DEFINITIONS = BPMN_EVENT__EVENT_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT__PROPERTIES = BPMN_EVENT__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Event Definition Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT__EVENT_DEFINITION_REFS = BPMN_EVENT__EVENT_DEFINITION_REFS;
+
+ /**
+ * The feature id for the '<em><b>Parallel Multiple</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT__PARALLEL_MULTIPLE = BPMN_EVENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Base Accept Event Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT__BASE_ACCEPT_EVENT_ACTION = BPMN_EVENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Base Initial Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT__BASE_INITIAL_NODE = BPMN_EVENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Data Output Association</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT__DATA_OUTPUT_ASSOCIATION = BPMN_EVENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Catch Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT_FEATURE_COUNT = BPMN_EVENT_FEATURE_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>Catch Eventevent Definitions Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT___CATCH_EVENTEVENT_DEFINITIONS_REFS__DIAGNOSTICCHAIN_MAP = BPMN_EVENT_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Catch Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATCH_EVENT_OPERATION_COUNT = BPMN_EVENT_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.BoundaryEventImpl <em>Boundary Event</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.BoundaryEventImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getBoundaryEvent()
+ * @generated
+ */
+ int BOUNDARY_EVENT = 73;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT__ID = CATCH_EVENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT__EXTENSION_VALUES = CATCH_EVENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT__BASE_ELEMENT = CATCH_EVENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT__DOCUMENTATION = CATCH_EVENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT__EXTENSION_DEFINITIONS = CATCH_EVENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT__OUTGOING = CATCH_EVENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT__INCOMING = CATCH_EVENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT__AUDITING = CATCH_EVENT__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT__MONITORING = CATCH_EVENT__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT__CATEGORY_VALUE_REF = CATCH_EVENT__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT__CONTAINER = CATCH_EVENT__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT__BASE_ACTIVITY_NODE = CATCH_EVENT__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Event Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT__EVENT_CLASS = CATCH_EVENT__EVENT_CLASS;
+
+ /**
+ * The feature id for the '<em><b>event Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT__EVENT_DEFINITIONS = CATCH_EVENT__EVENT_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT__PROPERTIES = CATCH_EVENT__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Event Definition Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT__EVENT_DEFINITION_REFS = CATCH_EVENT__EVENT_DEFINITION_REFS;
+
+ /**
+ * The feature id for the '<em><b>Parallel Multiple</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT__PARALLEL_MULTIPLE = CATCH_EVENT__PARALLEL_MULTIPLE;
+
+ /**
+ * The feature id for the '<em><b>Base Accept Event Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT__BASE_ACCEPT_EVENT_ACTION = CATCH_EVENT__BASE_ACCEPT_EVENT_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Base Initial Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT__BASE_INITIAL_NODE = CATCH_EVENT__BASE_INITIAL_NODE;
+
+ /**
+ * The feature id for the '<em><b>Data Output Association</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT__DATA_OUTPUT_ASSOCIATION = CATCH_EVENT__DATA_OUTPUT_ASSOCIATION;
+
+ /**
+ * The feature id for the '<em><b>Cancel Activity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT__CANCEL_ACTIVITY = CATCH_EVENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Attached To Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT__ATTACHED_TO_REF = CATCH_EVENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Boundary Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT_FEATURE_COUNT = CATCH_EVENT_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>Catch Eventevent Definitions Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT___CATCH_EVENTEVENT_DEFINITIONS_REFS__DIAGNOSTICCHAIN_MAP = CATCH_EVENT___CATCH_EVENTEVENT_DEFINITIONS_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Boundary Eventattached To Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT___BOUNDARY_EVENTATTACHED_TO_REF__DIAGNOSTICCHAIN_MAP = CATCH_EVENT_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Boundary Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BOUNDARY_EVENT_OPERATION_COUNT = CATCH_EVENT_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.DataAssociationImpl <em>Data Association</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.DataAssociationImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getDataAssociation()
+ * @generated
+ */
+ int DATA_ASSOCIATION = 77;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_ASSOCIATION__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_ASSOCIATION__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_ASSOCIATION__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_ASSOCIATION__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_ASSOCIATION__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_ASSOCIATION__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_ASSOCIATION__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Object Flow</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_ASSOCIATION__BASE_OBJECT_FLOW = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Source Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_ASSOCIATION__SOURCE_REF = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Target Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_ASSOCIATION__TARGET_REF = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Transformation</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_ASSOCIATION__TRANSFORMATION = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Assignment</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_ASSOCIATION__ASSIGNMENT = BASE_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>Data Association</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_ASSOCIATION_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The operation id for the '<em>Data Associationsource</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_ASSOCIATION___DATA_ASSOCIATIONSOURCE__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Data Associationtransformation</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_ASSOCIATION___DATA_ASSOCIATIONTRANSFORMATION__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Data Associationtarget</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_ASSOCIATION___DATA_ASSOCIATIONTARGET__DIAGNOSTICCHAIN_MAP = BASE_ELEMENT_OPERATION_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Data Association</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_ASSOCIATION_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.DataOutputAssociationImpl <em>Data Output Association</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.DataOutputAssociationImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getDataOutputAssociation()
+ * @generated
+ */
+ int DATA_OUTPUT_ASSOCIATION = 76;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT_ASSOCIATION__ID = DATA_ASSOCIATION__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT_ASSOCIATION__EXTENSION_VALUES = DATA_ASSOCIATION__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT_ASSOCIATION__BASE_ELEMENT = DATA_ASSOCIATION__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT_ASSOCIATION__DOCUMENTATION = DATA_ASSOCIATION__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT_ASSOCIATION__EXTENSION_DEFINITIONS = DATA_ASSOCIATION__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT_ASSOCIATION__OUTGOING = DATA_ASSOCIATION__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT_ASSOCIATION__INCOMING = DATA_ASSOCIATION__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Object Flow</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT_ASSOCIATION__BASE_OBJECT_FLOW = DATA_ASSOCIATION__BASE_OBJECT_FLOW;
+
+ /**
+ * The feature id for the '<em><b>Source Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT_ASSOCIATION__SOURCE_REF = DATA_ASSOCIATION__SOURCE_REF;
+
+ /**
+ * The feature id for the '<em><b>Target Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT_ASSOCIATION__TARGET_REF = DATA_ASSOCIATION__TARGET_REF;
+
+ /**
+ * The feature id for the '<em><b>Transformation</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT_ASSOCIATION__TRANSFORMATION = DATA_ASSOCIATION__TRANSFORMATION;
+
+ /**
+ * The feature id for the '<em><b>Assignment</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT_ASSOCIATION__ASSIGNMENT = DATA_ASSOCIATION__ASSIGNMENT;
+
+ /**
+ * The number of structural features of the '<em>Data Output Association</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT_ASSOCIATION_FEATURE_COUNT = DATA_ASSOCIATION_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Data Associationsource</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT_ASSOCIATION___DATA_ASSOCIATIONSOURCE__DIAGNOSTICCHAIN_MAP = DATA_ASSOCIATION___DATA_ASSOCIATIONSOURCE__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Data Associationtransformation</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT_ASSOCIATION___DATA_ASSOCIATIONTRANSFORMATION__DIAGNOSTICCHAIN_MAP = DATA_ASSOCIATION___DATA_ASSOCIATIONTRANSFORMATION__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Data Associationtarget</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT_ASSOCIATION___DATA_ASSOCIATIONTARGET__DIAGNOSTICCHAIN_MAP = DATA_ASSOCIATION___DATA_ASSOCIATIONTARGET__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Data Output Associationsource</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT_ASSOCIATION___DATA_OUTPUT_ASSOCIATIONSOURCE__DIAGNOSTICCHAIN_MAP = DATA_ASSOCIATION_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Data Output Associationtarget</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT_ASSOCIATION___DATA_OUTPUT_ASSOCIATIONTARGET__DIAGNOSTICCHAIN_MAP = DATA_ASSOCIATION_OPERATION_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Data Output Association</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OUTPUT_ASSOCIATION_OPERATION_COUNT = DATA_ASSOCIATION_OPERATION_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.AssignmentImpl <em>Assignment</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.AssignmentImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getAssignment()
+ * @generated
+ */
+ int ASSIGNMENT = 78;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSIGNMENT__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSIGNMENT__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSIGNMENT__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSIGNMENT__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSIGNMENT__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSIGNMENT__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSIGNMENT__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSIGNMENT__BASE_DEPENDENCY = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>From</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSIGNMENT__FROM = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>To</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSIGNMENT__TO = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Assignment</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSIGNMENT_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>Assignment</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ASSIGNMENT_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.DataInputAssociationImpl <em>Data Input Association</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.DataInputAssociationImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getDataInputAssociation()
+ * @generated
+ */
+ int DATA_INPUT_ASSOCIATION = 79;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT_ASSOCIATION__ID = DATA_ASSOCIATION__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT_ASSOCIATION__EXTENSION_VALUES = DATA_ASSOCIATION__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT_ASSOCIATION__BASE_ELEMENT = DATA_ASSOCIATION__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT_ASSOCIATION__DOCUMENTATION = DATA_ASSOCIATION__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT_ASSOCIATION__EXTENSION_DEFINITIONS = DATA_ASSOCIATION__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT_ASSOCIATION__OUTGOING = DATA_ASSOCIATION__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT_ASSOCIATION__INCOMING = DATA_ASSOCIATION__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Object Flow</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT_ASSOCIATION__BASE_OBJECT_FLOW = DATA_ASSOCIATION__BASE_OBJECT_FLOW;
+
+ /**
+ * The feature id for the '<em><b>Source Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT_ASSOCIATION__SOURCE_REF = DATA_ASSOCIATION__SOURCE_REF;
+
+ /**
+ * The feature id for the '<em><b>Target Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT_ASSOCIATION__TARGET_REF = DATA_ASSOCIATION__TARGET_REF;
+
+ /**
+ * The feature id for the '<em><b>Transformation</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT_ASSOCIATION__TRANSFORMATION = DATA_ASSOCIATION__TRANSFORMATION;
+
+ /**
+ * The feature id for the '<em><b>Assignment</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT_ASSOCIATION__ASSIGNMENT = DATA_ASSOCIATION__ASSIGNMENT;
+
+ /**
+ * The number of structural features of the '<em>Data Input Association</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT_ASSOCIATION_FEATURE_COUNT = DATA_ASSOCIATION_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Data Associationsource</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT_ASSOCIATION___DATA_ASSOCIATIONSOURCE__DIAGNOSTICCHAIN_MAP = DATA_ASSOCIATION___DATA_ASSOCIATIONSOURCE__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Data Associationtransformation</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT_ASSOCIATION___DATA_ASSOCIATIONTRANSFORMATION__DIAGNOSTICCHAIN_MAP = DATA_ASSOCIATION___DATA_ASSOCIATIONTRANSFORMATION__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Data Associationtarget</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT_ASSOCIATION___DATA_ASSOCIATIONTARGET__DIAGNOSTICCHAIN_MAP = DATA_ASSOCIATION___DATA_ASSOCIATIONTARGET__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Data Input Associationsource</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT_ASSOCIATION___DATA_INPUT_ASSOCIATIONSOURCE__DIAGNOSTICCHAIN_MAP = DATA_ASSOCIATION_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Data Input Associationtarget</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT_ASSOCIATION___DATA_INPUT_ASSOCIATIONTARGET__DIAGNOSTICCHAIN_MAP = DATA_ASSOCIATION_OPERATION_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Data Input Association</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_INPUT_ASSOCIATION_OPERATION_COUNT = DATA_ASSOCIATION_OPERATION_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.LoopCharacteristicsImpl <em>Loop Characteristics</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.LoopCharacteristicsImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getLoopCharacteristics()
+ * @generated
+ */
+ int LOOP_CHARACTERISTICS = 80;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LOOP_CHARACTERISTICS__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LOOP_CHARACTERISTICS__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LOOP_CHARACTERISTICS__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LOOP_CHARACTERISTICS__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LOOP_CHARACTERISTICS__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LOOP_CHARACTERISTICS__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LOOP_CHARACTERISTICS__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Structured Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LOOP_CHARACTERISTICS__BASE_STRUCTURED_ACTIVITY_NODE = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Loop Characteristics</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LOOP_CHARACTERISTICS_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Loop Characteristics</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LOOP_CHARACTERISTICS_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.EscalationEventDefinitionImpl <em>Escalation Event Definition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.EscalationEventDefinitionImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getEscalationEventDefinition()
+ * @generated
+ */
+ int ESCALATION_EVENT_DEFINITION = 81;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION_EVENT_DEFINITION__ID = EVENT_DEFINITION__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION_EVENT_DEFINITION__EXTENSION_VALUES = EVENT_DEFINITION__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION_EVENT_DEFINITION__BASE_ELEMENT = EVENT_DEFINITION__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION_EVENT_DEFINITION__DOCUMENTATION = EVENT_DEFINITION__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION_EVENT_DEFINITION__EXTENSION_DEFINITIONS = EVENT_DEFINITION__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION_EVENT_DEFINITION__OUTGOING = EVENT_DEFINITION__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION_EVENT_DEFINITION__INCOMING = EVENT_DEFINITION__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION_EVENT_DEFINITION__BASE_PACKAGEABLE_ELEMENT = EVENT_DEFINITION__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION_EVENT_DEFINITION__DEFINITION = EVENT_DEFINITION__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Base Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION_EVENT_DEFINITION__BASE_EVENT = EVENT_DEFINITION__BASE_EVENT;
+
+ /**
+ * The feature id for the '<em><b>Escalation Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION_EVENT_DEFINITION__ESCALATION_REF = EVENT_DEFINITION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Base Call Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION_EVENT_DEFINITION__BASE_CALL_EVENT = EVENT_DEFINITION_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Escalation Event Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION_EVENT_DEFINITION_FEATURE_COUNT = EVENT_DEFINITION_FEATURE_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Escalation Event Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION_EVENT_DEFINITION_OPERATION_COUNT = EVENT_DEFINITION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.EscalationImpl <em>Escalation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.EscalationImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getEscalation()
+ * @generated
+ */
+ int ESCALATION = 82;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION__ID = ITEM_DEFINITION__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION__EXTENSION_VALUES = ITEM_DEFINITION__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION__BASE_ELEMENT = ITEM_DEFINITION__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION__DOCUMENTATION = ITEM_DEFINITION__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION__EXTENSION_DEFINITIONS = ITEM_DEFINITION__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION__OUTGOING = ITEM_DEFINITION__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION__INCOMING = ITEM_DEFINITION__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION__BASE_PACKAGEABLE_ELEMENT = ITEM_DEFINITION__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION__DEFINITION = ITEM_DEFINITION__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Item Kind</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION__ITEM_KIND = ITEM_DEFINITION__ITEM_KIND;
+
+ /**
+ * The feature id for the '<em><b>Is Collection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION__IS_COLLECTION = ITEM_DEFINITION__IS_COLLECTION;
+
+ /**
+ * The feature id for the '<em><b>Base Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION__BASE_CLASS = ITEM_DEFINITION__BASE_CLASS;
+
+ /**
+ * The feature id for the '<em><b>Structure Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION__STRUCTURE_REF = ITEM_DEFINITION__STRUCTURE_REF;
+
+ /**
+ * The feature id for the '<em><b>Import</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION__IMPORT = ITEM_DEFINITION__IMPORT;
+
+ /**
+ * The feature id for the '<em><b>Escalation Code</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION__ESCALATION_CODE = ITEM_DEFINITION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Escalation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION_FEATURE_COUNT = ITEM_DEFINITION_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Item Definitionstructure Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION___ITEM_DEFINITIONSTRUCTURE_REF__DIAGNOSTICCHAIN_MAP = ITEM_DEFINITION___ITEM_DEFINITIONSTRUCTURE_REF__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Escalationstructure Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION___ESCALATIONSTRUCTURE_REF__DIAGNOSTICCHAIN_MAP = ITEM_DEFINITION_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Escalation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ESCALATION_OPERATION_COUNT = ITEM_DEFINITION_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.TimerEventDefinitionImpl <em>Timer Event Definition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.TimerEventDefinitionImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getTimerEventDefinition()
+ * @generated
+ */
+ int TIMER_EVENT_DEFINITION = 83;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIMER_EVENT_DEFINITION__ID = EVENT_DEFINITION__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIMER_EVENT_DEFINITION__EXTENSION_VALUES = EVENT_DEFINITION__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIMER_EVENT_DEFINITION__BASE_ELEMENT = EVENT_DEFINITION__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIMER_EVENT_DEFINITION__DOCUMENTATION = EVENT_DEFINITION__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIMER_EVENT_DEFINITION__EXTENSION_DEFINITIONS = EVENT_DEFINITION__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIMER_EVENT_DEFINITION__OUTGOING = EVENT_DEFINITION__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIMER_EVENT_DEFINITION__INCOMING = EVENT_DEFINITION__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIMER_EVENT_DEFINITION__BASE_PACKAGEABLE_ELEMENT = EVENT_DEFINITION__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIMER_EVENT_DEFINITION__DEFINITION = EVENT_DEFINITION__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Base Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIMER_EVENT_DEFINITION__BASE_EVENT = EVENT_DEFINITION__BASE_EVENT;
+
+ /**
+ * The feature id for the '<em><b>Time Cycle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIMER_EVENT_DEFINITION__TIME_CYCLE = EVENT_DEFINITION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Time Date</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIMER_EVENT_DEFINITION__TIME_DATE = EVENT_DEFINITION_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Time Duration</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIMER_EVENT_DEFINITION__TIME_DURATION = EVENT_DEFINITION_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Base Change Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIMER_EVENT_DEFINITION__BASE_CHANGE_EVENT = EVENT_DEFINITION_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Timer Event Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIMER_EVENT_DEFINITION_FEATURE_COUNT = EVENT_DEFINITION_FEATURE_COUNT + 4;
+
+ /**
+ * The number of operations of the '<em>Timer Event Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TIMER_EVENT_DEFINITION_OPERATION_COUNT = EVENT_DEFINITION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.SignalEventDefinitionImpl <em>Signal Event Definition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.SignalEventDefinitionImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getSignalEventDefinition()
+ * @generated
+ */
+ int SIGNAL_EVENT_DEFINITION = 84;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIGNAL_EVENT_DEFINITION__ID = EVENT_DEFINITION__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIGNAL_EVENT_DEFINITION__EXTENSION_VALUES = EVENT_DEFINITION__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIGNAL_EVENT_DEFINITION__BASE_ELEMENT = EVENT_DEFINITION__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIGNAL_EVENT_DEFINITION__DOCUMENTATION = EVENT_DEFINITION__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIGNAL_EVENT_DEFINITION__EXTENSION_DEFINITIONS = EVENT_DEFINITION__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIGNAL_EVENT_DEFINITION__OUTGOING = EVENT_DEFINITION__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIGNAL_EVENT_DEFINITION__INCOMING = EVENT_DEFINITION__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIGNAL_EVENT_DEFINITION__BASE_PACKAGEABLE_ELEMENT = EVENT_DEFINITION__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIGNAL_EVENT_DEFINITION__DEFINITION = EVENT_DEFINITION__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Base Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIGNAL_EVENT_DEFINITION__BASE_EVENT = EVENT_DEFINITION__BASE_EVENT;
+
+ /**
+ * The feature id for the '<em><b>Signal Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIGNAL_EVENT_DEFINITION__SIGNAL_REF = EVENT_DEFINITION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Base Call Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIGNAL_EVENT_DEFINITION__BASE_CALL_EVENT = EVENT_DEFINITION_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Signal Event Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIGNAL_EVENT_DEFINITION_FEATURE_COUNT = EVENT_DEFINITION_FEATURE_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Signal Event Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SIGNAL_EVENT_DEFINITION_OPERATION_COUNT = EVENT_DEFINITION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.BPMNSignalImpl <em>BPMN Signal</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.BPMNSignalImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getBPMNSignal()
+ * @generated
+ */
+ int BPMN_SIGNAL = 85;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_SIGNAL__ID = ITEM_DEFINITION__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_SIGNAL__EXTENSION_VALUES = ITEM_DEFINITION__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_SIGNAL__BASE_ELEMENT = ITEM_DEFINITION__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_SIGNAL__DOCUMENTATION = ITEM_DEFINITION__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_SIGNAL__EXTENSION_DEFINITIONS = ITEM_DEFINITION__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_SIGNAL__OUTGOING = ITEM_DEFINITION__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_SIGNAL__INCOMING = ITEM_DEFINITION__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_SIGNAL__BASE_PACKAGEABLE_ELEMENT = ITEM_DEFINITION__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_SIGNAL__DEFINITION = ITEM_DEFINITION__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Item Kind</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_SIGNAL__ITEM_KIND = ITEM_DEFINITION__ITEM_KIND;
+
+ /**
+ * The feature id for the '<em><b>Is Collection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_SIGNAL__IS_COLLECTION = ITEM_DEFINITION__IS_COLLECTION;
+
+ /**
+ * The feature id for the '<em><b>Base Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_SIGNAL__BASE_CLASS = ITEM_DEFINITION__BASE_CLASS;
+
+ /**
+ * The feature id for the '<em><b>Structure Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_SIGNAL__STRUCTURE_REF = ITEM_DEFINITION__STRUCTURE_REF;
+
+ /**
+ * The feature id for the '<em><b>Import</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_SIGNAL__IMPORT = ITEM_DEFINITION__IMPORT;
+
+ /**
+ * The number of structural features of the '<em>BPMN Signal</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_SIGNAL_FEATURE_COUNT = ITEM_DEFINITION_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Item Definitionstructure Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_SIGNAL___ITEM_DEFINITIONSTRUCTURE_REF__DIAGNOSTICCHAIN_MAP = ITEM_DEFINITION___ITEM_DEFINITIONSTRUCTURE_REF__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Signalstructure Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_SIGNAL___BPMN_SIGNALSTRUCTURE_REF__DIAGNOSTICCHAIN_MAP = ITEM_DEFINITION_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>BPMN Signal</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BPMN_SIGNAL_OPERATION_COUNT = ITEM_DEFINITION_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ThrowEventImpl <em>Throw Event</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ThrowEventImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getThrowEvent()
+ * @generated
+ */
+ int THROW_EVENT = 87;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THROW_EVENT__ID = BPMN_EVENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THROW_EVENT__EXTENSION_VALUES = BPMN_EVENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THROW_EVENT__BASE_ELEMENT = BPMN_EVENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THROW_EVENT__DOCUMENTATION = BPMN_EVENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THROW_EVENT__EXTENSION_DEFINITIONS = BPMN_EVENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THROW_EVENT__OUTGOING = BPMN_EVENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THROW_EVENT__INCOMING = BPMN_EVENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THROW_EVENT__AUDITING = BPMN_EVENT__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THROW_EVENT__MONITORING = BPMN_EVENT__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THROW_EVENT__CATEGORY_VALUE_REF = BPMN_EVENT__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THROW_EVENT__CONTAINER = BPMN_EVENT__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THROW_EVENT__BASE_ACTIVITY_NODE = BPMN_EVENT__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Event Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THROW_EVENT__EVENT_CLASS = BPMN_EVENT__EVENT_CLASS;
+
+ /**
+ * The feature id for the '<em><b>event Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THROW_EVENT__EVENT_DEFINITIONS = BPMN_EVENT__EVENT_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THROW_EVENT__PROPERTIES = BPMN_EVENT__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Event Definition Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THROW_EVENT__EVENT_DEFINITION_REFS = BPMN_EVENT__EVENT_DEFINITION_REFS;
+
+ /**
+ * The feature id for the '<em><b>Base Call Operation Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THROW_EVENT__BASE_CALL_OPERATION_ACTION = BPMN_EVENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Base Flow Final Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THROW_EVENT__BASE_FLOW_FINAL_NODE = BPMN_EVENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Data Input Association</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THROW_EVENT__DATA_INPUT_ASSOCIATION = BPMN_EVENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Throw Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THROW_EVENT_FEATURE_COUNT = BPMN_EVENT_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>Throw Eventevent Definition Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THROW_EVENT___THROW_EVENTEVENT_DEFINITION_REFS__DIAGNOSTICCHAIN_MAP = BPMN_EVENT_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Throw Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int THROW_EVENT_OPERATION_COUNT = BPMN_EVENT_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.EndEventImpl <em>End Event</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.EndEventImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getEndEvent()
+ * @generated
+ */
+ int END_EVENT = 86;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT__ID = THROW_EVENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT__EXTENSION_VALUES = THROW_EVENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT__BASE_ELEMENT = THROW_EVENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT__DOCUMENTATION = THROW_EVENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT__EXTENSION_DEFINITIONS = THROW_EVENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT__OUTGOING = THROW_EVENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT__INCOMING = THROW_EVENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT__AUDITING = THROW_EVENT__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT__MONITORING = THROW_EVENT__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT__CATEGORY_VALUE_REF = THROW_EVENT__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT__CONTAINER = THROW_EVENT__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT__BASE_ACTIVITY_NODE = THROW_EVENT__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Event Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT__EVENT_CLASS = THROW_EVENT__EVENT_CLASS;
+
+ /**
+ * The feature id for the '<em><b>event Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT__EVENT_DEFINITIONS = THROW_EVENT__EVENT_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT__PROPERTIES = THROW_EVENT__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Event Definition Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT__EVENT_DEFINITION_REFS = THROW_EVENT__EVENT_DEFINITION_REFS;
+
+ /**
+ * The feature id for the '<em><b>Base Call Operation Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT__BASE_CALL_OPERATION_ACTION = THROW_EVENT__BASE_CALL_OPERATION_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Base Flow Final Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT__BASE_FLOW_FINAL_NODE = THROW_EVENT__BASE_FLOW_FINAL_NODE;
+
+ /**
+ * The feature id for the '<em><b>Data Input Association</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT__DATA_INPUT_ASSOCIATION = THROW_EVENT__DATA_INPUT_ASSOCIATION;
+
+ /**
+ * The feature id for the '<em><b>Base Final Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT__BASE_FINAL_NODE = THROW_EVENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>End Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT_FEATURE_COUNT = THROW_EVENT_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Throw Eventevent Definition Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT___THROW_EVENTEVENT_DEFINITION_REFS__DIAGNOSTICCHAIN_MAP = THROW_EVENT___THROW_EVENTEVENT_DEFINITION_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The number of operations of the '<em>End Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int END_EVENT_OPERATION_COUNT = THROW_EVENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.MessageEventDefinitionImpl <em>Message Event Definition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.MessageEventDefinitionImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getMessageEventDefinition()
+ * @generated
+ */
+ int MESSAGE_EVENT_DEFINITION = 88;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_EVENT_DEFINITION__ID = EVENT_DEFINITION__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_EVENT_DEFINITION__EXTENSION_VALUES = EVENT_DEFINITION__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_EVENT_DEFINITION__BASE_ELEMENT = EVENT_DEFINITION__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_EVENT_DEFINITION__DOCUMENTATION = EVENT_DEFINITION__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_EVENT_DEFINITION__EXTENSION_DEFINITIONS = EVENT_DEFINITION__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_EVENT_DEFINITION__OUTGOING = EVENT_DEFINITION__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_EVENT_DEFINITION__INCOMING = EVENT_DEFINITION__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_EVENT_DEFINITION__BASE_PACKAGEABLE_ELEMENT = EVENT_DEFINITION__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_EVENT_DEFINITION__DEFINITION = EVENT_DEFINITION__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Base Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_EVENT_DEFINITION__BASE_EVENT = EVENT_DEFINITION__BASE_EVENT;
+
+ /**
+ * The feature id for the '<em><b>Message Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_EVENT_DEFINITION__MESSAGE_REF = EVENT_DEFINITION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Operation Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_EVENT_DEFINITION__OPERATION_REF = EVENT_DEFINITION_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Base Call Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_EVENT_DEFINITION__BASE_CALL_EVENT = EVENT_DEFINITION_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Message Event Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_EVENT_DEFINITION_FEATURE_COUNT = EVENT_DEFINITION_FEATURE_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>Message Event Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MESSAGE_EVENT_DEFINITION_OPERATION_COUNT = EVENT_DEFINITION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.StartEventImpl <em>Start Event</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.StartEventImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getStartEvent()
+ * @generated
+ */
+ int START_EVENT = 89;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT__ID = CATCH_EVENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT__EXTENSION_VALUES = CATCH_EVENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT__BASE_ELEMENT = CATCH_EVENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT__DOCUMENTATION = CATCH_EVENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT__EXTENSION_DEFINITIONS = CATCH_EVENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT__OUTGOING = CATCH_EVENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT__INCOMING = CATCH_EVENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT__AUDITING = CATCH_EVENT__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT__MONITORING = CATCH_EVENT__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT__CATEGORY_VALUE_REF = CATCH_EVENT__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT__CONTAINER = CATCH_EVENT__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT__BASE_ACTIVITY_NODE = CATCH_EVENT__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Event Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT__EVENT_CLASS = CATCH_EVENT__EVENT_CLASS;
+
+ /**
+ * The feature id for the '<em><b>event Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT__EVENT_DEFINITIONS = CATCH_EVENT__EVENT_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT__PROPERTIES = CATCH_EVENT__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Event Definition Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT__EVENT_DEFINITION_REFS = CATCH_EVENT__EVENT_DEFINITION_REFS;
+
+ /**
+ * The feature id for the '<em><b>Parallel Multiple</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT__PARALLEL_MULTIPLE = CATCH_EVENT__PARALLEL_MULTIPLE;
+
+ /**
+ * The feature id for the '<em><b>Base Accept Event Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT__BASE_ACCEPT_EVENT_ACTION = CATCH_EVENT__BASE_ACCEPT_EVENT_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Base Initial Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT__BASE_INITIAL_NODE = CATCH_EVENT__BASE_INITIAL_NODE;
+
+ /**
+ * The feature id for the '<em><b>Data Output Association</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT__DATA_OUTPUT_ASSOCIATION = CATCH_EVENT__DATA_OUTPUT_ASSOCIATION;
+
+ /**
+ * The feature id for the '<em><b>Is Interrupting</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT__IS_INTERRUPTING = CATCH_EVENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Start Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT_FEATURE_COUNT = CATCH_EVENT_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Catch Eventevent Definitions Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT___CATCH_EVENTEVENT_DEFINITIONS_REFS__DIAGNOSTICCHAIN_MAP = CATCH_EVENT___CATCH_EVENTEVENT_DEFINITIONS_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The number of operations of the '<em>Start Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int START_EVENT_OPERATION_COUNT = CATCH_EVENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ConditionalEventDefinitionImpl <em>Conditional Event Definition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ConditionalEventDefinitionImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getConditionalEventDefinition()
+ * @generated
+ */
+ int CONDITIONAL_EVENT_DEFINITION = 90;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONDITIONAL_EVENT_DEFINITION__ID = EVENT_DEFINITION__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONDITIONAL_EVENT_DEFINITION__EXTENSION_VALUES = EVENT_DEFINITION__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONDITIONAL_EVENT_DEFINITION__BASE_ELEMENT = EVENT_DEFINITION__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONDITIONAL_EVENT_DEFINITION__DOCUMENTATION = EVENT_DEFINITION__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONDITIONAL_EVENT_DEFINITION__EXTENSION_DEFINITIONS = EVENT_DEFINITION__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONDITIONAL_EVENT_DEFINITION__OUTGOING = EVENT_DEFINITION__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONDITIONAL_EVENT_DEFINITION__INCOMING = EVENT_DEFINITION__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONDITIONAL_EVENT_DEFINITION__BASE_PACKAGEABLE_ELEMENT = EVENT_DEFINITION__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONDITIONAL_EVENT_DEFINITION__DEFINITION = EVENT_DEFINITION__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Base Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONDITIONAL_EVENT_DEFINITION__BASE_EVENT = EVENT_DEFINITION__BASE_EVENT;
+
+ /**
+ * The feature id for the '<em><b>Base Change Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONDITIONAL_EVENT_DEFINITION__BASE_CHANGE_EVENT = EVENT_DEFINITION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Condition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONDITIONAL_EVENT_DEFINITION__CONDITION = EVENT_DEFINITION_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Conditional Event Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONDITIONAL_EVENT_DEFINITION_FEATURE_COUNT = EVENT_DEFINITION_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>Conditional Event Definitioncondition</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONDITIONAL_EVENT_DEFINITION___CONDITIONAL_EVENT_DEFINITIONCONDITION__DIAGNOSTICCHAIN_MAP = EVENT_DEFINITION_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Conditional Event Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONDITIONAL_EVENT_DEFINITION_OPERATION_COUNT = EVENT_DEFINITION_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.LinkEventDefinitionImpl <em>Link Event Definition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.LinkEventDefinitionImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getLinkEventDefinition()
+ * @generated
+ */
+ int LINK_EVENT_DEFINITION = 91;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK_EVENT_DEFINITION__ID = EVENT_DEFINITION__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK_EVENT_DEFINITION__EXTENSION_VALUES = EVENT_DEFINITION__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK_EVENT_DEFINITION__BASE_ELEMENT = EVENT_DEFINITION__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK_EVENT_DEFINITION__DOCUMENTATION = EVENT_DEFINITION__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK_EVENT_DEFINITION__EXTENSION_DEFINITIONS = EVENT_DEFINITION__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK_EVENT_DEFINITION__OUTGOING = EVENT_DEFINITION__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK_EVENT_DEFINITION__INCOMING = EVENT_DEFINITION__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK_EVENT_DEFINITION__BASE_PACKAGEABLE_ELEMENT = EVENT_DEFINITION__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK_EVENT_DEFINITION__DEFINITION = EVENT_DEFINITION__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Base Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK_EVENT_DEFINITION__BASE_EVENT = EVENT_DEFINITION__BASE_EVENT;
+
+ /**
+ * The feature id for the '<em><b>target</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK_EVENT_DEFINITION__TARGET = EVENT_DEFINITION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Source</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK_EVENT_DEFINITION__SOURCE = EVENT_DEFINITION_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Base Call Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK_EVENT_DEFINITION__BASE_CALL_EVENT = EVENT_DEFINITION_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Link Event Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK_EVENT_DEFINITION_FEATURE_COUNT = EVENT_DEFINITION_FEATURE_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>Link Event Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int LINK_EVENT_DEFINITION_OPERATION_COUNT = EVENT_DEFINITION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ErrorEventDefinitionImpl <em>Error Event Definition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ErrorEventDefinitionImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getErrorEventDefinition()
+ * @generated
+ */
+ int ERROR_EVENT_DEFINITION = 92;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR_EVENT_DEFINITION__ID = EVENT_DEFINITION__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR_EVENT_DEFINITION__EXTENSION_VALUES = EVENT_DEFINITION__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR_EVENT_DEFINITION__BASE_ELEMENT = EVENT_DEFINITION__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR_EVENT_DEFINITION__DOCUMENTATION = EVENT_DEFINITION__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR_EVENT_DEFINITION__EXTENSION_DEFINITIONS = EVENT_DEFINITION__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR_EVENT_DEFINITION__OUTGOING = EVENT_DEFINITION__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR_EVENT_DEFINITION__INCOMING = EVENT_DEFINITION__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR_EVENT_DEFINITION__BASE_PACKAGEABLE_ELEMENT = EVENT_DEFINITION__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR_EVENT_DEFINITION__DEFINITION = EVENT_DEFINITION__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Base Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR_EVENT_DEFINITION__BASE_EVENT = EVENT_DEFINITION__BASE_EVENT;
+
+ /**
+ * The feature id for the '<em><b>Error Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR_EVENT_DEFINITION__ERROR_REF = EVENT_DEFINITION_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Base Call Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR_EVENT_DEFINITION__BASE_CALL_EVENT = EVENT_DEFINITION_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Error Event Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR_EVENT_DEFINITION_FEATURE_COUNT = EVENT_DEFINITION_FEATURE_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Error Event Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int ERROR_EVENT_DEFINITION_OPERATION_COUNT = EVENT_DEFINITION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.IntermediateCatchEventImpl <em>Intermediate Catch Event</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.IntermediateCatchEventImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getIntermediateCatchEvent()
+ * @generated
+ */
+ int INTERMEDIATE_CATCH_EVENT = 93;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT__ID = CATCH_EVENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT__EXTENSION_VALUES = CATCH_EVENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT__BASE_ELEMENT = CATCH_EVENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT__DOCUMENTATION = CATCH_EVENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT__EXTENSION_DEFINITIONS = CATCH_EVENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT__OUTGOING = CATCH_EVENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT__INCOMING = CATCH_EVENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT__AUDITING = CATCH_EVENT__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT__MONITORING = CATCH_EVENT__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT__CATEGORY_VALUE_REF = CATCH_EVENT__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT__CONTAINER = CATCH_EVENT__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT__BASE_ACTIVITY_NODE = CATCH_EVENT__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Event Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT__EVENT_CLASS = CATCH_EVENT__EVENT_CLASS;
+
+ /**
+ * The feature id for the '<em><b>event Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT__EVENT_DEFINITIONS = CATCH_EVENT__EVENT_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT__PROPERTIES = CATCH_EVENT__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Event Definition Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT__EVENT_DEFINITION_REFS = CATCH_EVENT__EVENT_DEFINITION_REFS;
+
+ /**
+ * The feature id for the '<em><b>Parallel Multiple</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT__PARALLEL_MULTIPLE = CATCH_EVENT__PARALLEL_MULTIPLE;
+
+ /**
+ * The feature id for the '<em><b>Base Accept Event Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT__BASE_ACCEPT_EVENT_ACTION = CATCH_EVENT__BASE_ACCEPT_EVENT_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Base Initial Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT__BASE_INITIAL_NODE = CATCH_EVENT__BASE_INITIAL_NODE;
+
+ /**
+ * The feature id for the '<em><b>Data Output Association</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT__DATA_OUTPUT_ASSOCIATION = CATCH_EVENT__DATA_OUTPUT_ASSOCIATION;
+
+ /**
+ * The number of structural features of the '<em>Intermediate Catch Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT_FEATURE_COUNT = CATCH_EVENT_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Catch Eventevent Definitions Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT___CATCH_EVENTEVENT_DEFINITIONS_REFS__DIAGNOSTICCHAIN_MAP = CATCH_EVENT___CATCH_EVENTEVENT_DEFINITIONS_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The number of operations of the '<em>Intermediate Catch Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_CATCH_EVENT_OPERATION_COUNT = CATCH_EVENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.IntermediateThrowEventImpl <em>Intermediate Throw Event</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.IntermediateThrowEventImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getIntermediateThrowEvent()
+ * @generated
+ */
+ int INTERMEDIATE_THROW_EVENT = 94;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT__ID = THROW_EVENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT__EXTENSION_VALUES = THROW_EVENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT__BASE_ELEMENT = THROW_EVENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT__DOCUMENTATION = THROW_EVENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT__EXTENSION_DEFINITIONS = THROW_EVENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT__OUTGOING = THROW_EVENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT__INCOMING = THROW_EVENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT__AUDITING = THROW_EVENT__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT__MONITORING = THROW_EVENT__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT__CATEGORY_VALUE_REF = THROW_EVENT__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT__CONTAINER = THROW_EVENT__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT__BASE_ACTIVITY_NODE = THROW_EVENT__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Event Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT__EVENT_CLASS = THROW_EVENT__EVENT_CLASS;
+
+ /**
+ * The feature id for the '<em><b>event Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT__EVENT_DEFINITIONS = THROW_EVENT__EVENT_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT__PROPERTIES = THROW_EVENT__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Event Definition Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT__EVENT_DEFINITION_REFS = THROW_EVENT__EVENT_DEFINITION_REFS;
+
+ /**
+ * The feature id for the '<em><b>Base Call Operation Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT__BASE_CALL_OPERATION_ACTION = THROW_EVENT__BASE_CALL_OPERATION_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Base Flow Final Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT__BASE_FLOW_FINAL_NODE = THROW_EVENT__BASE_FLOW_FINAL_NODE;
+
+ /**
+ * The feature id for the '<em><b>Data Input Association</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT__DATA_INPUT_ASSOCIATION = THROW_EVENT__DATA_INPUT_ASSOCIATION;
+
+ /**
+ * The feature id for the '<em><b>Base Send Object Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT__BASE_SEND_OBJECT_ACTION = THROW_EVENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Intermediate Throw Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT_FEATURE_COUNT = THROW_EVENT_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Throw Eventevent Definition Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT___THROW_EVENTEVENT_DEFINITION_REFS__DIAGNOSTICCHAIN_MAP = THROW_EVENT___THROW_EVENTEVENT_DEFINITION_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The number of operations of the '<em>Intermediate Throw Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int INTERMEDIATE_THROW_EVENT_OPERATION_COUNT = THROW_EVENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.TerminateEventDefinitionImpl <em>Terminate Event Definition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.TerminateEventDefinitionImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getTerminateEventDefinition()
+ * @generated
+ */
+ int TERMINATE_EVENT_DEFINITION = 95;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TERMINATE_EVENT_DEFINITION__ID = EVENT_DEFINITION__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TERMINATE_EVENT_DEFINITION__EXTENSION_VALUES = EVENT_DEFINITION__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TERMINATE_EVENT_DEFINITION__BASE_ELEMENT = EVENT_DEFINITION__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TERMINATE_EVENT_DEFINITION__DOCUMENTATION = EVENT_DEFINITION__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TERMINATE_EVENT_DEFINITION__EXTENSION_DEFINITIONS = EVENT_DEFINITION__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TERMINATE_EVENT_DEFINITION__OUTGOING = EVENT_DEFINITION__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TERMINATE_EVENT_DEFINITION__INCOMING = EVENT_DEFINITION__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TERMINATE_EVENT_DEFINITION__BASE_PACKAGEABLE_ELEMENT = EVENT_DEFINITION__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TERMINATE_EVENT_DEFINITION__DEFINITION = EVENT_DEFINITION__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Base Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TERMINATE_EVENT_DEFINITION__BASE_EVENT = EVENT_DEFINITION__BASE_EVENT;
+
+ /**
+ * The feature id for the '<em><b>Base Call Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TERMINATE_EVENT_DEFINITION__BASE_CALL_EVENT = EVENT_DEFINITION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Terminate Event Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TERMINATE_EVENT_DEFINITION_FEATURE_COUNT = EVENT_DEFINITION_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Terminate Event Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TERMINATE_EVENT_DEFINITION_OPERATION_COUNT = EVENT_DEFINITION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ImplicitThrowEventImpl <em>Implicit Throw Event</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ImplicitThrowEventImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getImplicitThrowEvent()
+ * @generated
+ */
+ int IMPLICIT_THROW_EVENT = 96;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLICIT_THROW_EVENT__ID = THROW_EVENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLICIT_THROW_EVENT__EXTENSION_VALUES = THROW_EVENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLICIT_THROW_EVENT__BASE_ELEMENT = THROW_EVENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLICIT_THROW_EVENT__DOCUMENTATION = THROW_EVENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLICIT_THROW_EVENT__EXTENSION_DEFINITIONS = THROW_EVENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLICIT_THROW_EVENT__OUTGOING = THROW_EVENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLICIT_THROW_EVENT__INCOMING = THROW_EVENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLICIT_THROW_EVENT__AUDITING = THROW_EVENT__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLICIT_THROW_EVENT__MONITORING = THROW_EVENT__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLICIT_THROW_EVENT__CATEGORY_VALUE_REF = THROW_EVENT__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLICIT_THROW_EVENT__CONTAINER = THROW_EVENT__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLICIT_THROW_EVENT__BASE_ACTIVITY_NODE = THROW_EVENT__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Event Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLICIT_THROW_EVENT__EVENT_CLASS = THROW_EVENT__EVENT_CLASS;
+
+ /**
+ * The feature id for the '<em><b>event Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLICIT_THROW_EVENT__EVENT_DEFINITIONS = THROW_EVENT__EVENT_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLICIT_THROW_EVENT__PROPERTIES = THROW_EVENT__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Event Definition Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLICIT_THROW_EVENT__EVENT_DEFINITION_REFS = THROW_EVENT__EVENT_DEFINITION_REFS;
+
+ /**
+ * The feature id for the '<em><b>Base Call Operation Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLICIT_THROW_EVENT__BASE_CALL_OPERATION_ACTION = THROW_EVENT__BASE_CALL_OPERATION_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Base Flow Final Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLICIT_THROW_EVENT__BASE_FLOW_FINAL_NODE = THROW_EVENT__BASE_FLOW_FINAL_NODE;
+
+ /**
+ * The feature id for the '<em><b>Data Input Association</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLICIT_THROW_EVENT__DATA_INPUT_ASSOCIATION = THROW_EVENT__DATA_INPUT_ASSOCIATION;
+
+ /**
+ * The number of structural features of the '<em>Implicit Throw Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLICIT_THROW_EVENT_FEATURE_COUNT = THROW_EVENT_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Throw Eventevent Definition Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLICIT_THROW_EVENT___THROW_EVENTEVENT_DEFINITION_REFS__DIAGNOSTICCHAIN_MAP = THROW_EVENT___THROW_EVENTEVENT_DEFINITION_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The number of operations of the '<em>Implicit Throw Event</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int IMPLICIT_THROW_EVENT_OPERATION_COUNT = THROW_EVENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.CancelEventDefinitionImpl <em>Cancel Event Definition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.CancelEventDefinitionImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getCancelEventDefinition()
+ * @generated
+ */
+ int CANCEL_EVENT_DEFINITION = 97;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CANCEL_EVENT_DEFINITION__ID = EVENT_DEFINITION__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CANCEL_EVENT_DEFINITION__EXTENSION_VALUES = EVENT_DEFINITION__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CANCEL_EVENT_DEFINITION__BASE_ELEMENT = EVENT_DEFINITION__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CANCEL_EVENT_DEFINITION__DOCUMENTATION = EVENT_DEFINITION__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CANCEL_EVENT_DEFINITION__EXTENSION_DEFINITIONS = EVENT_DEFINITION__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CANCEL_EVENT_DEFINITION__OUTGOING = EVENT_DEFINITION__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CANCEL_EVENT_DEFINITION__INCOMING = EVENT_DEFINITION__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CANCEL_EVENT_DEFINITION__BASE_PACKAGEABLE_ELEMENT = EVENT_DEFINITION__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CANCEL_EVENT_DEFINITION__DEFINITION = EVENT_DEFINITION__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Base Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CANCEL_EVENT_DEFINITION__BASE_EVENT = EVENT_DEFINITION__BASE_EVENT;
+
+ /**
+ * The feature id for the '<em><b>Base Call Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CANCEL_EVENT_DEFINITION__BASE_CALL_EVENT = EVENT_DEFINITION_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Cancel Event Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CANCEL_EVENT_DEFINITION_FEATURE_COUNT = EVENT_DEFINITION_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Cancel Event Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CANCEL_EVENT_DEFINITION_OPERATION_COUNT = EVENT_DEFINITION_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.TextAnnotationImpl <em>Text Annotation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.TextAnnotationImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getTextAnnotation()
+ * @generated
+ */
+ int TEXT_ANNOTATION = 98;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_ANNOTATION__ID = BPMN_ARTIFACT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_ANNOTATION__EXTENSION_VALUES = BPMN_ARTIFACT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_ANNOTATION__BASE_ELEMENT = BPMN_ARTIFACT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_ANNOTATION__DOCUMENTATION = BPMN_ARTIFACT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_ANNOTATION__EXTENSION_DEFINITIONS = BPMN_ARTIFACT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_ANNOTATION__OUTGOING = BPMN_ARTIFACT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_ANNOTATION__INCOMING = BPMN_ARTIFACT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Comment</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_ANNOTATION__BASE_COMMENT = BPMN_ARTIFACT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Text Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_ANNOTATION__TEXT_FORMAT = BPMN_ARTIFACT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Text</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_ANNOTATION__TEXT = BPMN_ARTIFACT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Text Annotation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_ANNOTATION_FEATURE_COUNT = BPMN_ARTIFACT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>Text Annotation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TEXT_ANNOTATION_OPERATION_COUNT = BPMN_ARTIFACT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.CategoryImpl <em>Category</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.CategoryImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getCategory()
+ * @generated
+ */
+ int CATEGORY = 99;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY__ID = ROOT_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY__EXTENSION_VALUES = ROOT_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY__BASE_ELEMENT = ROOT_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY__DOCUMENTATION = ROOT_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY__EXTENSION_DEFINITIONS = ROOT_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY__OUTGOING = ROOT_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY__INCOMING = ROOT_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY__BASE_PACKAGEABLE_ELEMENT = ROOT_ELEMENT__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY__DEFINITION = ROOT_ELEMENT__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Base Enumeration</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY__BASE_ENUMERATION = ROOT_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Category Value</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY__CATEGORY_VALUE = ROOT_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Category</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY_FEATURE_COUNT = ROOT_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Category</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CATEGORY_OPERATION_COUNT = ROOT_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.GroupImpl <em>Group</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.GroupImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getGroup()
+ * @generated
+ */
+ int GROUP = 100;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GROUP__ID = BPMN_ARTIFACT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GROUP__EXTENSION_VALUES = BPMN_ARTIFACT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GROUP__BASE_ELEMENT = BPMN_ARTIFACT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GROUP__DOCUMENTATION = BPMN_ARTIFACT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GROUP__EXTENSION_DEFINITIONS = BPMN_ARTIFACT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GROUP__OUTGOING = BPMN_ARTIFACT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GROUP__INCOMING = BPMN_ARTIFACT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Partition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GROUP__BASE_ACTIVITY_PARTITION = BPMN_ARTIFACT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GROUP__CATEGORY_VALUE_REF = BPMN_ARTIFACT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Group</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GROUP_FEATURE_COUNT = BPMN_ARTIFACT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Group</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GROUP_OPERATION_COUNT = BPMN_ARTIFACT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.DataObjectReferenceImpl <em>Data Object Reference</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.DataObjectReferenceImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getDataObjectReference()
+ * @generated
+ */
+ int DATA_OBJECT_REFERENCE = 101;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_REFERENCE__ID = FLOW_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_REFERENCE__EXTENSION_VALUES = FLOW_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_REFERENCE__BASE_ELEMENT = FLOW_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_REFERENCE__DOCUMENTATION = FLOW_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_REFERENCE__EXTENSION_DEFINITIONS = FLOW_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_REFERENCE__OUTGOING = FLOW_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_REFERENCE__INCOMING = FLOW_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_REFERENCE__AUDITING = FLOW_ELEMENT__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_REFERENCE__MONITORING = FLOW_ELEMENT__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_REFERENCE__CATEGORY_VALUE_REF = FLOW_ELEMENT__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_REFERENCE__CONTAINER = FLOW_ELEMENT__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Data State</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_REFERENCE__DATA_STATE = FLOW_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Base Typed Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_REFERENCE__BASE_TYPED_ELEMENT = FLOW_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Item Subject Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_REFERENCE__ITEM_SUBJECT_REF = FLOW_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Data Object Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_REFERENCE__DATA_OBJECT_REF = FLOW_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Base Data Store Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_REFERENCE__BASE_DATA_STORE_NODE = FLOW_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>Data Object Reference</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_REFERENCE_FEATURE_COUNT = FLOW_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The operation id for the '<em>Item Aware Elementdata State</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_REFERENCE___ITEM_AWARE_ELEMENTDATA_STATE__DIAGNOSTICCHAIN_MAP = FLOW_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Data Object Refsourcetarget</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_REFERENCE___DATA_OBJECT_REFSOURCETARGET__DIAGNOSTICCHAIN_MAP = FLOW_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Data Object Refdata State</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_REFERENCE___DATA_OBJECT_REFDATA_STATE__DIAGNOSTICCHAIN_MAP = FLOW_ELEMENT_OPERATION_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Data Object Reference</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_REFERENCE_OPERATION_COUNT = FLOW_ELEMENT_OPERATION_COUNT + 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.DataObjectImpl <em>Data Object</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.DataObjectImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getDataObject()
+ * @generated
+ */
+ int DATA_OBJECT = 102;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT__ID = FLOW_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT__EXTENSION_VALUES = FLOW_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT__BASE_ELEMENT = FLOW_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT__DOCUMENTATION = FLOW_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT__EXTENSION_DEFINITIONS = FLOW_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT__OUTGOING = FLOW_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT__INCOMING = FLOW_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT__AUDITING = FLOW_ELEMENT__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT__MONITORING = FLOW_ELEMENT__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT__CATEGORY_VALUE_REF = FLOW_ELEMENT__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT__CONTAINER = FLOW_ELEMENT__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Data State</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT__DATA_STATE = FLOW_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Base Typed Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT__BASE_TYPED_ELEMENT = FLOW_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Item Subject Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT__ITEM_SUBJECT_REF = FLOW_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Is Collection</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT__IS_COLLECTION = FLOW_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Base Data Store Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT__BASE_DATA_STORE_NODE = FLOW_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>Data Object</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_FEATURE_COUNT = FLOW_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The operation id for the '<em>Item Aware Elementdata State</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT___ITEM_AWARE_ELEMENTDATA_STATE__DIAGNOSTICCHAIN_MAP = FLOW_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Data Objectdata State</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT___DATA_OBJECTDATA_STATE__DIAGNOSTICCHAIN_MAP = FLOW_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Data Object</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_OBJECT_OPERATION_COUNT = FLOW_ELEMENT_OPERATION_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.DataStoreImpl <em>Data Store</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.DataStoreImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getDataStore()
+ * @generated
+ */
+ int DATA_STORE = 103;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE__ID = ROOT_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE__EXTENSION_VALUES = ROOT_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE__BASE_ELEMENT = ROOT_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE__DOCUMENTATION = ROOT_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE__EXTENSION_DEFINITIONS = ROOT_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE__OUTGOING = ROOT_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE__INCOMING = ROOT_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE__BASE_PACKAGEABLE_ELEMENT = ROOT_ELEMENT__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE__DEFINITION = ROOT_ELEMENT__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Capacity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE__CAPACITY = ROOT_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Is Unlimited</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE__IS_UNLIMITED = ROOT_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Base Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE__BASE_CLASS = ROOT_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Item Subject Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE__ITEM_SUBJECT_REF = ROOT_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Data Store</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE_FEATURE_COUNT = ROOT_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The number of operations of the '<em>Data Store</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE_OPERATION_COUNT = ROOT_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.DataStoreReferenceImpl <em>Data Store Reference</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.DataStoreReferenceImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getDataStoreReference()
+ * @generated
+ */
+ int DATA_STORE_REFERENCE = 104;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE_REFERENCE__ID = FLOW_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE_REFERENCE__EXTENSION_VALUES = FLOW_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE_REFERENCE__BASE_ELEMENT = FLOW_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE_REFERENCE__DOCUMENTATION = FLOW_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE_REFERENCE__EXTENSION_DEFINITIONS = FLOW_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE_REFERENCE__OUTGOING = FLOW_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE_REFERENCE__INCOMING = FLOW_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE_REFERENCE__AUDITING = FLOW_ELEMENT__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE_REFERENCE__MONITORING = FLOW_ELEMENT__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE_REFERENCE__CATEGORY_VALUE_REF = FLOW_ELEMENT__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE_REFERENCE__CONTAINER = FLOW_ELEMENT__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Data State</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE_REFERENCE__DATA_STATE = FLOW_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Base Typed Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE_REFERENCE__BASE_TYPED_ELEMENT = FLOW_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Item Subject Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE_REFERENCE__ITEM_SUBJECT_REF = FLOW_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>data Store</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE_REFERENCE__DATA_STORE = FLOW_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Base Data Store Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE_REFERENCE__BASE_DATA_STORE_NODE = FLOW_ELEMENT_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>Data Store Reference</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE_REFERENCE_FEATURE_COUNT = FLOW_ELEMENT_FEATURE_COUNT + 5;
+
+ /**
+ * The operation id for the '<em>Item Aware Elementdata State</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE_REFERENCE___ITEM_AWARE_ELEMENTDATA_STATE__DIAGNOSTICCHAIN_MAP = FLOW_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Data Store Reference</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int DATA_STORE_REFERENCE_OPERATION_COUNT = FLOW_ELEMENT_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.TaskImpl <em>Task</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.TaskImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getTask()
+ * @generated
+ */
+ int TASK = 106;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__ID = BPMN_ACTIVITY__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__EXTENSION_VALUES = BPMN_ACTIVITY__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__BASE_ELEMENT = BPMN_ACTIVITY__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__DOCUMENTATION = BPMN_ACTIVITY__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__EXTENSION_DEFINITIONS = BPMN_ACTIVITY__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__OUTGOING = BPMN_ACTIVITY__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__INCOMING = BPMN_ACTIVITY__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__AUDITING = BPMN_ACTIVITY__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__MONITORING = BPMN_ACTIVITY__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__CATEGORY_VALUE_REF = BPMN_ACTIVITY__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__CONTAINER = BPMN_ACTIVITY__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__BASE_ACTIVITY_NODE = BPMN_ACTIVITY__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Is For Compensation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__IS_FOR_COMPENSATION = BPMN_ACTIVITY__IS_FOR_COMPENSATION;
+
+ /**
+ * The feature id for the '<em><b>Start Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__START_QUANTITY = BPMN_ACTIVITY__START_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Completion Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__COMPLETION_QUANTITY = BPMN_ACTIVITY__COMPLETION_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Base Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__BASE_ACTION = BPMN_ACTIVITY__BASE_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Activity Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__ACTIVITY_CLASS = BPMN_ACTIVITY__ACTIVITY_CLASS;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__PROPERTIES = BPMN_ACTIVITY__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Default</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__DEFAULT = BPMN_ACTIVITY__DEFAULT;
+
+ /**
+ * The feature id for the '<em><b>Boundary Event Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__BOUNDARY_EVENT_REFS = BPMN_ACTIVITY__BOUNDARY_EVENT_REFS;
+
+ /**
+ * The feature id for the '<em><b>Data Input Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__DATA_INPUT_ASSOCIATIONS = BPMN_ACTIVITY__DATA_INPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Data Output Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__DATA_OUTPUT_ASSOCIATIONS = BPMN_ACTIVITY__DATA_OUTPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Loop Characteristics</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__LOOP_CHARACTERISTICS = BPMN_ACTIVITY__LOOP_CHARACTERISTICS;
+
+ /**
+ * The feature id for the '<em><b>Resources</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__RESOURCES = BPMN_ACTIVITY__RESOURCES;
+
+ /**
+ * The feature id for the '<em><b>Io Specification</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK__IO_SPECIFICATION = BPMN_ACTIVITY_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK_FEATURE_COUNT = BPMN_ACTIVITY_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>BPMN Activityresources</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP = BPMN_ACTIVITY___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitycontainer</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP = BPMN_ACTIVITY___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityproperties</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP = BPMN_ACTIVITY___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitydefault</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP = BPMN_ACTIVITY___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityboundary Events Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP = BPMN_ACTIVITY___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityloop Characteristics</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP = BPMN_ACTIVITY___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The number of operations of the '<em>Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TASK_OPERATION_COUNT = BPMN_ACTIVITY_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.UserTaskImpl <em>User Task</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.UserTaskImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getUserTask()
+ * @generated
+ */
+ int USER_TASK = 105;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__ID = TASK__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__EXTENSION_VALUES = TASK__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__BASE_ELEMENT = TASK__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__DOCUMENTATION = TASK__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__EXTENSION_DEFINITIONS = TASK__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__OUTGOING = TASK__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__INCOMING = TASK__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__AUDITING = TASK__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__MONITORING = TASK__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__CATEGORY_VALUE_REF = TASK__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__CONTAINER = TASK__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__BASE_ACTIVITY_NODE = TASK__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Is For Compensation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__IS_FOR_COMPENSATION = TASK__IS_FOR_COMPENSATION;
+
+ /**
+ * The feature id for the '<em><b>Start Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__START_QUANTITY = TASK__START_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Completion Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__COMPLETION_QUANTITY = TASK__COMPLETION_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Base Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__BASE_ACTION = TASK__BASE_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Activity Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__ACTIVITY_CLASS = TASK__ACTIVITY_CLASS;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__PROPERTIES = TASK__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Default</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__DEFAULT = TASK__DEFAULT;
+
+ /**
+ * The feature id for the '<em><b>Boundary Event Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__BOUNDARY_EVENT_REFS = TASK__BOUNDARY_EVENT_REFS;
+
+ /**
+ * The feature id for the '<em><b>Data Input Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__DATA_INPUT_ASSOCIATIONS = TASK__DATA_INPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Data Output Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__DATA_OUTPUT_ASSOCIATIONS = TASK__DATA_OUTPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Loop Characteristics</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__LOOP_CHARACTERISTICS = TASK__LOOP_CHARACTERISTICS;
+
+ /**
+ * The feature id for the '<em><b>Resources</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__RESOURCES = TASK__RESOURCES;
+
+ /**
+ * The feature id for the '<em><b>Io Specification</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__IO_SPECIFICATION = TASK__IO_SPECIFICATION;
+
+ /**
+ * The feature id for the '<em><b>Base Opaque Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__BASE_OPAQUE_ACTION = TASK_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Implementation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__IMPLEMENTATION = TASK_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Renderings</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK__RENDERINGS = TASK_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>User Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK_FEATURE_COUNT = TASK_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>BPMN Activityresources</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitycontainer</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityproperties</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitydefault</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityboundary Events Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityloop Characteristics</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>User Taskimplementation</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK___USER_TASKIMPLEMENTATION__DIAGNOSTICCHAIN_MAP = TASK_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>User Taskrenderings</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK___USER_TASKRENDERINGS__DIAGNOSTICCHAIN_MAP = TASK_OPERATION_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>User Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int USER_TASK_OPERATION_COUNT = TASK_OPERATION_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.RenderingImpl <em>Rendering</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.RenderingImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getRendering()
+ * @generated
+ */
+ int RENDERING = 107;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RENDERING__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RENDERING__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RENDERING__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RENDERING__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RENDERING__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RENDERING__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RENDERING__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Image</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RENDERING__BASE_IMAGE = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Rendering</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RENDERING_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Rendering</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RENDERING_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.PerformerImpl <em>Performer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.PerformerImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getPerformer()
+ * @generated
+ */
+ int PERFORMER = 109;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PERFORMER__ID = RESOURCE_ROLE__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PERFORMER__EXTENSION_VALUES = RESOURCE_ROLE__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PERFORMER__BASE_ELEMENT = RESOURCE_ROLE__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PERFORMER__DOCUMENTATION = RESOURCE_ROLE__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PERFORMER__EXTENSION_DEFINITIONS = RESOURCE_ROLE__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PERFORMER__OUTGOING = RESOURCE_ROLE__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PERFORMER__INCOMING = RESOURCE_ROLE__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Property</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PERFORMER__BASE_PROPERTY = RESOURCE_ROLE__BASE_PROPERTY;
+
+ /**
+ * The feature id for the '<em><b>Resource Assignment Expression</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PERFORMER__RESOURCE_ASSIGNMENT_EXPRESSION = RESOURCE_ROLE__RESOURCE_ASSIGNMENT_EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Resource Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PERFORMER__RESOURCE_REF = RESOURCE_ROLE__RESOURCE_REF;
+
+ /**
+ * The feature id for the '<em><b>Resource Parameter Bindings</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PERFORMER__RESOURCE_PARAMETER_BINDINGS = RESOURCE_ROLE__RESOURCE_PARAMETER_BINDINGS;
+
+ /**
+ * The feature id for the '<em><b>Process</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PERFORMER__PROCESS = RESOURCE_ROLE__PROCESS;
+
+ /**
+ * The number of structural features of the '<em>Performer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PERFORMER_FEATURE_COUNT = RESOURCE_ROLE_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Resource Roleowner</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PERFORMER___RESOURCE_ROLEOWNER__DIAGNOSTICCHAIN_MAP = RESOURCE_ROLE___RESOURCE_ROLEOWNER__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Resource Roleresource Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PERFORMER___RESOURCE_ROLERESOURCE_REF__DIAGNOSTICCHAIN_MAP = RESOURCE_ROLE___RESOURCE_ROLERESOURCE_REF__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Resource Roleis Required</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PERFORMER___RESOURCE_ROLEIS_REQUIRED__DIAGNOSTICCHAIN_MAP = RESOURCE_ROLE___RESOURCE_ROLEIS_REQUIRED__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Resource Roleprocess</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PERFORMER___RESOURCE_ROLEPROCESS__DIAGNOSTICCHAIN_MAP = RESOURCE_ROLE___RESOURCE_ROLEPROCESS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Resource Roleresource Parameter Bindings</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PERFORMER___RESOURCE_ROLERESOURCE_PARAMETER_BINDINGS__DIAGNOSTICCHAIN_MAP = RESOURCE_ROLE___RESOURCE_ROLERESOURCE_PARAMETER_BINDINGS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The number of operations of the '<em>Performer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int PERFORMER_OPERATION_COUNT = RESOURCE_ROLE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.HumanPerformerImpl <em>Human Performer</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.HumanPerformerImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getHumanPerformer()
+ * @generated
+ */
+ int HUMAN_PERFORMER = 108;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HUMAN_PERFORMER__ID = PERFORMER__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HUMAN_PERFORMER__EXTENSION_VALUES = PERFORMER__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HUMAN_PERFORMER__BASE_ELEMENT = PERFORMER__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HUMAN_PERFORMER__DOCUMENTATION = PERFORMER__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HUMAN_PERFORMER__EXTENSION_DEFINITIONS = PERFORMER__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HUMAN_PERFORMER__OUTGOING = PERFORMER__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HUMAN_PERFORMER__INCOMING = PERFORMER__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Property</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HUMAN_PERFORMER__BASE_PROPERTY = PERFORMER__BASE_PROPERTY;
+
+ /**
+ * The feature id for the '<em><b>Resource Assignment Expression</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HUMAN_PERFORMER__RESOURCE_ASSIGNMENT_EXPRESSION = PERFORMER__RESOURCE_ASSIGNMENT_EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Resource Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HUMAN_PERFORMER__RESOURCE_REF = PERFORMER__RESOURCE_REF;
+
+ /**
+ * The feature id for the '<em><b>Resource Parameter Bindings</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HUMAN_PERFORMER__RESOURCE_PARAMETER_BINDINGS = PERFORMER__RESOURCE_PARAMETER_BINDINGS;
+
+ /**
+ * The feature id for the '<em><b>Process</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HUMAN_PERFORMER__PROCESS = PERFORMER__PROCESS;
+
+ /**
+ * The number of structural features of the '<em>Human Performer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HUMAN_PERFORMER_FEATURE_COUNT = PERFORMER_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Resource Roleowner</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HUMAN_PERFORMER___RESOURCE_ROLEOWNER__DIAGNOSTICCHAIN_MAP = PERFORMER___RESOURCE_ROLEOWNER__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Resource Roleresource Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HUMAN_PERFORMER___RESOURCE_ROLERESOURCE_REF__DIAGNOSTICCHAIN_MAP = PERFORMER___RESOURCE_ROLERESOURCE_REF__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Resource Roleis Required</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HUMAN_PERFORMER___RESOURCE_ROLEIS_REQUIRED__DIAGNOSTICCHAIN_MAP = PERFORMER___RESOURCE_ROLEIS_REQUIRED__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Resource Roleprocess</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HUMAN_PERFORMER___RESOURCE_ROLEPROCESS__DIAGNOSTICCHAIN_MAP = PERFORMER___RESOURCE_ROLEPROCESS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Resource Roleresource Parameter Bindings</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HUMAN_PERFORMER___RESOURCE_ROLERESOURCE_PARAMETER_BINDINGS__DIAGNOSTICCHAIN_MAP = PERFORMER___RESOURCE_ROLERESOURCE_PARAMETER_BINDINGS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The number of operations of the '<em>Human Performer</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int HUMAN_PERFORMER_OPERATION_COUNT = PERFORMER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.GlobalUserTaskImpl <em>Global User Task</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.GlobalUserTaskImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getGlobalUserTask()
+ * @generated
+ */
+ int GLOBAL_USER_TASK = 110;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK__ID = GLOBAL_TASK__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK__EXTENSION_VALUES = GLOBAL_TASK__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK__BASE_ELEMENT = GLOBAL_TASK__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK__DOCUMENTATION = GLOBAL_TASK__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK__EXTENSION_DEFINITIONS = GLOBAL_TASK__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK__OUTGOING = GLOBAL_TASK__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK__INCOMING = GLOBAL_TASK__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK__BASE_PACKAGEABLE_ELEMENT = GLOBAL_TASK__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK__DEFINITION = GLOBAL_TASK__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Base Behavior</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK__BASE_BEHAVIOR = GLOBAL_TASK__BASE_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Io Specification</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK__IO_SPECIFICATION = GLOBAL_TASK__IO_SPECIFICATION;
+
+ /**
+ * The feature id for the '<em><b>Supported Interface Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK__SUPPORTED_INTERFACE_REFS = GLOBAL_TASK__SUPPORTED_INTERFACE_REFS;
+
+ /**
+ * The feature id for the '<em><b>Io Binding</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK__IO_BINDING = GLOBAL_TASK__IO_BINDING;
+
+ /**
+ * The feature id for the '<em><b>Base Opaque Behavior</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK__BASE_OPAQUE_BEHAVIOR = GLOBAL_TASK__BASE_OPAQUE_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Resources</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK__RESOURCES = GLOBAL_TASK__RESOURCES;
+
+ /**
+ * The feature id for the '<em><b>Implementation</b></em>' attribute list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK__IMPLEMENTATION = GLOBAL_TASK_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Renderings</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK__RENDERINGS = GLOBAL_TASK_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Global User Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK_FEATURE_COUNT = GLOBAL_TASK_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>Callable Eelementsupported Interface Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK___CALLABLE_EELEMENTSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP = GLOBAL_TASK___CALLABLE_EELEMENTSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Callable Elementresources</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK___CALLABLE_ELEMENTRESOURCES__DIAGNOSTICCHAIN_MAP = GLOBAL_TASK___CALLABLE_ELEMENTRESOURCES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Global Tasksupported Interface Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK___GLOBAL_TASKSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP = GLOBAL_TASK___GLOBAL_TASKSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Global User Taskrenderings</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK___GLOBAL_USER_TASKRENDERINGS__DIAGNOSTICCHAIN_MAP = GLOBAL_TASK_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Global User Taskimplementation</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK___GLOBAL_USER_TASKIMPLEMENTATION__DIAGNOSTICCHAIN_MAP = GLOBAL_TASK_OPERATION_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Global User Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_USER_TASK_OPERATION_COUNT = GLOBAL_TASK_OPERATION_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.GlobalManualTaskImpl <em>Global Manual Task</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.GlobalManualTaskImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getGlobalManualTask()
+ * @generated
+ */
+ int GLOBAL_MANUAL_TASK = 111;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_MANUAL_TASK__ID = GLOBAL_TASK__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_MANUAL_TASK__EXTENSION_VALUES = GLOBAL_TASK__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_MANUAL_TASK__BASE_ELEMENT = GLOBAL_TASK__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_MANUAL_TASK__DOCUMENTATION = GLOBAL_TASK__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_MANUAL_TASK__EXTENSION_DEFINITIONS = GLOBAL_TASK__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_MANUAL_TASK__OUTGOING = GLOBAL_TASK__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_MANUAL_TASK__INCOMING = GLOBAL_TASK__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_MANUAL_TASK__BASE_PACKAGEABLE_ELEMENT = GLOBAL_TASK__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_MANUAL_TASK__DEFINITION = GLOBAL_TASK__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Base Behavior</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_MANUAL_TASK__BASE_BEHAVIOR = GLOBAL_TASK__BASE_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Io Specification</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_MANUAL_TASK__IO_SPECIFICATION = GLOBAL_TASK__IO_SPECIFICATION;
+
+ /**
+ * The feature id for the '<em><b>Supported Interface Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_MANUAL_TASK__SUPPORTED_INTERFACE_REFS = GLOBAL_TASK__SUPPORTED_INTERFACE_REFS;
+
+ /**
+ * The feature id for the '<em><b>Io Binding</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_MANUAL_TASK__IO_BINDING = GLOBAL_TASK__IO_BINDING;
+
+ /**
+ * The feature id for the '<em><b>Base Opaque Behavior</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_MANUAL_TASK__BASE_OPAQUE_BEHAVIOR = GLOBAL_TASK__BASE_OPAQUE_BEHAVIOR;
+
+ /**
+ * The feature id for the '<em><b>Resources</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_MANUAL_TASK__RESOURCES = GLOBAL_TASK__RESOURCES;
+
+ /**
+ * The number of structural features of the '<em>Global Manual Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_MANUAL_TASK_FEATURE_COUNT = GLOBAL_TASK_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Callable Eelementsupported Interface Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_MANUAL_TASK___CALLABLE_EELEMENTSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP = GLOBAL_TASK___CALLABLE_EELEMENTSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Callable Elementresources</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_MANUAL_TASK___CALLABLE_ELEMENTRESOURCES__DIAGNOSTICCHAIN_MAP = GLOBAL_TASK___CALLABLE_ELEMENTRESOURCES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Global Tasksupported Interface Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_MANUAL_TASK___GLOBAL_TASKSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP = GLOBAL_TASK___GLOBAL_TASKSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The number of operations of the '<em>Global Manual Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_MANUAL_TASK_OPERATION_COUNT = GLOBAL_TASK_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ManualTaskImpl <em>Manual Task</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ManualTaskImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getManualTask()
+ * @generated
+ */
+ int MANUAL_TASK = 112;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__ID = TASK__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__EXTENSION_VALUES = TASK__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__BASE_ELEMENT = TASK__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__DOCUMENTATION = TASK__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__EXTENSION_DEFINITIONS = TASK__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__OUTGOING = TASK__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__INCOMING = TASK__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__AUDITING = TASK__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__MONITORING = TASK__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__CATEGORY_VALUE_REF = TASK__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__CONTAINER = TASK__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__BASE_ACTIVITY_NODE = TASK__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Is For Compensation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__IS_FOR_COMPENSATION = TASK__IS_FOR_COMPENSATION;
+
+ /**
+ * The feature id for the '<em><b>Start Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__START_QUANTITY = TASK__START_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Completion Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__COMPLETION_QUANTITY = TASK__COMPLETION_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Base Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__BASE_ACTION = TASK__BASE_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Activity Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__ACTIVITY_CLASS = TASK__ACTIVITY_CLASS;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__PROPERTIES = TASK__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Default</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__DEFAULT = TASK__DEFAULT;
+
+ /**
+ * The feature id for the '<em><b>Boundary Event Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__BOUNDARY_EVENT_REFS = TASK__BOUNDARY_EVENT_REFS;
+
+ /**
+ * The feature id for the '<em><b>Data Input Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__DATA_INPUT_ASSOCIATIONS = TASK__DATA_INPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Data Output Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__DATA_OUTPUT_ASSOCIATIONS = TASK__DATA_OUTPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Loop Characteristics</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__LOOP_CHARACTERISTICS = TASK__LOOP_CHARACTERISTICS;
+
+ /**
+ * The feature id for the '<em><b>Resources</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__RESOURCES = TASK__RESOURCES;
+
+ /**
+ * The feature id for the '<em><b>Io Specification</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__IO_SPECIFICATION = TASK__IO_SPECIFICATION;
+
+ /**
+ * The feature id for the '<em><b>Base Opaque Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK__BASE_OPAQUE_ACTION = TASK_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Manual Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK_FEATURE_COUNT = TASK_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>BPMN Activityresources</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitycontainer</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityproperties</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitydefault</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityboundary Events Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityloop Characteristics</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The number of operations of the '<em>Manual Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MANUAL_TASK_OPERATION_COUNT = TASK_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.PotentialOwnerImpl <em>Potential Owner</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.PotentialOwnerImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getPotentialOwner()
+ * @generated
+ */
+ int POTENTIAL_OWNER = 113;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_OWNER__ID = HUMAN_PERFORMER__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_OWNER__EXTENSION_VALUES = HUMAN_PERFORMER__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_OWNER__BASE_ELEMENT = HUMAN_PERFORMER__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_OWNER__DOCUMENTATION = HUMAN_PERFORMER__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_OWNER__EXTENSION_DEFINITIONS = HUMAN_PERFORMER__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_OWNER__OUTGOING = HUMAN_PERFORMER__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_OWNER__INCOMING = HUMAN_PERFORMER__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Property</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_OWNER__BASE_PROPERTY = HUMAN_PERFORMER__BASE_PROPERTY;
+
+ /**
+ * The feature id for the '<em><b>Resource Assignment Expression</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_OWNER__RESOURCE_ASSIGNMENT_EXPRESSION = HUMAN_PERFORMER__RESOURCE_ASSIGNMENT_EXPRESSION;
+
+ /**
+ * The feature id for the '<em><b>Resource Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_OWNER__RESOURCE_REF = HUMAN_PERFORMER__RESOURCE_REF;
+
+ /**
+ * The feature id for the '<em><b>Resource Parameter Bindings</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_OWNER__RESOURCE_PARAMETER_BINDINGS = HUMAN_PERFORMER__RESOURCE_PARAMETER_BINDINGS;
+
+ /**
+ * The feature id for the '<em><b>Process</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_OWNER__PROCESS = HUMAN_PERFORMER__PROCESS;
+
+ /**
+ * The number of structural features of the '<em>Potential Owner</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_OWNER_FEATURE_COUNT = HUMAN_PERFORMER_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Resource Roleowner</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_OWNER___RESOURCE_ROLEOWNER__DIAGNOSTICCHAIN_MAP = HUMAN_PERFORMER___RESOURCE_ROLEOWNER__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Resource Roleresource Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_OWNER___RESOURCE_ROLERESOURCE_REF__DIAGNOSTICCHAIN_MAP = HUMAN_PERFORMER___RESOURCE_ROLERESOURCE_REF__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Resource Roleis Required</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_OWNER___RESOURCE_ROLEIS_REQUIRED__DIAGNOSTICCHAIN_MAP = HUMAN_PERFORMER___RESOURCE_ROLEIS_REQUIRED__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Resource Roleprocess</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_OWNER___RESOURCE_ROLEPROCESS__DIAGNOSTICCHAIN_MAP = HUMAN_PERFORMER___RESOURCE_ROLEPROCESS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Resource Roleresource Parameter Bindings</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_OWNER___RESOURCE_ROLERESOURCE_PARAMETER_BINDINGS__DIAGNOSTICCHAIN_MAP = HUMAN_PERFORMER___RESOURCE_ROLERESOURCE_PARAMETER_BINDINGS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The number of operations of the '<em>Potential Owner</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int POTENTIAL_OWNER_OPERATION_COUNT = HUMAN_PERFORMER_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.SubConversationImpl <em>Sub Conversation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.SubConversationImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getSubConversation()
+ * @generated
+ */
+ int SUB_CONVERSATION = 114;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_CONVERSATION__BASE_ELEMENT = CONVERSATION_NODE__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Outgoing Conversation Links</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_CONVERSATION__OUTGOING_CONVERSATION_LINKS = CONVERSATION_NODE__OUTGOING_CONVERSATION_LINKS;
+
+ /**
+ * The feature id for the '<em><b>Incoming Conversation Links</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_CONVERSATION__INCOMING_CONVERSATION_LINKS = CONVERSATION_NODE__INCOMING_CONVERSATION_LINKS;
+
+ /**
+ * The feature id for the '<em><b>Base Information Flow</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_CONVERSATION__BASE_INFORMATION_FLOW = CONVERSATION_NODE__BASE_INFORMATION_FLOW;
+
+ /**
+ * The feature id for the '<em><b>Message Flow Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_CONVERSATION__MESSAGE_FLOW_REFS = CONVERSATION_NODE__MESSAGE_FLOW_REFS;
+
+ /**
+ * The feature id for the '<em><b>Correlation Keys</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_CONVERSATION__CORRELATION_KEYS = CONVERSATION_NODE__CORRELATION_KEYS;
+
+ /**
+ * The feature id for the '<em><b>Participant Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_CONVERSATION__PARTICIPANT_REFS = CONVERSATION_NODE__PARTICIPANT_REFS;
+
+ /**
+ * The feature id for the '<em><b>Conversation Nodes</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_CONVERSATION__CONVERSATION_NODES = CONVERSATION_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Sub Conversation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_CONVERSATION_FEATURE_COUNT = CONVERSATION_NODE_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Conversation Nodeparticipant Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_CONVERSATION___CONVERSATION_NODEPARTICIPANT_REFS__DIAGNOSTICCHAIN_MAP = CONVERSATION_NODE___CONVERSATION_NODEPARTICIPANT_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Sub Conversationconnectedelements</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_CONVERSATION___SUB_CONVERSATIONCONNECTEDELEMENTS__DIAGNOSTICCHAIN_MAP = CONVERSATION_NODE_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Sub Conversation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_CONVERSATION_OPERATION_COUNT = CONVERSATION_NODE_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.GlobalConversationImpl <em>Global Conversation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.GlobalConversationImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getGlobalConversation()
+ * @generated
+ */
+ int GLOBAL_CONVERSATION = 115;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_CONVERSATION__ID = BPMN_COLLABORATION__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_CONVERSATION__EXTENSION_VALUES = BPMN_COLLABORATION__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_CONVERSATION__BASE_ELEMENT = BPMN_COLLABORATION__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_CONVERSATION__DOCUMENTATION = BPMN_COLLABORATION__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_CONVERSATION__EXTENSION_DEFINITIONS = BPMN_COLLABORATION__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_CONVERSATION__OUTGOING = BPMN_COLLABORATION__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_CONVERSATION__INCOMING = BPMN_COLLABORATION__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_CONVERSATION__BASE_PACKAGEABLE_ELEMENT = BPMN_COLLABORATION__BASE_PACKAGEABLE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_CONVERSATION__DEFINITION = BPMN_COLLABORATION__DEFINITION;
+
+ /**
+ * The feature id for the '<em><b>Is Closed</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_CONVERSATION__IS_CLOSED = BPMN_COLLABORATION__IS_CLOSED;
+
+ /**
+ * The feature id for the '<em><b>Participant Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_CONVERSATION__PARTICIPANT_ASSOCIATIONS = BPMN_COLLABORATION__PARTICIPANT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Conversation Links</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_CONVERSATION__CONVERSATION_LINKS = BPMN_COLLABORATION__CONVERSATION_LINKS;
+
+ /**
+ * The feature id for the '<em><b>Message Flow Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_CONVERSATION__MESSAGE_FLOW_ASSOCIATIONS = BPMN_COLLABORATION__MESSAGE_FLOW_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Message Flows</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_CONVERSATION__MESSAGE_FLOWS = BPMN_COLLABORATION__MESSAGE_FLOWS;
+
+ /**
+ * The feature id for the '<em><b>Base Collaboration</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_CONVERSATION__BASE_COLLABORATION = BPMN_COLLABORATION__BASE_COLLABORATION;
+
+ /**
+ * The feature id for the '<em><b>Conversations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_CONVERSATION__CONVERSATIONS = BPMN_COLLABORATION__CONVERSATIONS;
+
+ /**
+ * The feature id for the '<em><b>Correlation Keys</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_CONVERSATION__CORRELATION_KEYS = BPMN_COLLABORATION__CORRELATION_KEYS;
+
+ /**
+ * The feature id for the '<em><b>Participants</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_CONVERSATION__PARTICIPANTS = BPMN_COLLABORATION__PARTICIPANTS;
+
+ /**
+ * The number of structural features of the '<em>Global Conversation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_CONVERSATION_FEATURE_COUNT = BPMN_COLLABORATION_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Collaborationparticipants</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_CONVERSATION___COLLABORATIONPARTICIPANTS__DIAGNOSTICCHAIN_MAP = BPMN_COLLABORATION___COLLABORATIONPARTICIPANTS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Global Conversationcontainedelements</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_CONVERSATION___GLOBAL_CONVERSATIONCONTAINEDELEMENTS__DIAGNOSTICCHAIN_MAP = BPMN_COLLABORATION_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Global Conversation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int GLOBAL_CONVERSATION_OPERATION_COUNT = BPMN_COLLABORATION_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.CallConversationImpl <em>Call Conversation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.CallConversationImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getCallConversation()
+ * @generated
+ */
+ int CALL_CONVERSATION = 116;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_CONVERSATION__BASE_ELEMENT = CONVERSATION_NODE__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Outgoing Conversation Links</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_CONVERSATION__OUTGOING_CONVERSATION_LINKS = CONVERSATION_NODE__OUTGOING_CONVERSATION_LINKS;
+
+ /**
+ * The feature id for the '<em><b>Incoming Conversation Links</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_CONVERSATION__INCOMING_CONVERSATION_LINKS = CONVERSATION_NODE__INCOMING_CONVERSATION_LINKS;
+
+ /**
+ * The feature id for the '<em><b>Base Information Flow</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_CONVERSATION__BASE_INFORMATION_FLOW = CONVERSATION_NODE__BASE_INFORMATION_FLOW;
+
+ /**
+ * The feature id for the '<em><b>Message Flow Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_CONVERSATION__MESSAGE_FLOW_REFS = CONVERSATION_NODE__MESSAGE_FLOW_REFS;
+
+ /**
+ * The feature id for the '<em><b>Correlation Keys</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_CONVERSATION__CORRELATION_KEYS = CONVERSATION_NODE__CORRELATION_KEYS;
+
+ /**
+ * The feature id for the '<em><b>Participant Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_CONVERSATION__PARTICIPANT_REFS = CONVERSATION_NODE__PARTICIPANT_REFS;
+
+ /**
+ * The feature id for the '<em><b>collaboration Use</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_CONVERSATION__COLLABORATION_USE = CONVERSATION_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Called Collaboration Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_CONVERSATION__CALLED_COLLABORATION_REF = CONVERSATION_NODE_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Participant Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_CONVERSATION__PARTICIPANT_ASSOCIATIONS = CONVERSATION_NODE_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Call Conversation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_CONVERSATION_FEATURE_COUNT = CONVERSATION_NODE_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>Conversation Nodeparticipant Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_CONVERSATION___CONVERSATION_NODEPARTICIPANT_REFS__DIAGNOSTICCHAIN_MAP = CONVERSATION_NODE___CONVERSATION_NODEPARTICIPANT_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Call Conversationcalled Collaboration Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_CONVERSATION___CALL_CONVERSATIONCALLED_COLLABORATION_REF__DIAGNOSTICCHAIN_MAP = CONVERSATION_NODE_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Call Conversationparticipant Associations</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_CONVERSATION___CALL_CONVERSATIONPARTICIPANT_ASSOCIATIONS__DIAGNOSTICCHAIN_MAP = CONVERSATION_NODE_OPERATION_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Call Conversation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_CONVERSATION_OPERATION_COUNT = CONVERSATION_NODE_OPERATION_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ConversationImpl <em>Conversation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ConversationImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getConversation()
+ * @generated
+ */
+ int CONVERSATION = 117;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION__BASE_ELEMENT = CONVERSATION_NODE__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Outgoing Conversation Links</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION__OUTGOING_CONVERSATION_LINKS = CONVERSATION_NODE__OUTGOING_CONVERSATION_LINKS;
+
+ /**
+ * The feature id for the '<em><b>Incoming Conversation Links</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION__INCOMING_CONVERSATION_LINKS = CONVERSATION_NODE__INCOMING_CONVERSATION_LINKS;
+
+ /**
+ * The feature id for the '<em><b>Base Information Flow</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION__BASE_INFORMATION_FLOW = CONVERSATION_NODE__BASE_INFORMATION_FLOW;
+
+ /**
+ * The feature id for the '<em><b>Message Flow Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION__MESSAGE_FLOW_REFS = CONVERSATION_NODE__MESSAGE_FLOW_REFS;
+
+ /**
+ * The feature id for the '<em><b>Correlation Keys</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION__CORRELATION_KEYS = CONVERSATION_NODE__CORRELATION_KEYS;
+
+ /**
+ * The feature id for the '<em><b>Participant Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION__PARTICIPANT_REFS = CONVERSATION_NODE__PARTICIPANT_REFS;
+
+ /**
+ * The number of structural features of the '<em>Conversation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_FEATURE_COUNT = CONVERSATION_NODE_FEATURE_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Conversation Nodeparticipant Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION___CONVERSATION_NODEPARTICIPANT_REFS__DIAGNOSTICCHAIN_MAP = CONVERSATION_NODE___CONVERSATION_NODEPARTICIPANT_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The number of operations of the '<em>Conversation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CONVERSATION_OPERATION_COUNT = CONVERSATION_NODE_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.SubProcessImpl <em>Sub Process</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.SubProcessImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getSubProcess()
+ * @generated
+ */
+ int SUB_PROCESS = 118;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__ID = BPMN_ACTIVITY__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__EXTENSION_VALUES = BPMN_ACTIVITY__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__BASE_ELEMENT = BPMN_ACTIVITY__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__DOCUMENTATION = BPMN_ACTIVITY__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__EXTENSION_DEFINITIONS = BPMN_ACTIVITY__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__OUTGOING = BPMN_ACTIVITY__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__INCOMING = BPMN_ACTIVITY__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__AUDITING = BPMN_ACTIVITY__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__MONITORING = BPMN_ACTIVITY__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__CATEGORY_VALUE_REF = BPMN_ACTIVITY__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__CONTAINER = BPMN_ACTIVITY__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__BASE_ACTIVITY_NODE = BPMN_ACTIVITY__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Is For Compensation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__IS_FOR_COMPENSATION = BPMN_ACTIVITY__IS_FOR_COMPENSATION;
+
+ /**
+ * The feature id for the '<em><b>Start Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__START_QUANTITY = BPMN_ACTIVITY__START_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Completion Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__COMPLETION_QUANTITY = BPMN_ACTIVITY__COMPLETION_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Base Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__BASE_ACTION = BPMN_ACTIVITY__BASE_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Activity Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__ACTIVITY_CLASS = BPMN_ACTIVITY__ACTIVITY_CLASS;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__PROPERTIES = BPMN_ACTIVITY__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Default</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__DEFAULT = BPMN_ACTIVITY__DEFAULT;
+
+ /**
+ * The feature id for the '<em><b>Boundary Event Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__BOUNDARY_EVENT_REFS = BPMN_ACTIVITY__BOUNDARY_EVENT_REFS;
+
+ /**
+ * The feature id for the '<em><b>Data Input Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__DATA_INPUT_ASSOCIATIONS = BPMN_ACTIVITY__DATA_INPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Data Output Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__DATA_OUTPUT_ASSOCIATIONS = BPMN_ACTIVITY__DATA_OUTPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Loop Characteristics</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__LOOP_CHARACTERISTICS = BPMN_ACTIVITY__LOOP_CHARACTERISTICS;
+
+ /**
+ * The feature id for the '<em><b>Resources</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__RESOURCES = BPMN_ACTIVITY__RESOURCES;
+
+ /**
+ * The feature id for the '<em><b>Lane Sets</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__LANE_SETS = BPMN_ACTIVITY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Flow Elements</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__FLOW_ELEMENTS = BPMN_ACTIVITY_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Triggered By Event</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__TRIGGERED_BY_EVENT = BPMN_ACTIVITY_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Base Structured Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__BASE_STRUCTURED_ACTIVITY_NODE = BPMN_ACTIVITY_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Has Lane Sets</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS__HAS_LANE_SETS = BPMN_ACTIVITY_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>Sub Process</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS_FEATURE_COUNT = BPMN_ACTIVITY_FEATURE_COUNT + 5;
+
+ /**
+ * The operation id for the '<em>BPMN Activityresources</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP = BPMN_ACTIVITY___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitycontainer</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP = BPMN_ACTIVITY___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityproperties</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP = BPMN_ACTIVITY___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitydefault</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP = BPMN_ACTIVITY___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityboundary Events Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP = BPMN_ACTIVITY___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityloop Characteristics</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP = BPMN_ACTIVITY___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Sub Processtriggered By Event</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS___SUB_PROCESSTRIGGERED_BY_EVENT__DIAGNOSTICCHAIN_MAP = BPMN_ACTIVITY_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Sub Process</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SUB_PROCESS_OPERATION_COUNT = BPMN_ACTIVITY_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.CallActivityImpl <em>Call Activity</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.CallActivityImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getCallActivity()
+ * @generated
+ */
+ int CALL_ACTIVITY = 119;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__ID = BPMN_ACTIVITY__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__EXTENSION_VALUES = BPMN_ACTIVITY__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__BASE_ELEMENT = BPMN_ACTIVITY__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__DOCUMENTATION = BPMN_ACTIVITY__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__EXTENSION_DEFINITIONS = BPMN_ACTIVITY__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__OUTGOING = BPMN_ACTIVITY__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__INCOMING = BPMN_ACTIVITY__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__AUDITING = BPMN_ACTIVITY__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__MONITORING = BPMN_ACTIVITY__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__CATEGORY_VALUE_REF = BPMN_ACTIVITY__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__CONTAINER = BPMN_ACTIVITY__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__BASE_ACTIVITY_NODE = BPMN_ACTIVITY__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Is For Compensation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__IS_FOR_COMPENSATION = BPMN_ACTIVITY__IS_FOR_COMPENSATION;
+
+ /**
+ * The feature id for the '<em><b>Start Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__START_QUANTITY = BPMN_ACTIVITY__START_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Completion Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__COMPLETION_QUANTITY = BPMN_ACTIVITY__COMPLETION_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Base Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__BASE_ACTION = BPMN_ACTIVITY__BASE_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Activity Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__ACTIVITY_CLASS = BPMN_ACTIVITY__ACTIVITY_CLASS;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__PROPERTIES = BPMN_ACTIVITY__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Default</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__DEFAULT = BPMN_ACTIVITY__DEFAULT;
+
+ /**
+ * The feature id for the '<em><b>Boundary Event Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__BOUNDARY_EVENT_REFS = BPMN_ACTIVITY__BOUNDARY_EVENT_REFS;
+
+ /**
+ * The feature id for the '<em><b>Data Input Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__DATA_INPUT_ASSOCIATIONS = BPMN_ACTIVITY__DATA_INPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Data Output Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__DATA_OUTPUT_ASSOCIATIONS = BPMN_ACTIVITY__DATA_OUTPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Loop Characteristics</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__LOOP_CHARACTERISTICS = BPMN_ACTIVITY__LOOP_CHARACTERISTICS;
+
+ /**
+ * The feature id for the '<em><b>Resources</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__RESOURCES = BPMN_ACTIVITY__RESOURCES;
+
+ /**
+ * The feature id for the '<em><b>Base Call Behavior Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__BASE_CALL_BEHAVIOR_ACTION = BPMN_ACTIVITY_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Called Element Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY__CALLED_ELEMENT_REF = BPMN_ACTIVITY_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Call Activity</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY_FEATURE_COUNT = BPMN_ACTIVITY_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>BPMN Activityresources</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP = BPMN_ACTIVITY___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitycontainer</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP = BPMN_ACTIVITY___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityproperties</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP = BPMN_ACTIVITY___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitydefault</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP = BPMN_ACTIVITY___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityboundary Events Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP = BPMN_ACTIVITY___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityloop Characteristics</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP = BPMN_ACTIVITY___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Call Activitycalled Element Refvalues</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY___CALL_ACTIVITYCALLED_ELEMENT_REFVALUES__DIAGNOSTICCHAIN_MAP = BPMN_ACTIVITY_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Call Activity</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CALL_ACTIVITY_OPERATION_COUNT = BPMN_ACTIVITY_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.BusinessRuleTaskImpl <em>Business Rule Task</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.BusinessRuleTaskImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getBusinessRuleTask()
+ * @generated
+ */
+ int BUSINESS_RULE_TASK = 120;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__ID = TASK__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__EXTENSION_VALUES = TASK__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__BASE_ELEMENT = TASK__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__DOCUMENTATION = TASK__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__EXTENSION_DEFINITIONS = TASK__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__OUTGOING = TASK__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__INCOMING = TASK__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__AUDITING = TASK__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__MONITORING = TASK__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__CATEGORY_VALUE_REF = TASK__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__CONTAINER = TASK__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__BASE_ACTIVITY_NODE = TASK__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Is For Compensation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__IS_FOR_COMPENSATION = TASK__IS_FOR_COMPENSATION;
+
+ /**
+ * The feature id for the '<em><b>Start Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__START_QUANTITY = TASK__START_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Completion Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__COMPLETION_QUANTITY = TASK__COMPLETION_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Base Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__BASE_ACTION = TASK__BASE_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Activity Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__ACTIVITY_CLASS = TASK__ACTIVITY_CLASS;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__PROPERTIES = TASK__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Default</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__DEFAULT = TASK__DEFAULT;
+
+ /**
+ * The feature id for the '<em><b>Boundary Event Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__BOUNDARY_EVENT_REFS = TASK__BOUNDARY_EVENT_REFS;
+
+ /**
+ * The feature id for the '<em><b>Data Input Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__DATA_INPUT_ASSOCIATIONS = TASK__DATA_INPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Data Output Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__DATA_OUTPUT_ASSOCIATIONS = TASK__DATA_OUTPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Loop Characteristics</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__LOOP_CHARACTERISTICS = TASK__LOOP_CHARACTERISTICS;
+
+ /**
+ * The feature id for the '<em><b>Resources</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__RESOURCES = TASK__RESOURCES;
+
+ /**
+ * The feature id for the '<em><b>Io Specification</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__IO_SPECIFICATION = TASK__IO_SPECIFICATION;
+
+ /**
+ * The feature id for the '<em><b>Base Opaque Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__BASE_OPAQUE_ACTION = TASK_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Implementation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK__IMPLEMENTATION = TASK_FEATURE_COUNT + 1;
+
+ /**
+ * The number of structural features of the '<em>Business Rule Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK_FEATURE_COUNT = TASK_FEATURE_COUNT + 2;
+
+ /**
+ * The operation id for the '<em>BPMN Activityresources</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitycontainer</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityproperties</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitydefault</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityboundary Events Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityloop Characteristics</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Business Rule Taskimplementation</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK___BUSINESS_RULE_TASKIMPLEMENTATION__DIAGNOSTICCHAIN_MAP = TASK_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Business Rule Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int BUSINESS_RULE_TASK_OPERATION_COUNT = TASK_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ComplexBehaviorDefinitionImpl <em>Complex Behavior Definition</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ComplexBehaviorDefinitionImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getComplexBehaviorDefinition()
+ * @generated
+ */
+ int COMPLEX_BEHAVIOR_DEFINITION = 121;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_BEHAVIOR_DEFINITION__ID = BASE_ELEMENT__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_BEHAVIOR_DEFINITION__EXTENSION_VALUES = BASE_ELEMENT__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_BEHAVIOR_DEFINITION__BASE_ELEMENT = BASE_ELEMENT__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_BEHAVIOR_DEFINITION__DOCUMENTATION = BASE_ELEMENT__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_BEHAVIOR_DEFINITION__EXTENSION_DEFINITIONS = BASE_ELEMENT__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_BEHAVIOR_DEFINITION__OUTGOING = BASE_ELEMENT__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_BEHAVIOR_DEFINITION__INCOMING = BASE_ELEMENT__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Condition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_BEHAVIOR_DEFINITION__CONDITION = BASE_ELEMENT_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_BEHAVIOR_DEFINITION__EVENT = BASE_ELEMENT_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Base Control Flow</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_BEHAVIOR_DEFINITION__BASE_CONTROL_FLOW = BASE_ELEMENT_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Complex Behavior Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_BEHAVIOR_DEFINITION_FEATURE_COUNT = BASE_ELEMENT_FEATURE_COUNT + 3;
+
+ /**
+ * The number of operations of the '<em>Complex Behavior Definition</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int COMPLEX_BEHAVIOR_DEFINITION_OPERATION_COUNT = BASE_ELEMENT_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.AdHocSubProcessImpl <em>Ad Hoc Sub Process</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.AdHocSubProcessImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getAdHocSubProcess()
+ * @generated
+ */
+ int AD_HOC_SUB_PROCESS = 122;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__ID = SUB_PROCESS__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__EXTENSION_VALUES = SUB_PROCESS__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__BASE_ELEMENT = SUB_PROCESS__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__DOCUMENTATION = SUB_PROCESS__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__EXTENSION_DEFINITIONS = SUB_PROCESS__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__OUTGOING = SUB_PROCESS__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__INCOMING = SUB_PROCESS__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__AUDITING = SUB_PROCESS__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__MONITORING = SUB_PROCESS__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__CATEGORY_VALUE_REF = SUB_PROCESS__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__CONTAINER = SUB_PROCESS__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__BASE_ACTIVITY_NODE = SUB_PROCESS__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Is For Compensation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__IS_FOR_COMPENSATION = SUB_PROCESS__IS_FOR_COMPENSATION;
+
+ /**
+ * The feature id for the '<em><b>Start Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__START_QUANTITY = SUB_PROCESS__START_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Completion Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__COMPLETION_QUANTITY = SUB_PROCESS__COMPLETION_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Base Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__BASE_ACTION = SUB_PROCESS__BASE_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Activity Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__ACTIVITY_CLASS = SUB_PROCESS__ACTIVITY_CLASS;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__PROPERTIES = SUB_PROCESS__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Default</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__DEFAULT = SUB_PROCESS__DEFAULT;
+
+ /**
+ * The feature id for the '<em><b>Boundary Event Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__BOUNDARY_EVENT_REFS = SUB_PROCESS__BOUNDARY_EVENT_REFS;
+
+ /**
+ * The feature id for the '<em><b>Data Input Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__DATA_INPUT_ASSOCIATIONS = SUB_PROCESS__DATA_INPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Data Output Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__DATA_OUTPUT_ASSOCIATIONS = SUB_PROCESS__DATA_OUTPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Loop Characteristics</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__LOOP_CHARACTERISTICS = SUB_PROCESS__LOOP_CHARACTERISTICS;
+
+ /**
+ * The feature id for the '<em><b>Resources</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__RESOURCES = SUB_PROCESS__RESOURCES;
+
+ /**
+ * The feature id for the '<em><b>Lane Sets</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__LANE_SETS = SUB_PROCESS__LANE_SETS;
+
+ /**
+ * The feature id for the '<em><b>Flow Elements</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__FLOW_ELEMENTS = SUB_PROCESS__FLOW_ELEMENTS;
+
+ /**
+ * The feature id for the '<em><b>Triggered By Event</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__TRIGGERED_BY_EVENT = SUB_PROCESS__TRIGGERED_BY_EVENT;
+
+ /**
+ * The feature id for the '<em><b>Base Structured Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__BASE_STRUCTURED_ACTIVITY_NODE = SUB_PROCESS__BASE_STRUCTURED_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Has Lane Sets</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__HAS_LANE_SETS = SUB_PROCESS__HAS_LANE_SETS;
+
+ /**
+ * The feature id for the '<em><b>Completion Condition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__COMPLETION_CONDITION = SUB_PROCESS_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Ordering</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__ORDERING = SUB_PROCESS_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Cancel Remaining Instances</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS__CANCEL_REMAINING_INSTANCES = SUB_PROCESS_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Ad Hoc Sub Process</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS_FEATURE_COUNT = SUB_PROCESS_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>BPMN Activityresources</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP = SUB_PROCESS___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitycontainer</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP = SUB_PROCESS___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityproperties</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP = SUB_PROCESS___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitydefault</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP = SUB_PROCESS___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityboundary Events Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP = SUB_PROCESS___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityloop Characteristics</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP = SUB_PROCESS___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Sub Processtriggered By Event</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS___SUB_PROCESSTRIGGERED_BY_EVENT__DIAGNOSTICCHAIN_MAP = SUB_PROCESS___SUB_PROCESSTRIGGERED_BY_EVENT__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Ad Hoc Sub Processcancel Remaining Instances</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS___AD_HOC_SUB_PROCESSCANCEL_REMAINING_INSTANCES__DIAGNOSTICCHAIN_MAP = SUB_PROCESS_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Ad Hoc Sub Process</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int AD_HOC_SUB_PROCESS_OPERATION_COUNT = SUB_PROCESS_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ScriptTaskImpl <em>Script Task</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ScriptTaskImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getScriptTask()
+ * @generated
+ */
+ int SCRIPT_TASK = 123;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__ID = TASK__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__EXTENSION_VALUES = TASK__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__BASE_ELEMENT = TASK__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__DOCUMENTATION = TASK__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__EXTENSION_DEFINITIONS = TASK__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__OUTGOING = TASK__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__INCOMING = TASK__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__AUDITING = TASK__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__MONITORING = TASK__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__CATEGORY_VALUE_REF = TASK__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__CONTAINER = TASK__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__BASE_ACTIVITY_NODE = TASK__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Is For Compensation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__IS_FOR_COMPENSATION = TASK__IS_FOR_COMPENSATION;
+
+ /**
+ * The feature id for the '<em><b>Start Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__START_QUANTITY = TASK__START_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Completion Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__COMPLETION_QUANTITY = TASK__COMPLETION_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Base Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__BASE_ACTION = TASK__BASE_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Activity Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__ACTIVITY_CLASS = TASK__ACTIVITY_CLASS;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__PROPERTIES = TASK__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Default</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__DEFAULT = TASK__DEFAULT;
+
+ /**
+ * The feature id for the '<em><b>Boundary Event Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__BOUNDARY_EVENT_REFS = TASK__BOUNDARY_EVENT_REFS;
+
+ /**
+ * The feature id for the '<em><b>Data Input Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__DATA_INPUT_ASSOCIATIONS = TASK__DATA_INPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Data Output Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__DATA_OUTPUT_ASSOCIATIONS = TASK__DATA_OUTPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Loop Characteristics</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__LOOP_CHARACTERISTICS = TASK__LOOP_CHARACTERISTICS;
+
+ /**
+ * The feature id for the '<em><b>Resources</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__RESOURCES = TASK__RESOURCES;
+
+ /**
+ * The feature id for the '<em><b>Io Specification</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__IO_SPECIFICATION = TASK__IO_SPECIFICATION;
+
+ /**
+ * The feature id for the '<em><b>Base Opaque Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__BASE_OPAQUE_ACTION = TASK_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Script Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__SCRIPT_FORMAT = TASK_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Script</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK__SCRIPT = TASK_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Script Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK_FEATURE_COUNT = TASK_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>BPMN Activityresources</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitycontainer</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityproperties</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitydefault</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityboundary Events Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityloop Characteristics</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Script Taskscript Format</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK___SCRIPT_TASKSCRIPT_FORMAT__DIAGNOSTICCHAIN_MAP = TASK_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Script Taskscript</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK___SCRIPT_TASKSCRIPT__DIAGNOSTICCHAIN_MAP = TASK_OPERATION_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Script Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SCRIPT_TASK_OPERATION_COUNT = TASK_OPERATION_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.SendTaskImpl <em>Send Task</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.SendTaskImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getSendTask()
+ * @generated
+ */
+ int SEND_TASK = 124;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__ID = TASK__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__EXTENSION_VALUES = TASK__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__BASE_ELEMENT = TASK__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__DOCUMENTATION = TASK__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__EXTENSION_DEFINITIONS = TASK__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__OUTGOING = TASK__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__INCOMING = TASK__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__AUDITING = TASK__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__MONITORING = TASK__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__CATEGORY_VALUE_REF = TASK__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__CONTAINER = TASK__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__BASE_ACTIVITY_NODE = TASK__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Is For Compensation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__IS_FOR_COMPENSATION = TASK__IS_FOR_COMPENSATION;
+
+ /**
+ * The feature id for the '<em><b>Start Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__START_QUANTITY = TASK__START_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Completion Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__COMPLETION_QUANTITY = TASK__COMPLETION_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Base Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__BASE_ACTION = TASK__BASE_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Activity Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__ACTIVITY_CLASS = TASK__ACTIVITY_CLASS;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__PROPERTIES = TASK__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Default</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__DEFAULT = TASK__DEFAULT;
+
+ /**
+ * The feature id for the '<em><b>Boundary Event Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__BOUNDARY_EVENT_REFS = TASK__BOUNDARY_EVENT_REFS;
+
+ /**
+ * The feature id for the '<em><b>Data Input Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__DATA_INPUT_ASSOCIATIONS = TASK__DATA_INPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Data Output Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__DATA_OUTPUT_ASSOCIATIONS = TASK__DATA_OUTPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Loop Characteristics</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__LOOP_CHARACTERISTICS = TASK__LOOP_CHARACTERISTICS;
+
+ /**
+ * The feature id for the '<em><b>Resources</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__RESOURCES = TASK__RESOURCES;
+
+ /**
+ * The feature id for the '<em><b>Io Specification</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__IO_SPECIFICATION = TASK__IO_SPECIFICATION;
+
+ /**
+ * The feature id for the '<em><b>Message Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__MESSAGE_REF = TASK_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Base Call Operation Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__BASE_CALL_OPERATION_ACTION = TASK_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Implementation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__IMPLEMENTATION = TASK_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Operation Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK__OPERATION_REF = TASK_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Send Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK_FEATURE_COUNT = TASK_FEATURE_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>BPMN Activityresources</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitycontainer</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityproperties</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitydefault</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityboundary Events Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityloop Characteristics</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Send Taskoperation Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK___SEND_TASKOPERATION_REF__DIAGNOSTICCHAIN_MAP = TASK_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Send Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SEND_TASK_OPERATION_COUNT = TASK_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.TransactionImpl <em>Transaction</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.TransactionImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getTransaction()
+ * @generated
+ */
+ int TRANSACTION = 125;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__ID = SUB_PROCESS__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__EXTENSION_VALUES = SUB_PROCESS__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__BASE_ELEMENT = SUB_PROCESS__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__DOCUMENTATION = SUB_PROCESS__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__EXTENSION_DEFINITIONS = SUB_PROCESS__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__OUTGOING = SUB_PROCESS__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__INCOMING = SUB_PROCESS__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__AUDITING = SUB_PROCESS__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__MONITORING = SUB_PROCESS__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__CATEGORY_VALUE_REF = SUB_PROCESS__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__CONTAINER = SUB_PROCESS__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__BASE_ACTIVITY_NODE = SUB_PROCESS__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Is For Compensation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__IS_FOR_COMPENSATION = SUB_PROCESS__IS_FOR_COMPENSATION;
+
+ /**
+ * The feature id for the '<em><b>Start Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__START_QUANTITY = SUB_PROCESS__START_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Completion Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__COMPLETION_QUANTITY = SUB_PROCESS__COMPLETION_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Base Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__BASE_ACTION = SUB_PROCESS__BASE_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Activity Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__ACTIVITY_CLASS = SUB_PROCESS__ACTIVITY_CLASS;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__PROPERTIES = SUB_PROCESS__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Default</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__DEFAULT = SUB_PROCESS__DEFAULT;
+
+ /**
+ * The feature id for the '<em><b>Boundary Event Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__BOUNDARY_EVENT_REFS = SUB_PROCESS__BOUNDARY_EVENT_REFS;
+
+ /**
+ * The feature id for the '<em><b>Data Input Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__DATA_INPUT_ASSOCIATIONS = SUB_PROCESS__DATA_INPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Data Output Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__DATA_OUTPUT_ASSOCIATIONS = SUB_PROCESS__DATA_OUTPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Loop Characteristics</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__LOOP_CHARACTERISTICS = SUB_PROCESS__LOOP_CHARACTERISTICS;
+
+ /**
+ * The feature id for the '<em><b>Resources</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__RESOURCES = SUB_PROCESS__RESOURCES;
+
+ /**
+ * The feature id for the '<em><b>Lane Sets</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__LANE_SETS = SUB_PROCESS__LANE_SETS;
+
+ /**
+ * The feature id for the '<em><b>Flow Elements</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__FLOW_ELEMENTS = SUB_PROCESS__FLOW_ELEMENTS;
+
+ /**
+ * The feature id for the '<em><b>Triggered By Event</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__TRIGGERED_BY_EVENT = SUB_PROCESS__TRIGGERED_BY_EVENT;
+
+ /**
+ * The feature id for the '<em><b>Base Structured Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__BASE_STRUCTURED_ACTIVITY_NODE = SUB_PROCESS__BASE_STRUCTURED_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Has Lane Sets</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__HAS_LANE_SETS = SUB_PROCESS__HAS_LANE_SETS;
+
+ /**
+ * The feature id for the '<em><b>Method</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION__METHOD = SUB_PROCESS_FEATURE_COUNT + 0;
+
+ /**
+ * The number of structural features of the '<em>Transaction</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION_FEATURE_COUNT = SUB_PROCESS_FEATURE_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>BPMN Activityresources</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP = SUB_PROCESS___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitycontainer</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP = SUB_PROCESS___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityproperties</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP = SUB_PROCESS___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitydefault</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP = SUB_PROCESS___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityboundary Events Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP = SUB_PROCESS___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityloop Characteristics</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP = SUB_PROCESS___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Sub Processtriggered By Event</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION___SUB_PROCESSTRIGGERED_BY_EVENT__DIAGNOSTICCHAIN_MAP = SUB_PROCESS___SUB_PROCESSTRIGGERED_BY_EVENT__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The number of operations of the '<em>Transaction</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int TRANSACTION_OPERATION_COUNT = SUB_PROCESS_OPERATION_COUNT + 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.StandardLoopCharacteristicsImpl <em>Standard Loop Characteristics</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.StandardLoopCharacteristicsImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getStandardLoopCharacteristics()
+ * @generated
+ */
+ int STANDARD_LOOP_CHARACTERISTICS = 126;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_LOOP_CHARACTERISTICS__ID = LOOP_CHARACTERISTICS__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_LOOP_CHARACTERISTICS__EXTENSION_VALUES = LOOP_CHARACTERISTICS__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_LOOP_CHARACTERISTICS__BASE_ELEMENT = LOOP_CHARACTERISTICS__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_LOOP_CHARACTERISTICS__DOCUMENTATION = LOOP_CHARACTERISTICS__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_LOOP_CHARACTERISTICS__EXTENSION_DEFINITIONS = LOOP_CHARACTERISTICS__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_LOOP_CHARACTERISTICS__OUTGOING = LOOP_CHARACTERISTICS__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_LOOP_CHARACTERISTICS__INCOMING = LOOP_CHARACTERISTICS__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Structured Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_LOOP_CHARACTERISTICS__BASE_STRUCTURED_ACTIVITY_NODE = LOOP_CHARACTERISTICS__BASE_STRUCTURED_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Loop Maximum</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_LOOP_CHARACTERISTICS__LOOP_MAXIMUM = LOOP_CHARACTERISTICS_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Base Loop Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_LOOP_CHARACTERISTICS__BASE_LOOP_NODE = LOOP_CHARACTERISTICS_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Test Before</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_LOOP_CHARACTERISTICS__TEST_BEFORE = LOOP_CHARACTERISTICS_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Loop Condition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_LOOP_CHARACTERISTICS__LOOP_CONDITION = LOOP_CHARACTERISTICS_FEATURE_COUNT + 3;
+
+ /**
+ * The number of structural features of the '<em>Standard Loop Characteristics</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_LOOP_CHARACTERISTICS_FEATURE_COUNT = LOOP_CHARACTERISTICS_FEATURE_COUNT + 4;
+
+ /**
+ * The operation id for the '<em>Standard Loop Characteristicstest Before</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_LOOP_CHARACTERISTICS___STANDARD_LOOP_CHARACTERISTICSTEST_BEFORE__DIAGNOSTICCHAIN_MAP = LOOP_CHARACTERISTICS_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Standard Loop Characteristicsloop Condition</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_LOOP_CHARACTERISTICS___STANDARD_LOOP_CHARACTERISTICSLOOP_CONDITION__DIAGNOSTICCHAIN_MAP = LOOP_CHARACTERISTICS_OPERATION_COUNT + 1;
+
+ /**
+ * The number of operations of the '<em>Standard Loop Characteristics</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int STANDARD_LOOP_CHARACTERISTICS_OPERATION_COUNT = LOOP_CHARACTERISTICS_OPERATION_COUNT + 2;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ReceiveTaskImpl <em>Receive Task</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ReceiveTaskImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getReceiveTask()
+ * @generated
+ */
+ int RECEIVE_TASK = 127;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__ID = TASK__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__EXTENSION_VALUES = TASK__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__BASE_ELEMENT = TASK__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__DOCUMENTATION = TASK__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__EXTENSION_DEFINITIONS = TASK__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__OUTGOING = TASK__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__INCOMING = TASK__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__AUDITING = TASK__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__MONITORING = TASK__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__CATEGORY_VALUE_REF = TASK__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__CONTAINER = TASK__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__BASE_ACTIVITY_NODE = TASK__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Is For Compensation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__IS_FOR_COMPENSATION = TASK__IS_FOR_COMPENSATION;
+
+ /**
+ * The feature id for the '<em><b>Start Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__START_QUANTITY = TASK__START_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Completion Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__COMPLETION_QUANTITY = TASK__COMPLETION_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Base Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__BASE_ACTION = TASK__BASE_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Activity Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__ACTIVITY_CLASS = TASK__ACTIVITY_CLASS;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__PROPERTIES = TASK__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Default</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__DEFAULT = TASK__DEFAULT;
+
+ /**
+ * The feature id for the '<em><b>Boundary Event Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__BOUNDARY_EVENT_REFS = TASK__BOUNDARY_EVENT_REFS;
+
+ /**
+ * The feature id for the '<em><b>Data Input Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__DATA_INPUT_ASSOCIATIONS = TASK__DATA_INPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Data Output Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__DATA_OUTPUT_ASSOCIATIONS = TASK__DATA_OUTPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Loop Characteristics</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__LOOP_CHARACTERISTICS = TASK__LOOP_CHARACTERISTICS;
+
+ /**
+ * The feature id for the '<em><b>Resources</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__RESOURCES = TASK__RESOURCES;
+
+ /**
+ * The feature id for the '<em><b>Io Specification</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__IO_SPECIFICATION = TASK__IO_SPECIFICATION;
+
+ /**
+ * The feature id for the '<em><b>Message Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__MESSAGE_REF = TASK_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Base Accept Event Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__BASE_ACCEPT_EVENT_ACTION = TASK_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Implementation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__IMPLEMENTATION = TASK_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Instantiate</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__INSTANTIATE = TASK_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Operation Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK__OPERATION_REF = TASK_FEATURE_COUNT + 4;
+
+ /**
+ * The number of structural features of the '<em>Receive Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK_FEATURE_COUNT = TASK_FEATURE_COUNT + 5;
+
+ /**
+ * The operation id for the '<em>BPMN Activityresources</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitycontainer</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityproperties</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitydefault</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityboundary Events Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityloop Characteristics</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Receive Taskoperation Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK___RECEIVE_TASKOPERATION_REF__DIAGNOSTICCHAIN_MAP = TASK_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Receive Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int RECEIVE_TASK_OPERATION_COUNT = TASK_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.ServiceTaskImpl <em>Service Task</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.ServiceTaskImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getServiceTask()
+ * @generated
+ */
+ int SERVICE_TASK = 128;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__ID = TASK__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__EXTENSION_VALUES = TASK__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__BASE_ELEMENT = TASK__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__DOCUMENTATION = TASK__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__EXTENSION_DEFINITIONS = TASK__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__OUTGOING = TASK__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__INCOMING = TASK__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__AUDITING = TASK__AUDITING;
+
+ /**
+ * The feature id for the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__MONITORING = TASK__MONITORING;
+
+ /**
+ * The feature id for the '<em><b>category Value Ref</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__CATEGORY_VALUE_REF = TASK__CATEGORY_VALUE_REF;
+
+ /**
+ * The feature id for the '<em><b>Container</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__CONTAINER = TASK__CONTAINER;
+
+ /**
+ * The feature id for the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__BASE_ACTIVITY_NODE = TASK__BASE_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Is For Compensation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__IS_FOR_COMPENSATION = TASK__IS_FOR_COMPENSATION;
+
+ /**
+ * The feature id for the '<em><b>Start Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__START_QUANTITY = TASK__START_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Completion Quantity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__COMPLETION_QUANTITY = TASK__COMPLETION_QUANTITY;
+
+ /**
+ * The feature id for the '<em><b>Base Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__BASE_ACTION = TASK__BASE_ACTION;
+
+ /**
+ * The feature id for the '<em><b>Activity Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__ACTIVITY_CLASS = TASK__ACTIVITY_CLASS;
+
+ /**
+ * The feature id for the '<em><b>Properties</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__PROPERTIES = TASK__PROPERTIES;
+
+ /**
+ * The feature id for the '<em><b>Default</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__DEFAULT = TASK__DEFAULT;
+
+ /**
+ * The feature id for the '<em><b>Boundary Event Refs</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__BOUNDARY_EVENT_REFS = TASK__BOUNDARY_EVENT_REFS;
+
+ /**
+ * The feature id for the '<em><b>Data Input Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__DATA_INPUT_ASSOCIATIONS = TASK__DATA_INPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Data Output Associations</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__DATA_OUTPUT_ASSOCIATIONS = TASK__DATA_OUTPUT_ASSOCIATIONS;
+
+ /**
+ * The feature id for the '<em><b>Loop Characteristics</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__LOOP_CHARACTERISTICS = TASK__LOOP_CHARACTERISTICS;
+
+ /**
+ * The feature id for the '<em><b>Resources</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__RESOURCES = TASK__RESOURCES;
+
+ /**
+ * The feature id for the '<em><b>Io Specification</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__IO_SPECIFICATION = TASK__IO_SPECIFICATION;
+
+ /**
+ * The feature id for the '<em><b>Base Call Operation Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__BASE_CALL_OPERATION_ACTION = TASK_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Implementation</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__IMPLEMENTATION = TASK_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Operation Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK__OPERATION_REF = TASK_FEATURE_COUNT + 2;
+
+ /**
+ * The number of structural features of the '<em>Service Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK_FEATURE_COUNT = TASK_FEATURE_COUNT + 3;
+
+ /**
+ * The operation id for the '<em>BPMN Activityresources</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitycontainer</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityproperties</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activitydefault</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityboundary Events Refs</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>BPMN Activityloop Characteristics</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP = TASK___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP;
+
+ /**
+ * The operation id for the '<em>Service Taskinput Set</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK___SERVICE_TASKINPUT_SET__DIAGNOSTICCHAIN_MAP = TASK_OPERATION_COUNT + 0;
+
+ /**
+ * The operation id for the '<em>Service Taskoutput Set</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK___SERVICE_TASKOUTPUT_SET__DIAGNOSTICCHAIN_MAP = TASK_OPERATION_COUNT + 1;
+
+ /**
+ * The operation id for the '<em>Service Taskoperation Ref</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK___SERVICE_TASKOPERATION_REF__DIAGNOSTICCHAIN_MAP = TASK_OPERATION_COUNT + 2;
+
+ /**
+ * The number of operations of the '<em>Service Task</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int SERVICE_TASK_OPERATION_COUNT = TASK_OPERATION_COUNT + 3;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.impl.MultiInstanceLoopCharacteristicsImpl <em>Multi Instance Loop Characteristics</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.impl.MultiInstanceLoopCharacteristicsImpl
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getMultiInstanceLoopCharacteristics()
+ * @generated
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS = 129;
+
+ /**
+ * The feature id for the '<em><b>Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS__ID = LOOP_CHARACTERISTICS__ID;
+
+ /**
+ * The feature id for the '<em><b>Extension Values</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS__EXTENSION_VALUES = LOOP_CHARACTERISTICS__EXTENSION_VALUES;
+
+ /**
+ * The feature id for the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS__BASE_ELEMENT = LOOP_CHARACTERISTICS__BASE_ELEMENT;
+
+ /**
+ * The feature id for the '<em><b>Documentation</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS__DOCUMENTATION = LOOP_CHARACTERISTICS__DOCUMENTATION;
+
+ /**
+ * The feature id for the '<em><b>Extension Definitions</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS__EXTENSION_DEFINITIONS = LOOP_CHARACTERISTICS__EXTENSION_DEFINITIONS;
+
+ /**
+ * The feature id for the '<em><b>Outgoing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS__OUTGOING = LOOP_CHARACTERISTICS__OUTGOING;
+
+ /**
+ * The feature id for the '<em><b>Incoming</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS__INCOMING = LOOP_CHARACTERISTICS__INCOMING;
+
+ /**
+ * The feature id for the '<em><b>Base Structured Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS__BASE_STRUCTURED_ACTIVITY_NODE = LOOP_CHARACTERISTICS__BASE_STRUCTURED_ACTIVITY_NODE;
+
+ /**
+ * The feature id for the '<em><b>Behavior</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS__BEHAVIOR = LOOP_CHARACTERISTICS_FEATURE_COUNT + 0;
+
+ /**
+ * The feature id for the '<em><b>Loop Cardinality</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS__LOOP_CARDINALITY = LOOP_CHARACTERISTICS_FEATURE_COUNT + 1;
+
+ /**
+ * The feature id for the '<em><b>Completion Condition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS__COMPLETION_CONDITION = LOOP_CHARACTERISTICS_FEATURE_COUNT + 2;
+
+ /**
+ * The feature id for the '<em><b>Base Expansion Region</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS__BASE_EXPANSION_REGION = LOOP_CHARACTERISTICS_FEATURE_COUNT + 3;
+
+ /**
+ * The feature id for the '<em><b>Is Sequential</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS__IS_SEQUENTIAL = LOOP_CHARACTERISTICS_FEATURE_COUNT + 4;
+
+ /**
+ * The feature id for the '<em><b>Loop Data Input Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS__LOOP_DATA_INPUT_REF = LOOP_CHARACTERISTICS_FEATURE_COUNT + 5;
+
+ /**
+ * The feature id for the '<em><b>Loop Data Output Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS__LOOP_DATA_OUTPUT_REF = LOOP_CHARACTERISTICS_FEATURE_COUNT + 6;
+
+ /**
+ * The feature id for the '<em><b>Output Data Item</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS__OUTPUT_DATA_ITEM = LOOP_CHARACTERISTICS_FEATURE_COUNT + 7;
+
+ /**
+ * The feature id for the '<em><b>Input Data Item</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS__INPUT_DATA_ITEM = LOOP_CHARACTERISTICS_FEATURE_COUNT + 8;
+
+ /**
+ * The feature id for the '<em><b>One Behavior Event Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS__ONE_BEHAVIOR_EVENT_REF = LOOP_CHARACTERISTICS_FEATURE_COUNT + 9;
+
+ /**
+ * The feature id for the '<em><b>None Behavior Event Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS__NONE_BEHAVIOR_EVENT_REF = LOOP_CHARACTERISTICS_FEATURE_COUNT + 10;
+
+ /**
+ * The feature id for the '<em><b>Complex Behavior Definition</b></em>' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS__COMPLEX_BEHAVIOR_DEFINITION = LOOP_CHARACTERISTICS_FEATURE_COUNT + 11;
+
+ /**
+ * The number of structural features of the '<em>Multi Instance Loop Characteristics</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS_FEATURE_COUNT = LOOP_CHARACTERISTICS_FEATURE_COUNT + 12;
+
+ /**
+ * The operation id for the '<em>Multiinstance Loop Characteristicstarget</em>' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS___MULTIINSTANCE_LOOP_CHARACTERISTICSTARGET__DIAGNOSTICCHAIN_MAP = LOOP_CHARACTERISTICS_OPERATION_COUNT + 0;
+
+ /**
+ * The number of operations of the '<em>Multi Instance Loop Characteristics</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MULTI_INSTANCE_LOOP_CHARACTERISTICS_OPERATION_COUNT = LOOP_CHARACTERISTICS_OPERATION_COUNT + 1;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.AssociationDirection <em>Association Direction</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.AssociationDirection
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getAssociationDirection()
+ * @generated
+ */
+ int ASSOCIATION_DIRECTION = 130;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.EventBasedGatewayType <em>Event Based Gateway Type</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.EventBasedGatewayType
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getEventBasedGatewayType()
+ * @generated
+ */
+ int EVENT_BASED_GATEWAY_TYPE = 131;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.GatewayDirection <em>Gateway Direction</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.GatewayDirection
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getGatewayDirection()
+ * @generated
+ */
+ int GATEWAY_DIRECTION = 132;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.RelationshipDirection <em>Relationship Direction</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.RelationshipDirection
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getRelationshipDirection()
+ * @generated
+ */
+ int RELATIONSHIP_DIRECTION = 133;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.ItemKind <em>Item Kind</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.ItemKind
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getItemKind()
+ * @generated
+ */
+ int ITEM_KIND = 134;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.ProcessType <em>Process Type</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.ProcessType
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getProcessType()
+ * @generated
+ */
+ int PROCESS_TYPE = 135;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.AdHocOrdering <em>Ad Hoc Ordering</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.AdHocOrdering
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getAdHocOrdering()
+ * @generated
+ */
+ int AD_HOC_ORDERING = 136;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.upr.bpmnprof.MultiInstanceBehavior <em>Multi Instance Behavior</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.MultiInstanceBehavior
+ * @see org.eclipse.upr.bpmnprof.impl.BpmnprofPackageImpl#getMultiInstanceBehavior()
+ * @generated
+ */
+ int MULTI_INSTANCE_BEHAVIOR = 137;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.InclusiveGateway <em>Inclusive Gateway</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Inclusive Gateway</em>'.
+ * @see org.eclipse.upr.bpmnprof.InclusiveGateway
+ * @generated
+ */
+ EClass getInclusiveGateway();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.InclusiveGateway#getDefault <em>Default</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Default</em>'.
+ * @see org.eclipse.upr.bpmnprof.InclusiveGateway#getDefault()
+ * @see #getInclusiveGateway()
+ * @generated
+ */
+ EReference getInclusiveGateway_Default();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.InclusiveGateway#inclusiveGatewaydefault(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Inclusive Gatewaydefault</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Inclusive Gatewaydefault</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.InclusiveGateway#inclusiveGatewaydefault(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getInclusiveGateway__InclusiveGatewaydefault__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.NonExclusiveGateway <em>Non Exclusive Gateway</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Non Exclusive Gateway</em>'.
+ * @see org.eclipse.upr.bpmnprof.NonExclusiveGateway
+ * @generated
+ */
+ EClass getNonExclusiveGateway();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.NonExclusiveGateway#getBase_JoinNode <em>Base Join Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Join Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.NonExclusiveGateway#getBase_JoinNode()
+ * @see #getNonExclusiveGateway()
+ * @generated
+ */
+ EReference getNonExclusiveGateway_Base_JoinNode();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.NonExclusiveGateway#getBase_ForkNode <em>Base Fork Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Fork Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.NonExclusiveGateway#getBase_ForkNode()
+ * @see #getNonExclusiveGateway()
+ * @generated
+ */
+ EReference getNonExclusiveGateway_Base_ForkNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.Gateway <em>Gateway</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Gateway</em>'.
+ * @see org.eclipse.upr.bpmnprof.Gateway
+ * @generated
+ */
+ EClass getGateway();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Gateway#getBase_ControlNode <em>Base Control Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Control Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.Gateway#getBase_ControlNode()
+ * @see #getGateway()
+ * @generated
+ */
+ EReference getGateway_Base_ControlNode();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Gateway#getBase_ActivityGroup <em>Base Activity Group</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Activity Group</em>'.
+ * @see org.eclipse.upr.bpmnprof.Gateway#getBase_ActivityGroup()
+ * @see #getGateway()
+ * @generated
+ */
+ EReference getGateway_Base_ActivityGroup();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.FlowNode <em>Flow Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Flow Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.FlowNode
+ * @generated
+ */
+ EClass getFlowNode();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.FlowNode#getBase_ActivityNode <em>Base Activity Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Activity Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.FlowNode#getBase_ActivityNode()
+ * @see #getFlowNode()
+ * @generated
+ */
+ EReference getFlowNode_Base_ActivityNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.FlowElement <em>Flow Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Flow Element</em>'.
+ * @see org.eclipse.upr.bpmnprof.FlowElement
+ * @generated
+ */
+ EClass getFlowElement();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.FlowElement#getAuditing <em>Auditing</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Auditing</em>'.
+ * @see org.eclipse.upr.bpmnprof.FlowElement#getAuditing()
+ * @see #getFlowElement()
+ * @generated
+ */
+ EReference getFlowElement_Auditing();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.FlowElement#getMonitoring <em>Monitoring</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Monitoring</em>'.
+ * @see org.eclipse.upr.bpmnprof.FlowElement#getMonitoring()
+ * @see #getFlowElement()
+ * @generated
+ */
+ EReference getFlowElement_Monitoring();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.FlowElement#get_categoryValueRef <em>category Value Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>category Value Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.FlowElement#get_categoryValueRef()
+ * @see #getFlowElement()
+ * @generated
+ */
+ EReference getFlowElement__categoryValueRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.FlowElement#getContainer <em>Container</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Container</em>'.
+ * @see org.eclipse.upr.bpmnprof.FlowElement#getContainer()
+ * @see #getFlowElement()
+ * @generated
+ */
+ EReference getFlowElement_Container();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.BaseElement <em>Base Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Base Element</em>'.
+ * @see org.eclipse.upr.bpmnprof.BaseElement
+ * @generated
+ */
+ EClass getBaseElement();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.BaseElement#getId <em>Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Id</em>'.
+ * @see org.eclipse.upr.bpmnprof.BaseElement#getId()
+ * @see #getBaseElement()
+ * @generated
+ */
+ EAttribute getBaseElement_Id();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BaseElement#getExtensionValues <em>Extension Values</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Extension Values</em>'.
+ * @see org.eclipse.upr.bpmnprof.BaseElement#getExtensionValues()
+ * @see #getBaseElement()
+ * @generated
+ */
+ EReference getBaseElement_ExtensionValues();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BaseElement#getBase_Element <em>Base Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Element</em>'.
+ * @see org.eclipse.upr.bpmnprof.BaseElement#getBase_Element()
+ * @see #getBaseElement()
+ * @generated
+ */
+ EReference getBaseElement_Base_Element();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BaseElement#getDocumentation <em>Documentation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Documentation</em>'.
+ * @see org.eclipse.upr.bpmnprof.BaseElement#getDocumentation()
+ * @see #getBaseElement()
+ * @generated
+ */
+ EReference getBaseElement_Documentation();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BaseElement#getExtensionDefinitions <em>Extension Definitions</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Extension Definitions</em>'.
+ * @see org.eclipse.upr.bpmnprof.BaseElement#getExtensionDefinitions()
+ * @see #getBaseElement()
+ * @generated
+ */
+ EReference getBaseElement_ExtensionDefinitions();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BaseElement#getOutgoing <em>Outgoing</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Outgoing</em>'.
+ * @see org.eclipse.upr.bpmnprof.BaseElement#getOutgoing()
+ * @see #getBaseElement()
+ * @generated
+ */
+ EReference getBaseElement_Outgoing();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BaseElement#getIncoming <em>Incoming</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Incoming</em>'.
+ * @see org.eclipse.upr.bpmnprof.BaseElement#getIncoming()
+ * @see #getBaseElement()
+ * @generated
+ */
+ EReference getBaseElement_Incoming();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ExtensionAttributeValue <em>Extension Attribute Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Extension Attribute Value</em>'.
+ * @see org.eclipse.upr.bpmnprof.ExtensionAttributeValue
+ * @generated
+ */
+ EClass getExtensionAttributeValue();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ExtensionAttributeValue#getBase_Slot <em>Base Slot</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Slot</em>'.
+ * @see org.eclipse.upr.bpmnprof.ExtensionAttributeValue#getBase_Slot()
+ * @see #getExtensionAttributeValue()
+ * @generated
+ */
+ EReference getExtensionAttributeValue_Base_Slot();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ExtensionAttributeValue#getValueRef <em>Value Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Value Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.ExtensionAttributeValue#getValueRef()
+ * @see #getExtensionAttributeValue()
+ * @generated
+ */
+ EReference getExtensionAttributeValue_ValueRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ExtensionAttributeValue#getExtensionAttributeDefinition <em>Extension Attribute Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Extension Attribute Definition</em>'.
+ * @see org.eclipse.upr.bpmnprof.ExtensionAttributeValue#getExtensionAttributeDefinition()
+ * @see #getExtensionAttributeValue()
+ * @generated
+ */
+ EReference getExtensionAttributeValue_ExtensionAttributeDefinition();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition <em>Extension Attribute Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Extension Attribute Definition</em>'.
+ * @see org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition
+ * @generated
+ */
+ EClass getExtensionAttributeDefinition();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition#getBase_Property <em>Base Property</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Property</em>'.
+ * @see org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition#getBase_Property()
+ * @see #getExtensionAttributeDefinition()
+ * @generated
+ */
+ EReference getExtensionAttributeDefinition_Base_Property();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition#getType <em>Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Type</em>'.
+ * @see org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition#getType()
+ * @see #getExtensionAttributeDefinition()
+ * @generated
+ */
+ EAttribute getExtensionAttributeDefinition_Type();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition#isReference <em>Is Reference</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Is Reference</em>'.
+ * @see org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition#isReference()
+ * @see #getExtensionAttributeDefinition()
+ * @generated
+ */
+ EAttribute getExtensionAttributeDefinition_IsReference();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.Documentation <em>Documentation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Documentation</em>'.
+ * @see org.eclipse.upr.bpmnprof.Documentation
+ * @generated
+ */
+ EClass getDocumentation();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Documentation#getBase_Comment <em>Base Comment</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Comment</em>'.
+ * @see org.eclipse.upr.bpmnprof.Documentation#getBase_Comment()
+ * @see #getDocumentation()
+ * @generated
+ */
+ EReference getDocumentation_Base_Comment();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.Documentation#getTextFormat <em>Text Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Text Format</em>'.
+ * @see org.eclipse.upr.bpmnprof.Documentation#getTextFormat()
+ * @see #getDocumentation()
+ * @generated
+ */
+ EAttribute getDocumentation_TextFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.Documentation#getText <em>Text</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Text</em>'.
+ * @see org.eclipse.upr.bpmnprof.Documentation#getText()
+ * @see #getDocumentation()
+ * @generated
+ */
+ EAttribute getDocumentation_Text();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ExtensionDefinition <em>Extension Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Extension Definition</em>'.
+ * @see org.eclipse.upr.bpmnprof.ExtensionDefinition
+ * @generated
+ */
+ EClass getExtensionDefinition();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ExtensionDefinition#getBase_Stereotype <em>Base Stereotype</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Stereotype</em>'.
+ * @see org.eclipse.upr.bpmnprof.ExtensionDefinition#getBase_Stereotype()
+ * @see #getExtensionDefinition()
+ * @generated
+ */
+ EReference getExtensionDefinition_Base_Stereotype();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.ExtensionDefinition#getExtensionAttributeDefinitions <em>Extension Attribute Definitions</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Extension Attribute Definitions</em>'.
+ * @see org.eclipse.upr.bpmnprof.ExtensionDefinition#getExtensionAttributeDefinitions()
+ * @see #getExtensionDefinition()
+ * @generated
+ */
+ EReference getExtensionDefinition_ExtensionAttributeDefinitions();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.BPMNAssociation <em>BPMN Association</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>BPMN Association</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNAssociation
+ * @generated
+ */
+ EClass getBPMNAssociation();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNAssociation#getBase_Dependency <em>Base Dependency</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Dependency</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNAssociation#getBase_Dependency()
+ * @see #getBPMNAssociation()
+ * @generated
+ */
+ EReference getBPMNAssociation_Base_Dependency();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.BPMNAssociation#getAssociationDirection <em>Association Direction</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Association Direction</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNAssociation#getAssociationDirection()
+ * @see #getBPMNAssociation()
+ * @generated
+ */
+ EAttribute getBPMNAssociation_AssociationDirection();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNAssociation#getTargetRef <em>Target Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Target Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNAssociation#getTargetRef()
+ * @see #getBPMNAssociation()
+ * @generated
+ */
+ EReference getBPMNAssociation_TargetRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNAssociation#getSourceRef <em>Source Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Source Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNAssociation#getSourceRef()
+ * @see #getBPMNAssociation()
+ * @generated
+ */
+ EReference getBPMNAssociation_SourceRef();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNAssociation#AssociationEnd(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Association End</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Association End</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNAssociation#AssociationEnd(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNAssociation__AssociationEnd__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.BPMNArtifact <em>BPMN Artifact</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>BPMN Artifact</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNArtifact
+ * @generated
+ */
+ EClass getBPMNArtifact();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.Auditing <em>Auditing</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Auditing</em>'.
+ * @see org.eclipse.upr.bpmnprof.Auditing
+ * @generated
+ */
+ EClass getAuditing();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Auditing#getBase_Class <em>Base Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Class</em>'.
+ * @see org.eclipse.upr.bpmnprof.Auditing#getBase_Class()
+ * @see #getAuditing()
+ * @generated
+ */
+ EReference getAuditing_Base_Class();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.Monitoring <em>Monitoring</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Monitoring</em>'.
+ * @see org.eclipse.upr.bpmnprof.Monitoring
+ * @generated
+ */
+ EClass getMonitoring();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Monitoring#getBase_Class <em>Base Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Class</em>'.
+ * @see org.eclipse.upr.bpmnprof.Monitoring#getBase_Class()
+ * @see #getMonitoring()
+ * @generated
+ */
+ EReference getMonitoring_Base_Class();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.CategoryValue <em>Category Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Category Value</em>'.
+ * @see org.eclipse.upr.bpmnprof.CategoryValue
+ * @generated
+ */
+ EClass getCategoryValue();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CategoryValue#getBase_EnumerationLiteral <em>Base Enumeration Literal</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Enumeration Literal</em>'.
+ * @see org.eclipse.upr.bpmnprof.CategoryValue#getBase_EnumerationLiteral()
+ * @see #getCategoryValue()
+ * @generated
+ */
+ EReference getCategoryValue_Base_EnumerationLiteral();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.CategoryValue#getCategorizedFlowElements <em>Categorized Flow Elements</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Categorized Flow Elements</em>'.
+ * @see org.eclipse.upr.bpmnprof.CategoryValue#getCategorizedFlowElements()
+ * @see #getCategoryValue()
+ * @generated
+ */
+ EReference getCategoryValue_CategorizedFlowElements();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.FlowElementsContainer <em>Flow Elements Container</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Flow Elements Container</em>'.
+ * @see org.eclipse.upr.bpmnprof.FlowElementsContainer
+ * @generated
+ */
+ EClass getFlowElementsContainer();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.FlowElementsContainer#getLaneSets <em>Lane Sets</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Lane Sets</em>'.
+ * @see org.eclipse.upr.bpmnprof.FlowElementsContainer#getLaneSets()
+ * @see #getFlowElementsContainer()
+ * @generated
+ */
+ EReference getFlowElementsContainer_LaneSets();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.FlowElementsContainer#getFlowElements <em>Flow Elements</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Flow Elements</em>'.
+ * @see org.eclipse.upr.bpmnprof.FlowElementsContainer#getFlowElements()
+ * @see #getFlowElementsContainer()
+ * @generated
+ */
+ EReference getFlowElementsContainer_FlowElements();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.LaneSet <em>Lane Set</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Lane Set</em>'.
+ * @see org.eclipse.upr.bpmnprof.LaneSet
+ * @generated
+ */
+ EClass getLaneSet();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.LaneSet#getBase_ActivityPartition <em>Base Activity Partition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Activity Partition</em>'.
+ * @see org.eclipse.upr.bpmnprof.LaneSet#getBase_ActivityPartition()
+ * @see #getLaneSet()
+ * @generated
+ */
+ EReference getLaneSet_Base_ActivityPartition();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.LaneSet#getLanes <em>Lanes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Lanes</em>'.
+ * @see org.eclipse.upr.bpmnprof.LaneSet#getLanes()
+ * @see #getLaneSet()
+ * @generated
+ */
+ EReference getLaneSet_Lanes();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.LaneSet#getParentLane <em>Parent Lane</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Parent Lane</em>'.
+ * @see org.eclipse.upr.bpmnprof.LaneSet#getParentLane()
+ * @see #getLaneSet()
+ * @generated
+ */
+ EReference getLaneSet_ParentLane();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.LaneSet#getFlowElementsContainer <em>Flow Elements Container</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Flow Elements Container</em>'.
+ * @see org.eclipse.upr.bpmnprof.LaneSet#getFlowElementsContainer()
+ * @see #getLaneSet()
+ * @generated
+ */
+ EReference getLaneSet_FlowElementsContainer();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.LaneSet#LaneSetlanes(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Lane Setlanes</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Lane Setlanes</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.LaneSet#LaneSetlanes(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getLaneSet__LaneSetlanes__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.LaneSet#LaneSetparentLane(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Lane Setparent Lane</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Lane Setparent Lane</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.LaneSet#LaneSetparentLane(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getLaneSet__LaneSetparentLane__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.LaneSet#LaneSetflowElementsContainer(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Lane Setflow Elements Container</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Lane Setflow Elements Container</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.LaneSet#LaneSetflowElementsContainer(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getLaneSet__LaneSetflowElementsContainer__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.LaneSet#LaneSet(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Lane Set</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Lane Set</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.LaneSet#LaneSet(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getLaneSet__LaneSet__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.Lane <em>Lane</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Lane</em>'.
+ * @see org.eclipse.upr.bpmnprof.Lane
+ * @generated
+ */
+ EClass getLane();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Lane#getBase_ActivityPartition <em>Base Activity Partition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Activity Partition</em>'.
+ * @see org.eclipse.upr.bpmnprof.Lane#getBase_ActivityPartition()
+ * @see #getLane()
+ * @generated
+ */
+ EReference getLane_Base_ActivityPartition();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Lane#get_partitionElement <em>partition Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>partition Element</em>'.
+ * @see org.eclipse.upr.bpmnprof.Lane#get_partitionElement()
+ * @see #getLane()
+ * @generated
+ */
+ EReference getLane__partitionElement();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.Lane#getFlowNodeRefs <em>Flow Node Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Flow Node Refs</em>'.
+ * @see org.eclipse.upr.bpmnprof.Lane#getFlowNodeRefs()
+ * @see #getLane()
+ * @generated
+ */
+ EReference getLane_FlowNodeRefs();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Lane#getPartitionElementRef <em>Partition Element Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Partition Element Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.Lane#getPartitionElementRef()
+ * @see #getLane()
+ * @generated
+ */
+ EReference getLane_PartitionElementRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Lane#getChildLaneSet <em>Child Lane Set</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Child Lane Set</em>'.
+ * @see org.eclipse.upr.bpmnprof.Lane#getChildLaneSet()
+ * @see #getLane()
+ * @generated
+ */
+ EReference getLane_ChildLaneSet();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Lane#getLaneSet <em>Lane Set</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Lane Set</em>'.
+ * @see org.eclipse.upr.bpmnprof.Lane#getLaneSet()
+ * @see #getLane()
+ * @generated
+ */
+ EReference getLane_LaneSet();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.Lane#LanelaneSet(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Lanelane Set</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Lanelane Set</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.Lane#LanelaneSet(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getLane__LanelaneSet__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.Lane#LanechildLaneSet(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Lanechild Lane Set</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Lanechild Lane Set</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.Lane#LanechildLaneSet(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getLane__LanechildLaneSet__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.Lane#LanepartitionElementRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Lanepartition Element Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Lanepartition Element Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.Lane#LanepartitionElementRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getLane__LanepartitionElementRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.Lane#LaneflowNodeRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Laneflow Node Refs</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Laneflow Node Refs</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.Lane#LaneflowNodeRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getLane__LaneflowNodeRefs__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.SequenceFlow <em>Sequence Flow</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Sequence Flow</em>'.
+ * @see org.eclipse.upr.bpmnprof.SequenceFlow
+ * @generated
+ */
+ EClass getSequenceFlow();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.SequenceFlow#getBase_ControlFlow <em>Base Control Flow</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Control Flow</em>'.
+ * @see org.eclipse.upr.bpmnprof.SequenceFlow#getBase_ControlFlow()
+ * @see #getSequenceFlow()
+ * @generated
+ */
+ EReference getSequenceFlow_Base_ControlFlow();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.SequenceFlow#isImmediate <em>Is Immediate</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Is Immediate</em>'.
+ * @see org.eclipse.upr.bpmnprof.SequenceFlow#isImmediate()
+ * @see #getSequenceFlow()
+ * @generated
+ */
+ EAttribute getSequenceFlow_IsImmediate();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.SequenceFlow#getConditionExpression <em>Condition Expression</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Condition Expression</em>'.
+ * @see org.eclipse.upr.bpmnprof.SequenceFlow#getConditionExpression()
+ * @see #getSequenceFlow()
+ * @generated
+ */
+ EReference getSequenceFlow_ConditionExpression();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.SequenceFlow#SequenceFlowconditionExpression(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Sequence Flowcondition Expression</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Sequence Flowcondition Expression</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.SequenceFlow#SequenceFlowconditionExpression(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getSequenceFlow__SequenceFlowconditionExpression__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.SequenceFlow#SequenceFlowsourceRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Sequence Flowsource Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Sequence Flowsource Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.SequenceFlow#SequenceFlowsourceRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getSequenceFlow__SequenceFlowsourceRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.SequenceFlow#SequenceFlowtargetRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Sequence Flowtarget Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Sequence Flowtarget Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.SequenceFlow#SequenceFlowtargetRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getSequenceFlow__SequenceFlowtargetRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.BPMNExpression <em>BPMN Expression</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>BPMN Expression</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNExpression
+ * @generated
+ */
+ EClass getBPMNExpression();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNExpression#getBase_OpaqueExpression <em>Base Opaque Expression</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Opaque Expression</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNExpression#getBase_OpaqueExpression()
+ * @see #getBPMNExpression()
+ * @generated
+ */
+ EReference getBPMNExpression_Base_OpaqueExpression();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.EventBasedGateway <em>Event Based Gateway</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Event Based Gateway</em>'.
+ * @see org.eclipse.upr.bpmnprof.EventBasedGateway
+ * @generated
+ */
+ EClass getEventBasedGateway();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.EventBasedGateway#isInstantiate <em>Instantiate</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Instantiate</em>'.
+ * @see org.eclipse.upr.bpmnprof.EventBasedGateway#isInstantiate()
+ * @see #getEventBasedGateway()
+ * @generated
+ */
+ EAttribute getEventBasedGateway_Instantiate();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.EventBasedGateway#getEventGatewayType <em>Event Gateway Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Event Gateway Type</em>'.
+ * @see org.eclipse.upr.bpmnprof.EventBasedGateway#getEventGatewayType()
+ * @see #getEventBasedGateway()
+ * @generated
+ */
+ EAttribute getEventBasedGateway_EventGatewayType();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.EventBasedGateway#getBase_ForkNode <em>Base Fork Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Fork Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.EventBasedGateway#getBase_ForkNode()
+ * @see #getEventBasedGateway()
+ * @generated
+ */
+ EReference getEventBasedGateway_Base_ForkNode();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.EventBasedGateway#getBase_StructuredActivityNode <em>Base Structured Activity Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Structured Activity Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.EventBasedGateway#getBase_StructuredActivityNode()
+ * @see #getEventBasedGateway()
+ * @generated
+ */
+ EReference getEventBasedGateway_Base_StructuredActivityNode();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.EventBasedGateway#getBase_InterruptibleActivityRegion <em>Base Interruptible Activity Region</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Interruptible Activity Region</em>'.
+ * @see org.eclipse.upr.bpmnprof.EventBasedGateway#getBase_InterruptibleActivityRegion()
+ * @see #getEventBasedGateway()
+ * @generated
+ */
+ EReference getEventBasedGateway_Base_InterruptibleActivityRegion();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ParallelGateway <em>Parallel Gateway</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Parallel Gateway</em>'.
+ * @see org.eclipse.upr.bpmnprof.ParallelGateway
+ * @generated
+ */
+ EClass getParallelGateway();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ComplexGateway <em>Complex Gateway</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Complex Gateway</em>'.
+ * @see org.eclipse.upr.bpmnprof.ComplexGateway
+ * @generated
+ */
+ EClass getComplexGateway();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ComplexGateway#getDefault <em>Default</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Default</em>'.
+ * @see org.eclipse.upr.bpmnprof.ComplexGateway#getDefault()
+ * @see #getComplexGateway()
+ * @generated
+ */
+ EReference getComplexGateway_Default();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ComplexGateway#getActivationCondition <em>Activation Condition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Activation Condition</em>'.
+ * @see org.eclipse.upr.bpmnprof.ComplexGateway#getActivationCondition()
+ * @see #getComplexGateway()
+ * @generated
+ */
+ EReference getComplexGateway_ActivationCondition();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ComplexGateway#complexGatewaydefault(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Complex Gatewaydefault</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Complex Gatewaydefault</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ComplexGateway#complexGatewaydefault(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getComplexGateway__ComplexGatewaydefault__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ComplexGateway#complexGatewayactivationCondition(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Complex Gatewayactivation Condition</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Complex Gatewayactivation Condition</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ComplexGateway#complexGatewayactivationCondition(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getComplexGateway__ComplexGatewayactivationCondition__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ComplexGateway#complexGatewayjoinSpec(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Complex Gatewayjoin Spec</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Complex Gatewayjoin Spec</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ComplexGateway#complexGatewayjoinSpec(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getComplexGateway__ComplexGatewayjoinSpec__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ExclusiveGateway <em>Exclusive Gateway</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Exclusive Gateway</em>'.
+ * @see org.eclipse.upr.bpmnprof.ExclusiveGateway
+ * @generated
+ */
+ EClass getExclusiveGateway();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ExclusiveGateway#getBase_DecisionNode <em>Base Decision Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Decision Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.ExclusiveGateway#getBase_DecisionNode()
+ * @see #getExclusiveGateway()
+ * @generated
+ */
+ EReference getExclusiveGateway_Base_DecisionNode();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ExclusiveGateway#getBase_MergeNode <em>Base Merge Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Merge Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.ExclusiveGateway#getBase_MergeNode()
+ * @see #getExclusiveGateway()
+ * @generated
+ */
+ EReference getExclusiveGateway_Base_MergeNode();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ExclusiveGateway#getDefault <em>Default</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Default</em>'.
+ * @see org.eclipse.upr.bpmnprof.ExclusiveGateway#getDefault()
+ * @see #getExclusiveGateway()
+ * @generated
+ */
+ EReference getExclusiveGateway_Default();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ExclusiveGateway#exclusiveGatewaydefault(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Exclusive Gatewaydefault</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Exclusive Gatewaydefault</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ExclusiveGateway#exclusiveGatewaydefault(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getExclusiveGateway__ExclusiveGatewaydefault__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.RootElement <em>Root Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Root Element</em>'.
+ * @see org.eclipse.upr.bpmnprof.RootElement
+ * @generated
+ */
+ EClass getRootElement();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.RootElement#getBase_PackageableElement <em>Base Packageable Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Packageable Element</em>'.
+ * @see org.eclipse.upr.bpmnprof.RootElement#getBase_PackageableElement()
+ * @see #getRootElement()
+ * @generated
+ */
+ EReference getRootElement_Base_PackageableElement();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.RootElement#getDefinition <em>Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Definition</em>'.
+ * @see org.eclipse.upr.bpmnprof.RootElement#getDefinition()
+ * @see #getRootElement()
+ * @generated
+ */
+ EReference getRootElement_Definition();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.Definitions <em>Definitions</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Definitions</em>'.
+ * @see org.eclipse.upr.bpmnprof.Definitions
+ * @generated
+ */
+ EClass getDefinitions();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Definitions#getBase_Package <em>Base Package</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Package</em>'.
+ * @see org.eclipse.upr.bpmnprof.Definitions#getBase_Package()
+ * @see #getDefinitions()
+ * @generated
+ */
+ EReference getDefinitions_Base_Package();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.Definitions#getTargetNamespace <em>Target Namespace</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Target Namespace</em>'.
+ * @see org.eclipse.upr.bpmnprof.Definitions#getTargetNamespace()
+ * @see #getDefinitions()
+ * @generated
+ */
+ EAttribute getDefinitions_TargetNamespace();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.Definitions#getExpressionLanguage <em>Expression Language</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Expression Language</em>'.
+ * @see org.eclipse.upr.bpmnprof.Definitions#getExpressionLanguage()
+ * @see #getDefinitions()
+ * @generated
+ */
+ EAttribute getDefinitions_ExpressionLanguage();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.Definitions#getTypeLanguage <em>Type Language</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Type Language</em>'.
+ * @see org.eclipse.upr.bpmnprof.Definitions#getTypeLanguage()
+ * @see #getDefinitions()
+ * @generated
+ */
+ EAttribute getDefinitions_TypeLanguage();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.Definitions#getExporter <em>Exporter</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Exporter</em>'.
+ * @see org.eclipse.upr.bpmnprof.Definitions#getExporter()
+ * @see #getDefinitions()
+ * @generated
+ */
+ EAttribute getDefinitions_Exporter();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.Definitions#getExporterVersion <em>Exporter Version</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Exporter Version</em>'.
+ * @see org.eclipse.upr.bpmnprof.Definitions#getExporterVersion()
+ * @see #getDefinitions()
+ * @generated
+ */
+ EAttribute getDefinitions_ExporterVersion();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.Definitions#getExtensions <em>Extensions</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Extensions</em>'.
+ * @see org.eclipse.upr.bpmnprof.Definitions#getExtensions()
+ * @see #getDefinitions()
+ * @generated
+ */
+ EReference getDefinitions_Extensions();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.Definitions#getImports <em>Imports</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Imports</em>'.
+ * @see org.eclipse.upr.bpmnprof.Definitions#getImports()
+ * @see #getDefinitions()
+ * @generated
+ */
+ EReference getDefinitions_Imports();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.Definitions#getRelationships <em>Relationships</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Relationships</em>'.
+ * @see org.eclipse.upr.bpmnprof.Definitions#getRelationships()
+ * @see #getDefinitions()
+ * @generated
+ */
+ EReference getDefinitions_Relationships();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.Definitions#getRootElements <em>Root Elements</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Root Elements</em>'.
+ * @see org.eclipse.upr.bpmnprof.Definitions#getRootElements()
+ * @see #getDefinitions()
+ * @generated
+ */
+ EReference getDefinitions_RootElements();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.BPMNExtension <em>BPMN Extension</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>BPMN Extension</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNExtension
+ * @generated
+ */
+ EClass getBPMNExtension();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNExtension#getBase_Stereotype <em>Base Stereotype</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Stereotype</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNExtension#getBase_Stereotype()
+ * @see #getBPMNExtension()
+ * @generated
+ */
+ EReference getBPMNExtension_Base_Stereotype();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.BPMNExtension#isMustUnderstand <em>Must Understand</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Must Understand</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNExtension#isMustUnderstand()
+ * @see #getBPMNExtension()
+ * @generated
+ */
+ EAttribute getBPMNExtension_MustUnderstand();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNExtension#getDefinition <em>Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Definition</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNExtension#getDefinition()
+ * @see #getBPMNExtension()
+ * @generated
+ */
+ EReference getBPMNExtension_Definition();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.Import <em>Import</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Import</em>'.
+ * @see org.eclipse.upr.bpmnprof.Import
+ * @generated
+ */
+ EClass getImport();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Import#getBase_PackageImport <em>Base Package Import</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Package Import</em>'.
+ * @see org.eclipse.upr.bpmnprof.Import#getBase_PackageImport()
+ * @see #getImport()
+ * @generated
+ */
+ EReference getImport_Base_PackageImport();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.Import#getImportType <em>Import Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Import Type</em>'.
+ * @see org.eclipse.upr.bpmnprof.Import#getImportType()
+ * @see #getImport()
+ * @generated
+ */
+ EAttribute getImport_ImportType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.Import#getLocation <em>Location</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Location</em>'.
+ * @see org.eclipse.upr.bpmnprof.Import#getLocation()
+ * @see #getImport()
+ * @generated
+ */
+ EAttribute getImport_Location();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.Import#getNamespace <em>Namespace</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Namespace</em>'.
+ * @see org.eclipse.upr.bpmnprof.Import#getNamespace()
+ * @see #getImport()
+ * @generated
+ */
+ EAttribute getImport_Namespace();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Import#getDefinitions <em>Definitions</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Definitions</em>'.
+ * @see org.eclipse.upr.bpmnprof.Import#getDefinitions()
+ * @see #getImport()
+ * @generated
+ */
+ EReference getImport_Definitions();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.BPMNRelationship <em>BPMN Relationship</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>BPMN Relationship</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNRelationship
+ * @generated
+ */
+ EClass getBPMNRelationship();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNRelationship#getBase_Constraint <em>Base Constraint</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Constraint</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNRelationship#getBase_Constraint()
+ * @see #getBPMNRelationship()
+ * @generated
+ */
+ EReference getBPMNRelationship_Base_Constraint();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.BPMNRelationship#getType <em>Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Type</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNRelationship#getType()
+ * @see #getBPMNRelationship()
+ * @generated
+ */
+ EAttribute getBPMNRelationship_Type();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.BPMNRelationship#getDirection <em>Direction</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Direction</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNRelationship#getDirection()
+ * @see #getBPMNRelationship()
+ * @generated
+ */
+ EAttribute getBPMNRelationship_Direction();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNRelationship#getTargets <em>Targets</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Targets</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNRelationship#getTargets()
+ * @see #getBPMNRelationship()
+ * @generated
+ */
+ EReference getBPMNRelationship_Targets();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNRelationship#getSources <em>Sources</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Sources</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNRelationship#getSources()
+ * @see #getBPMNRelationship()
+ * @generated
+ */
+ EReference getBPMNRelationship_Sources();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNRelationship#getDefinition <em>Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Definition</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNRelationship#getDefinition()
+ * @see #getBPMNRelationship()
+ * @generated
+ */
+ EReference getBPMNRelationship_Definition();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.BPMNProcess <em>BPMN Process</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>BPMN Process</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNProcess
+ * @generated
+ */
+ EClass getBPMNProcess();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.BPMNProcess#getProcessType <em>Process Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Process Type</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNProcess#getProcessType()
+ * @see #getBPMNProcess()
+ * @generated
+ */
+ EAttribute getBPMNProcess_ProcessType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.BPMNProcess#isClosed <em>Is Closed</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Is Closed</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNProcess#isClosed()
+ * @see #getBPMNProcess()
+ * @generated
+ */
+ EAttribute getBPMNProcess_IsClosed();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNProcess#getAuditing <em>Auditing</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Auditing</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNProcess#getAuditing()
+ * @see #getBPMNProcess()
+ * @generated
+ */
+ EReference getBPMNProcess_Auditing();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.BPMNProcess#isExecutable <em>Is Executable</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Is Executable</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNProcess#isExecutable()
+ * @see #getBPMNProcess()
+ * @generated
+ */
+ EAttribute getBPMNProcess_IsExecutable();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNProcess#getDefinitionalCollaborationRef <em>Definitional Collaboration Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Definitional Collaboration Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNProcess#getDefinitionalCollaborationRef()
+ * @see #getBPMNProcess()
+ * @generated
+ */
+ EReference getBPMNProcess_DefinitionalCollaborationRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNProcess#getBase_Activity <em>Base Activity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Activity</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNProcess#getBase_Activity()
+ * @see #getBPMNProcess()
+ * @generated
+ */
+ EReference getBPMNProcess_Base_Activity();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNProcess#getCorrelationSubscriptions <em>Correlation Subscriptions</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Correlation Subscriptions</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNProcess#getCorrelationSubscriptions()
+ * @see #getBPMNProcess()
+ * @generated
+ */
+ EReference getBPMNProcess_CorrelationSubscriptions();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNProcess#getMonitoring <em>Monitoring</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Monitoring</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNProcess#getMonitoring()
+ * @see #getBPMNProcess()
+ * @generated
+ */
+ EReference getBPMNProcess_Monitoring();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNProcess#getSupports <em>Supports</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Supports</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNProcess#getSupports()
+ * @see #getBPMNProcess()
+ * @generated
+ */
+ EReference getBPMNProcess_Supports();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNProcess#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Properties</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNProcess#getProperties()
+ * @see #getBPMNProcess()
+ * @generated
+ */
+ EReference getBPMNProcess_Properties();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNProcess#getResources <em>Resources</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Resources</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNProcess#getResources()
+ * @see #getBPMNProcess()
+ * @generated
+ */
+ EReference getBPMNProcess_Resources();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNProcess#ProcesssupportedInterfaceRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Processsupported Interface Refs</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Processsupported Interface Refs</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNProcess#ProcesssupportedInterfaceRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNProcess__ProcesssupportedInterfaceRefs__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNProcess#Processsupports(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Processsupports</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Processsupports</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNProcess#Processsupports(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNProcess__Processsupports__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNProcess#Processproperties(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Processproperties</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Processproperties</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNProcess#Processproperties(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNProcess__Processproperties__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNProcess#ProcesslaneSets(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Processlane Sets</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Processlane Sets</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNProcess#ProcesslaneSets(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNProcess__ProcesslaneSets__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNProcess#ProcessflowElements(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Processflow Elements</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Processflow Elements</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNProcess#ProcessflowElements(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNProcess__ProcessflowElements__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.CallableElement <em>Callable Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Callable Element</em>'.
+ * @see org.eclipse.upr.bpmnprof.CallableElement
+ * @generated
+ */
+ EClass getCallableElement();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CallableElement#getBase_Behavior <em>Base Behavior</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Behavior</em>'.
+ * @see org.eclipse.upr.bpmnprof.CallableElement#getBase_Behavior()
+ * @see #getCallableElement()
+ * @generated
+ */
+ EReference getCallableElement_Base_Behavior();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CallableElement#getIoSpecification <em>Io Specification</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Io Specification</em>'.
+ * @see org.eclipse.upr.bpmnprof.CallableElement#getIoSpecification()
+ * @see #getCallableElement()
+ * @generated
+ */
+ EReference getCallableElement_IoSpecification();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.CallableElement#getSupportedInterfaceRefs <em>Supported Interface Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Supported Interface Refs</em>'.
+ * @see org.eclipse.upr.bpmnprof.CallableElement#getSupportedInterfaceRefs()
+ * @see #getCallableElement()
+ * @generated
+ */
+ EReference getCallableElement_SupportedInterfaceRefs();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.CallableElement#getIoBinding <em>Io Binding</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Io Binding</em>'.
+ * @see org.eclipse.upr.bpmnprof.CallableElement#getIoBinding()
+ * @see #getCallableElement()
+ * @generated
+ */
+ EReference getCallableElement_IoBinding();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.CallableElement#CallableEelementsupportedInterfaceRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Callable Eelementsupported Interface Refs</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Callable Eelementsupported Interface Refs</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.CallableElement#CallableEelementsupportedInterfaceRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getCallableElement__CallableEelementsupportedInterfaceRefs__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.CallableElement#CallableElementresources(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Callable Elementresources</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Callable Elementresources</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.CallableElement#CallableElementresources(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getCallableElement__CallableElementresources__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.InputOutputSpecification <em>Input Output Specification</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Input Output Specification</em>'.
+ * @see org.eclipse.upr.bpmnprof.InputOutputSpecification
+ * @generated
+ */
+ EClass getInputOutputSpecification();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.InputOutputSpecification#getBase_Behavior <em>Base Behavior</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Behavior</em>'.
+ * @see org.eclipse.upr.bpmnprof.InputOutputSpecification#getBase_Behavior()
+ * @see #getInputOutputSpecification()
+ * @generated
+ */
+ EReference getInputOutputSpecification_Base_Behavior();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.InputOutputSpecification#getBase_Action <em>Base Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Action</em>'.
+ * @see org.eclipse.upr.bpmnprof.InputOutputSpecification#getBase_Action()
+ * @see #getInputOutputSpecification()
+ * @generated
+ */
+ EReference getInputOutputSpecification_Base_Action();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.InputOutputSpecification#getDataInputs <em>Data Inputs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Data Inputs</em>'.
+ * @see org.eclipse.upr.bpmnprof.InputOutputSpecification#getDataInputs()
+ * @see #getInputOutputSpecification()
+ * @generated
+ */
+ EReference getInputOutputSpecification_DataInputs();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.InputOutputSpecification#getDataOutputs <em>Data Outputs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Data Outputs</em>'.
+ * @see org.eclipse.upr.bpmnprof.InputOutputSpecification#getDataOutputs()
+ * @see #getInputOutputSpecification()
+ * @generated
+ */
+ EReference getInputOutputSpecification_DataOutputs();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.InputOutputSpecification#getInputSets <em>Input Sets</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Input Sets</em>'.
+ * @see org.eclipse.upr.bpmnprof.InputOutputSpecification#getInputSets()
+ * @see #getInputOutputSpecification()
+ * @generated
+ */
+ EReference getInputOutputSpecification_InputSets();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.InputOutputSpecification#getOutputSets <em>Output Sets</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Output Sets</em>'.
+ * @see org.eclipse.upr.bpmnprof.InputOutputSpecification#getOutputSets()
+ * @see #getInputOutputSpecification()
+ * @generated
+ */
+ EReference getInputOutputSpecification_OutputSets();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.DataInput <em>Data Input</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Data Input</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataInput
+ * @generated
+ */
+ EClass getDataInput();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.DataInput#isCollection <em>Is Collection</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Is Collection</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataInput#isCollection()
+ * @see #getDataInput()
+ * @generated
+ */
+ EAttribute getDataInput_IsCollection();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.DataInput#getBase_InputPin <em>Base Input Pin</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Input Pin</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataInput#getBase_InputPin()
+ * @see #getDataInput()
+ * @generated
+ */
+ EReference getDataInput_Base_InputPin();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.DataInput#getBase_Parameter <em>Base Parameter</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Parameter</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataInput#getBase_Parameter()
+ * @see #getDataInput()
+ * @generated
+ */
+ EReference getDataInput_Base_Parameter();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.DataInput#getBase_ActivityParameterNode <em>Base Activity Parameter Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Activity Parameter Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataInput#getBase_ActivityParameterNode()
+ * @see #getDataInput()
+ * @generated
+ */
+ EReference getDataInput_Base_ActivityParameterNode();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.DataInput#getInputSetRefs <em>Input Set Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Input Set Refs</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataInput#getInputSetRefs()
+ * @see #getDataInput()
+ * @generated
+ */
+ EReference getDataInput_InputSetRefs();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.DataInput#getInputSetWithOptional <em>Input Set With Optional</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Input Set With Optional</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataInput#getInputSetWithOptional()
+ * @see #getDataInput()
+ * @generated
+ */
+ EReference getDataInput_InputSetWithOptional();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.DataInput#getInputSetWithWhileExecuting <em>Input Set With While Executing</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Input Set With While Executing</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataInput#getInputSetWithWhileExecuting()
+ * @see #getDataInput()
+ * @generated
+ */
+ EReference getDataInput_InputSetWithWhileExecuting();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.DataInput#DataInputAssociation(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Data Input Association</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Data Input Association</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.DataInput#DataInputAssociation(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getDataInput__DataInputAssociation__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.DataInput#DataInputnotation(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Data Inputnotation</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Data Inputnotation</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.DataInput#DataInputnotation(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getDataInput__DataInputnotation__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.DataInput#DataInputitemSubjectRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Data Inputitem Subject Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Data Inputitem Subject Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.DataInput#DataInputitemSubjectRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getDataInput__DataInputitemSubjectRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ItemAwareElement <em>Item Aware Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Item Aware Element</em>'.
+ * @see org.eclipse.upr.bpmnprof.ItemAwareElement
+ * @generated
+ */
+ EClass getItemAwareElement();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.ItemAwareElement#getDataState <em>Data State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Data State</em>'.
+ * @see org.eclipse.upr.bpmnprof.ItemAwareElement#getDataState()
+ * @see #getItemAwareElement()
+ * @generated
+ */
+ EReference getItemAwareElement_DataState();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ItemAwareElement#getBase_TypedElement <em>Base Typed Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Typed Element</em>'.
+ * @see org.eclipse.upr.bpmnprof.ItemAwareElement#getBase_TypedElement()
+ * @see #getItemAwareElement()
+ * @generated
+ */
+ EReference getItemAwareElement_Base_TypedElement();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ItemAwareElement#getItemSubjectRef <em>Item Subject Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Item Subject Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.ItemAwareElement#getItemSubjectRef()
+ * @see #getItemAwareElement()
+ * @generated
+ */
+ EReference getItemAwareElement_ItemSubjectRef();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ItemAwareElement#ItemAwareElementdataState(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Item Aware Elementdata State</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Item Aware Elementdata State</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ItemAwareElement#ItemAwareElementdataState(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getItemAwareElement__ItemAwareElementdataState__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.DataState <em>Data State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Data State</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataState
+ * @generated
+ */
+ EClass getDataState();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.DataState#getBase_State <em>Base State</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base State</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataState#getBase_State()
+ * @see #getDataState()
+ * @generated
+ */
+ EReference getDataState_Base_State();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ItemDefinition <em>Item Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Item Definition</em>'.
+ * @see org.eclipse.upr.bpmnprof.ItemDefinition
+ * @generated
+ */
+ EClass getItemDefinition();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.ItemDefinition#getItemKind <em>Item Kind</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Item Kind</em>'.
+ * @see org.eclipse.upr.bpmnprof.ItemDefinition#getItemKind()
+ * @see #getItemDefinition()
+ * @generated
+ */
+ EAttribute getItemDefinition_ItemKind();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.ItemDefinition#isCollection <em>Is Collection</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Is Collection</em>'.
+ * @see org.eclipse.upr.bpmnprof.ItemDefinition#isCollection()
+ * @see #getItemDefinition()
+ * @generated
+ */
+ EAttribute getItemDefinition_IsCollection();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ItemDefinition#getBase_Class <em>Base Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Class</em>'.
+ * @see org.eclipse.upr.bpmnprof.ItemDefinition#getBase_Class()
+ * @see #getItemDefinition()
+ * @generated
+ */
+ EReference getItemDefinition_Base_Class();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ItemDefinition#getStructureRef <em>Structure Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Structure Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.ItemDefinition#getStructureRef()
+ * @see #getItemDefinition()
+ * @generated
+ */
+ EReference getItemDefinition_StructureRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ItemDefinition#getImport <em>Import</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Import</em>'.
+ * @see org.eclipse.upr.bpmnprof.ItemDefinition#getImport()
+ * @see #getItemDefinition()
+ * @generated
+ */
+ EReference getItemDefinition_Import();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ItemDefinition#ItemDefinitionstructureRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Item Definitionstructure Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Item Definitionstructure Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ItemDefinition#ItemDefinitionstructureRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getItemDefinition__ItemDefinitionstructureRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.InputSet <em>Input Set</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Input Set</em>'.
+ * @see org.eclipse.upr.bpmnprof.InputSet
+ * @generated
+ */
+ EClass getInputSet();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.InputSet#getBase_ParameterSet <em>Base Parameter Set</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Parameter Set</em>'.
+ * @see org.eclipse.upr.bpmnprof.InputSet#getBase_ParameterSet()
+ * @see #getInputSet()
+ * @generated
+ */
+ EReference getInputSet_Base_ParameterSet();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.InputSet#getOptionalInputRefs <em>Optional Input Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Optional Input Refs</em>'.
+ * @see org.eclipse.upr.bpmnprof.InputSet#getOptionalInputRefs()
+ * @see #getInputSet()
+ * @generated
+ */
+ EReference getInputSet_OptionalInputRefs();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.InputSet#getWhileExecutingInputRefs <em>While Executing Input Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>While Executing Input Refs</em>'.
+ * @see org.eclipse.upr.bpmnprof.InputSet#getWhileExecutingInputRefs()
+ * @see #getInputSet()
+ * @generated
+ */
+ EReference getInputSet_WhileExecutingInputRefs();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.InputSet#getDataInputRefs <em>Data Input Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Data Input Refs</em>'.
+ * @see org.eclipse.upr.bpmnprof.InputSet#getDataInputRefs()
+ * @see #getInputSet()
+ * @generated
+ */
+ EReference getInputSet_DataInputRefs();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.InputSet#InputSetdataInputRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Input Setdata Input Refs</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Input Setdata Input Refs</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.InputSet#InputSetdataInputRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getInputSet__InputSetdataInputRefs__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.InputSet#InputSetoptionalInputRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Input Setoptional Input Refs</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Input Setoptional Input Refs</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.InputSet#InputSetoptionalInputRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getInputSet__InputSetoptionalInputRefs__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.InputSet#InputSetwhileExecutingInputRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Input Setwhile Executing Input Refs</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Input Setwhile Executing Input Refs</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.InputSet#InputSetwhileExecutingInputRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getInputSet__InputSetwhileExecutingInputRefs__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.DataOutput <em>Data Output</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Data Output</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataOutput
+ * @generated
+ */
+ EClass getDataOutput();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.DataOutput#getBase_OutputPin <em>Base Output Pin</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Output Pin</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataOutput#getBase_OutputPin()
+ * @see #getDataOutput()
+ * @generated
+ */
+ EReference getDataOutput_Base_OutputPin();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.DataOutput#isCollection <em>Is Collection</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Is Collection</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataOutput#isCollection()
+ * @see #getDataOutput()
+ * @generated
+ */
+ EAttribute getDataOutput_IsCollection();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.DataOutput#getBase_Parameter <em>Base Parameter</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Parameter</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataOutput#getBase_Parameter()
+ * @see #getDataOutput()
+ * @generated
+ */
+ EReference getDataOutput_Base_Parameter();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.DataOutput#getBase_ActivityParameterNode <em>Base Activity Parameter Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Activity Parameter Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataOutput#getBase_ActivityParameterNode()
+ * @see #getDataOutput()
+ * @generated
+ */
+ EReference getDataOutput_Base_ActivityParameterNode();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.DataOutput#getOutputSetRefs <em>Output Set Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Output Set Refs</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataOutput#getOutputSetRefs()
+ * @see #getDataOutput()
+ * @generated
+ */
+ EReference getDataOutput_OutputSetRefs();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.DataOutput#getOutputSetWithOptional <em>Output Set With Optional</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Output Set With Optional</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataOutput#getOutputSetWithOptional()
+ * @see #getDataOutput()
+ * @generated
+ */
+ EReference getDataOutput_OutputSetWithOptional();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.DataOutput#getOutputSetWithWhileExecuting <em>Output Set With While Executing</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Output Set With While Executing</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataOutput#getOutputSetWithWhileExecuting()
+ * @see #getDataOutput()
+ * @generated
+ */
+ EReference getDataOutput_OutputSetWithWhileExecuting();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.DataOutput#DataOutputnotation(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Data Outputnotation</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Data Outputnotation</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.DataOutput#DataOutputnotation(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getDataOutput__DataOutputnotation__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.DataOutput#DataOutputitemSubjectRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Data Outputitem Subject Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Data Outputitem Subject Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.DataOutput#DataOutputitemSubjectRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getDataOutput__DataOutputitemSubjectRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.OutputSet <em>Output Set</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Output Set</em>'.
+ * @see org.eclipse.upr.bpmnprof.OutputSet
+ * @generated
+ */
+ EClass getOutputSet();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.OutputSet#getBase_ParameterSet <em>Base Parameter Set</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Parameter Set</em>'.
+ * @see org.eclipse.upr.bpmnprof.OutputSet#getBase_ParameterSet()
+ * @see #getOutputSet()
+ * @generated
+ */
+ EReference getOutputSet_Base_ParameterSet();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.OutputSet#getOptionalOutputRefs <em>Optional Output Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Optional Output Refs</em>'.
+ * @see org.eclipse.upr.bpmnprof.OutputSet#getOptionalOutputRefs()
+ * @see #getOutputSet()
+ * @generated
+ */
+ EReference getOutputSet_OptionalOutputRefs();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.OutputSet#getWhileExecutingOutputRefs <em>While Executing Output Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>While Executing Output Refs</em>'.
+ * @see org.eclipse.upr.bpmnprof.OutputSet#getWhileExecutingOutputRefs()
+ * @see #getOutputSet()
+ * @generated
+ */
+ EReference getOutputSet_WhileExecutingOutputRefs();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.OutputSet#getDataOutputRefs <em>Data Output Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Data Output Refs</em>'.
+ * @see org.eclipse.upr.bpmnprof.OutputSet#getDataOutputRefs()
+ * @see #getOutputSet()
+ * @generated
+ */
+ EReference getOutputSet_DataOutputRefs();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.OutputSet#OutputSetdataOutputRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Output Setdata Output Refs</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Output Setdata Output Refs</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.OutputSet#OutputSetdataOutputRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getOutputSet__OutputSetdataOutputRefs__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.OutputSet#OutputSetoptionalOutputRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Output Setoptional Output Refs</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Output Setoptional Output Refs</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.OutputSet#OutputSetoptionalOutputRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getOutputSet__OutputSetoptionalOutputRefs__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.OutputSet#OutputSetwhileExecutingOutputRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Output Setwhile Executing Output Refs</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Output Setwhile Executing Output Refs</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.OutputSet#OutputSetwhileExecutingOutputRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getOutputSet__OutputSetwhileExecutingOutputRefs__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.BPMNInterface <em>BPMN Interface</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>BPMN Interface</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNInterface
+ * @generated
+ */
+ EClass getBPMNInterface();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNInterface#getBase_Interface <em>Base Interface</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Interface</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNInterface#getBase_Interface()
+ * @see #getBPMNInterface()
+ * @generated
+ */
+ EReference getBPMNInterface_Base_Interface();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNInterface#getImplementationRef <em>Implementation Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Implementation Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNInterface#getImplementationRef()
+ * @see #getBPMNInterface()
+ * @generated
+ */
+ EReference getBPMNInterface_ImplementationRef();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNInterface#getOperations <em>Operations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Operations</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNInterface#getOperations()
+ * @see #getBPMNInterface()
+ * @generated
+ */
+ EReference getBPMNInterface_Operations();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNInterface#getCallableElements <em>Callable Elements</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Callable Elements</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNInterface#getCallableElements()
+ * @see #getBPMNInterface()
+ * @generated
+ */
+ EReference getBPMNInterface_CallableElements();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNInterface#Interfaceoperationmultiplicity(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Interfaceoperationmultiplicity</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Interfaceoperationmultiplicity</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNInterface#Interfaceoperationmultiplicity(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNInterface__Interfaceoperationmultiplicity__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNInterface#InterfaceownedOperation(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Interfaceowned Operation</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Interfaceowned Operation</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNInterface#InterfaceownedOperation(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNInterface__InterfaceownedOperation__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNInterface#BPMNInterfacecallableElements(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>BPMN Interfacecallable Elements</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>BPMN Interfacecallable Elements</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNInterface#BPMNInterfacecallableElements(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNInterface__BPMNInterfacecallableElements__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNInterface#BPMNInterfaceoperations(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>BPMN Interfaceoperations</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>BPMN Interfaceoperations</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNInterface#BPMNInterfaceoperations(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNInterface__BPMNInterfaceoperations__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.BPMNOperation <em>BPMN Operation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>BPMN Operation</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNOperation
+ * @generated
+ */
+ EClass getBPMNOperation();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNOperation#getBase_Operation <em>Base Operation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Operation</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNOperation#getBase_Operation()
+ * @see #getBPMNOperation()
+ * @generated
+ */
+ EReference getBPMNOperation_Base_Operation();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNOperation#getImplementationRef <em>Implementation Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Implementation Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNOperation#getImplementationRef()
+ * @see #getBPMNOperation()
+ * @generated
+ */
+ EReference getBPMNOperation_ImplementationRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNOperation#getInMessageRef <em>In Message Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>In Message Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNOperation#getInMessageRef()
+ * @see #getBPMNOperation()
+ * @generated
+ */
+ EReference getBPMNOperation_InMessageRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNOperation#getOutMessageRef <em>Out Message Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Out Message Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNOperation#getOutMessageRef()
+ * @see #getBPMNOperation()
+ * @generated
+ */
+ EReference getBPMNOperation_OutMessageRef();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNOperation#getErrorRef <em>Error Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Error Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNOperation#getErrorRef()
+ * @see #getBPMNOperation()
+ * @generated
+ */
+ EReference getBPMNOperation_ErrorRef();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNOperation#BPMNOperationowner(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>BPMN Operationowner</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>BPMN Operationowner</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNOperation#BPMNOperationowner(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNOperation__BPMNOperationowner__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNOperation#BPMNOperationinMessageRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>BPMN Operationin Message Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>BPMN Operationin Message Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNOperation#BPMNOperationinMessageRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNOperation__BPMNOperationinMessageRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNOperation#BPMNOperationoutMessageRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>BPMN Operationout Message Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>BPMN Operationout Message Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNOperation#BPMNOperationoutMessageRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNOperation__BPMNOperationoutMessageRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNOperation#BPMNOperationerrorRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>BPMN Operationerror Refs</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>BPMN Operationerror Refs</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNOperation#BPMNOperationerrorRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNOperation__BPMNOperationerrorRefs__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.BPMNMessage <em>BPMN Message</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>BPMN Message</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNMessage
+ * @generated
+ */
+ EClass getBPMNMessage();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNMessage#getItemRef <em>Item Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Item Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNMessage#getItemRef()
+ * @see #getBPMNMessage()
+ * @generated
+ */
+ EReference getBPMNMessage_ItemRef();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNMessage#MessageitemRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Messageitem Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Messageitem Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNMessage#MessageitemRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNMessage__MessageitemRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.Error <em>Error</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Error</em>'.
+ * @see org.eclipse.upr.bpmnprof.Error
+ * @generated
+ */
+ EClass getError();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.Error#getErrorCode <em>Error Code</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Error Code</em>'.
+ * @see org.eclipse.upr.bpmnprof.Error#getErrorCode()
+ * @see #getError()
+ * @generated
+ */
+ EAttribute getError_ErrorCode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.InputOutputBinding <em>Input Output Binding</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Input Output Binding</em>'.
+ * @see org.eclipse.upr.bpmnprof.InputOutputBinding
+ * @generated
+ */
+ EClass getInputOutputBinding();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.InputOutputBinding#getInputDataRef <em>Input Data Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Input Data Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.InputOutputBinding#getInputDataRef()
+ * @see #getInputOutputBinding()
+ * @generated
+ */
+ EReference getInputOutputBinding_InputDataRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.InputOutputBinding#getOutputDataRef <em>Output Data Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Output Data Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.InputOutputBinding#getOutputDataRef()
+ * @see #getInputOutputBinding()
+ * @generated
+ */
+ EReference getInputOutputBinding_OutputDataRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.InputOutputBinding#getOperationRef <em>Operation Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Operation Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.InputOutputBinding#getOperationRef()
+ * @see #getInputOutputBinding()
+ * @generated
+ */
+ EReference getInputOutputBinding_OperationRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.InputOutputBinding#getBase_Dependency <em>Base Dependency</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Dependency</em>'.
+ * @see org.eclipse.upr.bpmnprof.InputOutputBinding#getBase_Dependency()
+ * @see #getInputOutputBinding()
+ * @generated
+ */
+ EReference getInputOutputBinding_Base_Dependency();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.BPMNCollaboration <em>BPMN Collaboration</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>BPMN Collaboration</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNCollaboration
+ * @generated
+ */
+ EClass getBPMNCollaboration();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.BPMNCollaboration#isClosed <em>Is Closed</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Is Closed</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNCollaboration#isClosed()
+ * @see #getBPMNCollaboration()
+ * @generated
+ */
+ EAttribute getBPMNCollaboration_IsClosed();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNCollaboration#getParticipantAssociations <em>Participant Associations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Participant Associations</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNCollaboration#getParticipantAssociations()
+ * @see #getBPMNCollaboration()
+ * @generated
+ */
+ EReference getBPMNCollaboration_ParticipantAssociations();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNCollaboration#getConversationLinks <em>Conversation Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Conversation Links</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNCollaboration#getConversationLinks()
+ * @see #getBPMNCollaboration()
+ * @generated
+ */
+ EReference getBPMNCollaboration_ConversationLinks();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNCollaboration#getMessageFlowAssociations <em>Message Flow Associations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Message Flow Associations</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNCollaboration#getMessageFlowAssociations()
+ * @see #getBPMNCollaboration()
+ * @generated
+ */
+ EReference getBPMNCollaboration_MessageFlowAssociations();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNCollaboration#getMessageFlows <em>Message Flows</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Message Flows</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNCollaboration#getMessageFlows()
+ * @see #getBPMNCollaboration()
+ * @generated
+ */
+ EReference getBPMNCollaboration_MessageFlows();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNCollaboration#getBase_Collaboration <em>Base Collaboration</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Collaboration</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNCollaboration#getBase_Collaboration()
+ * @see #getBPMNCollaboration()
+ * @generated
+ */
+ EReference getBPMNCollaboration_Base_Collaboration();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNCollaboration#getConversations <em>Conversations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Conversations</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNCollaboration#getConversations()
+ * @see #getBPMNCollaboration()
+ * @generated
+ */
+ EReference getBPMNCollaboration_Conversations();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNCollaboration#getCorrelationKeys <em>Correlation Keys</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Correlation Keys</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNCollaboration#getCorrelationKeys()
+ * @see #getBPMNCollaboration()
+ * @generated
+ */
+ EReference getBPMNCollaboration_CorrelationKeys();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNCollaboration#getParticipants <em>Participants</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Participants</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNCollaboration#getParticipants()
+ * @see #getBPMNCollaboration()
+ * @generated
+ */
+ EReference getBPMNCollaboration_Participants();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNCollaboration#Collaborationparticipants(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Collaborationparticipants</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Collaborationparticipants</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNCollaboration#Collaborationparticipants(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNCollaboration__Collaborationparticipants__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ParticipantAssociation <em>Participant Association</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Participant Association</em>'.
+ * @see org.eclipse.upr.bpmnprof.ParticipantAssociation
+ * @generated
+ */
+ EClass getParticipantAssociation();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ParticipantAssociation#getBase_Dependency <em>Base Dependency</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Dependency</em>'.
+ * @see org.eclipse.upr.bpmnprof.ParticipantAssociation#getBase_Dependency()
+ * @see #getParticipantAssociation()
+ * @generated
+ */
+ EReference getParticipantAssociation_Base_Dependency();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ParticipantAssociation#getInnerParticipantRef <em>Inner Participant Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Inner Participant Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.ParticipantAssociation#getInnerParticipantRef()
+ * @see #getParticipantAssociation()
+ * @generated
+ */
+ EReference getParticipantAssociation_InnerParticipantRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ParticipantAssociation#getOuterParticipantRef <em>Outer Participant Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Outer Participant Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.ParticipantAssociation#getOuterParticipantRef()
+ * @see #getParticipantAssociation()
+ * @generated
+ */
+ EReference getParticipantAssociation_OuterParticipantRef();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ParticipantAssociation#ParticipantAssociationinnerParticipantRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Participant Associationinner Participant Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Participant Associationinner Participant Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ParticipantAssociation#ParticipantAssociationinnerParticipantRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getParticipantAssociation__ParticipantAssociationinnerParticipantRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ParticipantAssociation#ParticipantAssociationouterParticipantRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Participant Associationouter Participant Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Participant Associationouter Participant Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ParticipantAssociation#ParticipantAssociationouterParticipantRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getParticipantAssociation__ParticipantAssociationouterParticipantRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.Participant <em>Participant</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Participant</em>'.
+ * @see org.eclipse.upr.bpmnprof.Participant
+ * @generated
+ */
+ EClass getParticipant();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Participant#getBase_Property <em>Base Property</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Property</em>'.
+ * @see org.eclipse.upr.bpmnprof.Participant#getBase_Property()
+ * @see #getParticipant()
+ * @generated
+ */
+ EReference getParticipant_Base_Property();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Participant#getProcessRef <em>Process Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Process Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.Participant#getProcessRef()
+ * @see #getParticipant()
+ * @generated
+ */
+ EReference getParticipant_ProcessRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Participant#getParticipantMultiplicity <em>Participant Multiplicity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Participant Multiplicity</em>'.
+ * @see org.eclipse.upr.bpmnprof.Participant#getParticipantMultiplicity()
+ * @see #getParticipant()
+ * @generated
+ */
+ EReference getParticipant_ParticipantMultiplicity();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.Participant#getPartnerEntityRef <em>Partner Entity Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Partner Entity Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.Participant#getPartnerEntityRef()
+ * @see #getParticipant()
+ * @generated
+ */
+ EReference getParticipant_PartnerEntityRef();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.Participant#getPartnerRoleRef <em>Partner Role Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Partner Role Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.Participant#getPartnerRoleRef()
+ * @see #getParticipant()
+ * @generated
+ */
+ EReference getParticipant_PartnerRoleRef();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.Participant#getInterfaceRefs <em>Interface Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Interface Refs</em>'.
+ * @see org.eclipse.upr.bpmnprof.Participant#getInterfaceRefs()
+ * @see #getParticipant()
+ * @generated
+ */
+ EReference getParticipant_InterfaceRefs();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.Participant#Participantownership(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Participantownership</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Participantownership</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.Participant#Participantownership(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getParticipant__Participantownership__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.Participant#Participanttype(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Participanttype</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Participanttype</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.Participant#Participanttype(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getParticipant__Participanttype__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.Participant#ParticipantmultiplicityMinimum(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Participantmultiplicity Minimum</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Participantmultiplicity Minimum</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.Participant#ParticipantmultiplicityMinimum(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getParticipant__ParticipantmultiplicityMinimum__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.Participant#Participantrealizationsupplier(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Participantrealizationsupplier</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Participantrealizationsupplier</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.Participant#Participantrealizationsupplier(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getParticipant__Participantrealizationsupplier__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.Participant#ParticipantprocessRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Participantprocess Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Participantprocess Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.Participant#ParticipantprocessRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getParticipant__ParticipantprocessRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.Participant#ParticipantmultiplicityMaximum(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Participantmultiplicity Maximum</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Participantmultiplicity Maximum</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.Participant#ParticipantmultiplicityMaximum(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getParticipant__ParticipantmultiplicityMaximum__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.Participant#participantpartnerEntityRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Participantpartner Entity Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Participantpartner Entity Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.Participant#participantpartnerEntityRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getParticipant__ParticipantpartnerEntityRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.Participant#participantpartnerRoleRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Participantpartner Role Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Participantpartner Role Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.Participant#participantpartnerRoleRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getParticipant__ParticipantpartnerRoleRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.Participant#ParticipantinterfaceRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Participantinterface Refs</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Participantinterface Refs</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.Participant#ParticipantinterfaceRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getParticipant__ParticipantinterfaceRefs__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.InteractionNode <em>Interaction Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Interaction Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.InteractionNode
+ * @generated
+ */
+ EClass getInteractionNode();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.InteractionNode#getBase_Element <em>Base Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Element</em>'.
+ * @see org.eclipse.upr.bpmnprof.InteractionNode#getBase_Element()
+ * @see #getInteractionNode()
+ * @generated
+ */
+ EReference getInteractionNode_Base_Element();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.InteractionNode#getOutgoingConversationLinks <em>Outgoing Conversation Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Outgoing Conversation Links</em>'.
+ * @see org.eclipse.upr.bpmnprof.InteractionNode#getOutgoingConversationLinks()
+ * @see #getInteractionNode()
+ * @generated
+ */
+ EReference getInteractionNode_OutgoingConversationLinks();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.InteractionNode#getIncomingConversationLinks <em>Incoming Conversation Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Incoming Conversation Links</em>'.
+ * @see org.eclipse.upr.bpmnprof.InteractionNode#getIncomingConversationLinks()
+ * @see #getInteractionNode()
+ * @generated
+ */
+ EReference getInteractionNode_IncomingConversationLinks();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ConversationLink <em>Conversation Link</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Conversation Link</em>'.
+ * @see org.eclipse.upr.bpmnprof.ConversationLink
+ * @generated
+ */
+ EClass getConversationLink();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ConversationLink#getCollaboration <em>Collaboration</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Collaboration</em>'.
+ * @see org.eclipse.upr.bpmnprof.ConversationLink#getCollaboration()
+ * @see #getConversationLink()
+ * @generated
+ */
+ EReference getConversationLink_Collaboration();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ConversationLink#getBase_Dependency <em>Base Dependency</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Dependency</em>'.
+ * @see org.eclipse.upr.bpmnprof.ConversationLink#getBase_Dependency()
+ * @see #getConversationLink()
+ * @generated
+ */
+ EReference getConversationLink_Base_Dependency();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ConversationLink#getTargetRef <em>Target Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Target Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.ConversationLink#getTargetRef()
+ * @see #getConversationLink()
+ * @generated
+ */
+ EReference getConversationLink_TargetRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ConversationLink#getSourceRef <em>Source Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Source Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.ConversationLink#getSourceRef()
+ * @see #getConversationLink()
+ * @generated
+ */
+ EReference getConversationLink_SourceRef();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ParticipantMultiplicity <em>Participant Multiplicity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Participant Multiplicity</em>'.
+ * @see org.eclipse.upr.bpmnprof.ParticipantMultiplicity
+ * @generated
+ */
+ EClass getParticipantMultiplicity();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ParticipantMultiplicity#getBase_MultiplicityElement <em>Base Multiplicity Element</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Multiplicity Element</em>'.
+ * @see org.eclipse.upr.bpmnprof.ParticipantMultiplicity#getBase_MultiplicityElement()
+ * @see #getParticipantMultiplicity()
+ * @generated
+ */
+ EReference getParticipantMultiplicity_Base_MultiplicityElement();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.ParticipantMultiplicity#getMinimum <em>Minimum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Minimum</em>'.
+ * @see org.eclipse.upr.bpmnprof.ParticipantMultiplicity#getMinimum()
+ * @see #getParticipantMultiplicity()
+ * @generated
+ */
+ EAttribute getParticipantMultiplicity_Minimum();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.ParticipantMultiplicity#getMaximum <em>Maximum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Maximum</em>'.
+ * @see org.eclipse.upr.bpmnprof.ParticipantMultiplicity#getMaximum()
+ * @see #getParticipantMultiplicity()
+ * @generated
+ */
+ EAttribute getParticipantMultiplicity_Maximum();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.PartnerEntity <em>Partner Entity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Partner Entity</em>'.
+ * @see org.eclipse.upr.bpmnprof.PartnerEntity
+ * @generated
+ */
+ EClass getPartnerEntity();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.PartnerEntity#getBase_InstanceSpecification <em>Base Instance Specification</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Instance Specification</em>'.
+ * @see org.eclipse.upr.bpmnprof.PartnerEntity#getBase_InstanceSpecification()
+ * @see #getPartnerEntity()
+ * @generated
+ */
+ EReference getPartnerEntity_Base_InstanceSpecification();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.PartnerEntity#getParticipantRef <em>Participant Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Participant Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.PartnerEntity#getParticipantRef()
+ * @see #getPartnerEntity()
+ * @generated
+ */
+ EReference getPartnerEntity_ParticipantRef();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.PartnerEntity#PartnerEntityparticipantRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Partner Entityparticipant Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Partner Entityparticipant Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.PartnerEntity#PartnerEntityparticipantRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getPartnerEntity__PartnerEntityparticipantRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.PartnerRole <em>Partner Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Partner Role</em>'.
+ * @see org.eclipse.upr.bpmnprof.PartnerRole
+ * @generated
+ */
+ EClass getPartnerRole();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.PartnerRole#getBase_Class <em>Base Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Class</em>'.
+ * @see org.eclipse.upr.bpmnprof.PartnerRole#getBase_Class()
+ * @see #getPartnerRole()
+ * @generated
+ */
+ EReference getPartnerRole_Base_Class();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.PartnerRole#getParticipantRef <em>Participant Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Participant Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.PartnerRole#getParticipantRef()
+ * @see #getPartnerRole()
+ * @generated
+ */
+ EReference getPartnerRole_ParticipantRef();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.PartnerRole#PartnerRoleparticipantRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Partner Roleparticipant Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Partner Roleparticipant Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.PartnerRole#PartnerRoleparticipantRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getPartnerRole__PartnerRoleparticipantRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.MessageFlowAssociation <em>Message Flow Association</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Message Flow Association</em>'.
+ * @see org.eclipse.upr.bpmnprof.MessageFlowAssociation
+ * @generated
+ */
+ EClass getMessageFlowAssociation();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.MessageFlowAssociation#getBase_Dependency <em>Base Dependency</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Dependency</em>'.
+ * @see org.eclipse.upr.bpmnprof.MessageFlowAssociation#getBase_Dependency()
+ * @see #getMessageFlowAssociation()
+ * @generated
+ */
+ EReference getMessageFlowAssociation_Base_Dependency();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.MessageFlowAssociation#getInnerMessageFlowRef <em>Inner Message Flow Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Inner Message Flow Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.MessageFlowAssociation#getInnerMessageFlowRef()
+ * @see #getMessageFlowAssociation()
+ * @generated
+ */
+ EReference getMessageFlowAssociation_InnerMessageFlowRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.MessageFlowAssociation#getOuterMessageFlowRef <em>Outer Message Flow Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Outer Message Flow Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.MessageFlowAssociation#getOuterMessageFlowRef()
+ * @see #getMessageFlowAssociation()
+ * @generated
+ */
+ EReference getMessageFlowAssociation_OuterMessageFlowRef();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.MessageFlowAssociation#MessageFlowAssociationinnerMessageFlowRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Message Flow Associationinner Message Flow Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Message Flow Associationinner Message Flow Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.MessageFlowAssociation#MessageFlowAssociationinnerMessageFlowRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getMessageFlowAssociation__MessageFlowAssociationinnerMessageFlowRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.MessageFlowAssociation#MessageFlowAssociationouterMessageFlowRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Message Flow Associationouter Message Flow Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Message Flow Associationouter Message Flow Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.MessageFlowAssociation#MessageFlowAssociationouterMessageFlowRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getMessageFlowAssociation__MessageFlowAssociationouterMessageFlowRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.MessageFlow <em>Message Flow</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Message Flow</em>'.
+ * @see org.eclipse.upr.bpmnprof.MessageFlow
+ * @generated
+ */
+ EClass getMessageFlow();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.MessageFlow#getBase_InformationFlow <em>Base Information Flow</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Information Flow</em>'.
+ * @see org.eclipse.upr.bpmnprof.MessageFlow#getBase_InformationFlow()
+ * @see #getMessageFlow()
+ * @generated
+ */
+ EReference getMessageFlow_Base_InformationFlow();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.MessageFlow#getSourceRef <em>Source Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Source Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.MessageFlow#getSourceRef()
+ * @see #getMessageFlow()
+ * @generated
+ */
+ EReference getMessageFlow_SourceRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.MessageFlow#getTargetRef <em>Target Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Target Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.MessageFlow#getTargetRef()
+ * @see #getMessageFlow()
+ * @generated
+ */
+ EReference getMessageFlow_TargetRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.MessageFlow#getMessageRef <em>Message Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Message Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.MessageFlow#getMessageRef()
+ * @see #getMessageFlow()
+ * @generated
+ */
+ EReference getMessageFlow_MessageRef();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.MessageFlow#MessageFlowsourceRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Message Flowsource Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Message Flowsource Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.MessageFlow#MessageFlowsourceRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getMessageFlow__MessageFlowsourceRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.MessageFlow#MessageFlowtargetRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Message Flowtarget Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Message Flowtarget Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.MessageFlow#MessageFlowtargetRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getMessageFlow__MessageFlowtargetRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.MessageFlow#MessageFlowmessageRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Message Flowmessage Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Message Flowmessage Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.MessageFlow#MessageFlowmessageRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getMessageFlow__MessageFlowmessageRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ConversationNode <em>Conversation Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Conversation Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.ConversationNode
+ * @generated
+ */
+ EClass getConversationNode();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ConversationNode#getBase_InformationFlow <em>Base Information Flow</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Information Flow</em>'.
+ * @see org.eclipse.upr.bpmnprof.ConversationNode#getBase_InformationFlow()
+ * @see #getConversationNode()
+ * @generated
+ */
+ EReference getConversationNode_Base_InformationFlow();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.ConversationNode#getMessageFlowRefs <em>Message Flow Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Message Flow Refs</em>'.
+ * @see org.eclipse.upr.bpmnprof.ConversationNode#getMessageFlowRefs()
+ * @see #getConversationNode()
+ * @generated
+ */
+ EReference getConversationNode_MessageFlowRefs();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.ConversationNode#getCorrelationKeys <em>Correlation Keys</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Correlation Keys</em>'.
+ * @see org.eclipse.upr.bpmnprof.ConversationNode#getCorrelationKeys()
+ * @see #getConversationNode()
+ * @generated
+ */
+ EReference getConversationNode_CorrelationKeys();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.ConversationNode#getParticipantRefs <em>Participant Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Participant Refs</em>'.
+ * @see org.eclipse.upr.bpmnprof.ConversationNode#getParticipantRefs()
+ * @see #getConversationNode()
+ * @generated
+ */
+ EReference getConversationNode_ParticipantRefs();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ConversationNode#ConversationNodeparticipantRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Conversation Nodeparticipant Refs</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Conversation Nodeparticipant Refs</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ConversationNode#ConversationNodeparticipantRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getConversationNode__ConversationNodeparticipantRefs__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.CorrelationKey <em>Correlation Key</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Correlation Key</em>'.
+ * @see org.eclipse.upr.bpmnprof.CorrelationKey
+ * @generated
+ */
+ EClass getCorrelationKey();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CorrelationKey#getBase_Class <em>Base Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Class</em>'.
+ * @see org.eclipse.upr.bpmnprof.CorrelationKey#getBase_Class()
+ * @see #getCorrelationKey()
+ * @generated
+ */
+ EReference getCorrelationKey_Base_Class();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.CorrelationKey#getCorrelationPropertyRef <em>Correlation Property Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Correlation Property Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.CorrelationKey#getCorrelationPropertyRef()
+ * @see #getCorrelationKey()
+ * @generated
+ */
+ EReference getCorrelationKey_CorrelationPropertyRef();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.CorrelationProperty <em>Correlation Property</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Correlation Property</em>'.
+ * @see org.eclipse.upr.bpmnprof.CorrelationProperty
+ * @generated
+ */
+ EClass getCorrelationProperty();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CorrelationProperty#getBase_Property <em>Base Property</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Property</em>'.
+ * @see org.eclipse.upr.bpmnprof.CorrelationProperty#getBase_Property()
+ * @see #getCorrelationProperty()
+ * @generated
+ */
+ EReference getCorrelationProperty_Base_Property();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CorrelationProperty#getType <em>Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Type</em>'.
+ * @see org.eclipse.upr.bpmnprof.CorrelationProperty#getType()
+ * @see #getCorrelationProperty()
+ * @generated
+ */
+ EReference getCorrelationProperty_Type();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.CorrelationProperty#getCorrelationPropertyRetrievalExpression <em>Correlation Property Retrieval Expression</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Correlation Property Retrieval Expression</em>'.
+ * @see org.eclipse.upr.bpmnprof.CorrelationProperty#getCorrelationPropertyRetrievalExpression()
+ * @see #getCorrelationProperty()
+ * @generated
+ */
+ EReference getCorrelationProperty_CorrelationPropertyRetrievalExpression();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression <em>Correlation Property Retrieval Expression</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Correlation Property Retrieval Expression</em>'.
+ * @see org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression
+ * @generated
+ */
+ EClass getCorrelationPropertyRetrievalExpression();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression#getBase_Dependency <em>Base Dependency</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Dependency</em>'.
+ * @see org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression#getBase_Dependency()
+ * @see #getCorrelationPropertyRetrievalExpression()
+ * @generated
+ */
+ EReference getCorrelationPropertyRetrievalExpression_Base_Dependency();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression#getMessageRef <em>Message Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Message Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression#getMessageRef()
+ * @see #getCorrelationPropertyRetrievalExpression()
+ * @generated
+ */
+ EReference getCorrelationPropertyRetrievalExpression_MessageRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression#getMessagePath <em>Message Path</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Message Path</em>'.
+ * @see org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression#getMessagePath()
+ * @see #getCorrelationPropertyRetrievalExpression()
+ * @generated
+ */
+ EReference getCorrelationPropertyRetrievalExpression_MessagePath();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.FormalExpression <em>Formal Expression</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Formal Expression</em>'.
+ * @see org.eclipse.upr.bpmnprof.FormalExpression
+ * @generated
+ */
+ EClass getFormalExpression();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.FormalExpression#getEvaluatesToTypeRef <em>Evaluates To Type Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Evaluates To Type Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.FormalExpression#getEvaluatesToTypeRef()
+ * @see #getFormalExpression()
+ * @generated
+ */
+ EReference getFormalExpression_EvaluatesToTypeRef();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.FormalExpression#FormalExpressionevaluatesToTypeRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Formal Expressionevaluates To Type Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Formal Expressionevaluates To Type Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.FormalExpression#FormalExpressionevaluatesToTypeRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getFormalExpression__FormalExpressionevaluatesToTypeRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.CorrelationSubscription <em>Correlation Subscription</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Correlation Subscription</em>'.
+ * @see org.eclipse.upr.bpmnprof.CorrelationSubscription
+ * @generated
+ */
+ EClass getCorrelationSubscription();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CorrelationSubscription#getBase_Class <em>Base Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Class</em>'.
+ * @see org.eclipse.upr.bpmnprof.CorrelationSubscription#getBase_Class()
+ * @see #getCorrelationSubscription()
+ * @generated
+ */
+ EReference getCorrelationSubscription_Base_Class();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CorrelationSubscription#getCorrelationKeyRef <em>Correlation Key Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Correlation Key Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.CorrelationSubscription#getCorrelationKeyRef()
+ * @see #getCorrelationSubscription()
+ * @generated
+ */
+ EReference getCorrelationSubscription_CorrelationKeyRef();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.CorrelationSubscription#getCorrelationPropertyBinding <em>Correlation Property Binding</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Correlation Property Binding</em>'.
+ * @see org.eclipse.upr.bpmnprof.CorrelationSubscription#getCorrelationPropertyBinding()
+ * @see #getCorrelationSubscription()
+ * @generated
+ */
+ EReference getCorrelationSubscription_CorrelationPropertyBinding();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.CorrelationPropertyBinding <em>Correlation Property Binding</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Correlation Property Binding</em>'.
+ * @see org.eclipse.upr.bpmnprof.CorrelationPropertyBinding
+ * @generated
+ */
+ EClass getCorrelationPropertyBinding();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CorrelationPropertyBinding#getBase_Property <em>Base Property</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Property</em>'.
+ * @see org.eclipse.upr.bpmnprof.CorrelationPropertyBinding#getBase_Property()
+ * @see #getCorrelationPropertyBinding()
+ * @generated
+ */
+ EReference getCorrelationPropertyBinding_Base_Property();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CorrelationPropertyBinding#getDataPath <em>Data Path</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Data Path</em>'.
+ * @see org.eclipse.upr.bpmnprof.CorrelationPropertyBinding#getDataPath()
+ * @see #getCorrelationPropertyBinding()
+ * @generated
+ */
+ EReference getCorrelationPropertyBinding_DataPath();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CorrelationPropertyBinding#getCorrelationPropertyRef <em>Correlation Property Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Correlation Property Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.CorrelationPropertyBinding#getCorrelationPropertyRef()
+ * @see #getCorrelationPropertyBinding()
+ * @generated
+ */
+ EReference getCorrelationPropertyBinding_CorrelationPropertyRef();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.BPMNProperty <em>BPMN Property</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>BPMN Property</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNProperty
+ * @generated
+ */
+ EClass getBPMNProperty();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNProperty#getBase_DataStoreNode <em>Base Data Store Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Data Store Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNProperty#getBase_DataStoreNode()
+ * @see #getBPMNProperty()
+ * @generated
+ */
+ EReference getBPMNProperty_Base_DataStoreNode();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNProperty#getUmlProperty <em>Uml Property</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Uml Property</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNProperty#getUmlProperty()
+ * @see #getBPMNProperty()
+ * @generated
+ */
+ EReference getBPMNProperty_UmlProperty();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNProperty#Propertynotation(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Propertynotation</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Propertynotation</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNProperty#Propertynotation(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNProperty__Propertynotation__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNProperty#BPMNPropertyapply(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>BPMN Propertyapply</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>BPMN Propertyapply</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNProperty#BPMNPropertyapply(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNProperty__BPMNPropertyapply__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ResourceRole <em>Resource Role</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Resource Role</em>'.
+ * @see org.eclipse.upr.bpmnprof.ResourceRole
+ * @generated
+ */
+ EClass getResourceRole();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ResourceRole#getBase_Property <em>Base Property</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Property</em>'.
+ * @see org.eclipse.upr.bpmnprof.ResourceRole#getBase_Property()
+ * @see #getResourceRole()
+ * @generated
+ */
+ EReference getResourceRole_Base_Property();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ResourceRole#getResourceAssignmentExpression <em>Resource Assignment Expression</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Resource Assignment Expression</em>'.
+ * @see org.eclipse.upr.bpmnprof.ResourceRole#getResourceAssignmentExpression()
+ * @see #getResourceRole()
+ * @generated
+ */
+ EReference getResourceRole_ResourceAssignmentExpression();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ResourceRole#getResourceRef <em>Resource Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Resource Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.ResourceRole#getResourceRef()
+ * @see #getResourceRole()
+ * @generated
+ */
+ EReference getResourceRole_ResourceRef();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.ResourceRole#getResourceParameterBindings <em>Resource Parameter Bindings</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Resource Parameter Bindings</em>'.
+ * @see org.eclipse.upr.bpmnprof.ResourceRole#getResourceParameterBindings()
+ * @see #getResourceRole()
+ * @generated
+ */
+ EReference getResourceRole_ResourceParameterBindings();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ResourceRole#getProcess <em>Process</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Process</em>'.
+ * @see org.eclipse.upr.bpmnprof.ResourceRole#getProcess()
+ * @see #getResourceRole()
+ * @generated
+ */
+ EReference getResourceRole_Process();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ResourceRole#ResourceRoleowner(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Resource Roleowner</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Resource Roleowner</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ResourceRole#ResourceRoleowner(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getResourceRole__ResourceRoleowner__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ResourceRole#ResourceRoleresourceRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Resource Roleresource Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Resource Roleresource Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ResourceRole#ResourceRoleresourceRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getResourceRole__ResourceRoleresourceRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ResourceRole#ResourceRoleisRequired(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Resource Roleis Required</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Resource Roleis Required</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ResourceRole#ResourceRoleisRequired(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getResourceRole__ResourceRoleisRequired__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ResourceRole#ResourceRoleprocess(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Resource Roleprocess</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Resource Roleprocess</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ResourceRole#ResourceRoleprocess(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getResourceRole__ResourceRoleprocess__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ResourceRole#ResourceRoleresourceParameterBindings(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Resource Roleresource Parameter Bindings</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Resource Roleresource Parameter Bindings</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ResourceRole#ResourceRoleresourceParameterBindings(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getResourceRole__ResourceRoleresourceParameterBindings__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ResourceAssignmentExpression <em>Resource Assignment Expression</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Resource Assignment Expression</em>'.
+ * @see org.eclipse.upr.bpmnprof.ResourceAssignmentExpression
+ * @generated
+ */
+ EClass getResourceAssignmentExpression();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ResourceAssignmentExpression#getExpression <em>Expression</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Expression</em>'.
+ * @see org.eclipse.upr.bpmnprof.ResourceAssignmentExpression#getExpression()
+ * @see #getResourceAssignmentExpression()
+ * @generated
+ */
+ EReference getResourceAssignmentExpression_Expression();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ResourceAssignmentExpression#ResourceAssignmentExpressionexpression(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Resource Assignment Expressionexpression</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Resource Assignment Expressionexpression</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ResourceAssignmentExpression#ResourceAssignmentExpressionexpression(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getResourceAssignmentExpression__ResourceAssignmentExpressionexpression__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.Resource <em>Resource</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Resource</em>'.
+ * @see org.eclipse.upr.bpmnprof.Resource
+ * @generated
+ */
+ EClass getResource();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.Resource#getResourceParameters <em>Resource Parameters</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Resource Parameters</em>'.
+ * @see org.eclipse.upr.bpmnprof.Resource#getResourceParameters()
+ * @see #getResource()
+ * @generated
+ */
+ EReference getResource_ResourceParameters();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.Resource#ResourceresourceParameters(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Resourceresource Parameters</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Resourceresource Parameters</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.Resource#ResourceresourceParameters(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getResource__ResourceresourceParameters__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ResourceParameter <em>Resource Parameter</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Resource Parameter</em>'.
+ * @see org.eclipse.upr.bpmnprof.ResourceParameter
+ * @generated
+ */
+ EClass getResourceParameter();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ResourceParameter#getBase_Property <em>Base Property</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Property</em>'.
+ * @see org.eclipse.upr.bpmnprof.ResourceParameter#getBase_Property()
+ * @see #getResourceParameter()
+ * @generated
+ */
+ EReference getResourceParameter_Base_Property();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ResourceParameter#getType <em>Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Type</em>'.
+ * @see org.eclipse.upr.bpmnprof.ResourceParameter#getType()
+ * @see #getResourceParameter()
+ * @generated
+ */
+ EReference getResourceParameter_Type();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.ResourceParameter#isRequired <em>Is Required</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Is Required</em>'.
+ * @see org.eclipse.upr.bpmnprof.ResourceParameter#isRequired()
+ * @see #getResourceParameter()
+ * @generated
+ */
+ EAttribute getResourceParameter_IsRequired();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ResourceParameter#ResourceParameterowner(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Resource Parameterowner</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Resource Parameterowner</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ResourceParameter#ResourceParameterowner(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getResourceParameter__ResourceParameterowner__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ResourceParameter#ResourceParametertype(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Resource Parametertype</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Resource Parametertype</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ResourceParameter#ResourceParametertype(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getResourceParameter__ResourceParametertype__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ResourceParameter#ResourceParameterisRequired(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Resource Parameteris Required</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Resource Parameteris Required</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ResourceParameter#ResourceParameterisRequired(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getResourceParameter__ResourceParameterisRequired__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ResourceParameterBinding <em>Resource Parameter Binding</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Resource Parameter Binding</em>'.
+ * @see org.eclipse.upr.bpmnprof.ResourceParameterBinding
+ * @generated
+ */
+ EClass getResourceParameterBinding();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ResourceParameterBinding#getBase_Slot <em>Base Slot</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Slot</em>'.
+ * @see org.eclipse.upr.bpmnprof.ResourceParameterBinding#getBase_Slot()
+ * @see #getResourceParameterBinding()
+ * @generated
+ */
+ EReference getResourceParameterBinding_Base_Slot();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ResourceParameterBinding#getParameterRef <em>Parameter Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Parameter Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.ResourceParameterBinding#getParameterRef()
+ * @see #getResourceParameterBinding()
+ * @generated
+ */
+ EReference getResourceParameterBinding_ParameterRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ResourceParameterBinding#getExpression <em>Expression</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Expression</em>'.
+ * @see org.eclipse.upr.bpmnprof.ResourceParameterBinding#getExpression()
+ * @see #getResourceParameterBinding()
+ * @generated
+ */
+ EReference getResourceParameterBinding_Expression();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ResourceParameterBinding#ResourceParameterBindingexpression(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Resource Parameter Bindingexpression</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Resource Parameter Bindingexpression</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ResourceParameterBinding#ResourceParameterBindingexpression(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getResourceParameterBinding__ResourceParameterBindingexpression__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ResourceParameterBinding#ResourceParameterBindingparameterRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Resource Parameter Bindingparameter Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Resource Parameter Bindingparameter Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ResourceParameterBinding#ResourceParameterBindingparameterRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getResourceParameterBinding__ResourceParameterBindingparameterRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.GlobalScriptTask <em>Global Script Task</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Global Script Task</em>'.
+ * @see org.eclipse.upr.bpmnprof.GlobalScriptTask
+ * @generated
+ */
+ EClass getGlobalScriptTask();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.upr.bpmnprof.GlobalScriptTask#getScript <em>Script</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Script</em>'.
+ * @see org.eclipse.upr.bpmnprof.GlobalScriptTask#getScript()
+ * @see #getGlobalScriptTask()
+ * @generated
+ */
+ EAttribute getGlobalScriptTask_Script();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.upr.bpmnprof.GlobalScriptTask#getScriptFormat <em>Script Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Script Format</em>'.
+ * @see org.eclipse.upr.bpmnprof.GlobalScriptTask#getScriptFormat()
+ * @see #getGlobalScriptTask()
+ * @generated
+ */
+ EAttribute getGlobalScriptTask_ScriptFormat();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.GlobalScriptTask#GlobalScriptTaskscriptFormat(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Global Script Taskscript Format</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Global Script Taskscript Format</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.GlobalScriptTask#GlobalScriptTaskscriptFormat(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getGlobalScriptTask__GlobalScriptTaskscriptFormat__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.GlobalScriptTask#GlobalScriptTaskscript(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Global Script Taskscript</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Global Script Taskscript</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.GlobalScriptTask#GlobalScriptTaskscript(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getGlobalScriptTask__GlobalScriptTaskscript__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.GlobalTask <em>Global Task</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Global Task</em>'.
+ * @see org.eclipse.upr.bpmnprof.GlobalTask
+ * @generated
+ */
+ EClass getGlobalTask();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.GlobalTask#getBase_OpaqueBehavior <em>Base Opaque Behavior</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Opaque Behavior</em>'.
+ * @see org.eclipse.upr.bpmnprof.GlobalTask#getBase_OpaqueBehavior()
+ * @see #getGlobalTask()
+ * @generated
+ */
+ EReference getGlobalTask_Base_OpaqueBehavior();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.GlobalTask#getResources <em>Resources</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Resources</em>'.
+ * @see org.eclipse.upr.bpmnprof.GlobalTask#getResources()
+ * @see #getGlobalTask()
+ * @generated
+ */
+ EReference getGlobalTask_Resources();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.GlobalTask#GlobalTasksupportedInterfaceRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Global Tasksupported Interface Refs</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Global Tasksupported Interface Refs</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.GlobalTask#GlobalTasksupportedInterfaceRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getGlobalTask__GlobalTasksupportedInterfaceRefs__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.GlobalBusinessRuleTask <em>Global Business Rule Task</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Global Business Rule Task</em>'.
+ * @see org.eclipse.upr.bpmnprof.GlobalBusinessRuleTask
+ * @generated
+ */
+ EClass getGlobalBusinessRuleTask();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.upr.bpmnprof.GlobalBusinessRuleTask#getImplementation <em>Implementation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Implementation</em>'.
+ * @see org.eclipse.upr.bpmnprof.GlobalBusinessRuleTask#getImplementation()
+ * @see #getGlobalBusinessRuleTask()
+ * @generated
+ */
+ EAttribute getGlobalBusinessRuleTask_Implementation();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.GlobalBusinessRuleTask#GlobalBusinessRuleTaskimplementation(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Global Business Rule Taskimplementation</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Global Business Rule Taskimplementation</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.GlobalBusinessRuleTask#GlobalBusinessRuleTaskimplementation(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getGlobalBusinessRuleTask__GlobalBusinessRuleTaskimplementation__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.CompensateEventDefinition <em>Compensate Event Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Compensate Event Definition</em>'.
+ * @see org.eclipse.upr.bpmnprof.CompensateEventDefinition
+ * @generated
+ */
+ EClass getCompensateEventDefinition();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.CompensateEventDefinition#isWaitForCompletion <em>Wait For Completion</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Wait For Completion</em>'.
+ * @see org.eclipse.upr.bpmnprof.CompensateEventDefinition#isWaitForCompletion()
+ * @see #getCompensateEventDefinition()
+ * @generated
+ */
+ EAttribute getCompensateEventDefinition_WaitForCompletion();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CompensateEventDefinition#getActivityRef <em>Activity Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Activity Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.CompensateEventDefinition#getActivityRef()
+ * @see #getCompensateEventDefinition()
+ * @generated
+ */
+ EReference getCompensateEventDefinition_ActivityRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CompensateEventDefinition#getBase_CallEvent <em>Base Call Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Call Event</em>'.
+ * @see org.eclipse.upr.bpmnprof.CompensateEventDefinition#getBase_CallEvent()
+ * @see #getCompensateEventDefinition()
+ * @generated
+ */
+ EReference getCompensateEventDefinition_Base_CallEvent();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.EventDefinition <em>Event Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Event Definition</em>'.
+ * @see org.eclipse.upr.bpmnprof.EventDefinition
+ * @generated
+ */
+ EClass getEventDefinition();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.EventDefinition#getBase_Event <em>Base Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Event</em>'.
+ * @see org.eclipse.upr.bpmnprof.EventDefinition#getBase_Event()
+ * @see #getEventDefinition()
+ * @generated
+ */
+ EReference getEventDefinition_Base_Event();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.BPMNActivity <em>BPMN Activity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>BPMN Activity</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNActivity
+ * @generated
+ */
+ EClass getBPMNActivity();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.BPMNActivity#isForCompensation <em>Is For Compensation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Is For Compensation</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNActivity#isForCompensation()
+ * @see #getBPMNActivity()
+ * @generated
+ */
+ EAttribute getBPMNActivity_IsForCompensation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.BPMNActivity#getStartQuantity <em>Start Quantity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Start Quantity</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNActivity#getStartQuantity()
+ * @see #getBPMNActivity()
+ * @generated
+ */
+ EAttribute getBPMNActivity_StartQuantity();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.BPMNActivity#getCompletionQuantity <em>Completion Quantity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Completion Quantity</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNActivity#getCompletionQuantity()
+ * @see #getBPMNActivity()
+ * @generated
+ */
+ EAttribute getBPMNActivity_CompletionQuantity();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNActivity#getBase_Action <em>Base Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Action</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNActivity#getBase_Action()
+ * @see #getBPMNActivity()
+ * @generated
+ */
+ EReference getBPMNActivity_Base_Action();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNActivity#getActivityClass <em>Activity Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Activity Class</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNActivity#getActivityClass()
+ * @see #getBPMNActivity()
+ * @generated
+ */
+ EReference getBPMNActivity_ActivityClass();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNActivity#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Properties</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNActivity#getProperties()
+ * @see #getBPMNActivity()
+ * @generated
+ */
+ EReference getBPMNActivity_Properties();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNActivity#getDefault <em>Default</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Default</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNActivity#getDefault()
+ * @see #getBPMNActivity()
+ * @generated
+ */
+ EReference getBPMNActivity_Default();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNActivity#getBoundaryEventRefs <em>Boundary Event Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Boundary Event Refs</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNActivity#getBoundaryEventRefs()
+ * @see #getBPMNActivity()
+ * @generated
+ */
+ EReference getBPMNActivity_BoundaryEventRefs();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNActivity#getDataInputAssociations <em>Data Input Associations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Data Input Associations</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNActivity#getDataInputAssociations()
+ * @see #getBPMNActivity()
+ * @generated
+ */
+ EReference getBPMNActivity_DataInputAssociations();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNActivity#getDataOutputAssociations <em>Data Output Associations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Data Output Associations</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNActivity#getDataOutputAssociations()
+ * @see #getBPMNActivity()
+ * @generated
+ */
+ EReference getBPMNActivity_DataOutputAssociations();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNActivity#getLoopCharacteristics <em>Loop Characteristics</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Loop Characteristics</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNActivity#getLoopCharacteristics()
+ * @see #getBPMNActivity()
+ * @generated
+ */
+ EReference getBPMNActivity_LoopCharacteristics();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNActivity#getResources <em>Resources</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Resources</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNActivity#getResources()
+ * @see #getBPMNActivity()
+ * @generated
+ */
+ EReference getBPMNActivity_Resources();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNActivity#BPMNActivityresources(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>BPMN Activityresources</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>BPMN Activityresources</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNActivity#BPMNActivityresources(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNActivity__BPMNActivityresources__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNActivity#BPMNActivitycontainer(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>BPMN Activitycontainer</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>BPMN Activitycontainer</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNActivity#BPMNActivitycontainer(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNActivity__BPMNActivitycontainer__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNActivity#BPMNActivityproperties(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>BPMN Activityproperties</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>BPMN Activityproperties</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNActivity#BPMNActivityproperties(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNActivity__BPMNActivityproperties__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNActivity#BPMNActivitydefault(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>BPMN Activitydefault</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>BPMN Activitydefault</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNActivity#BPMNActivitydefault(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNActivity__BPMNActivitydefault__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNActivity#BPMNActivityboundaryEventsRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>BPMN Activityboundary Events Refs</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>BPMN Activityboundary Events Refs</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNActivity#BPMNActivityboundaryEventsRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNActivity__BPMNActivityboundaryEventsRefs__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNActivity#BPMNActivityloopCharacteristics(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>BPMN Activityloop Characteristics</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>BPMN Activityloop Characteristics</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNActivity#BPMNActivityloopCharacteristics(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNActivity__BPMNActivityloopCharacteristics__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.BoundaryEvent <em>Boundary Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Boundary Event</em>'.
+ * @see org.eclipse.upr.bpmnprof.BoundaryEvent
+ * @generated
+ */
+ EClass getBoundaryEvent();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.BoundaryEvent#isCancelActivity <em>Cancel Activity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Cancel Activity</em>'.
+ * @see org.eclipse.upr.bpmnprof.BoundaryEvent#isCancelActivity()
+ * @see #getBoundaryEvent()
+ * @generated
+ */
+ EAttribute getBoundaryEvent_CancelActivity();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BoundaryEvent#getAttachedToRef <em>Attached To Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Attached To Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.BoundaryEvent#getAttachedToRef()
+ * @see #getBoundaryEvent()
+ * @generated
+ */
+ EReference getBoundaryEvent_AttachedToRef();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BoundaryEvent#boundaryEventattachedToRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Boundary Eventattached To Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Boundary Eventattached To Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BoundaryEvent#boundaryEventattachedToRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBoundaryEvent__BoundaryEventattachedToRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.CatchEvent <em>Catch Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Catch Event</em>'.
+ * @see org.eclipse.upr.bpmnprof.CatchEvent
+ * @generated
+ */
+ EClass getCatchEvent();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.CatchEvent#isParallelMultiple <em>Parallel Multiple</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Parallel Multiple</em>'.
+ * @see org.eclipse.upr.bpmnprof.CatchEvent#isParallelMultiple()
+ * @see #getCatchEvent()
+ * @generated
+ */
+ EAttribute getCatchEvent_ParallelMultiple();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CatchEvent#getBase_AcceptEventAction <em>Base Accept Event Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Accept Event Action</em>'.
+ * @see org.eclipse.upr.bpmnprof.CatchEvent#getBase_AcceptEventAction()
+ * @see #getCatchEvent()
+ * @generated
+ */
+ EReference getCatchEvent_Base_AcceptEventAction();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CatchEvent#getBase_InitialNode <em>Base Initial Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Initial Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.CatchEvent#getBase_InitialNode()
+ * @see #getCatchEvent()
+ * @generated
+ */
+ EReference getCatchEvent_Base_InitialNode();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.CatchEvent#getDataOutputAssociation <em>Data Output Association</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Data Output Association</em>'.
+ * @see org.eclipse.upr.bpmnprof.CatchEvent#getDataOutputAssociation()
+ * @see #getCatchEvent()
+ * @generated
+ */
+ EReference getCatchEvent_DataOutputAssociation();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.CatchEvent#catchEventeventDefinitionsRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Catch Eventevent Definitions Refs</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Catch Eventevent Definitions Refs</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.CatchEvent#catchEventeventDefinitionsRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getCatchEvent__CatchEventeventDefinitionsRefs__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.BPMNEvent <em>BPMN Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>BPMN Event</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNEvent
+ * @generated
+ */
+ EClass getBPMNEvent();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BPMNEvent#getEventClass <em>Event Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Event Class</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNEvent#getEventClass()
+ * @see #getBPMNEvent()
+ * @generated
+ */
+ EReference getBPMNEvent_EventClass();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNEvent#get_eventDefinitions <em>event Definitions</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>event Definitions</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNEvent#get_eventDefinitions()
+ * @see #getBPMNEvent()
+ * @generated
+ */
+ EReference getBPMNEvent__eventDefinitions();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNEvent#getProperties <em>Properties</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Properties</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNEvent#getProperties()
+ * @see #getBPMNEvent()
+ * @generated
+ */
+ EReference getBPMNEvent_Properties();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.BPMNEvent#getEventDefinitionRefs <em>Event Definition Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Event Definition Refs</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNEvent#getEventDefinitionRefs()
+ * @see #getBPMNEvent()
+ * @generated
+ */
+ EReference getBPMNEvent_EventDefinitionRefs();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.DataOutputAssociation <em>Data Output Association</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Data Output Association</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataOutputAssociation
+ * @generated
+ */
+ EClass getDataOutputAssociation();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.DataOutputAssociation#dataOutputAssociationsource(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Data Output Associationsource</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Data Output Associationsource</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.DataOutputAssociation#dataOutputAssociationsource(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getDataOutputAssociation__DataOutputAssociationsource__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.DataOutputAssociation#dataOutputAssociationtarget(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Data Output Associationtarget</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Data Output Associationtarget</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.DataOutputAssociation#dataOutputAssociationtarget(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getDataOutputAssociation__DataOutputAssociationtarget__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.DataAssociation <em>Data Association</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Data Association</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataAssociation
+ * @generated
+ */
+ EClass getDataAssociation();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.DataAssociation#getBase_ObjectFlow <em>Base Object Flow</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Object Flow</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataAssociation#getBase_ObjectFlow()
+ * @see #getDataAssociation()
+ * @generated
+ */
+ EReference getDataAssociation_Base_ObjectFlow();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.DataAssociation#getSourceRef <em>Source Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Source Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataAssociation#getSourceRef()
+ * @see #getDataAssociation()
+ * @generated
+ */
+ EReference getDataAssociation_SourceRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.DataAssociation#getTargetRef <em>Target Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Target Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataAssociation#getTargetRef()
+ * @see #getDataAssociation()
+ * @generated
+ */
+ EReference getDataAssociation_TargetRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.DataAssociation#getTransformation <em>Transformation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Transformation</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataAssociation#getTransformation()
+ * @see #getDataAssociation()
+ * @generated
+ */
+ EReference getDataAssociation_Transformation();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.DataAssociation#getAssignment <em>Assignment</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Assignment</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataAssociation#getAssignment()
+ * @see #getDataAssociation()
+ * @generated
+ */
+ EReference getDataAssociation_Assignment();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.DataAssociation#DataAssociationsource(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Data Associationsource</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Data Associationsource</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.DataAssociation#DataAssociationsource(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getDataAssociation__DataAssociationsource__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.DataAssociation#DataAssociationtransformation(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Data Associationtransformation</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Data Associationtransformation</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.DataAssociation#DataAssociationtransformation(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getDataAssociation__DataAssociationtransformation__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.DataAssociation#DataAssociationtarget(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Data Associationtarget</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Data Associationtarget</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.DataAssociation#DataAssociationtarget(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getDataAssociation__DataAssociationtarget__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.Assignment <em>Assignment</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Assignment</em>'.
+ * @see org.eclipse.upr.bpmnprof.Assignment
+ * @generated
+ */
+ EClass getAssignment();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Assignment#getBase_Dependency <em>Base Dependency</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Dependency</em>'.
+ * @see org.eclipse.upr.bpmnprof.Assignment#getBase_Dependency()
+ * @see #getAssignment()
+ * @generated
+ */
+ EReference getAssignment_Base_Dependency();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Assignment#getFrom <em>From</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>From</em>'.
+ * @see org.eclipse.upr.bpmnprof.Assignment#getFrom()
+ * @see #getAssignment()
+ * @generated
+ */
+ EReference getAssignment_From();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Assignment#getTo <em>To</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>To</em>'.
+ * @see org.eclipse.upr.bpmnprof.Assignment#getTo()
+ * @see #getAssignment()
+ * @generated
+ */
+ EReference getAssignment_To();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.DataInputAssociation <em>Data Input Association</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Data Input Association</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataInputAssociation
+ * @generated
+ */
+ EClass getDataInputAssociation();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.DataInputAssociation#dataInputAssociationsource(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Data Input Associationsource</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Data Input Associationsource</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.DataInputAssociation#dataInputAssociationsource(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getDataInputAssociation__DataInputAssociationsource__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.DataInputAssociation#dataInputAssociationtarget(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Data Input Associationtarget</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Data Input Associationtarget</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.DataInputAssociation#dataInputAssociationtarget(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getDataInputAssociation__DataInputAssociationtarget__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.LoopCharacteristics <em>Loop Characteristics</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Loop Characteristics</em>'.
+ * @see org.eclipse.upr.bpmnprof.LoopCharacteristics
+ * @generated
+ */
+ EClass getLoopCharacteristics();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.LoopCharacteristics#getBase_StructuredActivityNode <em>Base Structured Activity Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Structured Activity Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.LoopCharacteristics#getBase_StructuredActivityNode()
+ * @see #getLoopCharacteristics()
+ * @generated
+ */
+ EReference getLoopCharacteristics_Base_StructuredActivityNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.EscalationEventDefinition <em>Escalation Event Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Escalation Event Definition</em>'.
+ * @see org.eclipse.upr.bpmnprof.EscalationEventDefinition
+ * @generated
+ */
+ EClass getEscalationEventDefinition();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.EscalationEventDefinition#getEscalationRef <em>Escalation Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Escalation Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.EscalationEventDefinition#getEscalationRef()
+ * @see #getEscalationEventDefinition()
+ * @generated
+ */
+ EReference getEscalationEventDefinition_EscalationRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.EscalationEventDefinition#getBase_CallEvent <em>Base Call Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Call Event</em>'.
+ * @see org.eclipse.upr.bpmnprof.EscalationEventDefinition#getBase_CallEvent()
+ * @see #getEscalationEventDefinition()
+ * @generated
+ */
+ EReference getEscalationEventDefinition_Base_CallEvent();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.Escalation <em>Escalation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Escalation</em>'.
+ * @see org.eclipse.upr.bpmnprof.Escalation
+ * @generated
+ */
+ EClass getEscalation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.Escalation#getEscalationCode <em>Escalation Code</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Escalation Code</em>'.
+ * @see org.eclipse.upr.bpmnprof.Escalation#getEscalationCode()
+ * @see #getEscalation()
+ * @generated
+ */
+ EAttribute getEscalation_EscalationCode();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.Escalation#EscalationstructureRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Escalationstructure Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Escalationstructure Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.Escalation#EscalationstructureRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getEscalation__EscalationstructureRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.TimerEventDefinition <em>Timer Event Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Timer Event Definition</em>'.
+ * @see org.eclipse.upr.bpmnprof.TimerEventDefinition
+ * @generated
+ */
+ EClass getTimerEventDefinition();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.TimerEventDefinition#getTimeCycle <em>Time Cycle</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Time Cycle</em>'.
+ * @see org.eclipse.upr.bpmnprof.TimerEventDefinition#getTimeCycle()
+ * @see #getTimerEventDefinition()
+ * @generated
+ */
+ EReference getTimerEventDefinition_TimeCycle();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.TimerEventDefinition#getTimeDate <em>Time Date</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Time Date</em>'.
+ * @see org.eclipse.upr.bpmnprof.TimerEventDefinition#getTimeDate()
+ * @see #getTimerEventDefinition()
+ * @generated
+ */
+ EReference getTimerEventDefinition_TimeDate();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.TimerEventDefinition#getTimeDuration <em>Time Duration</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Time Duration</em>'.
+ * @see org.eclipse.upr.bpmnprof.TimerEventDefinition#getTimeDuration()
+ * @see #getTimerEventDefinition()
+ * @generated
+ */
+ EReference getTimerEventDefinition_TimeDuration();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.TimerEventDefinition#getBase_ChangeEvent <em>Base Change Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Change Event</em>'.
+ * @see org.eclipse.upr.bpmnprof.TimerEventDefinition#getBase_ChangeEvent()
+ * @see #getTimerEventDefinition()
+ * @generated
+ */
+ EReference getTimerEventDefinition_Base_ChangeEvent();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.SignalEventDefinition <em>Signal Event Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Signal Event Definition</em>'.
+ * @see org.eclipse.upr.bpmnprof.SignalEventDefinition
+ * @generated
+ */
+ EClass getSignalEventDefinition();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.SignalEventDefinition#getSignalRef <em>Signal Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Signal Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.SignalEventDefinition#getSignalRef()
+ * @see #getSignalEventDefinition()
+ * @generated
+ */
+ EReference getSignalEventDefinition_SignalRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.SignalEventDefinition#getBase_CallEvent <em>Base Call Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Call Event</em>'.
+ * @see org.eclipse.upr.bpmnprof.SignalEventDefinition#getBase_CallEvent()
+ * @see #getSignalEventDefinition()
+ * @generated
+ */
+ EReference getSignalEventDefinition_Base_CallEvent();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.BPMNSignal <em>BPMN Signal</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>BPMN Signal</em>'.
+ * @see org.eclipse.upr.bpmnprof.BPMNSignal
+ * @generated
+ */
+ EClass getBPMNSignal();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BPMNSignal#BPMNSignalstructureRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>BPMN Signalstructure Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>BPMN Signalstructure Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BPMNSignal#BPMNSignalstructureRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBPMNSignal__BPMNSignalstructureRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.EndEvent <em>End Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>End Event</em>'.
+ * @see org.eclipse.upr.bpmnprof.EndEvent
+ * @generated
+ */
+ EClass getEndEvent();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.EndEvent#getBase_FinalNode <em>Base Final Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Final Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.EndEvent#getBase_FinalNode()
+ * @see #getEndEvent()
+ * @generated
+ */
+ EReference getEndEvent_Base_FinalNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ThrowEvent <em>Throw Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Throw Event</em>'.
+ * @see org.eclipse.upr.bpmnprof.ThrowEvent
+ * @generated
+ */
+ EClass getThrowEvent();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ThrowEvent#getBase_CallOperationAction <em>Base Call Operation Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Call Operation Action</em>'.
+ * @see org.eclipse.upr.bpmnprof.ThrowEvent#getBase_CallOperationAction()
+ * @see #getThrowEvent()
+ * @generated
+ */
+ EReference getThrowEvent_Base_CallOperationAction();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ThrowEvent#getBase_FlowFinalNode <em>Base Flow Final Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Flow Final Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.ThrowEvent#getBase_FlowFinalNode()
+ * @see #getThrowEvent()
+ * @generated
+ */
+ EReference getThrowEvent_Base_FlowFinalNode();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.ThrowEvent#getDataInputAssociation <em>Data Input Association</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Data Input Association</em>'.
+ * @see org.eclipse.upr.bpmnprof.ThrowEvent#getDataInputAssociation()
+ * @see #getThrowEvent()
+ * @generated
+ */
+ EReference getThrowEvent_DataInputAssociation();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ThrowEvent#ThrowEventeventDefinitionRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Throw Eventevent Definition Refs</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Throw Eventevent Definition Refs</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ThrowEvent#ThrowEventeventDefinitionRefs(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getThrowEvent__ThrowEventeventDefinitionRefs__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.MessageEventDefinition <em>Message Event Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Message Event Definition</em>'.
+ * @see org.eclipse.upr.bpmnprof.MessageEventDefinition
+ * @generated
+ */
+ EClass getMessageEventDefinition();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.MessageEventDefinition#getMessageRef <em>Message Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Message Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.MessageEventDefinition#getMessageRef()
+ * @see #getMessageEventDefinition()
+ * @generated
+ */
+ EReference getMessageEventDefinition_MessageRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.MessageEventDefinition#getOperationRef <em>Operation Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Operation Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.MessageEventDefinition#getOperationRef()
+ * @see #getMessageEventDefinition()
+ * @generated
+ */
+ EReference getMessageEventDefinition_OperationRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.MessageEventDefinition#getBase_CallEvent <em>Base Call Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Call Event</em>'.
+ * @see org.eclipse.upr.bpmnprof.MessageEventDefinition#getBase_CallEvent()
+ * @see #getMessageEventDefinition()
+ * @generated
+ */
+ EReference getMessageEventDefinition_Base_CallEvent();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.StartEvent <em>Start Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Start Event</em>'.
+ * @see org.eclipse.upr.bpmnprof.StartEvent
+ * @generated
+ */
+ EClass getStartEvent();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.StartEvent#isInterrupting <em>Is Interrupting</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Is Interrupting</em>'.
+ * @see org.eclipse.upr.bpmnprof.StartEvent#isInterrupting()
+ * @see #getStartEvent()
+ * @generated
+ */
+ EAttribute getStartEvent_IsInterrupting();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ConditionalEventDefinition <em>Conditional Event Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Conditional Event Definition</em>'.
+ * @see org.eclipse.upr.bpmnprof.ConditionalEventDefinition
+ * @generated
+ */
+ EClass getConditionalEventDefinition();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ConditionalEventDefinition#getBase_ChangeEvent <em>Base Change Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Change Event</em>'.
+ * @see org.eclipse.upr.bpmnprof.ConditionalEventDefinition#getBase_ChangeEvent()
+ * @see #getConditionalEventDefinition()
+ * @generated
+ */
+ EReference getConditionalEventDefinition_Base_ChangeEvent();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ConditionalEventDefinition#getCondition <em>Condition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Condition</em>'.
+ * @see org.eclipse.upr.bpmnprof.ConditionalEventDefinition#getCondition()
+ * @see #getConditionalEventDefinition()
+ * @generated
+ */
+ EReference getConditionalEventDefinition_Condition();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ConditionalEventDefinition#conditionalEventDefinitioncondition(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Conditional Event Definitioncondition</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Conditional Event Definitioncondition</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ConditionalEventDefinition#conditionalEventDefinitioncondition(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getConditionalEventDefinition__ConditionalEventDefinitioncondition__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.LinkEventDefinition <em>Link Event Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Link Event Definition</em>'.
+ * @see org.eclipse.upr.bpmnprof.LinkEventDefinition
+ * @generated
+ */
+ EClass getLinkEventDefinition();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.LinkEventDefinition#get_target <em>target</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>target</em>'.
+ * @see org.eclipse.upr.bpmnprof.LinkEventDefinition#get_target()
+ * @see #getLinkEventDefinition()
+ * @generated
+ */
+ EReference getLinkEventDefinition__target();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.LinkEventDefinition#getSource <em>Source</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Source</em>'.
+ * @see org.eclipse.upr.bpmnprof.LinkEventDefinition#getSource()
+ * @see #getLinkEventDefinition()
+ * @generated
+ */
+ EReference getLinkEventDefinition_Source();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.LinkEventDefinition#getBase_CallEvent <em>Base Call Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Call Event</em>'.
+ * @see org.eclipse.upr.bpmnprof.LinkEventDefinition#getBase_CallEvent()
+ * @see #getLinkEventDefinition()
+ * @generated
+ */
+ EReference getLinkEventDefinition_Base_CallEvent();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ErrorEventDefinition <em>Error Event Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Error Event Definition</em>'.
+ * @see org.eclipse.upr.bpmnprof.ErrorEventDefinition
+ * @generated
+ */
+ EClass getErrorEventDefinition();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ErrorEventDefinition#getErrorRef <em>Error Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Error Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.ErrorEventDefinition#getErrorRef()
+ * @see #getErrorEventDefinition()
+ * @generated
+ */
+ EReference getErrorEventDefinition_ErrorRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ErrorEventDefinition#getBase_CallEvent <em>Base Call Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Call Event</em>'.
+ * @see org.eclipse.upr.bpmnprof.ErrorEventDefinition#getBase_CallEvent()
+ * @see #getErrorEventDefinition()
+ * @generated
+ */
+ EReference getErrorEventDefinition_Base_CallEvent();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.IntermediateCatchEvent <em>Intermediate Catch Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Intermediate Catch Event</em>'.
+ * @see org.eclipse.upr.bpmnprof.IntermediateCatchEvent
+ * @generated
+ */
+ EClass getIntermediateCatchEvent();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.IntermediateThrowEvent <em>Intermediate Throw Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Intermediate Throw Event</em>'.
+ * @see org.eclipse.upr.bpmnprof.IntermediateThrowEvent
+ * @generated
+ */
+ EClass getIntermediateThrowEvent();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.IntermediateThrowEvent#getBase_SendObjectAction <em>Base Send Object Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Send Object Action</em>'.
+ * @see org.eclipse.upr.bpmnprof.IntermediateThrowEvent#getBase_SendObjectAction()
+ * @see #getIntermediateThrowEvent()
+ * @generated
+ */
+ EReference getIntermediateThrowEvent_Base_SendObjectAction();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.TerminateEventDefinition <em>Terminate Event Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Terminate Event Definition</em>'.
+ * @see org.eclipse.upr.bpmnprof.TerminateEventDefinition
+ * @generated
+ */
+ EClass getTerminateEventDefinition();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.TerminateEventDefinition#getBase_CallEvent <em>Base Call Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Call Event</em>'.
+ * @see org.eclipse.upr.bpmnprof.TerminateEventDefinition#getBase_CallEvent()
+ * @see #getTerminateEventDefinition()
+ * @generated
+ */
+ EReference getTerminateEventDefinition_Base_CallEvent();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ImplicitThrowEvent <em>Implicit Throw Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Implicit Throw Event</em>'.
+ * @see org.eclipse.upr.bpmnprof.ImplicitThrowEvent
+ * @generated
+ */
+ EClass getImplicitThrowEvent();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.CancelEventDefinition <em>Cancel Event Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Cancel Event Definition</em>'.
+ * @see org.eclipse.upr.bpmnprof.CancelEventDefinition
+ * @generated
+ */
+ EClass getCancelEventDefinition();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CancelEventDefinition#getBase_CallEvent <em>Base Call Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Call Event</em>'.
+ * @see org.eclipse.upr.bpmnprof.CancelEventDefinition#getBase_CallEvent()
+ * @see #getCancelEventDefinition()
+ * @generated
+ */
+ EReference getCancelEventDefinition_Base_CallEvent();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.TextAnnotation <em>Text Annotation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Text Annotation</em>'.
+ * @see org.eclipse.upr.bpmnprof.TextAnnotation
+ * @generated
+ */
+ EClass getTextAnnotation();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.TextAnnotation#getBase_Comment <em>Base Comment</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Comment</em>'.
+ * @see org.eclipse.upr.bpmnprof.TextAnnotation#getBase_Comment()
+ * @see #getTextAnnotation()
+ * @generated
+ */
+ EReference getTextAnnotation_Base_Comment();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.TextAnnotation#getTextFormat <em>Text Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Text Format</em>'.
+ * @see org.eclipse.upr.bpmnprof.TextAnnotation#getTextFormat()
+ * @see #getTextAnnotation()
+ * @generated
+ */
+ EAttribute getTextAnnotation_TextFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.TextAnnotation#getText <em>Text</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Text</em>'.
+ * @see org.eclipse.upr.bpmnprof.TextAnnotation#getText()
+ * @see #getTextAnnotation()
+ * @generated
+ */
+ EAttribute getTextAnnotation_Text();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.Category <em>Category</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Category</em>'.
+ * @see org.eclipse.upr.bpmnprof.Category
+ * @generated
+ */
+ EClass getCategory();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Category#getBase_Enumeration <em>Base Enumeration</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Enumeration</em>'.
+ * @see org.eclipse.upr.bpmnprof.Category#getBase_Enumeration()
+ * @see #getCategory()
+ * @generated
+ */
+ EReference getCategory_Base_Enumeration();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.Category#getCategoryValue <em>Category Value</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Category Value</em>'.
+ * @see org.eclipse.upr.bpmnprof.Category#getCategoryValue()
+ * @see #getCategory()
+ * @generated
+ */
+ EReference getCategory_CategoryValue();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.Group <em>Group</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Group</em>'.
+ * @see org.eclipse.upr.bpmnprof.Group
+ * @generated
+ */
+ EClass getGroup();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Group#getBase_ActivityPartition <em>Base Activity Partition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Activity Partition</em>'.
+ * @see org.eclipse.upr.bpmnprof.Group#getBase_ActivityPartition()
+ * @see #getGroup()
+ * @generated
+ */
+ EReference getGroup_Base_ActivityPartition();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Group#get_categoryValueRef <em>category Value Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>category Value Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.Group#get_categoryValueRef()
+ * @see #getGroup()
+ * @generated
+ */
+ EReference getGroup__categoryValueRef();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.DataObjectReference <em>Data Object Reference</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Data Object Reference</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataObjectReference
+ * @generated
+ */
+ EClass getDataObjectReference();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.DataObjectReference#getDataObjectRef <em>Data Object Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Data Object Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataObjectReference#getDataObjectRef()
+ * @see #getDataObjectReference()
+ * @generated
+ */
+ EReference getDataObjectReference_DataObjectRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.DataObjectReference#getBase_DataStoreNode <em>Base Data Store Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Data Store Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataObjectReference#getBase_DataStoreNode()
+ * @see #getDataObjectReference()
+ * @generated
+ */
+ EReference getDataObjectReference_Base_DataStoreNode();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.DataObjectReference#DataObjectRefsourcetarget(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Data Object Refsourcetarget</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Data Object Refsourcetarget</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.DataObjectReference#DataObjectRefsourcetarget(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getDataObjectReference__DataObjectRefsourcetarget__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.DataObjectReference#DataObjectRefdataState(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Data Object Refdata State</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Data Object Refdata State</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.DataObjectReference#DataObjectRefdataState(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getDataObjectReference__DataObjectRefdataState__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.DataObject <em>Data Object</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Data Object</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataObject
+ * @generated
+ */
+ EClass getDataObject();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.DataObject#isCollection <em>Is Collection</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Is Collection</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataObject#isCollection()
+ * @see #getDataObject()
+ * @generated
+ */
+ EAttribute getDataObject_IsCollection();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.DataObject#getBase_DataStoreNode <em>Base Data Store Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Data Store Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataObject#getBase_DataStoreNode()
+ * @see #getDataObject()
+ * @generated
+ */
+ EReference getDataObject_Base_DataStoreNode();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.DataObject#DataObjectdataState(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Data Objectdata State</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Data Objectdata State</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.DataObject#DataObjectdataState(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getDataObject__DataObjectdataState__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.DataStore <em>Data Store</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Data Store</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataStore
+ * @generated
+ */
+ EClass getDataStore();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.DataStore#getCapacity <em>Capacity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Capacity</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataStore#getCapacity()
+ * @see #getDataStore()
+ * @generated
+ */
+ EAttribute getDataStore_Capacity();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.DataStore#isUnlimited <em>Is Unlimited</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Is Unlimited</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataStore#isUnlimited()
+ * @see #getDataStore()
+ * @generated
+ */
+ EAttribute getDataStore_IsUnlimited();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.DataStore#getBase_Class <em>Base Class</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Class</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataStore#getBase_Class()
+ * @see #getDataStore()
+ * @generated
+ */
+ EReference getDataStore_Base_Class();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.DataStore#getItemSubjectRef <em>Item Subject Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Item Subject Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataStore#getItemSubjectRef()
+ * @see #getDataStore()
+ * @generated
+ */
+ EReference getDataStore_ItemSubjectRef();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.DataStoreReference <em>Data Store Reference</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Data Store Reference</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataStoreReference
+ * @generated
+ */
+ EClass getDataStoreReference();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.DataStoreReference#get_dataStore <em>data Store</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>data Store</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataStoreReference#get_dataStore()
+ * @see #getDataStoreReference()
+ * @generated
+ */
+ EReference getDataStoreReference__dataStore();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.DataStoreReference#getBase_DataStoreNode <em>Base Data Store Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Data Store Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.DataStoreReference#getBase_DataStoreNode()
+ * @see #getDataStoreReference()
+ * @generated
+ */
+ EReference getDataStoreReference_Base_DataStoreNode();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.UserTask <em>User Task</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>User Task</em>'.
+ * @see org.eclipse.upr.bpmnprof.UserTask
+ * @generated
+ */
+ EClass getUserTask();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.UserTask#getBase_OpaqueAction <em>Base Opaque Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Opaque Action</em>'.
+ * @see org.eclipse.upr.bpmnprof.UserTask#getBase_OpaqueAction()
+ * @see #getUserTask()
+ * @generated
+ */
+ EReference getUserTask_Base_OpaqueAction();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.UserTask#getImplementation <em>Implementation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Implementation</em>'.
+ * @see org.eclipse.upr.bpmnprof.UserTask#getImplementation()
+ * @see #getUserTask()
+ * @generated
+ */
+ EAttribute getUserTask_Implementation();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.UserTask#getRenderings <em>Renderings</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Renderings</em>'.
+ * @see org.eclipse.upr.bpmnprof.UserTask#getRenderings()
+ * @see #getUserTask()
+ * @generated
+ */
+ EReference getUserTask_Renderings();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.UserTask#UserTaskimplementation(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>User Taskimplementation</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>User Taskimplementation</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.UserTask#UserTaskimplementation(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getUserTask__UserTaskimplementation__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.UserTask#UserTaskrenderings(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>User Taskrenderings</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>User Taskrenderings</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.UserTask#UserTaskrenderings(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getUserTask__UserTaskrenderings__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.Task <em>Task</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Task</em>'.
+ * @see org.eclipse.upr.bpmnprof.Task
+ * @generated
+ */
+ EClass getTask();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Task#getIoSpecification <em>Io Specification</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Io Specification</em>'.
+ * @see org.eclipse.upr.bpmnprof.Task#getIoSpecification()
+ * @see #getTask()
+ * @generated
+ */
+ EReference getTask_IoSpecification();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.Rendering <em>Rendering</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Rendering</em>'.
+ * @see org.eclipse.upr.bpmnprof.Rendering
+ * @generated
+ */
+ EClass getRendering();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.Rendering#getBase_Image <em>Base Image</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Image</em>'.
+ * @see org.eclipse.upr.bpmnprof.Rendering#getBase_Image()
+ * @see #getRendering()
+ * @generated
+ */
+ EReference getRendering_Base_Image();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.HumanPerformer <em>Human Performer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Human Performer</em>'.
+ * @see org.eclipse.upr.bpmnprof.HumanPerformer
+ * @generated
+ */
+ EClass getHumanPerformer();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.Performer <em>Performer</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Performer</em>'.
+ * @see org.eclipse.upr.bpmnprof.Performer
+ * @generated
+ */
+ EClass getPerformer();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.GlobalUserTask <em>Global User Task</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Global User Task</em>'.
+ * @see org.eclipse.upr.bpmnprof.GlobalUserTask
+ * @generated
+ */
+ EClass getGlobalUserTask();
+
+ /**
+ * Returns the meta object for the attribute list '{@link org.eclipse.upr.bpmnprof.GlobalUserTask#getImplementation <em>Implementation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute list '<em>Implementation</em>'.
+ * @see org.eclipse.upr.bpmnprof.GlobalUserTask#getImplementation()
+ * @see #getGlobalUserTask()
+ * @generated
+ */
+ EAttribute getGlobalUserTask_Implementation();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.GlobalUserTask#getRenderings <em>Renderings</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Renderings</em>'.
+ * @see org.eclipse.upr.bpmnprof.GlobalUserTask#getRenderings()
+ * @see #getGlobalUserTask()
+ * @generated
+ */
+ EReference getGlobalUserTask_Renderings();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.GlobalUserTask#GlobalUserTaskrenderings(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Global User Taskrenderings</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Global User Taskrenderings</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.GlobalUserTask#GlobalUserTaskrenderings(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getGlobalUserTask__GlobalUserTaskrenderings__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.GlobalUserTask#GlobalUserTaskimplementation(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Global User Taskimplementation</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Global User Taskimplementation</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.GlobalUserTask#GlobalUserTaskimplementation(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getGlobalUserTask__GlobalUserTaskimplementation__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.GlobalManualTask <em>Global Manual Task</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Global Manual Task</em>'.
+ * @see org.eclipse.upr.bpmnprof.GlobalManualTask
+ * @generated
+ */
+ EClass getGlobalManualTask();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ManualTask <em>Manual Task</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Manual Task</em>'.
+ * @see org.eclipse.upr.bpmnprof.ManualTask
+ * @generated
+ */
+ EClass getManualTask();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ManualTask#getBase_OpaqueAction <em>Base Opaque Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Opaque Action</em>'.
+ * @see org.eclipse.upr.bpmnprof.ManualTask#getBase_OpaqueAction()
+ * @see #getManualTask()
+ * @generated
+ */
+ EReference getManualTask_Base_OpaqueAction();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.PotentialOwner <em>Potential Owner</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Potential Owner</em>'.
+ * @see org.eclipse.upr.bpmnprof.PotentialOwner
+ * @generated
+ */
+ EClass getPotentialOwner();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.SubConversation <em>Sub Conversation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Sub Conversation</em>'.
+ * @see org.eclipse.upr.bpmnprof.SubConversation
+ * @generated
+ */
+ EClass getSubConversation();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.SubConversation#getConversationNodes <em>Conversation Nodes</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Conversation Nodes</em>'.
+ * @see org.eclipse.upr.bpmnprof.SubConversation#getConversationNodes()
+ * @see #getSubConversation()
+ * @generated
+ */
+ EReference getSubConversation_ConversationNodes();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.SubConversation#SubConversationconnectedelements(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Sub Conversationconnectedelements</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Sub Conversationconnectedelements</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.SubConversation#SubConversationconnectedelements(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getSubConversation__SubConversationconnectedelements__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.GlobalConversation <em>Global Conversation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Global Conversation</em>'.
+ * @see org.eclipse.upr.bpmnprof.GlobalConversation
+ * @generated
+ */
+ EClass getGlobalConversation();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.GlobalConversation#GlobalConversationcontainedelements(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Global Conversationcontainedelements</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Global Conversationcontainedelements</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.GlobalConversation#GlobalConversationcontainedelements(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getGlobalConversation__GlobalConversationcontainedelements__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.CallConversation <em>Call Conversation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Call Conversation</em>'.
+ * @see org.eclipse.upr.bpmnprof.CallConversation
+ * @generated
+ */
+ EClass getCallConversation();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CallConversation#get_collaborationUse <em>collaboration Use</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>collaboration Use</em>'.
+ * @see org.eclipse.upr.bpmnprof.CallConversation#get_collaborationUse()
+ * @see #getCallConversation()
+ * @generated
+ */
+ EReference getCallConversation__collaborationUse();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CallConversation#getCalledCollaborationRef <em>Called Collaboration Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Called Collaboration Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.CallConversation#getCalledCollaborationRef()
+ * @see #getCallConversation()
+ * @generated
+ */
+ EReference getCallConversation_CalledCollaborationRef();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.CallConversation#getParticipantAssociations <em>Participant Associations</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Participant Associations</em>'.
+ * @see org.eclipse.upr.bpmnprof.CallConversation#getParticipantAssociations()
+ * @see #getCallConversation()
+ * @generated
+ */
+ EReference getCallConversation_ParticipantAssociations();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.CallConversation#CallConversationcalledCollaborationRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Call Conversationcalled Collaboration Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Call Conversationcalled Collaboration Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.CallConversation#CallConversationcalledCollaborationRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getCallConversation__CallConversationcalledCollaborationRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.CallConversation#CallConversationparticipantAssociations(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Call Conversationparticipant Associations</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Call Conversationparticipant Associations</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.CallConversation#CallConversationparticipantAssociations(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getCallConversation__CallConversationparticipantAssociations__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.Conversation <em>Conversation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Conversation</em>'.
+ * @see org.eclipse.upr.bpmnprof.Conversation
+ * @generated
+ */
+ EClass getConversation();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.SubProcess <em>Sub Process</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Sub Process</em>'.
+ * @see org.eclipse.upr.bpmnprof.SubProcess
+ * @generated
+ */
+ EClass getSubProcess();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.SubProcess#isTriggeredByEvent <em>Triggered By Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Triggered By Event</em>'.
+ * @see org.eclipse.upr.bpmnprof.SubProcess#isTriggeredByEvent()
+ * @see #getSubProcess()
+ * @generated
+ */
+ EAttribute getSubProcess_TriggeredByEvent();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.SubProcess#getBase_StructuredActivityNode <em>Base Structured Activity Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Structured Activity Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.SubProcess#getBase_StructuredActivityNode()
+ * @see #getSubProcess()
+ * @generated
+ */
+ EReference getSubProcess_Base_StructuredActivityNode();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.SubProcess#getHasLaneSets <em>Has Lane Sets</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Has Lane Sets</em>'.
+ * @see org.eclipse.upr.bpmnprof.SubProcess#getHasLaneSets()
+ * @see #getSubProcess()
+ * @generated
+ */
+ EReference getSubProcess_HasLaneSets();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.SubProcess#SubProcesstriggeredByEvent(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Sub Processtriggered By Event</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Sub Processtriggered By Event</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.SubProcess#SubProcesstriggeredByEvent(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getSubProcess__SubProcesstriggeredByEvent__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.CallActivity <em>Call Activity</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Call Activity</em>'.
+ * @see org.eclipse.upr.bpmnprof.CallActivity
+ * @generated
+ */
+ EClass getCallActivity();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CallActivity#getBase_CallBehaviorAction <em>Base Call Behavior Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Call Behavior Action</em>'.
+ * @see org.eclipse.upr.bpmnprof.CallActivity#getBase_CallBehaviorAction()
+ * @see #getCallActivity()
+ * @generated
+ */
+ EReference getCallActivity_Base_CallBehaviorAction();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.CallActivity#getCalledElementRef <em>Called Element Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Called Element Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.CallActivity#getCalledElementRef()
+ * @see #getCallActivity()
+ * @generated
+ */
+ EReference getCallActivity_CalledElementRef();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.CallActivity#CallActivitycalledElementRefvalues(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Call Activitycalled Element Refvalues</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Call Activitycalled Element Refvalues</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.CallActivity#CallActivitycalledElementRefvalues(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getCallActivity__CallActivitycalledElementRefvalues__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.BusinessRuleTask <em>Business Rule Task</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Business Rule Task</em>'.
+ * @see org.eclipse.upr.bpmnprof.BusinessRuleTask
+ * @generated
+ */
+ EClass getBusinessRuleTask();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.BusinessRuleTask#getBase_OpaqueAction <em>Base Opaque Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Opaque Action</em>'.
+ * @see org.eclipse.upr.bpmnprof.BusinessRuleTask#getBase_OpaqueAction()
+ * @see #getBusinessRuleTask()
+ * @generated
+ */
+ EReference getBusinessRuleTask_Base_OpaqueAction();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.BusinessRuleTask#getImplementation <em>Implementation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Implementation</em>'.
+ * @see org.eclipse.upr.bpmnprof.BusinessRuleTask#getImplementation()
+ * @see #getBusinessRuleTask()
+ * @generated
+ */
+ EAttribute getBusinessRuleTask_Implementation();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.BusinessRuleTask#BusinessRuleTaskimplementation(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Business Rule Taskimplementation</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Business Rule Taskimplementation</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.BusinessRuleTask#BusinessRuleTaskimplementation(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getBusinessRuleTask__BusinessRuleTaskimplementation__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition <em>Complex Behavior Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Complex Behavior Definition</em>'.
+ * @see org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition
+ * @generated
+ */
+ EClass getComplexBehaviorDefinition();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition#getCondition <em>Condition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Condition</em>'.
+ * @see org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition#getCondition()
+ * @see #getComplexBehaviorDefinition()
+ * @generated
+ */
+ EReference getComplexBehaviorDefinition_Condition();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition#getEvent <em>Event</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Event</em>'.
+ * @see org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition#getEvent()
+ * @see #getComplexBehaviorDefinition()
+ * @generated
+ */
+ EReference getComplexBehaviorDefinition_Event();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition#getBase_ControlFlow <em>Base Control Flow</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Control Flow</em>'.
+ * @see org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition#getBase_ControlFlow()
+ * @see #getComplexBehaviorDefinition()
+ * @generated
+ */
+ EReference getComplexBehaviorDefinition_Base_ControlFlow();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.AdHocSubProcess <em>Ad Hoc Sub Process</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Ad Hoc Sub Process</em>'.
+ * @see org.eclipse.upr.bpmnprof.AdHocSubProcess
+ * @generated
+ */
+ EClass getAdHocSubProcess();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.AdHocSubProcess#getCompletionCondition <em>Completion Condition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Completion Condition</em>'.
+ * @see org.eclipse.upr.bpmnprof.AdHocSubProcess#getCompletionCondition()
+ * @see #getAdHocSubProcess()
+ * @generated
+ */
+ EReference getAdHocSubProcess_CompletionCondition();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.AdHocSubProcess#getOrdering <em>Ordering</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Ordering</em>'.
+ * @see org.eclipse.upr.bpmnprof.AdHocSubProcess#getOrdering()
+ * @see #getAdHocSubProcess()
+ * @generated
+ */
+ EAttribute getAdHocSubProcess_Ordering();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.AdHocSubProcess#isCancelRemainingInstances <em>Cancel Remaining Instances</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Cancel Remaining Instances</em>'.
+ * @see org.eclipse.upr.bpmnprof.AdHocSubProcess#isCancelRemainingInstances()
+ * @see #getAdHocSubProcess()
+ * @generated
+ */
+ EAttribute getAdHocSubProcess_CancelRemainingInstances();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.AdHocSubProcess#AdHocSubProcesscancelRemainingInstances(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Ad Hoc Sub Processcancel Remaining Instances</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Ad Hoc Sub Processcancel Remaining Instances</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.AdHocSubProcess#AdHocSubProcesscancelRemainingInstances(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getAdHocSubProcess__AdHocSubProcesscancelRemainingInstances__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ScriptTask <em>Script Task</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Script Task</em>'.
+ * @see org.eclipse.upr.bpmnprof.ScriptTask
+ * @generated
+ */
+ EClass getScriptTask();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ScriptTask#getBase_OpaqueAction <em>Base Opaque Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Opaque Action</em>'.
+ * @see org.eclipse.upr.bpmnprof.ScriptTask#getBase_OpaqueAction()
+ * @see #getScriptTask()
+ * @generated
+ */
+ EReference getScriptTask_Base_OpaqueAction();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.ScriptTask#getScriptFormat <em>Script Format</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Script Format</em>'.
+ * @see org.eclipse.upr.bpmnprof.ScriptTask#getScriptFormat()
+ * @see #getScriptTask()
+ * @generated
+ */
+ EAttribute getScriptTask_ScriptFormat();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.ScriptTask#getScript <em>Script</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Script</em>'.
+ * @see org.eclipse.upr.bpmnprof.ScriptTask#getScript()
+ * @see #getScriptTask()
+ * @generated
+ */
+ EAttribute getScriptTask_Script();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ScriptTask#ScriptTaskscriptFormat(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Script Taskscript Format</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Script Taskscript Format</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ScriptTask#ScriptTaskscriptFormat(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getScriptTask__ScriptTaskscriptFormat__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ScriptTask#ScriptTaskscript(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Script Taskscript</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Script Taskscript</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ScriptTask#ScriptTaskscript(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getScriptTask__ScriptTaskscript__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.SendTask <em>Send Task</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Send Task</em>'.
+ * @see org.eclipse.upr.bpmnprof.SendTask
+ * @generated
+ */
+ EClass getSendTask();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.SendTask#getMessageRef <em>Message Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Message Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.SendTask#getMessageRef()
+ * @see #getSendTask()
+ * @generated
+ */
+ EReference getSendTask_MessageRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.SendTask#getBase_CallOperationAction <em>Base Call Operation Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Call Operation Action</em>'.
+ * @see org.eclipse.upr.bpmnprof.SendTask#getBase_CallOperationAction()
+ * @see #getSendTask()
+ * @generated
+ */
+ EReference getSendTask_Base_CallOperationAction();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.SendTask#getImplementation <em>Implementation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Implementation</em>'.
+ * @see org.eclipse.upr.bpmnprof.SendTask#getImplementation()
+ * @see #getSendTask()
+ * @generated
+ */
+ EAttribute getSendTask_Implementation();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.SendTask#getOperationRef <em>Operation Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Operation Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.SendTask#getOperationRef()
+ * @see #getSendTask()
+ * @generated
+ */
+ EReference getSendTask_OperationRef();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.SendTask#SendTaskoperationRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Send Taskoperation Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Send Taskoperation Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.SendTask#SendTaskoperationRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getSendTask__SendTaskoperationRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.Transaction <em>Transaction</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Transaction</em>'.
+ * @see org.eclipse.upr.bpmnprof.Transaction
+ * @generated
+ */
+ EClass getTransaction();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.Transaction#getMethod <em>Method</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Method</em>'.
+ * @see org.eclipse.upr.bpmnprof.Transaction#getMethod()
+ * @see #getTransaction()
+ * @generated
+ */
+ EAttribute getTransaction_Method();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.StandardLoopCharacteristics <em>Standard Loop Characteristics</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Standard Loop Characteristics</em>'.
+ * @see org.eclipse.upr.bpmnprof.StandardLoopCharacteristics
+ * @generated
+ */
+ EClass getStandardLoopCharacteristics();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.StandardLoopCharacteristics#getLoopMaximum <em>Loop Maximum</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Loop Maximum</em>'.
+ * @see org.eclipse.upr.bpmnprof.StandardLoopCharacteristics#getLoopMaximum()
+ * @see #getStandardLoopCharacteristics()
+ * @generated
+ */
+ EAttribute getStandardLoopCharacteristics_LoopMaximum();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.StandardLoopCharacteristics#getBase_LoopNode <em>Base Loop Node</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Loop Node</em>'.
+ * @see org.eclipse.upr.bpmnprof.StandardLoopCharacteristics#getBase_LoopNode()
+ * @see #getStandardLoopCharacteristics()
+ * @generated
+ */
+ EReference getStandardLoopCharacteristics_Base_LoopNode();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.StandardLoopCharacteristics#isTestBefore <em>Test Before</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Test Before</em>'.
+ * @see org.eclipse.upr.bpmnprof.StandardLoopCharacteristics#isTestBefore()
+ * @see #getStandardLoopCharacteristics()
+ * @generated
+ */
+ EAttribute getStandardLoopCharacteristics_TestBefore();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.StandardLoopCharacteristics#getLoopCondition <em>Loop Condition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Loop Condition</em>'.
+ * @see org.eclipse.upr.bpmnprof.StandardLoopCharacteristics#getLoopCondition()
+ * @see #getStandardLoopCharacteristics()
+ * @generated
+ */
+ EReference getStandardLoopCharacteristics_LoopCondition();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.StandardLoopCharacteristics#StandardLoopCharacteristicstestBefore(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Standard Loop Characteristicstest Before</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Standard Loop Characteristicstest Before</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.StandardLoopCharacteristics#StandardLoopCharacteristicstestBefore(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getStandardLoopCharacteristics__StandardLoopCharacteristicstestBefore__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.StandardLoopCharacteristics#StandardLoopCharacteristicsloopCondition(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Standard Loop Characteristicsloop Condition</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Standard Loop Characteristicsloop Condition</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.StandardLoopCharacteristics#StandardLoopCharacteristicsloopCondition(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getStandardLoopCharacteristics__StandardLoopCharacteristicsloopCondition__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ReceiveTask <em>Receive Task</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Receive Task</em>'.
+ * @see org.eclipse.upr.bpmnprof.ReceiveTask
+ * @generated
+ */
+ EClass getReceiveTask();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ReceiveTask#getMessageRef <em>Message Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Message Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.ReceiveTask#getMessageRef()
+ * @see #getReceiveTask()
+ * @generated
+ */
+ EReference getReceiveTask_MessageRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ReceiveTask#getBase_AcceptEventAction <em>Base Accept Event Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Accept Event Action</em>'.
+ * @see org.eclipse.upr.bpmnprof.ReceiveTask#getBase_AcceptEventAction()
+ * @see #getReceiveTask()
+ * @generated
+ */
+ EReference getReceiveTask_Base_AcceptEventAction();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.ReceiveTask#getImplementation <em>Implementation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Implementation</em>'.
+ * @see org.eclipse.upr.bpmnprof.ReceiveTask#getImplementation()
+ * @see #getReceiveTask()
+ * @generated
+ */
+ EAttribute getReceiveTask_Implementation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.ReceiveTask#isInstantiate <em>Instantiate</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Instantiate</em>'.
+ * @see org.eclipse.upr.bpmnprof.ReceiveTask#isInstantiate()
+ * @see #getReceiveTask()
+ * @generated
+ */
+ EAttribute getReceiveTask_Instantiate();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ReceiveTask#getOperationRef <em>Operation Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Operation Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.ReceiveTask#getOperationRef()
+ * @see #getReceiveTask()
+ * @generated
+ */
+ EReference getReceiveTask_OperationRef();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ReceiveTask#ReceiveTaskoperationRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Receive Taskoperation Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Receive Taskoperation Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ReceiveTask#ReceiveTaskoperationRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getReceiveTask__ReceiveTaskoperationRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.ServiceTask <em>Service Task</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Service Task</em>'.
+ * @see org.eclipse.upr.bpmnprof.ServiceTask
+ * @generated
+ */
+ EClass getServiceTask();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ServiceTask#getBase_CallOperationAction <em>Base Call Operation Action</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Call Operation Action</em>'.
+ * @see org.eclipse.upr.bpmnprof.ServiceTask#getBase_CallOperationAction()
+ * @see #getServiceTask()
+ * @generated
+ */
+ EReference getServiceTask_Base_CallOperationAction();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.ServiceTask#getImplementation <em>Implementation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Implementation</em>'.
+ * @see org.eclipse.upr.bpmnprof.ServiceTask#getImplementation()
+ * @see #getServiceTask()
+ * @generated
+ */
+ EAttribute getServiceTask_Implementation();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.ServiceTask#getOperationRef <em>Operation Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Operation Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.ServiceTask#getOperationRef()
+ * @see #getServiceTask()
+ * @generated
+ */
+ EReference getServiceTask_OperationRef();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ServiceTask#ServiceTaskinputSet(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Service Taskinput Set</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Service Taskinput Set</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ServiceTask#ServiceTaskinputSet(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getServiceTask__ServiceTaskinputSet__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ServiceTask#ServiceTaskoutputSet(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Service Taskoutput Set</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Service Taskoutput Set</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ServiceTask#ServiceTaskoutputSet(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getServiceTask__ServiceTaskoutputSet__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.ServiceTask#ServiceTaskoperationRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Service Taskoperation Ref</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Service Taskoperation Ref</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.ServiceTask#ServiceTaskoperationRef(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getServiceTask__ServiceTaskoperationRef__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics <em>Multi Instance Loop Characteristics</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Multi Instance Loop Characteristics</em>'.
+ * @see org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics
+ * @generated
+ */
+ EClass getMultiInstanceLoopCharacteristics();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getBehavior <em>Behavior</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Behavior</em>'.
+ * @see org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getBehavior()
+ * @see #getMultiInstanceLoopCharacteristics()
+ * @generated
+ */
+ EAttribute getMultiInstanceLoopCharacteristics_Behavior();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getLoopCardinality <em>Loop Cardinality</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Loop Cardinality</em>'.
+ * @see org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getLoopCardinality()
+ * @see #getMultiInstanceLoopCharacteristics()
+ * @generated
+ */
+ EReference getMultiInstanceLoopCharacteristics_LoopCardinality();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getCompletionCondition <em>Completion Condition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Completion Condition</em>'.
+ * @see org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getCompletionCondition()
+ * @see #getMultiInstanceLoopCharacteristics()
+ * @generated
+ */
+ EReference getMultiInstanceLoopCharacteristics_CompletionCondition();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getBase_ExpansionRegion <em>Base Expansion Region</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Base Expansion Region</em>'.
+ * @see org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getBase_ExpansionRegion()
+ * @see #getMultiInstanceLoopCharacteristics()
+ * @generated
+ */
+ EReference getMultiInstanceLoopCharacteristics_Base_ExpansionRegion();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#isSequential <em>Is Sequential</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Is Sequential</em>'.
+ * @see org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#isSequential()
+ * @see #getMultiInstanceLoopCharacteristics()
+ * @generated
+ */
+ EAttribute getMultiInstanceLoopCharacteristics_IsSequential();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getLoopDataInputRef <em>Loop Data Input Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Loop Data Input Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getLoopDataInputRef()
+ * @see #getMultiInstanceLoopCharacteristics()
+ * @generated
+ */
+ EReference getMultiInstanceLoopCharacteristics_LoopDataInputRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getLoopDataOutputRef <em>Loop Data Output Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Loop Data Output Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getLoopDataOutputRef()
+ * @see #getMultiInstanceLoopCharacteristics()
+ * @generated
+ */
+ EReference getMultiInstanceLoopCharacteristics_LoopDataOutputRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getOutputDataItem <em>Output Data Item</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Output Data Item</em>'.
+ * @see org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getOutputDataItem()
+ * @see #getMultiInstanceLoopCharacteristics()
+ * @generated
+ */
+ EReference getMultiInstanceLoopCharacteristics_OutputDataItem();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getInputDataItem <em>Input Data Item</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>Input Data Item</em>'.
+ * @see org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getInputDataItem()
+ * @see #getMultiInstanceLoopCharacteristics()
+ * @generated
+ */
+ EReference getMultiInstanceLoopCharacteristics_InputDataItem();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getOneBehaviorEventRef <em>One Behavior Event Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>One Behavior Event Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getOneBehaviorEventRef()
+ * @see #getMultiInstanceLoopCharacteristics()
+ * @generated
+ */
+ EReference getMultiInstanceLoopCharacteristics_OneBehaviorEventRef();
+
+ /**
+ * Returns the meta object for the reference '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getNoneBehaviorEventRef <em>None Behavior Event Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference '<em>None Behavior Event Ref</em>'.
+ * @see org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getNoneBehaviorEventRef()
+ * @see #getMultiInstanceLoopCharacteristics()
+ * @generated
+ */
+ EReference getMultiInstanceLoopCharacteristics_NoneBehaviorEventRef();
+
+ /**
+ * Returns the meta object for the reference list '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getComplexBehaviorDefinition <em>Complex Behavior Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the reference list '<em>Complex Behavior Definition</em>'.
+ * @see org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getComplexBehaviorDefinition()
+ * @see #getMultiInstanceLoopCharacteristics()
+ * @generated
+ */
+ EReference getMultiInstanceLoopCharacteristics_ComplexBehaviorDefinition();
+
+ /**
+ * Returns the meta object for the '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#MultiinstanceLoopCharacteristicstarget(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Multiinstance Loop Characteristicstarget</em>}' operation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the '<em>Multiinstance Loop Characteristicstarget</em>' operation.
+ * @see org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#MultiinstanceLoopCharacteristicstarget(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @generated
+ */
+ EOperation getMultiInstanceLoopCharacteristics__MultiinstanceLoopCharacteristicstarget__DiagnosticChain_Map();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.upr.bpmnprof.AssociationDirection <em>Association Direction</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Association Direction</em>'.
+ * @see org.eclipse.upr.bpmnprof.AssociationDirection
+ * @generated
+ */
+ EEnum getAssociationDirection();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.upr.bpmnprof.EventBasedGatewayType <em>Event Based Gateway Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Event Based Gateway Type</em>'.
+ * @see org.eclipse.upr.bpmnprof.EventBasedGatewayType
+ * @generated
+ */
+ EEnum getEventBasedGatewayType();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.upr.bpmnprof.GatewayDirection <em>Gateway Direction</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Gateway Direction</em>'.
+ * @see org.eclipse.upr.bpmnprof.GatewayDirection
+ * @generated
+ */
+ EEnum getGatewayDirection();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.upr.bpmnprof.RelationshipDirection <em>Relationship Direction</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Relationship Direction</em>'.
+ * @see org.eclipse.upr.bpmnprof.RelationshipDirection
+ * @generated
+ */
+ EEnum getRelationshipDirection();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.upr.bpmnprof.ItemKind <em>Item Kind</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Item Kind</em>'.
+ * @see org.eclipse.upr.bpmnprof.ItemKind
+ * @generated
+ */
+ EEnum getItemKind();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.upr.bpmnprof.ProcessType <em>Process Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Process Type</em>'.
+ * @see org.eclipse.upr.bpmnprof.ProcessType
+ * @generated
+ */
+ EEnum getProcessType();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.upr.bpmnprof.AdHocOrdering <em>Ad Hoc Ordering</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Ad Hoc Ordering</em>'.
+ * @see org.eclipse.upr.bpmnprof.AdHocOrdering
+ * @generated
+ */
+ EEnum getAdHocOrdering();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.upr.bpmnprof.MultiInstanceBehavior <em>Multi Instance Behavior</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Multi Instance Behavior</em>'.
+ * @see org.eclipse.upr.bpmnprof.MultiInstanceBehavior
+ * @generated
+ */
+ EEnum getMultiInstanceBehavior();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ BpmnprofFactory getBpmnprofFactory();
+
+} //BpmnprofPackage
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BusinessRuleTask.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BusinessRuleTask.java
new file mode 100644
index 0000000..8560296
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/BusinessRuleTask.java
@@ -0,0 +1,99 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+import org.eclipse.uml2.uml.OpaqueAction;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Business Rule Task</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.BusinessRuleTask#getBase_OpaqueAction <em>Base Opaque Action</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.BusinessRuleTask#getImplementation <em>Implementation</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBusinessRuleTask()
+ * @model
+ * @generated
+ */
+public interface BusinessRuleTask extends Task {
+ /**
+ * Returns the value of the '<em><b>Base Opaque Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Opaque Action</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Opaque Action</em>' reference.
+ * @see #setBase_OpaqueAction(OpaqueAction)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBusinessRuleTask_Base_OpaqueAction()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ OpaqueAction getBase_OpaqueAction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BusinessRuleTask#getBase_OpaqueAction <em>Base Opaque Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Opaque Action</em>' reference.
+ * @see #getBase_OpaqueAction()
+ * @generated
+ */
+ void setBase_OpaqueAction(OpaqueAction value);
+
+ /**
+ * Returns the value of the '<em><b>Implementation</b></em>' attribute.
+ * The default value is <code>"##unspecified"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Implementation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Implementation</em>' attribute.
+ * @see #setImplementation(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getBusinessRuleTask_Implementation()
+ * @model default="##unspecified" unique="false" dataType="org.eclipse.uml2.types.String" required="true" transient="true" volatile="true" derived="true"
+ * @generated
+ */
+ String getImplementation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.BusinessRuleTask#getImplementation <em>Implementation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Implementation</em>' attribute.
+ * @see #getImplementation()
+ * @generated
+ */
+ void setImplementation(String value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * self.implementation = self.base_OpaqueAction.body.first
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='BusinessRuleTask.implementation'"
+ * @generated
+ */
+ boolean BusinessRuleTaskimplementation(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // BusinessRuleTask
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CallActivity.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CallActivity.java
new file mode 100644
index 0000000..3bef4ee
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CallActivity.java
@@ -0,0 +1,98 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+import org.eclipse.uml2.uml.CallBehaviorAction;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Call Activity</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.CallActivity#getBase_CallBehaviorAction <em>Base Call Behavior Action</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.CallActivity#getCalledElementRef <em>Called Element Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCallActivity()
+ * @model
+ * @generated
+ */
+public interface CallActivity extends BPMNActivity {
+ /**
+ * Returns the value of the '<em><b>Base Call Behavior Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Call Behavior Action</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Call Behavior Action</em>' reference.
+ * @see #setBase_CallBehaviorAction(CallBehaviorAction)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCallActivity_Base_CallBehaviorAction()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ CallBehaviorAction getBase_CallBehaviorAction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CallActivity#getBase_CallBehaviorAction <em>Base Call Behavior Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Call Behavior Action</em>' reference.
+ * @see #getBase_CallBehaviorAction()
+ * @generated
+ */
+ void setBase_CallBehaviorAction(CallBehaviorAction value);
+
+ /**
+ * Returns the value of the '<em><b>Called Element Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Called Element Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Called Element Ref</em>' reference.
+ * @see #setCalledElementRef(CallableElement)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCallActivity_CalledElementRef()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ CallableElement getCalledElementRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CallActivity#getCalledElementRef <em>Called Element Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Called Element Ref</em>' reference.
+ * @see #getCalledElementRef()
+ * @generated
+ */
+ void setCalledElementRef(CallableElement value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * self.calledElementRef = self.base_CallBehaviorAction.behavior.extension_CallableElement
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='CallActivity.calledElementRef.values'"
+ * @generated
+ */
+ boolean CallActivitycalledElementRefvalues(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // CallActivity
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CallConversation.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CallConversation.java
new file mode 100644
index 0000000..a031c6e
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CallConversation.java
@@ -0,0 +1,132 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.CollaborationUse;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Call Conversation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.CallConversation#get_collaborationUse <em>collaboration Use</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.CallConversation#getCalledCollaborationRef <em>Called Collaboration Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.CallConversation#getParticipantAssociations <em>Participant Associations</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCallConversation()
+ * @model
+ * @generated
+ */
+public interface CallConversation extends ConversationNode {
+ /**
+ * Returns the value of the '<em><b>collaboration Use</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>collaboration Use</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>collaboration Use</em>' reference.
+ * @see #set_collaborationUse(CollaborationUse)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCallConversation__collaborationUse()
+ * @model required="true" ordered="false"
+ * annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName=' collaborationUse'"
+ * @generated
+ */
+ CollaborationUse get_collaborationUse();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CallConversation#get_collaborationUse <em>collaboration Use</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>collaboration Use</em>' reference.
+ * @see #get_collaborationUse()
+ * @generated
+ */
+ void set_collaborationUse(CollaborationUse value);
+
+ /**
+ * Returns the value of the '<em><b>Called Collaboration Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Called Collaboration Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Called Collaboration Ref</em>' reference.
+ * @see #setCalledCollaborationRef(BPMNCollaboration)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCallConversation_CalledCollaborationRef()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNCollaboration getCalledCollaborationRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CallConversation#getCalledCollaborationRef <em>Called Collaboration Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Called Collaboration Ref</em>' reference.
+ * @see #getCalledCollaborationRef()
+ * @generated
+ */
+ void setCalledCollaborationRef(BPMNCollaboration value);
+
+ /**
+ * Returns the value of the '<em><b>Participant Associations</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.ParticipantAssociation}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Participant Associations</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Participant Associations</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCallConversation_ParticipantAssociations()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<ParticipantAssociation> getParticipantAssociations();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * CallConversation::/calledCollaborationRef : BPMNCollaboration [0..1] = Collaboration.type
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='CallConversation.calledCollaborationRef'"
+ * @generated
+ */
+ boolean CallConversationcalledCollaborationRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * CallConversation::/participantAssociations : ParticipantAssociation [*] = CollaborationUse.RoleBinding
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='CallConversation.participantAssociations'"
+ * @generated
+ */
+ boolean CallConversationparticipantAssociations(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // CallConversation
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CallableElement.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CallableElement.java
new file mode 100644
index 0000000..2fa2cd7
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CallableElement.java
@@ -0,0 +1,154 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.Behavior;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Callable Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.CallableElement#getBase_Behavior <em>Base Behavior</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.CallableElement#getIoSpecification <em>Io Specification</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.CallableElement#getSupportedInterfaceRefs <em>Supported Interface Refs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.CallableElement#getIoBinding <em>Io Binding</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCallableElement()
+ * @model abstract="true"
+ * @generated
+ */
+public interface CallableElement extends RootElement {
+ /**
+ * Returns the value of the '<em><b>Base Behavior</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Behavior</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Behavior</em>' reference.
+ * @see #setBase_Behavior(Behavior)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCallableElement_Base_Behavior()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Behavior getBase_Behavior();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CallableElement#getBase_Behavior <em>Base Behavior</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Behavior</em>' reference.
+ * @see #getBase_Behavior()
+ * @generated
+ */
+ void setBase_Behavior(Behavior value);
+
+ /**
+ * Returns the value of the '<em><b>Io Specification</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Io Specification</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Io Specification</em>' reference.
+ * @see #setIoSpecification(InputOutputSpecification)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCallableElement_IoSpecification()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ InputOutputSpecification getIoSpecification();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CallableElement#getIoSpecification <em>Io Specification</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Io Specification</em>' reference.
+ * @see #getIoSpecification()
+ * @generated
+ */
+ void setIoSpecification(InputOutputSpecification value);
+
+ /**
+ * Returns the value of the '<em><b>Supported Interface Refs</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.BPMNInterface}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Supported Interface Refs</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Supported Interface Refs</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCallableElement_SupportedInterfaceRefs()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<BPMNInterface> getSupportedInterfaceRefs();
+
+ /**
+ * Returns the value of the '<em><b>Io Binding</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.InputOutputBinding}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Io Binding</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Io Binding</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCallableElement_IoBinding()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ EList<InputOutputBinding> getIoBinding();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * CallableEelement::/supportedInterfaceRefs : BPMNInterface [*] = Activity.interfaceRealization.contract (defined on BehavioralClassifier and InterfaceRealization)
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='CallableEelement.supportedInterfaceRefs'"
+ * @generated
+ */
+ boolean CallableEelementsupportedInterfaceRefs(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * CallableElement::/resources : ResourceRole [*] = Behavior.ownedAttribute with the ResourceRole stereotype applied.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='CallableElement.resources'"
+ * @generated
+ */
+ boolean CallableElementresources(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // CallableElement
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CancelEventDefinition.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CancelEventDefinition.java
new file mode 100644
index 0000000..1f18807
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CancelEventDefinition.java
@@ -0,0 +1,64 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.CallEvent;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Cancel Event Definition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.CancelEventDefinition#getBase_CallEvent <em>Base Call Event</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCancelEventDefinition()
+ * @model
+ * @generated
+ */
+public interface CancelEventDefinition extends EventDefinition {
+ /**
+ * Returns the value of the '<em><b>Base Call Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Call Event</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Call Event</em>' reference.
+ * @see #setBase_CallEvent(CallEvent)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCancelEventDefinition_Base_CallEvent()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ CallEvent getBase_CallEvent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CancelEventDefinition#getBase_CallEvent <em>Base Call Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Call Event</em>' reference.
+ * @see #getBase_CallEvent()
+ * @generated
+ */
+ void setBase_CallEvent(CallEvent value);
+
+} // CancelEventDefinition
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CatchEvent.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CatchEvent.java
new file mode 100644
index 0000000..e0321a6
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CatchEvent.java
@@ -0,0 +1,155 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.AcceptEventAction;
+import org.eclipse.uml2.uml.InitialNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Catch Event</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.CatchEvent#isParallelMultiple <em>Parallel Multiple</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.CatchEvent#getBase_AcceptEventAction <em>Base Accept Event Action</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.CatchEvent#getBase_InitialNode <em>Base Initial Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.CatchEvent#getDataOutputAssociation <em>Data Output Association</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCatchEvent()
+ * @model abstract="true"
+ * @generated
+ */
+public interface CatchEvent extends BPMNEvent {
+ /**
+ * Returns the value of the '<em><b>Parallel Multiple</b></em>' attribute.
+ * The default value is <code>"false"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Parallel Multiple</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Parallel Multiple</em>' attribute.
+ * @see #setParallelMultiple(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCatchEvent_ParallelMultiple()
+ * @model default="false" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isParallelMultiple();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CatchEvent#isParallelMultiple <em>Parallel Multiple</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Parallel Multiple</em>' attribute.
+ * @see #isParallelMultiple()
+ * @generated
+ */
+ void setParallelMultiple(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Base Accept Event Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Accept Event Action</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Accept Event Action</em>' reference.
+ * @see #setBase_AcceptEventAction(AcceptEventAction)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCatchEvent_Base_AcceptEventAction()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ AcceptEventAction getBase_AcceptEventAction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CatchEvent#getBase_AcceptEventAction <em>Base Accept Event Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Accept Event Action</em>' reference.
+ * @see #getBase_AcceptEventAction()
+ * @generated
+ */
+ void setBase_AcceptEventAction(AcceptEventAction value);
+
+ /**
+ * Returns the value of the '<em><b>Base Initial Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Initial Node</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Initial Node</em>' reference.
+ * @see #setBase_InitialNode(InitialNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCatchEvent_Base_InitialNode()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ InitialNode getBase_InitialNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CatchEvent#getBase_InitialNode <em>Base Initial Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Initial Node</em>' reference.
+ * @see #getBase_InitialNode()
+ * @generated
+ */
+ void setBase_InitialNode(InitialNode value);
+
+ /**
+ * Returns the value of the '<em><b>Data Output Association</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.DataOutputAssociation}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Data Output Association</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Data Output Association</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCatchEvent_DataOutputAssociation()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<DataOutputAssociation> getDataOutputAssociation();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * catchEvent::/eventDefinitionsRefs : EventDefinitions [*] = the events of the triggers of an accept event action to which the stereotype is applied that are not owned by the action.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='catchEvent.eventDefinitionsRefs'"
+ * @generated
+ */
+ boolean catchEventeventDefinitionsRefs(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // CatchEvent
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Category.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Category.java
new file mode 100644
index 0000000..1d1f005
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Category.java
@@ -0,0 +1,82 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.Enumeration;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Category</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.Category#getBase_Enumeration <em>Base Enumeration</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Category#getCategoryValue <em>Category Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCategory()
+ * @model
+ * @generated
+ */
+public interface Category extends RootElement {
+ /**
+ * Returns the value of the '<em><b>Base Enumeration</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Enumeration</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Enumeration</em>' reference.
+ * @see #setBase_Enumeration(Enumeration)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCategory_Base_Enumeration()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Enumeration getBase_Enumeration();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Category#getBase_Enumeration <em>Base Enumeration</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Enumeration</em>' reference.
+ * @see #getBase_Enumeration()
+ * @generated
+ */
+ void setBase_Enumeration(Enumeration value);
+
+ /**
+ * Returns the value of the '<em><b>Category Value</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.CategoryValue}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Category Value</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Category Value</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCategory_CategoryValue()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<CategoryValue> getCategoryValue();
+
+} // Category
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CategoryValue.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CategoryValue.java
new file mode 100644
index 0000000..b2d6e13
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CategoryValue.java
@@ -0,0 +1,84 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.EnumerationLiteral;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Category Value</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.CategoryValue#getBase_EnumerationLiteral <em>Base Enumeration Literal</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.CategoryValue#getCategorizedFlowElements <em>Categorized Flow Elements</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCategoryValue()
+ * @model
+ * @generated
+ */
+public interface CategoryValue extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Enumeration Literal</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Enumeration Literal</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Enumeration Literal</em>' reference.
+ * @see #setBase_EnumerationLiteral(EnumerationLiteral)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCategoryValue_Base_EnumerationLiteral()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ EnumerationLiteral getBase_EnumerationLiteral();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CategoryValue#getBase_EnumerationLiteral <em>Base Enumeration Literal</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Enumeration Literal</em>' reference.
+ * @see #getBase_EnumerationLiteral()
+ * @generated
+ */
+ void setBase_EnumerationLiteral(EnumerationLiteral value);
+
+ /**
+ * Returns the value of the '<em><b>Categorized Flow Elements</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.FlowElement}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.FlowElement#get_categoryValueRef <em>category Value Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Categorized Flow Elements</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Categorized Flow Elements</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCategoryValue_CategorizedFlowElements()
+ * @see org.eclipse.upr.bpmnprof.FlowElement#get_categoryValueRef
+ * @model opposite="_categoryValueRef" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<FlowElement> getCategorizedFlowElements();
+
+} // CategoryValue
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CompensateEventDefinition.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CompensateEventDefinition.java
new file mode 100644
index 0000000..7f39add
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CompensateEventDefinition.java
@@ -0,0 +1,119 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.CallEvent;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Compensate Event Definition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.CompensateEventDefinition#isWaitForCompletion <em>Wait For Completion</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.CompensateEventDefinition#getActivityRef <em>Activity Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.CompensateEventDefinition#getBase_CallEvent <em>Base Call Event</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCompensateEventDefinition()
+ * @model
+ * @generated
+ */
+public interface CompensateEventDefinition extends EventDefinition {
+ /**
+ * Returns the value of the '<em><b>Wait For Completion</b></em>' attribute.
+ * The default value is <code>"true"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Wait For Completion</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Wait For Completion</em>' attribute.
+ * @see #setWaitForCompletion(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCompensateEventDefinition_WaitForCompletion()
+ * @model default="true" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isWaitForCompletion();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CompensateEventDefinition#isWaitForCompletion <em>Wait For Completion</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Wait For Completion</em>' attribute.
+ * @see #isWaitForCompletion()
+ * @generated
+ */
+ void setWaitForCompletion(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Activity Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Activity Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Activity Ref</em>' reference.
+ * @see #setActivityRef(BPMNActivity)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCompensateEventDefinition_ActivityRef()
+ * @model ordered="false"
+ * @generated
+ */
+ BPMNActivity getActivityRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CompensateEventDefinition#getActivityRef <em>Activity Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Activity Ref</em>' reference.
+ * @see #getActivityRef()
+ * @generated
+ */
+ void setActivityRef(BPMNActivity value);
+
+ /**
+ * Returns the value of the '<em><b>Base Call Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Call Event</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Call Event</em>' reference.
+ * @see #setBase_CallEvent(CallEvent)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCompensateEventDefinition_Base_CallEvent()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ CallEvent getBase_CallEvent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CompensateEventDefinition#getBase_CallEvent <em>Base Call Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Call Event</em>' reference.
+ * @see #getBase_CallEvent()
+ * @generated
+ */
+ void setBase_CallEvent(CallEvent value);
+
+} // CompensateEventDefinition
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ComplexBehaviorDefinition.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ComplexBehaviorDefinition.java
new file mode 100644
index 0000000..d04039d
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ComplexBehaviorDefinition.java
@@ -0,0 +1,108 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.ControlFlow;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Complex Behavior Definition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition#getCondition <em>Condition</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition#getEvent <em>Event</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition#getBase_ControlFlow <em>Base Control Flow</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getComplexBehaviorDefinition()
+ * @model
+ * @generated
+ */
+public interface ComplexBehaviorDefinition extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Condition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Condition</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Condition</em>' reference.
+ * @see #setCondition(FormalExpression)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getComplexBehaviorDefinition_Condition()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ FormalExpression getCondition();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition#getCondition <em>Condition</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Condition</em>' reference.
+ * @see #getCondition()
+ * @generated
+ */
+ void setCondition(FormalExpression value);
+
+ /**
+ * Returns the value of the '<em><b>Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Event</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Event</em>' reference.
+ * @see #setEvent(ImplicitThrowEvent)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getComplexBehaviorDefinition_Event()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ ImplicitThrowEvent getEvent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition#getEvent <em>Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Event</em>' reference.
+ * @see #getEvent()
+ * @generated
+ */
+ void setEvent(ImplicitThrowEvent value);
+
+ /**
+ * Returns the value of the '<em><b>Base Control Flow</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Control Flow</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Control Flow</em>' reference.
+ * @see #setBase_ControlFlow(ControlFlow)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getComplexBehaviorDefinition_Base_ControlFlow()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ ControlFlow getBase_ControlFlow();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition#getBase_ControlFlow <em>Base Control Flow</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Control Flow</em>' reference.
+ * @see #getBase_ControlFlow()
+ * @generated
+ */
+ void setBase_ControlFlow(ControlFlow value);
+
+} // ComplexBehaviorDefinition
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ComplexGateway.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ComplexGateway.java
new file mode 100644
index 0000000..ce6d250
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ComplexGateway.java
@@ -0,0 +1,136 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Complex Gateway</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
+ * <p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
+ * <p>From package BPMNProfile::Process.</p>
+ * <p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ComplexGateway#getDefault <em>Default</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ComplexGateway#getActivationCondition <em>Activation Condition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getComplexGateway()
+ * @model
+ * @generated
+ */
+public interface ComplexGateway extends NonExclusiveGateway {
+ /**
+ * Returns the value of the '<em><b>Default</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Default</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Default</em>' reference.
+ * @see #setDefault(SequenceFlow)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getComplexGateway_Default()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ SequenceFlow getDefault();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ComplexGateway#getDefault <em>Default</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Default</em>' reference.
+ * @see #getDefault()
+ * @generated
+ */
+ void setDefault(SequenceFlow value);
+
+ /**
+ * Returns the value of the '<em><b>Activation Condition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Activation Condition</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Activation Condition</em>' reference.
+ * @see #setActivationCondition(BPMNExpression)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getComplexGateway_ActivationCondition()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNExpression getActivationCondition();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ComplexGateway#getActivationCondition <em>Activation Condition</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Activation Condition</em>' reference.
+ * @see #getActivationCondition()
+ * @generated
+ */
+ void setActivationCondition(BPMNExpression value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * complexGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard "else"
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='complexGateway.default'"
+ * @generated
+ */
+ boolean complexGatewaydefault(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * complexGateway::/activationCondition : BPMNExpression [0..1] = JoinNode::joinSpec
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='complexGateway.activationCondition'"
+ * @generated
+ */
+ boolean complexGatewayactivationCondition(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * complexGateway::joinSpec = "BPMNInclusive" when applied to join nodes
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='complexGateway.joinSpec'"
+ * @generated
+ */
+ boolean complexGatewayjoinSpec(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // ComplexGateway
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ConditionalEventDefinition.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ConditionalEventDefinition.java
new file mode 100644
index 0000000..8f5e642
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ConditionalEventDefinition.java
@@ -0,0 +1,108 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+import org.eclipse.uml2.uml.ChangeEvent;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Conditional Event Definition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ConditionalEventDefinition#getBase_ChangeEvent <em>Base Change Event</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ConditionalEventDefinition#getCondition <em>Condition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getConditionalEventDefinition()
+ * @model
+ * @generated
+ */
+public interface ConditionalEventDefinition extends EventDefinition {
+ /**
+ * Returns the value of the '<em><b>Base Change Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Change Event</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Change Event</em>' reference.
+ * @see #setBase_ChangeEvent(ChangeEvent)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getConditionalEventDefinition_Base_ChangeEvent()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ ChangeEvent getBase_ChangeEvent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ConditionalEventDefinition#getBase_ChangeEvent <em>Base Change Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Change Event</em>' reference.
+ * @see #getBase_ChangeEvent()
+ * @generated
+ */
+ void setBase_ChangeEvent(ChangeEvent value);
+
+ /**
+ * Returns the value of the '<em><b>Condition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Condition</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Condition</em>' reference.
+ * @see #setCondition(BPMNExpression)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getConditionalEventDefinition_Condition()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNExpression getCondition();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ConditionalEventDefinition#getCondition <em>Condition</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Condition</em>' reference.
+ * @see #getCondition()
+ * @generated
+ */
+ void setCondition(BPMNExpression value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * conditionalEventDefinition::/condition :BPMNExpression = ChangeEvent.changeExpression
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='conditionalEventDefinition.condition'"
+ * @generated
+ */
+ boolean conditionalEventDefinitioncondition(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // ConditionalEventDefinition
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Conversation.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Conversation.java
new file mode 100644
index 0000000..9e7c85e
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Conversation.java
@@ -0,0 +1,23 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Conversation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getConversation()
+ * @model
+ * @generated
+ */
+public interface Conversation extends ConversationNode {
+} // Conversation
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ConversationLink.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ConversationLink.java
new file mode 100644
index 0000000..7a2fea6
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ConversationLink.java
@@ -0,0 +1,143 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.Dependency;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Conversation Link</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ConversationLink#getCollaboration <em>Collaboration</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ConversationLink#getBase_Dependency <em>Base Dependency</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ConversationLink#getTargetRef <em>Target Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ConversationLink#getSourceRef <em>Source Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getConversationLink()
+ * @model
+ * @generated
+ */
+public interface ConversationLink extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Collaboration</b></em>' reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.BPMNCollaboration#getConversationLinks <em>Conversation Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Collaboration</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Collaboration</em>' reference.
+ * @see #setCollaboration(BPMNCollaboration)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getConversationLink_Collaboration()
+ * @see org.eclipse.upr.bpmnprof.BPMNCollaboration#getConversationLinks
+ * @model opposite="conversationLinks" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNCollaboration getCollaboration();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ConversationLink#getCollaboration <em>Collaboration</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Collaboration</em>' reference.
+ * @see #getCollaboration()
+ * @generated
+ */
+ void setCollaboration(BPMNCollaboration value);
+
+ /**
+ * Returns the value of the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Dependency</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Dependency</em>' reference.
+ * @see #setBase_Dependency(Dependency)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getConversationLink_Base_Dependency()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Dependency getBase_Dependency();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ConversationLink#getBase_Dependency <em>Base Dependency</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Dependency</em>' reference.
+ * @see #getBase_Dependency()
+ * @generated
+ */
+ void setBase_Dependency(Dependency value);
+
+ /**
+ * Returns the value of the '<em><b>Target Ref</b></em>' reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.InteractionNode#getIncomingConversationLinks <em>Incoming Conversation Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Target Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Target Ref</em>' reference.
+ * @see #setTargetRef(InteractionNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getConversationLink_TargetRef()
+ * @see org.eclipse.upr.bpmnprof.InteractionNode#getIncomingConversationLinks
+ * @model opposite="incomingConversationLinks" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ InteractionNode getTargetRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ConversationLink#getTargetRef <em>Target Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Target Ref</em>' reference.
+ * @see #getTargetRef()
+ * @generated
+ */
+ void setTargetRef(InteractionNode value);
+
+ /**
+ * Returns the value of the '<em><b>Source Ref</b></em>' reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.InteractionNode#getOutgoingConversationLinks <em>Outgoing Conversation Links</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Source Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Source Ref</em>' reference.
+ * @see #setSourceRef(InteractionNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getConversationLink_SourceRef()
+ * @see org.eclipse.upr.bpmnprof.InteractionNode#getOutgoingConversationLinks
+ * @model opposite="outgoingConversationLinks" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ InteractionNode getSourceRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ConversationLink#getSourceRef <em>Source Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Source Ref</em>' reference.
+ * @see #getSourceRef()
+ * @generated
+ */
+ void setSourceRef(InteractionNode value);
+
+} // ConversationLink
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ConversationNode.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ConversationNode.java
new file mode 100644
index 0000000..81c18c8
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ConversationNode.java
@@ -0,0 +1,125 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.InformationFlow;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Conversation Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ConversationNode#getBase_InformationFlow <em>Base Information Flow</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ConversationNode#getMessageFlowRefs <em>Message Flow Refs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ConversationNode#getCorrelationKeys <em>Correlation Keys</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ConversationNode#getParticipantRefs <em>Participant Refs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getConversationNode()
+ * @model abstract="true"
+ * @generated
+ */
+public interface ConversationNode extends InteractionNode {
+ /**
+ * Returns the value of the '<em><b>Base Information Flow</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Information Flow</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Information Flow</em>' reference.
+ * @see #setBase_InformationFlow(InformationFlow)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getConversationNode_Base_InformationFlow()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ InformationFlow getBase_InformationFlow();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ConversationNode#getBase_InformationFlow <em>Base Information Flow</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Information Flow</em>' reference.
+ * @see #getBase_InformationFlow()
+ * @generated
+ */
+ void setBase_InformationFlow(InformationFlow value);
+
+ /**
+ * Returns the value of the '<em><b>Message Flow Refs</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.MessageFlow}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Message Flow Refs</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Message Flow Refs</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getConversationNode_MessageFlowRefs()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ EList<MessageFlow> getMessageFlowRefs();
+
+ /**
+ * Returns the value of the '<em><b>Correlation Keys</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.CorrelationKey}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Correlation Keys</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Correlation Keys</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getConversationNode_CorrelationKeys()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ EList<CorrelationKey> getCorrelationKeys();
+
+ /**
+ * Returns the value of the '<em><b>Participant Refs</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.Participant}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Participant Refs</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Participant Refs</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getConversationNode_ParticipantRefs()
+ * @model lower="2" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<Participant> getParticipantRefs();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * ConversationNode::/participantRefs : Participant [2..*] = the informationSource and informationTarget on the InformationFlow
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ConversationNode.participantRefs'"
+ * @generated
+ */
+ boolean ConversationNodeparticipantRefs(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // ConversationNode
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CorrelationKey.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CorrelationKey.java
new file mode 100644
index 0000000..45f9e62
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CorrelationKey.java
@@ -0,0 +1,79 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Correlation Key</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.CorrelationKey#getBase_Class <em>Base Class</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.CorrelationKey#getCorrelationPropertyRef <em>Correlation Property Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCorrelationKey()
+ * @model
+ * @generated
+ */
+public interface CorrelationKey extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Class</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Class</em>' reference.
+ * @see #setBase_Class(org.eclipse.uml2.uml.Class)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCorrelationKey_Base_Class()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Class getBase_Class();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CorrelationKey#getBase_Class <em>Base Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Class</em>' reference.
+ * @see #getBase_Class()
+ * @generated
+ */
+ void setBase_Class(org.eclipse.uml2.uml.Class value);
+
+ /**
+ * Returns the value of the '<em><b>Correlation Property Ref</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.CorrelationProperty}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Correlation Property Ref</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Correlation Property Ref</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCorrelationKey_CorrelationPropertyRef()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<CorrelationProperty> getCorrelationPropertyRef();
+
+} // CorrelationKey
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CorrelationProperty.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CorrelationProperty.java
new file mode 100644
index 0000000..8eabf78
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CorrelationProperty.java
@@ -0,0 +1,108 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Correlation Property</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.CorrelationProperty#getBase_Property <em>Base Property</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.CorrelationProperty#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.CorrelationProperty#getCorrelationPropertyRetrievalExpression <em>Correlation Property Retrieval Expression</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCorrelationProperty()
+ * @model
+ * @generated
+ */
+public interface CorrelationProperty extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Property</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Property</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Property</em>' reference.
+ * @see #setBase_Property(Property)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCorrelationProperty_Base_Property()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Property getBase_Property();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CorrelationProperty#getBase_Property <em>Base Property</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Property</em>' reference.
+ * @see #getBase_Property()
+ * @generated
+ */
+ void setBase_Property(Property value);
+
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Type</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Type</em>' reference.
+ * @see #setType(ItemDefinition)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCorrelationProperty_Type()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ ItemDefinition getType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CorrelationProperty#getType <em>Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Type</em>' reference.
+ * @see #getType()
+ * @generated
+ */
+ void setType(ItemDefinition value);
+
+ /**
+ * Returns the value of the '<em><b>Correlation Property Retrieval Expression</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Correlation Property Retrieval Expression</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Correlation Property Retrieval Expression</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCorrelationProperty_CorrelationPropertyRetrievalExpression()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ EList<CorrelationPropertyRetrievalExpression> getCorrelationPropertyRetrievalExpression();
+
+} // CorrelationProperty
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CorrelationPropertyBinding.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CorrelationPropertyBinding.java
new file mode 100644
index 0000000..717da9d
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CorrelationPropertyBinding.java
@@ -0,0 +1,116 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Correlation Property Binding</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.CorrelationPropertyBinding#getBase_Property <em>Base Property</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.CorrelationPropertyBinding#getDataPath <em>Data Path</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.CorrelationPropertyBinding#getCorrelationPropertyRef <em>Correlation Property Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCorrelationPropertyBinding()
+ * @model
+ * @generated
+ */
+public interface CorrelationPropertyBinding extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Property</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Property</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Property</em>' reference.
+ * @see #setBase_Property(Property)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCorrelationPropertyBinding_Base_Property()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Property getBase_Property();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CorrelationPropertyBinding#getBase_Property <em>Base Property</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Property</em>' reference.
+ * @see #getBase_Property()
+ * @generated
+ */
+ void setBase_Property(Property value);
+
+ /**
+ * Returns the value of the '<em><b>Data Path</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Data Path</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Data Path</em>' reference.
+ * @see #setDataPath(FormalExpression)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCorrelationPropertyBinding_DataPath()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ FormalExpression getDataPath();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CorrelationPropertyBinding#getDataPath <em>Data Path</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Data Path</em>' reference.
+ * @see #getDataPath()
+ * @generated
+ */
+ void setDataPath(FormalExpression value);
+
+ /**
+ * Returns the value of the '<em><b>Correlation Property Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Correlation Property Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Correlation Property Ref</em>' reference.
+ * @see #setCorrelationPropertyRef(CorrelationProperty)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCorrelationPropertyBinding_CorrelationPropertyRef()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ CorrelationProperty getCorrelationPropertyRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CorrelationPropertyBinding#getCorrelationPropertyRef <em>Correlation Property Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Correlation Property Ref</em>' reference.
+ * @see #getCorrelationPropertyRef()
+ * @generated
+ */
+ void setCorrelationPropertyRef(CorrelationProperty value);
+
+} // CorrelationPropertyBinding
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CorrelationPropertyRetrievalExpression.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CorrelationPropertyRetrievalExpression.java
new file mode 100644
index 0000000..de2dfde
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CorrelationPropertyRetrievalExpression.java
@@ -0,0 +1,116 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.Dependency;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Correlation Property Retrieval Expression</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression#getBase_Dependency <em>Base Dependency</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression#getMessageRef <em>Message Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression#getMessagePath <em>Message Path</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCorrelationPropertyRetrievalExpression()
+ * @model
+ * @generated
+ */
+public interface CorrelationPropertyRetrievalExpression extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Dependency</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Dependency</em>' reference.
+ * @see #setBase_Dependency(Dependency)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCorrelationPropertyRetrievalExpression_Base_Dependency()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Dependency getBase_Dependency();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression#getBase_Dependency <em>Base Dependency</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Dependency</em>' reference.
+ * @see #getBase_Dependency()
+ * @generated
+ */
+ void setBase_Dependency(Dependency value);
+
+ /**
+ * Returns the value of the '<em><b>Message Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Message Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Message Ref</em>' reference.
+ * @see #setMessageRef(BPMNMessage)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCorrelationPropertyRetrievalExpression_MessageRef()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNMessage getMessageRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression#getMessageRef <em>Message Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Message Ref</em>' reference.
+ * @see #getMessageRef()
+ * @generated
+ */
+ void setMessageRef(BPMNMessage value);
+
+ /**
+ * Returns the value of the '<em><b>Message Path</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Message Path</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Message Path</em>' reference.
+ * @see #setMessagePath(FormalExpression)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCorrelationPropertyRetrievalExpression_MessagePath()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ FormalExpression getMessagePath();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression#getMessagePath <em>Message Path</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Message Path</em>' reference.
+ * @see #getMessagePath()
+ * @generated
+ */
+ void setMessagePath(FormalExpression value);
+
+} // CorrelationPropertyRetrievalExpression
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CorrelationSubscription.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CorrelationSubscription.java
new file mode 100644
index 0000000..3b6792e
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/CorrelationSubscription.java
@@ -0,0 +1,106 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Correlation Subscription</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.CorrelationSubscription#getBase_Class <em>Base Class</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.CorrelationSubscription#getCorrelationKeyRef <em>Correlation Key Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.CorrelationSubscription#getCorrelationPropertyBinding <em>Correlation Property Binding</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCorrelationSubscription()
+ * @model
+ * @generated
+ */
+public interface CorrelationSubscription extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Class</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Class</em>' reference.
+ * @see #setBase_Class(org.eclipse.uml2.uml.Class)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCorrelationSubscription_Base_Class()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Class getBase_Class();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CorrelationSubscription#getBase_Class <em>Base Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Class</em>' reference.
+ * @see #getBase_Class()
+ * @generated
+ */
+ void setBase_Class(org.eclipse.uml2.uml.Class value);
+
+ /**
+ * Returns the value of the '<em><b>Correlation Key Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Correlation Key Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Correlation Key Ref</em>' reference.
+ * @see #setCorrelationKeyRef(CorrelationKey)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCorrelationSubscription_CorrelationKeyRef()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ CorrelationKey getCorrelationKeyRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.CorrelationSubscription#getCorrelationKeyRef <em>Correlation Key Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Correlation Key Ref</em>' reference.
+ * @see #getCorrelationKeyRef()
+ * @generated
+ */
+ void setCorrelationKeyRef(CorrelationKey value);
+
+ /**
+ * Returns the value of the '<em><b>Correlation Property Binding</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.CorrelationPropertyBinding}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Correlation Property Binding</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Correlation Property Binding</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getCorrelationSubscription_CorrelationPropertyBinding()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<CorrelationPropertyBinding> getCorrelationPropertyBinding();
+
+} // CorrelationSubscription
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataAssociation.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataAssociation.java
new file mode 100644
index 0000000..c7c5646
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataAssociation.java
@@ -0,0 +1,204 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.ObjectFlow;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Data Association</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataAssociation#getBase_ObjectFlow <em>Base Object Flow</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataAssociation#getSourceRef <em>Source Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataAssociation#getTargetRef <em>Target Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataAssociation#getTransformation <em>Transformation</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataAssociation#getAssignment <em>Assignment</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataAssociation()
+ * @model abstract="true"
+ * @generated
+ */
+public interface DataAssociation extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Object Flow</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Object Flow</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Object Flow</em>' reference.
+ * @see #setBase_ObjectFlow(ObjectFlow)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataAssociation_Base_ObjectFlow()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ ObjectFlow getBase_ObjectFlow();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataAssociation#getBase_ObjectFlow <em>Base Object Flow</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Object Flow</em>' reference.
+ * @see #getBase_ObjectFlow()
+ * @generated
+ */
+ void setBase_ObjectFlow(ObjectFlow value);
+
+ /**
+ * Returns the value of the '<em><b>Source Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Source Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Source Ref</em>' reference.
+ * @see #setSourceRef(ItemAwareElement)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataAssociation_SourceRef()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ ItemAwareElement getSourceRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataAssociation#getSourceRef <em>Source Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Source Ref</em>' reference.
+ * @see #getSourceRef()
+ * @generated
+ */
+ void setSourceRef(ItemAwareElement value);
+
+ /**
+ * Returns the value of the '<em><b>Target Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Target Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Target Ref</em>' reference.
+ * @see #setTargetRef(ItemAwareElement)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataAssociation_TargetRef()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ ItemAwareElement getTargetRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataAssociation#getTargetRef <em>Target Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Target Ref</em>' reference.
+ * @see #getTargetRef()
+ * @generated
+ */
+ void setTargetRef(ItemAwareElement value);
+
+ /**
+ * Returns the value of the '<em><b>Transformation</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Transformation</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Transformation</em>' reference.
+ * @see #setTransformation(FormalExpression)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataAssociation_Transformation()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ FormalExpression getTransformation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataAssociation#getTransformation <em>Transformation</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Transformation</em>' reference.
+ * @see #getTransformation()
+ * @generated
+ */
+ void setTransformation(FormalExpression value);
+
+ /**
+ * Returns the value of the '<em><b>Assignment</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.Assignment}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Assignment</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Assignment</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataAssociation_Assignment()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ EList<Assignment> getAssignment();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * DataAssociation source must be ItemAwareElement
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='DataAssociation.source'"
+ * @generated
+ */
+ boolean DataAssociationsource(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * BPMN DataAssociation::/transformation : FormalExpression [0..1] = ObjectFlow::transformation.
+ *
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='DataAssociation.transformation'"
+ * @generated
+ */
+ boolean DataAssociationtransformation(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * DataAssociation target must be ItemAwareElement
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='DataAssociation.target'"
+ * @generated
+ */
+ boolean DataAssociationtarget(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // DataAssociation
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataInput.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataInput.java
new file mode 100644
index 0000000..dc0fd9b
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataInput.java
@@ -0,0 +1,247 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.ActivityParameterNode;
+import org.eclipse.uml2.uml.InputPin;
+import org.eclipse.uml2.uml.Parameter;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Data Input</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataInput#isCollection <em>Is Collection</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataInput#getBase_InputPin <em>Base Input Pin</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataInput#getBase_Parameter <em>Base Parameter</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataInput#getBase_ActivityParameterNode <em>Base Activity Parameter Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataInput#getInputSetRefs <em>Input Set Refs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataInput#getInputSetWithOptional <em>Input Set With Optional</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataInput#getInputSetWithWhileExecuting <em>Input Set With While Executing</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataInput()
+ * @model
+ * @generated
+ */
+public interface DataInput extends ItemAwareElement {
+ /**
+ * Returns the value of the '<em><b>Is Collection</b></em>' attribute.
+ * The default value is <code>"false"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Is Collection</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Is Collection</em>' attribute.
+ * @see #setIsCollection(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataInput_IsCollection()
+ * @model default="false" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isCollection();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataInput#isCollection <em>Is Collection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Is Collection</em>' attribute.
+ * @see #isCollection()
+ * @generated
+ */
+ void setIsCollection(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Base Input Pin</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Input Pin</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Input Pin</em>' reference.
+ * @see #setBase_InputPin(InputPin)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataInput_Base_InputPin()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ InputPin getBase_InputPin();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataInput#getBase_InputPin <em>Base Input Pin</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Input Pin</em>' reference.
+ * @see #getBase_InputPin()
+ * @generated
+ */
+ void setBase_InputPin(InputPin value);
+
+ /**
+ * Returns the value of the '<em><b>Base Parameter</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Parameter</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Parameter</em>' reference.
+ * @see #setBase_Parameter(Parameter)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataInput_Base_Parameter()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Parameter getBase_Parameter();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataInput#getBase_Parameter <em>Base Parameter</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Parameter</em>' reference.
+ * @see #getBase_Parameter()
+ * @generated
+ */
+ void setBase_Parameter(Parameter value);
+
+ /**
+ * Returns the value of the '<em><b>Base Activity Parameter Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Activity Parameter Node</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Activity Parameter Node</em>' reference.
+ * @see #setBase_ActivityParameterNode(ActivityParameterNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataInput_Base_ActivityParameterNode()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ ActivityParameterNode getBase_ActivityParameterNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataInput#getBase_ActivityParameterNode <em>Base Activity Parameter Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Activity Parameter Node</em>' reference.
+ * @see #getBase_ActivityParameterNode()
+ * @generated
+ */
+ void setBase_ActivityParameterNode(ActivityParameterNode value);
+
+ /**
+ * Returns the value of the '<em><b>Input Set Refs</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.InputSet}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.InputSet#getDataInputRefs <em>Data Input Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Input Set Refs</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Input Set Refs</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataInput_InputSetRefs()
+ * @see org.eclipse.upr.bpmnprof.InputSet#getDataInputRefs
+ * @model opposite="dataInputRefs" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<InputSet> getInputSetRefs();
+
+ /**
+ * Returns the value of the '<em><b>Input Set With Optional</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.InputSet}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.InputSet#getOptionalInputRefs <em>Optional Input Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Input Set With Optional</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Input Set With Optional</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataInput_InputSetWithOptional()
+ * @see org.eclipse.upr.bpmnprof.InputSet#getOptionalInputRefs
+ * @model opposite="optionalInputRefs" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<InputSet> getInputSetWithOptional();
+
+ /**
+ * Returns the value of the '<em><b>Input Set With While Executing</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.InputSet}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.InputSet#getWhileExecutingInputRefs <em>While Executing Input Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Input Set With While Executing</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Input Set With While Executing</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataInput_InputSetWithWhileExecuting()
+ * @see org.eclipse.upr.bpmnprof.InputSet#getWhileExecutingInputRefs
+ * @model opposite="whileExecutingInputRefs" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<InputSet> getInputSetWithWhileExecuting();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * DataInput must not have incoming DataAssociations
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='DataInput.Association'"
+ * @generated
+ */
+ boolean DataInputAssociation(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * DataInput owned by BPMN Process has a notation.
+ * DataInput owned by BPMN Activity has no notation.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='DataInput.notation'"
+ * @generated
+ */
+ boolean DataInputnotation(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * DataInput::/itemSubjectRef :ItemDefinition [0..1] = ObjectNode.type (defined on typed element)
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='DataInput.itemSubjectRef'"
+ * @generated
+ */
+ boolean DataInputitemSubjectRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // DataInput
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataInputAssociation.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataInputAssociation.java
new file mode 100644
index 0000000..8bb1404
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataInputAssociation.java
@@ -0,0 +1,58 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Data Input Association</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataInputAssociation()
+ * @model
+ * @generated
+ */
+public interface DataInputAssociation extends DataAssociation {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * The source of DataAssociation can be every item-aware element visible to the current
+ * scope, e.g. a Data Object, a Property or an Expression.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='dataInputAssociation.source'"
+ * @generated
+ */
+ boolean dataInputAssociationsource(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * The target for DataInputAssociation shall be DataInput.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='dataInputAssociation.target'"
+ * @generated
+ */
+ boolean dataInputAssociationtarget(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // DataInputAssociation
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataObject.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataObject.java
new file mode 100644
index 0000000..e8432fa
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataObject.java
@@ -0,0 +1,106 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+import org.eclipse.uml2.uml.DataStoreNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Data Object</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataObject#isCollection <em>Is Collection</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataObject#getBase_DataStoreNode <em>Base Data Store Node</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataObject()
+ * @model
+ * @generated
+ */
+public interface DataObject extends FlowElement, ItemAwareElement {
+ /**
+ * Returns the value of the '<em><b>Is Collection</b></em>' attribute.
+ * The default value is <code>"false"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Is Collection</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Is Collection</em>' attribute.
+ * @see #setIsCollection(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataObject_IsCollection()
+ * @model default="false" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isCollection();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataObject#isCollection <em>Is Collection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Is Collection</em>' attribute.
+ * @see #isCollection()
+ * @generated
+ */
+ void setIsCollection(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Base Data Store Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Data Store Node</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Data Store Node</em>' reference.
+ * @see #setBase_DataStoreNode(DataStoreNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataObject_Base_DataStoreNode()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ DataStoreNode getBase_DataStoreNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataObject#getBase_DataStoreNode <em>Base Data Store Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Data Store Node</em>' reference.
+ * @see #getBase_DataStoreNode()
+ * @generated
+ */
+ void setBase_DataStoreNode(DataStoreNode value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * DataObject DataState property shall reuse UML::CentralBuffer property inState
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='DataObject.dataState'"
+ * @generated
+ */
+ boolean DataObjectdataState(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // DataObject
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataObjectReference.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataObjectReference.java
new file mode 100644
index 0000000..c02dae8
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataObjectReference.java
@@ -0,0 +1,119 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+import org.eclipse.uml2.uml.DataStoreNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Data Object Reference</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataObjectReference#getDataObjectRef <em>Data Object Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataObjectReference#getBase_DataStoreNode <em>Base Data Store Node</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataObjectReference()
+ * @model
+ * @generated
+ */
+public interface DataObjectReference extends FlowElement, ItemAwareElement {
+ /**
+ * Returns the value of the '<em><b>Data Object Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Data Object Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Data Object Ref</em>' reference.
+ * @see #setDataObjectRef(DataObject)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataObjectReference_DataObjectRef()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ DataObject getDataObjectRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataObjectReference#getDataObjectRef <em>Data Object Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Data Object Ref</em>' reference.
+ * @see #getDataObjectRef()
+ * @generated
+ */
+ void setDataObjectRef(DataObject value);
+
+ /**
+ * Returns the value of the '<em><b>Base Data Store Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Data Store Node</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Data Store Node</em>' reference.
+ * @see #setBase_DataStoreNode(DataStoreNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataObjectReference_Base_DataStoreNode()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ DataStoreNode getBase_DataStoreNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataObjectReference#getBase_DataStoreNode <em>Base Data Store Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Data Store Node</em>' reference.
+ * @see #getBase_DataStoreNode()
+ * @generated
+ */
+ void setBase_DataStoreNode(DataStoreNode value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Should be used between UML DataStoreNodes with BPMN
+ * DataObject sytereotype applied,
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='DataObjectRef.source.target'"
+ * @generated
+ */
+ boolean DataObjectRefsourcetarget(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * DataObjectRef::/dataState = DataStoreNode.inState (defined on ObjectNode)
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='DataObjectRef.dataState'"
+ * @generated
+ */
+ boolean DataObjectRefdataState(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // DataObjectReference
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataOutput.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataOutput.java
new file mode 100644
index 0000000..278db53
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataOutput.java
@@ -0,0 +1,230 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.ActivityParameterNode;
+import org.eclipse.uml2.uml.OutputPin;
+import org.eclipse.uml2.uml.Parameter;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Data Output</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataOutput#getBase_OutputPin <em>Base Output Pin</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataOutput#isCollection <em>Is Collection</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataOutput#getBase_Parameter <em>Base Parameter</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataOutput#getBase_ActivityParameterNode <em>Base Activity Parameter Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataOutput#getOutputSetRefs <em>Output Set Refs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataOutput#getOutputSetWithOptional <em>Output Set With Optional</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataOutput#getOutputSetWithWhileExecuting <em>Output Set With While Executing</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataOutput()
+ * @model
+ * @generated
+ */
+public interface DataOutput extends ItemAwareElement {
+ /**
+ * Returns the value of the '<em><b>Base Output Pin</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Output Pin</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Output Pin</em>' reference.
+ * @see #setBase_OutputPin(OutputPin)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataOutput_Base_OutputPin()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ OutputPin getBase_OutputPin();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataOutput#getBase_OutputPin <em>Base Output Pin</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Output Pin</em>' reference.
+ * @see #getBase_OutputPin()
+ * @generated
+ */
+ void setBase_OutputPin(OutputPin value);
+
+ /**
+ * Returns the value of the '<em><b>Is Collection</b></em>' attribute.
+ * The default value is <code>"false"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Is Collection</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Is Collection</em>' attribute.
+ * @see #setIsCollection(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataOutput_IsCollection()
+ * @model default="false" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isCollection();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataOutput#isCollection <em>Is Collection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Is Collection</em>' attribute.
+ * @see #isCollection()
+ * @generated
+ */
+ void setIsCollection(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Base Parameter</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Parameter</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Parameter</em>' reference.
+ * @see #setBase_Parameter(Parameter)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataOutput_Base_Parameter()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Parameter getBase_Parameter();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataOutput#getBase_Parameter <em>Base Parameter</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Parameter</em>' reference.
+ * @see #getBase_Parameter()
+ * @generated
+ */
+ void setBase_Parameter(Parameter value);
+
+ /**
+ * Returns the value of the '<em><b>Base Activity Parameter Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Activity Parameter Node</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Activity Parameter Node</em>' reference.
+ * @see #setBase_ActivityParameterNode(ActivityParameterNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataOutput_Base_ActivityParameterNode()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ ActivityParameterNode getBase_ActivityParameterNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataOutput#getBase_ActivityParameterNode <em>Base Activity Parameter Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Activity Parameter Node</em>' reference.
+ * @see #getBase_ActivityParameterNode()
+ * @generated
+ */
+ void setBase_ActivityParameterNode(ActivityParameterNode value);
+
+ /**
+ * Returns the value of the '<em><b>Output Set Refs</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.OutputSet}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.OutputSet#getDataOutputRefs <em>Data Output Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Output Set Refs</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Output Set Refs</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataOutput_OutputSetRefs()
+ * @see org.eclipse.upr.bpmnprof.OutputSet#getDataOutputRefs
+ * @model opposite="dataOutputRefs" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<OutputSet> getOutputSetRefs();
+
+ /**
+ * Returns the value of the '<em><b>Output Set With Optional</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.OutputSet}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Output Set With Optional</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Output Set With Optional</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataOutput_OutputSetWithOptional()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<OutputSet> getOutputSetWithOptional();
+
+ /**
+ * Returns the value of the '<em><b>Output Set With While Executing</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.OutputSet}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Output Set With While Executing</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Output Set With While Executing</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataOutput_OutputSetWithWhileExecuting()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<OutputSet> getOutputSetWithWhileExecuting();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * DataOutput owned by BPMN Process has a notation.
+ * DataOutput owned by BPMN Activity has no notation.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='DataOutput.notation'"
+ * @generated
+ */
+ boolean DataOutputnotation(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * DataOutput::/itemSubjectRef :ItemDefinition [0..1] = ObjectNode.type (defined on typed element)
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='DataOutput.itemSubjectRef'"
+ * @generated
+ */
+ boolean DataOutputitemSubjectRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // DataOutput
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataOutputAssociation.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataOutputAssociation.java
new file mode 100644
index 0000000..7ddb7c8
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataOutputAssociation.java
@@ -0,0 +1,58 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Data Output Association</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataOutputAssociation()
+ * @model
+ * @generated
+ */
+public interface DataOutputAssociation extends DataAssociation {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * The source of DataAssociation shall be DataOutput
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='dataOutputAssociation.source'"
+ * @generated
+ */
+ boolean dataOutputAssociationsource(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * The target of DataAssociation can be every item-aware element visible to the current scope, e.g. a Data Object, a
+ * Property or an Expression.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='dataOutputAssociation.target'"
+ * @generated
+ */
+ boolean dataOutputAssociationtarget(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // DataOutputAssociation
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataState.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataState.java
new file mode 100644
index 0000000..634d7cd
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataState.java
@@ -0,0 +1,61 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.State;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Data State</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataState#getBase_State <em>Base State</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataState()
+ * @model
+ * @generated
+ */
+public interface DataState extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base State</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base State</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base State</em>' reference.
+ * @see #setBase_State(State)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataState_Base_State()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ State getBase_State();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataState#getBase_State <em>Base State</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base State</em>' reference.
+ * @see #getBase_State()
+ * @generated
+ */
+ void setBase_State(State value);
+
+} // DataState
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataStore.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataStore.java
new file mode 100644
index 0000000..447c331
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataStore.java
@@ -0,0 +1,143 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Data Store</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataStore#getCapacity <em>Capacity</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataStore#isUnlimited <em>Is Unlimited</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataStore#getBase_Class <em>Base Class</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataStore#getItemSubjectRef <em>Item Subject Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataStore()
+ * @model
+ * @generated
+ */
+public interface DataStore extends RootElement {
+ /**
+ * Returns the value of the '<em><b>Capacity</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Capacity</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Capacity</em>' attribute.
+ * @see #setCapacity(int)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataStore_Capacity()
+ * @model dataType="org.eclipse.uml2.types.Integer" ordered="false"
+ * @generated
+ */
+ int getCapacity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataStore#getCapacity <em>Capacity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Capacity</em>' attribute.
+ * @see #getCapacity()
+ * @generated
+ */
+ void setCapacity(int value);
+
+ /**
+ * Returns the value of the '<em><b>Is Unlimited</b></em>' attribute.
+ * The default value is <code>"true"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Is Unlimited</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Is Unlimited</em>' attribute.
+ * @see #setIsUnlimited(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataStore_IsUnlimited()
+ * @model default="true" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isUnlimited();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataStore#isUnlimited <em>Is Unlimited</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Is Unlimited</em>' attribute.
+ * @see #isUnlimited()
+ * @generated
+ */
+ void setIsUnlimited(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Base Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Class</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Class</em>' reference.
+ * @see #setBase_Class(org.eclipse.uml2.uml.Class)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataStore_Base_Class()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Class getBase_Class();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataStore#getBase_Class <em>Base Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Class</em>' reference.
+ * @see #getBase_Class()
+ * @generated
+ */
+ void setBase_Class(org.eclipse.uml2.uml.Class value);
+
+ /**
+ * Returns the value of the '<em><b>Item Subject Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Item Subject Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Item Subject Ref</em>' reference.
+ * @see #setItemSubjectRef(ItemDefinition)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataStore_ItemSubjectRef()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='itemSubjectRef '"
+ * @generated
+ */
+ ItemDefinition getItemSubjectRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataStore#getItemSubjectRef <em>Item Subject Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Item Subject Ref</em>' reference.
+ * @see #getItemSubjectRef()
+ * @generated
+ */
+ void setItemSubjectRef(ItemDefinition value);
+
+} // DataStore
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataStoreReference.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataStoreReference.java
new file mode 100644
index 0000000..0f0294a
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/DataStoreReference.java
@@ -0,0 +1,89 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.DataStoreNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Data Store Reference</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataStoreReference#get_dataStore <em>data Store</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.DataStoreReference#getBase_DataStoreNode <em>Base Data Store Node</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataStoreReference()
+ * @model
+ * @generated
+ */
+public interface DataStoreReference extends FlowElement, ItemAwareElement {
+ /**
+ * Returns the value of the '<em><b>data Store</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>data Store</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>data Store</em>' reference.
+ * @see #set_dataStore(DataStore)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataStoreReference__dataStore()
+ * @model ordered="false"
+ * annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName=' dataStore'"
+ * @generated
+ */
+ DataStore get_dataStore();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataStoreReference#get_dataStore <em>data Store</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>data Store</em>' reference.
+ * @see #get_dataStore()
+ * @generated
+ */
+ void set_dataStore(DataStore value);
+
+ /**
+ * Returns the value of the '<em><b>Base Data Store Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Data Store Node</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Data Store Node</em>' reference.
+ * @see #setBase_DataStoreNode(DataStoreNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDataStoreReference_Base_DataStoreNode()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ DataStoreNode getBase_DataStoreNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.DataStoreReference#getBase_DataStoreNode <em>Base Data Store Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Data Store Node</em>' reference.
+ * @see #getBase_DataStoreNode()
+ * @generated
+ */
+ void setBase_DataStoreNode(DataStoreNode value);
+
+} // DataStoreReference
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Definitions.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Definitions.java
new file mode 100644
index 0000000..5dc9405
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Definitions.java
@@ -0,0 +1,272 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Definitions</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
+ * <p>From package BPMNProfile::Process.</p>
+ * <p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.Definitions#getBase_Package <em>Base Package</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Definitions#getTargetNamespace <em>Target Namespace</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Definitions#getExpressionLanguage <em>Expression Language</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Definitions#getTypeLanguage <em>Type Language</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Definitions#getExporter <em>Exporter</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Definitions#getExporterVersion <em>Exporter Version</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Definitions#getExtensions <em>Extensions</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Definitions#getImports <em>Imports</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Definitions#getRelationships <em>Relationships</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Definitions#getRootElements <em>Root Elements</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDefinitions()
+ * @model
+ * @generated
+ */
+public interface Definitions extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Package</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Package</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Package</em>' reference.
+ * @see #setBase_Package(org.eclipse.uml2.uml.Package)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDefinitions_Base_Package()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Package getBase_Package();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Definitions#getBase_Package <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Package</em>' reference.
+ * @see #getBase_Package()
+ * @generated
+ */
+ void setBase_Package(org.eclipse.uml2.uml.Package value);
+
+ /**
+ * Returns the value of the '<em><b>Target Namespace</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Target Namespace</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Target Namespace</em>' attribute.
+ * @see #setTargetNamespace(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDefinitions_TargetNamespace()
+ * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+ * @generated
+ */
+ String getTargetNamespace();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Definitions#getTargetNamespace <em>Target Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Target Namespace</em>' attribute.
+ * @see #getTargetNamespace()
+ * @generated
+ */
+ void setTargetNamespace(String value);
+
+ /**
+ * Returns the value of the '<em><b>Expression Language</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Expression Language</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Expression Language</em>' attribute.
+ * @see #setExpressionLanguage(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDefinitions_ExpressionLanguage()
+ * @model dataType="org.eclipse.uml2.types.String" ordered="false"
+ * @generated
+ */
+ String getExpressionLanguage();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Definitions#getExpressionLanguage <em>Expression Language</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Expression Language</em>' attribute.
+ * @see #getExpressionLanguage()
+ * @generated
+ */
+ void setExpressionLanguage(String value);
+
+ /**
+ * Returns the value of the '<em><b>Type Language</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Type Language</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Type Language</em>' attribute.
+ * @see #setTypeLanguage(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDefinitions_TypeLanguage()
+ * @model dataType="org.eclipse.uml2.types.String" ordered="false"
+ * @generated
+ */
+ String getTypeLanguage();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Definitions#getTypeLanguage <em>Type Language</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Type Language</em>' attribute.
+ * @see #getTypeLanguage()
+ * @generated
+ */
+ void setTypeLanguage(String value);
+
+ /**
+ * Returns the value of the '<em><b>Exporter</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Exporter</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Exporter</em>' attribute.
+ * @see #setExporter(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDefinitions_Exporter()
+ * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+ * @generated
+ */
+ String getExporter();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Definitions#getExporter <em>Exporter</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Exporter</em>' attribute.
+ * @see #getExporter()
+ * @generated
+ */
+ void setExporter(String value);
+
+ /**
+ * Returns the value of the '<em><b>Exporter Version</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Exporter Version</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Exporter Version</em>' attribute.
+ * @see #setExporterVersion(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDefinitions_ExporterVersion()
+ * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+ * @generated
+ */
+ String getExporterVersion();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Definitions#getExporterVersion <em>Exporter Version</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Exporter Version</em>' attribute.
+ * @see #getExporterVersion()
+ * @generated
+ */
+ void setExporterVersion(String value);
+
+ /**
+ * Returns the value of the '<em><b>Extensions</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.BPMNExtension}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Extensions</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Extensions</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDefinitions_Extensions()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<BPMNExtension> getExtensions();
+
+ /**
+ * Returns the value of the '<em><b>Imports</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.Import}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Imports</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Imports</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDefinitions_Imports()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<Import> getImports();
+
+ /**
+ * Returns the value of the '<em><b>Relationships</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.BPMNRelationship}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Relationships</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Relationships</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDefinitions_Relationships()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<BPMNRelationship> getRelationships();
+
+ /**
+ * Returns the value of the '<em><b>Root Elements</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.RootElement}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.RootElement#getDefinition <em>Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Root Elements</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Root Elements</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDefinitions_RootElements()
+ * @see org.eclipse.upr.bpmnprof.RootElement#getDefinition
+ * @model opposite="definition" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<RootElement> getRootElements();
+
+} // Definitions
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Documentation.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Documentation.java
new file mode 100644
index 0000000..9cc28d6
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Documentation.java
@@ -0,0 +1,112 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.Comment;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Documentation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.Documentation#getBase_Comment <em>Base Comment</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Documentation#getTextFormat <em>Text Format</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Documentation#getText <em>Text</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDocumentation()
+ * @model
+ * @generated
+ */
+public interface Documentation extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Comment</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Comment</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Comment</em>' reference.
+ * @see #setBase_Comment(Comment)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDocumentation_Base_Comment()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Comment getBase_Comment();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Documentation#getBase_Comment <em>Base Comment</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Comment</em>' reference.
+ * @see #getBase_Comment()
+ * @generated
+ */
+ void setBase_Comment(Comment value);
+
+ /**
+ * Returns the value of the '<em><b>Text Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Text Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Text Format</em>' attribute.
+ * @see #setTextFormat(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDocumentation_TextFormat()
+ * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+ * @generated
+ */
+ String getTextFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Documentation#getTextFormat <em>Text Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Text Format</em>' attribute.
+ * @see #getTextFormat()
+ * @generated
+ */
+ void setTextFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Text</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Text</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Text</em>' attribute.
+ * @see #setText(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getDocumentation_Text()
+ * @model dataType="org.eclipse.uml2.types.String" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ String getText();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Documentation#getText <em>Text</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Text</em>' attribute.
+ * @see #getText()
+ * @generated
+ */
+ void setText(String value);
+
+} // Documentation
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/EndEvent.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/EndEvent.java
new file mode 100644
index 0000000..e6ee2f8
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/EndEvent.java
@@ -0,0 +1,64 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.FinalNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>End Event</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.EndEvent#getBase_FinalNode <em>Base Final Node</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getEndEvent()
+ * @model
+ * @generated
+ */
+public interface EndEvent extends ThrowEvent {
+ /**
+ * Returns the value of the '<em><b>Base Final Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Final Node</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Final Node</em>' reference.
+ * @see #setBase_FinalNode(FinalNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getEndEvent_Base_FinalNode()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ FinalNode getBase_FinalNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.EndEvent#getBase_FinalNode <em>Base Final Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Final Node</em>' reference.
+ * @see #getBase_FinalNode()
+ * @generated
+ */
+ void setBase_FinalNode(FinalNode value);
+
+} // EndEvent
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Error.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Error.java
new file mode 100644
index 0000000..b9de7b1
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Error.java
@@ -0,0 +1,64 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Error</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * self.structureRef = self.base_Class
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.Error#getErrorCode <em>Error Code</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getError()
+ * @model
+ * @generated
+ */
+public interface Error extends ItemDefinition {
+ /**
+ * Returns the value of the '<em><b>Error Code</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Error Code</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Error Code</em>' attribute.
+ * @see #setErrorCode(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getError_ErrorCode()
+ * @model dataType="org.eclipse.uml2.types.String" ordered="false"
+ * @generated
+ */
+ String getErrorCode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Error#getErrorCode <em>Error Code</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Error Code</em>' attribute.
+ * @see #getErrorCode()
+ * @generated
+ */
+ void setErrorCode(String value);
+
+} // Error
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ErrorEventDefinition.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ErrorEventDefinition.java
new file mode 100644
index 0000000..dce2daf
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ErrorEventDefinition.java
@@ -0,0 +1,91 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.CallEvent;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Error Event Definition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ErrorEventDefinition#getErrorRef <em>Error Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ErrorEventDefinition#getBase_CallEvent <em>Base Call Event</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getErrorEventDefinition()
+ * @model
+ * @generated
+ */
+public interface ErrorEventDefinition extends EventDefinition {
+ /**
+ * Returns the value of the '<em><b>Error Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Error Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Error Ref</em>' reference.
+ * @see #setErrorRef(org.eclipse.upr.bpmnprof.Error)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getErrorEventDefinition_ErrorRef()
+ * @model ordered="false"
+ * @generated
+ */
+ org.eclipse.upr.bpmnprof.Error getErrorRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ErrorEventDefinition#getErrorRef <em>Error Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Error Ref</em>' reference.
+ * @see #getErrorRef()
+ * @generated
+ */
+ void setErrorRef(org.eclipse.upr.bpmnprof.Error value);
+
+ /**
+ * Returns the value of the '<em><b>Base Call Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Call Event</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Call Event</em>' reference.
+ * @see #setBase_CallEvent(CallEvent)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getErrorEventDefinition_Base_CallEvent()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ CallEvent getBase_CallEvent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ErrorEventDefinition#getBase_CallEvent <em>Base Call Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Call Event</em>' reference.
+ * @see #getBase_CallEvent()
+ * @generated
+ */
+ void setBase_CallEvent(CallEvent value);
+
+} // ErrorEventDefinition
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Escalation.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Escalation.java
new file mode 100644
index 0000000..0e8c96c
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Escalation.java
@@ -0,0 +1,79 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Escalation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.Escalation#getEscalationCode <em>Escalation Code</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getEscalation()
+ * @model
+ * @generated
+ */
+public interface Escalation extends ItemDefinition {
+ /**
+ * Returns the value of the '<em><b>Escalation Code</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Escalation Code</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Escalation Code</em>' attribute.
+ * @see #setEscalationCode(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getEscalation_EscalationCode()
+ * @model dataType="org.eclipse.uml2.types.String" ordered="false"
+ * @generated
+ */
+ String getEscalationCode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Escalation#getEscalationCode <em>Escalation Code</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Escalation Code</em>' attribute.
+ * @see #getEscalationCode()
+ * @generated
+ */
+ void setEscalationCode(String value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * self.structureRef = self.base_Class
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Escalation.structureRef'"
+ * @generated
+ */
+ boolean EscalationstructureRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // Escalation
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/EscalationEventDefinition.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/EscalationEventDefinition.java
new file mode 100644
index 0000000..c9d0637
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/EscalationEventDefinition.java
@@ -0,0 +1,91 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.CallEvent;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Escalation Event Definition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.EscalationEventDefinition#getEscalationRef <em>Escalation Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.EscalationEventDefinition#getBase_CallEvent <em>Base Call Event</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getEscalationEventDefinition()
+ * @model
+ * @generated
+ */
+public interface EscalationEventDefinition extends EventDefinition {
+ /**
+ * Returns the value of the '<em><b>Escalation Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Escalation Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Escalation Ref</em>' reference.
+ * @see #setEscalationRef(Escalation)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getEscalationEventDefinition_EscalationRef()
+ * @model ordered="false"
+ * @generated
+ */
+ Escalation getEscalationRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.EscalationEventDefinition#getEscalationRef <em>Escalation Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Escalation Ref</em>' reference.
+ * @see #getEscalationRef()
+ * @generated
+ */
+ void setEscalationRef(Escalation value);
+
+ /**
+ * Returns the value of the '<em><b>Base Call Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Call Event</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Call Event</em>' reference.
+ * @see #setBase_CallEvent(CallEvent)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getEscalationEventDefinition_Base_CallEvent()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ CallEvent getBase_CallEvent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.EscalationEventDefinition#getBase_CallEvent <em>Base Call Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Call Event</em>' reference.
+ * @see #getBase_CallEvent()
+ * @generated
+ */
+ void setBase_CallEvent(CallEvent value);
+
+} // EscalationEventDefinition
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/EventBasedGateway.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/EventBasedGateway.java
new file mode 100644
index 0000000..569286c
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/EventBasedGateway.java
@@ -0,0 +1,183 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.ForkNode;
+import org.eclipse.uml2.uml.InterruptibleActivityRegion;
+import org.eclipse.uml2.uml.StructuredActivityNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Event Based Gateway</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
+ * <p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
+ * <p>From package BPMNProfile::Process.</p>
+ * <p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.EventBasedGateway#isInstantiate <em>Instantiate</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.EventBasedGateway#getEventGatewayType <em>Event Gateway Type</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.EventBasedGateway#getBase_ForkNode <em>Base Fork Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.EventBasedGateway#getBase_StructuredActivityNode <em>Base Structured Activity Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.EventBasedGateway#getBase_InterruptibleActivityRegion <em>Base Interruptible Activity Region</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getEventBasedGateway()
+ * @model
+ * @generated
+ */
+public interface EventBasedGateway extends Gateway {
+ /**
+ * Returns the value of the '<em><b>Instantiate</b></em>' attribute.
+ * The default value is <code>"false"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Instantiate</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Instantiate</em>' attribute.
+ * @see #setInstantiate(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getEventBasedGateway_Instantiate()
+ * @model default="false" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isInstantiate();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.EventBasedGateway#isInstantiate <em>Instantiate</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Instantiate</em>' attribute.
+ * @see #isInstantiate()
+ * @generated
+ */
+ void setInstantiate(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Event Gateway Type</b></em>' attribute.
+ * The default value is <code>"exclusive"</code>.
+ * The literals are from the enumeration {@link org.eclipse.upr.bpmnprof.EventBasedGatewayType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Event Gateway Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Event Gateway Type</em>' attribute.
+ * @see org.eclipse.upr.bpmnprof.EventBasedGatewayType
+ * @see #setEventGatewayType(EventBasedGatewayType)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getEventBasedGateway_EventGatewayType()
+ * @model default="exclusive" required="true" ordered="false"
+ * @generated
+ */
+ EventBasedGatewayType getEventGatewayType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.EventBasedGateway#getEventGatewayType <em>Event Gateway Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Event Gateway Type</em>' attribute.
+ * @see org.eclipse.upr.bpmnprof.EventBasedGatewayType
+ * @see #getEventGatewayType()
+ * @generated
+ */
+ void setEventGatewayType(EventBasedGatewayType value);
+
+ /**
+ * Returns the value of the '<em><b>Base Fork Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Fork Node</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Fork Node</em>' reference.
+ * @see #setBase_ForkNode(ForkNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getEventBasedGateway_Base_ForkNode()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ ForkNode getBase_ForkNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.EventBasedGateway#getBase_ForkNode <em>Base Fork Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Fork Node</em>' reference.
+ * @see #getBase_ForkNode()
+ * @generated
+ */
+ void setBase_ForkNode(ForkNode value);
+
+ /**
+ * Returns the value of the '<em><b>Base Structured Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Structured Activity Node</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Structured Activity Node</em>' reference.
+ * @see #setBase_StructuredActivityNode(StructuredActivityNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getEventBasedGateway_Base_StructuredActivityNode()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ StructuredActivityNode getBase_StructuredActivityNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.EventBasedGateway#getBase_StructuredActivityNode <em>Base Structured Activity Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Structured Activity Node</em>' reference.
+ * @see #getBase_StructuredActivityNode()
+ * @generated
+ */
+ void setBase_StructuredActivityNode(StructuredActivityNode value);
+
+ /**
+ * Returns the value of the '<em><b>Base Interruptible Activity Region</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Interruptible Activity Region</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Interruptible Activity Region</em>' reference.
+ * @see #setBase_InterruptibleActivityRegion(InterruptibleActivityRegion)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getEventBasedGateway_Base_InterruptibleActivityRegion()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ InterruptibleActivityRegion getBase_InterruptibleActivityRegion();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.EventBasedGateway#getBase_InterruptibleActivityRegion <em>Base Interruptible Activity Region</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Interruptible Activity Region</em>' reference.
+ * @see #getBase_InterruptibleActivityRegion()
+ * @generated
+ */
+ void setBase_InterruptibleActivityRegion(InterruptibleActivityRegion value);
+
+} // EventBasedGateway
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/EventBasedGatewayType.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/EventBasedGatewayType.java
new file mode 100644
index 0000000..b20a6d9
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/EventBasedGatewayType.java
@@ -0,0 +1,225 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Event Based Gateway Type</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
+ * <p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
+ * <p>From package BPMNProfile::Process.</p>
+ * <p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getEventBasedGatewayType()
+ * @model
+ * @generated
+ */
+public enum EventBasedGatewayType implements Enumerator {
+ /**
+ * The '<em><b>Exclusive</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #EXCLUSIVE_VALUE
+ * @generated
+ * @ordered
+ */
+ EXCLUSIVE(0, "exclusive", "exclusive"),
+
+ /**
+ * The '<em><b>Parallel</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #PARALLEL_VALUE
+ * @generated
+ * @ordered
+ */
+ PARALLEL(1, "parallel", "parallel");
+
+ /**
+ * The '<em><b>Exclusive</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Exclusive</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #EXCLUSIVE
+ * @model name="exclusive"
+ * @generated
+ * @ordered
+ */
+ public static final int EXCLUSIVE_VALUE = 0;
+
+ /**
+ * The '<em><b>Parallel</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Parallel</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #PARALLEL
+ * @model name="parallel"
+ * @generated
+ * @ordered
+ */
+ public static final int PARALLEL_VALUE = 1;
+
+ /**
+ * An array of all the '<em><b>Event Based Gateway Type</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final EventBasedGatewayType[] VALUES_ARRAY =
+ new EventBasedGatewayType[] {
+ EXCLUSIVE,
+ PARALLEL,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Event Based Gateway Type</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<EventBasedGatewayType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Event Based Gateway Type</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static EventBasedGatewayType get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ EventBasedGatewayType result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Event Based Gateway Type</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static EventBasedGatewayType getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ EventBasedGatewayType result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Event Based Gateway Type</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static EventBasedGatewayType get(int value) {
+ switch (value) {
+ case EXCLUSIVE_VALUE: return EXCLUSIVE;
+ case PARALLEL_VALUE: return PARALLEL;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EventBasedGatewayType(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //EventBasedGatewayType
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/EventDefinition.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/EventDefinition.java
new file mode 100644
index 0000000..908941b
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/EventDefinition.java
@@ -0,0 +1,64 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.Event;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Event Definition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.EventDefinition#getBase_Event <em>Base Event</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getEventDefinition()
+ * @model abstract="true"
+ * @generated
+ */
+public interface EventDefinition extends RootElement {
+ /**
+ * Returns the value of the '<em><b>Base Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Event</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Event</em>' reference.
+ * @see #setBase_Event(Event)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getEventDefinition_Base_Event()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Event getBase_Event();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.EventDefinition#getBase_Event <em>Base Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Event</em>' reference.
+ * @see #getBase_Event()
+ * @generated
+ */
+ void setBase_Event(Event value);
+
+} // EventDefinition
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ExclusiveGateway.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ExclusiveGateway.java
new file mode 100644
index 0000000..dd268c9
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ExclusiveGateway.java
@@ -0,0 +1,140 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+import org.eclipse.uml2.uml.DecisionNode;
+import org.eclipse.uml2.uml.MergeNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Exclusive Gateway</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
+ * <p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
+ * <p>From package BPMNProfile::Process.</p>
+ * <p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ExclusiveGateway#getBase_DecisionNode <em>Base Decision Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ExclusiveGateway#getBase_MergeNode <em>Base Merge Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ExclusiveGateway#getDefault <em>Default</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getExclusiveGateway()
+ * @model
+ * @generated
+ */
+public interface ExclusiveGateway extends Gateway {
+ /**
+ * Returns the value of the '<em><b>Base Decision Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Decision Node</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Decision Node</em>' reference.
+ * @see #setBase_DecisionNode(DecisionNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getExclusiveGateway_Base_DecisionNode()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ DecisionNode getBase_DecisionNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ExclusiveGateway#getBase_DecisionNode <em>Base Decision Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Decision Node</em>' reference.
+ * @see #getBase_DecisionNode()
+ * @generated
+ */
+ void setBase_DecisionNode(DecisionNode value);
+
+ /**
+ * Returns the value of the '<em><b>Base Merge Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Merge Node</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Merge Node</em>' reference.
+ * @see #setBase_MergeNode(MergeNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getExclusiveGateway_Base_MergeNode()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ MergeNode getBase_MergeNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ExclusiveGateway#getBase_MergeNode <em>Base Merge Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Merge Node</em>' reference.
+ * @see #getBase_MergeNode()
+ * @generated
+ */
+ void setBase_MergeNode(MergeNode value);
+
+ /**
+ * Returns the value of the '<em><b>Default</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Default</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Default</em>' reference.
+ * @see #setDefault(SequenceFlow)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getExclusiveGateway_Default()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ SequenceFlow getDefault();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ExclusiveGateway#getDefault <em>Default</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Default</em>' reference.
+ * @see #getDefault()
+ * @generated
+ */
+ void setDefault(SequenceFlow value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * exclusiveGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard "else"
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='exclusiveGateway.default'"
+ * @generated
+ */
+ boolean exclusiveGatewaydefault(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // ExclusiveGateway
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ExtensionAttributeDefinition.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ExtensionAttributeDefinition.java
new file mode 100644
index 0000000..67cc548
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ExtensionAttributeDefinition.java
@@ -0,0 +1,114 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Extension Attribute Definition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition#getBase_Property <em>Base Property</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition#isReference <em>Is Reference</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getExtensionAttributeDefinition()
+ * @model
+ * @generated
+ */
+public interface ExtensionAttributeDefinition extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Property</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Property</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Property</em>' reference.
+ * @see #setBase_Property(Property)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getExtensionAttributeDefinition_Base_Property()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Property getBase_Property();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition#getBase_Property <em>Base Property</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Property</em>' reference.
+ * @see #getBase_Property()
+ * @generated
+ */
+ void setBase_Property(Property value);
+
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Type</em>' attribute.
+ * @see #setType(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getExtensionAttributeDefinition_Type()
+ * @model dataType="org.eclipse.uml2.types.String" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ String getType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition#getType <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Type</em>' attribute.
+ * @see #getType()
+ * @generated
+ */
+ void setType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Is Reference</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Is Reference</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Is Reference</em>' attribute.
+ * @see #setIsReference(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getExtensionAttributeDefinition_IsReference()
+ * @model dataType="org.eclipse.uml2.types.Boolean" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ boolean isReference();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition#isReference <em>Is Reference</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Is Reference</em>' attribute.
+ * @see #isReference()
+ * @generated
+ */
+ void setIsReference(boolean value);
+
+} // ExtensionAttributeDefinition
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ExtensionAttributeValue.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ExtensionAttributeValue.java
new file mode 100644
index 0000000..345486e
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ExtensionAttributeValue.java
@@ -0,0 +1,115 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Slot;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Extension Attribute Value</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ExtensionAttributeValue#getBase_Slot <em>Base Slot</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ExtensionAttributeValue#getValueRef <em>Value Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ExtensionAttributeValue#getExtensionAttributeDefinition <em>Extension Attribute Definition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getExtensionAttributeValue()
+ * @model
+ * @generated
+ */
+public interface ExtensionAttributeValue extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Slot</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Slot</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Slot</em>' reference.
+ * @see #setBase_Slot(Slot)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getExtensionAttributeValue_Base_Slot()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Slot getBase_Slot();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ExtensionAttributeValue#getBase_Slot <em>Base Slot</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Slot</em>' reference.
+ * @see #getBase_Slot()
+ * @generated
+ */
+ void setBase_Slot(Slot value);
+
+ /**
+ * Returns the value of the '<em><b>Value Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Value Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Value Ref</em>' reference.
+ * @see #setValueRef(Element)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getExtensionAttributeValue_ValueRef()
+ * @model ordered="false"
+ * @generated
+ */
+ Element getValueRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ExtensionAttributeValue#getValueRef <em>Value Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Value Ref</em>' reference.
+ * @see #getValueRef()
+ * @generated
+ */
+ void setValueRef(Element value);
+
+ /**
+ * Returns the value of the '<em><b>Extension Attribute Definition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Extension Attribute Definition</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Extension Attribute Definition</em>' reference.
+ * @see #setExtensionAttributeDefinition(ExtensionAttributeDefinition)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getExtensionAttributeValue_ExtensionAttributeDefinition()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ ExtensionAttributeDefinition getExtensionAttributeDefinition();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ExtensionAttributeValue#getExtensionAttributeDefinition <em>Extension Attribute Definition</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Extension Attribute Definition</em>' reference.
+ * @see #getExtensionAttributeDefinition()
+ * @generated
+ */
+ void setExtensionAttributeDefinition(ExtensionAttributeDefinition value);
+
+} // ExtensionAttributeValue
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ExtensionDefinition.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ExtensionDefinition.java
new file mode 100644
index 0000000..53c40f7
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ExtensionDefinition.java
@@ -0,0 +1,79 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Stereotype;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Extension Definition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ExtensionDefinition#getBase_Stereotype <em>Base Stereotype</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ExtensionDefinition#getExtensionAttributeDefinitions <em>Extension Attribute Definitions</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getExtensionDefinition()
+ * @model
+ * @generated
+ */
+public interface ExtensionDefinition extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Stereotype</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Stereotype</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Stereotype</em>' reference.
+ * @see #setBase_Stereotype(Stereotype)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getExtensionDefinition_Base_Stereotype()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Stereotype getBase_Stereotype();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ExtensionDefinition#getBase_Stereotype <em>Base Stereotype</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Stereotype</em>' reference.
+ * @see #getBase_Stereotype()
+ * @generated
+ */
+ void setBase_Stereotype(Stereotype value);
+
+ /**
+ * Returns the value of the '<em><b>Extension Attribute Definitions</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Extension Attribute Definitions</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Extension Attribute Definitions</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getExtensionDefinition_ExtensionAttributeDefinitions()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<ExtensionAttributeDefinition> getExtensionAttributeDefinitions();
+
+} // ExtensionDefinition
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/FlowElement.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/FlowElement.java
new file mode 100644
index 0000000..5585594
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/FlowElement.java
@@ -0,0 +1,138 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Flow Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.FlowElement#getAuditing <em>Auditing</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.FlowElement#getMonitoring <em>Monitoring</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.FlowElement#get_categoryValueRef <em>category Value Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.FlowElement#getContainer <em>Container</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getFlowElement()
+ * @model abstract="true"
+ * @generated
+ */
+public interface FlowElement extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Auditing</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Auditing</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Auditing</em>' reference.
+ * @see #setAuditing(Auditing)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getFlowElement_Auditing()
+ * @model ordered="false"
+ * @generated
+ */
+ Auditing getAuditing();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.FlowElement#getAuditing <em>Auditing</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Auditing</em>' reference.
+ * @see #getAuditing()
+ * @generated
+ */
+ void setAuditing(Auditing value);
+
+ /**
+ * Returns the value of the '<em><b>Monitoring</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Monitoring</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Monitoring</em>' reference.
+ * @see #setMonitoring(Monitoring)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getFlowElement_Monitoring()
+ * @model ordered="false"
+ * @generated
+ */
+ Monitoring getMonitoring();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.FlowElement#getMonitoring <em>Monitoring</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Monitoring</em>' reference.
+ * @see #getMonitoring()
+ * @generated
+ */
+ void setMonitoring(Monitoring value);
+
+ /**
+ * Returns the value of the '<em><b>category Value Ref</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.CategoryValue}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.CategoryValue#getCategorizedFlowElements <em>Categorized Flow Elements</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>category Value Ref</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>category Value Ref</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getFlowElement__categoryValueRef()
+ * @see org.eclipse.upr.bpmnprof.CategoryValue#getCategorizedFlowElements
+ * @model opposite="categorizedFlowElements" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName=' categoryValueRef'"
+ * @generated
+ */
+ EList<CategoryValue> get_categoryValueRef();
+
+ /**
+ * Returns the value of the '<em><b>Container</b></em>' reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.FlowElementsContainer#getFlowElements <em>Flow Elements</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Container</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Container</em>' reference.
+ * @see #setContainer(FlowElementsContainer)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getFlowElement_Container()
+ * @see org.eclipse.upr.bpmnprof.FlowElementsContainer#getFlowElements
+ * @model opposite="flowElements" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ FlowElementsContainer getContainer();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.FlowElement#getContainer <em>Container</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Container</em>' reference.
+ * @see #getContainer()
+ * @generated
+ */
+ void setContainer(FlowElementsContainer value);
+
+} // FlowElement
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/FlowElementsContainer.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/FlowElementsContainer.java
new file mode 100644
index 0000000..4775fda
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/FlowElementsContainer.java
@@ -0,0 +1,73 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Flow Elements Container</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.FlowElementsContainer#getLaneSets <em>Lane Sets</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.FlowElementsContainer#getFlowElements <em>Flow Elements</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getFlowElementsContainer()
+ * @model abstract="true"
+ * @generated
+ */
+public interface FlowElementsContainer extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Lane Sets</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.LaneSet}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.LaneSet#getFlowElementsContainer <em>Flow Elements Container</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Lane Sets</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Lane Sets</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getFlowElementsContainer_LaneSets()
+ * @see org.eclipse.upr.bpmnprof.LaneSet#getFlowElementsContainer
+ * @model opposite="flowElementsContainer" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<LaneSet> getLaneSets();
+
+ /**
+ * Returns the value of the '<em><b>Flow Elements</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.FlowElement}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.FlowElement#getContainer <em>Container</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Flow Elements</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Flow Elements</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getFlowElementsContainer_FlowElements()
+ * @see org.eclipse.upr.bpmnprof.FlowElement#getContainer
+ * @model opposite="container" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<FlowElement> getFlowElements();
+
+} // FlowElementsContainer
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/FlowNode.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/FlowNode.java
new file mode 100644
index 0000000..d7be72a
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/FlowNode.java
@@ -0,0 +1,62 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.ActivityNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Flow Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.FlowNode#getBase_ActivityNode <em>Base Activity Node</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getFlowNode()
+ * @model abstract="true"
+ * @generated
+ */
+public interface FlowNode extends FlowElement {
+ /**
+ * Returns the value of the '<em><b>Base Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Activity Node</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Activity Node</em>' reference.
+ * @see #setBase_ActivityNode(ActivityNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getFlowNode_Base_ActivityNode()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ ActivityNode getBase_ActivityNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.FlowNode#getBase_ActivityNode <em>Base Activity Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Activity Node</em>' reference.
+ * @see #getBase_ActivityNode()
+ * @generated
+ */
+ void setBase_ActivityNode(ActivityNode value);
+
+} // FlowNode
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/FormalExpression.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/FormalExpression.java
new file mode 100644
index 0000000..e3aa636
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/FormalExpression.java
@@ -0,0 +1,77 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Formal Expression</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.FormalExpression#getEvaluatesToTypeRef <em>Evaluates To Type Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getFormalExpression()
+ * @model
+ * @generated
+ */
+public interface FormalExpression extends BPMNExpression {
+ /**
+ * Returns the value of the '<em><b>Evaluates To Type Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Evaluates To Type Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Evaluates To Type Ref</em>' reference.
+ * @see #setEvaluatesToTypeRef(ItemDefinition)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getFormalExpression_EvaluatesToTypeRef()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ ItemDefinition getEvaluatesToTypeRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.FormalExpression#getEvaluatesToTypeRef <em>Evaluates To Type Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Evaluates To Type Ref</em>' reference.
+ * @see #getEvaluatesToTypeRef()
+ * @generated
+ */
+ void setEvaluatesToTypeRef(ItemDefinition value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * self.evaluatesToTypeRef = self.base_OpaqueExpression.type. extension_ItemDefinition
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='FormalExpression.evaluatesToTypeRef'"
+ * @generated
+ */
+ boolean FormalExpressionevaluatesToTypeRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // FormalExpression
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Gateway.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Gateway.java
new file mode 100644
index 0000000..065060f
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Gateway.java
@@ -0,0 +1,96 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.ActivityGroup;
+import org.eclipse.uml2.uml.ControlNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Gateway</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
+ * <p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
+ * <p>From package BPMNProfile::Process.</p>
+ * <p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.Gateway#getBase_ControlNode <em>Base Control Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Gateway#getBase_ActivityGroup <em>Base Activity Group</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getGateway()
+ * @model abstract="true"
+ * @generated
+ */
+public interface Gateway extends FlowNode {
+ /**
+ * Returns the value of the '<em><b>Base Control Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Control Node</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Control Node</em>' reference.
+ * @see #setBase_ControlNode(ControlNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getGateway_Base_ControlNode()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ ControlNode getBase_ControlNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Gateway#getBase_ControlNode <em>Base Control Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Control Node</em>' reference.
+ * @see #getBase_ControlNode()
+ * @generated
+ */
+ void setBase_ControlNode(ControlNode value);
+
+ /**
+ * Returns the value of the '<em><b>Base Activity Group</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Activity Group</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Activity Group</em>' reference.
+ * @see #setBase_ActivityGroup(ActivityGroup)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getGateway_Base_ActivityGroup()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ ActivityGroup getBase_ActivityGroup();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Gateway#getBase_ActivityGroup <em>Base Activity Group</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Activity Group</em>' reference.
+ * @see #getBase_ActivityGroup()
+ * @generated
+ */
+ void setBase_ActivityGroup(ActivityGroup value);
+
+} // Gateway
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/GatewayDirection.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/GatewayDirection.java
new file mode 100644
index 0000000..e9f077f
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/GatewayDirection.java
@@ -0,0 +1,279 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Gateway Direction</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
+ * <p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
+ * <p>From package BPMNProfile::Process.</p>
+ * <p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getGatewayDirection()
+ * @model
+ * @generated
+ */
+public enum GatewayDirection implements Enumerator {
+ /**
+ * The '<em><b>Unspecified</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #UNSPECIFIED_VALUE
+ * @generated
+ * @ordered
+ */
+ UNSPECIFIED(0, "unspecified", "unspecified"),
+
+ /**
+ * The '<em><b>Converging</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #CONVERGING_VALUE
+ * @generated
+ * @ordered
+ */
+ CONVERGING(1, "converging", "converging"),
+
+ /**
+ * The '<em><b>Diverging</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #DIVERGING_VALUE
+ * @generated
+ * @ordered
+ */
+ DIVERGING(2, "diverging", "diverging"),
+
+ /**
+ * The '<em><b>Mixed</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #MIXED_VALUE
+ * @generated
+ * @ordered
+ */
+ MIXED(3, "mixed", "mixed");
+
+ /**
+ * The '<em><b>Unspecified</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Unspecified</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #UNSPECIFIED
+ * @model name="unspecified"
+ * @generated
+ * @ordered
+ */
+ public static final int UNSPECIFIED_VALUE = 0;
+
+ /**
+ * The '<em><b>Converging</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Converging</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #CONVERGING
+ * @model name="converging"
+ * @generated
+ * @ordered
+ */
+ public static final int CONVERGING_VALUE = 1;
+
+ /**
+ * The '<em><b>Diverging</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Diverging</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #DIVERGING
+ * @model name="diverging"
+ * @generated
+ * @ordered
+ */
+ public static final int DIVERGING_VALUE = 2;
+
+ /**
+ * The '<em><b>Mixed</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Mixed</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #MIXED
+ * @model name="mixed"
+ * @generated
+ * @ordered
+ */
+ public static final int MIXED_VALUE = 3;
+
+ /**
+ * An array of all the '<em><b>Gateway Direction</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final GatewayDirection[] VALUES_ARRAY =
+ new GatewayDirection[] {
+ UNSPECIFIED,
+ CONVERGING,
+ DIVERGING,
+ MIXED,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Gateway Direction</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<GatewayDirection> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Gateway Direction</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static GatewayDirection get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ GatewayDirection result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Gateway Direction</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static GatewayDirection getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ GatewayDirection result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Gateway Direction</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static GatewayDirection get(int value) {
+ switch (value) {
+ case UNSPECIFIED_VALUE: return UNSPECIFIED;
+ case CONVERGING_VALUE: return CONVERGING;
+ case DIVERGING_VALUE: return DIVERGING;
+ case MIXED_VALUE: return MIXED;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private GatewayDirection(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //GatewayDirection
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/GlobalBusinessRuleTask.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/GlobalBusinessRuleTask.java
new file mode 100644
index 0000000..2adb929
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/GlobalBusinessRuleTask.java
@@ -0,0 +1,72 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Global Business Rule Task</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process.</p>
+ * <p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.GlobalBusinessRuleTask#getImplementation <em>Implementation</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getGlobalBusinessRuleTask()
+ * @model
+ * @generated
+ */
+public interface GlobalBusinessRuleTask extends GlobalTask {
+ /**
+ * Returns the value of the '<em><b>Implementation</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Implementation</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Implementation</em>' attribute list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getGlobalBusinessRuleTask_Implementation()
+ * @model default="##unspecified" unique="false" dataType="org.eclipse.uml2.types.String" required="true" transient="true" volatile="true" derived="true"
+ * @generated
+ */
+ EList<String> getImplementation();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * GlobalBusinessRuleTask::/implementation: String [*] {ordered,non-unique} = OpaqueBehavior.body (defaults to "##unspecified")
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='GlobalBusinessRuleTask.implementation'"
+ * @generated
+ */
+ boolean GlobalBusinessRuleTaskimplementation(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // GlobalBusinessRuleTask
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/GlobalConversation.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/GlobalConversation.java
new file mode 100644
index 0000000..4f9bd0c
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/GlobalConversation.java
@@ -0,0 +1,39 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Global Conversation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getGlobalConversation()
+ * @model
+ * @generated
+ */
+public interface GlobalConversation extends BPMNCollaboration {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * A GlobalConversation MUST NOT contain any ConversationNodes.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='GlobalConversation.contained.elements'"
+ * @generated
+ */
+ boolean GlobalConversationcontainedelements(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // GlobalConversation
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/GlobalManualTask.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/GlobalManualTask.java
new file mode 100644
index 0000000..601922e
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/GlobalManualTask.java
@@ -0,0 +1,27 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Global Manual Task</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getGlobalManualTask()
+ * @model
+ * @generated
+ */
+public interface GlobalManualTask extends GlobalTask {
+} // GlobalManualTask
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/GlobalScriptTask.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/GlobalScriptTask.java
new file mode 100644
index 0000000..f1c9b9a
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/GlobalScriptTask.java
@@ -0,0 +1,102 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Global Script Task</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process.</p>
+ * <p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.GlobalScriptTask#getScript <em>Script</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.GlobalScriptTask#getScriptFormat <em>Script Format</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getGlobalScriptTask()
+ * @model
+ * @generated
+ */
+public interface GlobalScriptTask extends GlobalTask {
+ /**
+ * Returns the value of the '<em><b>Script</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Script</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Script</em>' attribute list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getGlobalScriptTask_Script()
+ * @model unique="false" dataType="org.eclipse.uml2.types.String" required="true" transient="true" volatile="true" derived="true"
+ * @generated
+ */
+ EList<String> getScript();
+
+ /**
+ * Returns the value of the '<em><b>Script Format</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Script Format</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Script Format</em>' attribute list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getGlobalScriptTask_ScriptFormat()
+ * @model dataType="org.eclipse.uml2.types.String" required="true" transient="true" volatile="true" derived="true"
+ * @generated
+ */
+ EList<String> getScriptFormat();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * GlobalScriptTask::/scriptFormat : String [*] {ordered}= OpaqueBehavior.language
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='GlobalScriptTask.scriptFormat'"
+ * @generated
+ */
+ boolean GlobalScriptTaskscriptFormat(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * GlobalScriptTask::/script : String [*] {ordered, non-unique}= OpaqueBehavior.body
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='GlobalScriptTask.script'"
+ * @generated
+ */
+ boolean GlobalScriptTaskscript(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // GlobalScriptTask
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/GlobalTask.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/GlobalTask.java
new file mode 100644
index 0000000..0157482
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/GlobalTask.java
@@ -0,0 +1,101 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.OpaqueBehavior;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Global Task</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process.</p>
+ * <p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.GlobalTask#getBase_OpaqueBehavior <em>Base Opaque Behavior</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.GlobalTask#getResources <em>Resources</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getGlobalTask()
+ * @model
+ * @generated
+ */
+public interface GlobalTask extends CallableElement {
+ /**
+ * Returns the value of the '<em><b>Base Opaque Behavior</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Opaque Behavior</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Opaque Behavior</em>' reference.
+ * @see #setBase_OpaqueBehavior(OpaqueBehavior)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getGlobalTask_Base_OpaqueBehavior()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ OpaqueBehavior getBase_OpaqueBehavior();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.GlobalTask#getBase_OpaqueBehavior <em>Base Opaque Behavior</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Opaque Behavior</em>' reference.
+ * @see #getBase_OpaqueBehavior()
+ * @generated
+ */
+ void setBase_OpaqueBehavior(OpaqueBehavior value);
+
+ /**
+ * Returns the value of the '<em><b>Resources</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.ResourceRole}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Resources</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Resources</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getGlobalTask_Resources()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<ResourceRole> getResources();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * GlobalTask supportedInterfaceRefs are referenced by UML property RealizedInterface.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='GlobalTask.supportedInterfaceRefs'"
+ * @generated
+ */
+ boolean GlobalTasksupportedInterfaceRefs(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // GlobalTask
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/GlobalUserTask.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/GlobalUserTask.java
new file mode 100644
index 0000000..819fa3d
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/GlobalUserTask.java
@@ -0,0 +1,96 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Global User Task</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.GlobalUserTask#getImplementation <em>Implementation</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.GlobalUserTask#getRenderings <em>Renderings</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getGlobalUserTask()
+ * @model
+ * @generated
+ */
+public interface GlobalUserTask extends GlobalTask {
+ /**
+ * Returns the value of the '<em><b>Implementation</b></em>' attribute list.
+ * The list contents are of type {@link java.lang.String}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Implementation</em>' attribute list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Implementation</em>' attribute list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getGlobalUserTask_Implementation()
+ * @model default="##unspecified" unique="false" dataType="org.eclipse.uml2.types.String" required="true" transient="true" volatile="true" derived="true"
+ * @generated
+ */
+ EList<String> getImplementation();
+
+ /**
+ * Returns the value of the '<em><b>Renderings</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.Rendering}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Renderings</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Renderings</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getGlobalUserTask_Renderings()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<Rendering> getRenderings();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * GlobalUserTask::/renderings: Image [*] = Stereotype.icon
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='GlobalUserTask.renderings'"
+ * @generated
+ */
+ boolean GlobalUserTaskrenderings(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * GlobalUserTask::/implementation : String [*] {ordered,non-unique}= OpaqueBehavior.body (defaults to "##unspecified")
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='GlobalUserTask.implementation'"
+ * @generated
+ */
+ boolean GlobalUserTaskimplementation(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // GlobalUserTask
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Group.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Group.java
new file mode 100644
index 0000000..9faa96d
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Group.java
@@ -0,0 +1,91 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.ActivityPartition;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Group</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.Group#getBase_ActivityPartition <em>Base Activity Partition</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Group#get_categoryValueRef <em>category Value Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getGroup()
+ * @model
+ * @generated
+ */
+public interface Group extends BPMNArtifact {
+ /**
+ * Returns the value of the '<em><b>Base Activity Partition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Activity Partition</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Activity Partition</em>' reference.
+ * @see #setBase_ActivityPartition(ActivityPartition)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getGroup_Base_ActivityPartition()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ ActivityPartition getBase_ActivityPartition();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Group#getBase_ActivityPartition <em>Base Activity Partition</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Activity Partition</em>' reference.
+ * @see #getBase_ActivityPartition()
+ * @generated
+ */
+ void setBase_ActivityPartition(ActivityPartition value);
+
+ /**
+ * Returns the value of the '<em><b>category Value Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>category Value Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>category Value Ref</em>' reference.
+ * @see #set_categoryValueRef(CategoryValue)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getGroup__categoryValueRef()
+ * @model ordered="false"
+ * annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName=' categoryValueRef'"
+ * @generated
+ */
+ CategoryValue get_categoryValueRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Group#get_categoryValueRef <em>category Value Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>category Value Ref</em>' reference.
+ * @see #get_categoryValueRef()
+ * @generated
+ */
+ void set_categoryValueRef(CategoryValue value);
+
+} // Group
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/HumanPerformer.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/HumanPerformer.java
new file mode 100644
index 0000000..70e13c5
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/HumanPerformer.java
@@ -0,0 +1,27 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Human Performer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getHumanPerformer()
+ * @model
+ * @generated
+ */
+public interface HumanPerformer extends Performer {
+} // HumanPerformer
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ImplicitThrowEvent.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ImplicitThrowEvent.java
new file mode 100644
index 0000000..8250ea6
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ImplicitThrowEvent.java
@@ -0,0 +1,31 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Implicit Throw Event</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getImplicitThrowEvent()
+ * @model
+ * @generated
+ */
+public interface ImplicitThrowEvent extends ThrowEvent {
+} // ImplicitThrowEvent
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Import.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Import.java
new file mode 100644
index 0000000..8c42341
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Import.java
@@ -0,0 +1,177 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.PackageImport;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Import</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
+ * <p>From package BPMNProfile::Process.</p>
+ * <p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.Import#getBase_PackageImport <em>Base Package Import</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Import#getImportType <em>Import Type</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Import#getLocation <em>Location</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Import#getNamespace <em>Namespace</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Import#getDefinitions <em>Definitions</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getImport()
+ * @model
+ * @generated
+ */
+public interface Import extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Package Import</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Package Import</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Package Import</em>' reference.
+ * @see #setBase_PackageImport(PackageImport)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getImport_Base_PackageImport()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ PackageImport getBase_PackageImport();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Import#getBase_PackageImport <em>Base Package Import</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Package Import</em>' reference.
+ * @see #getBase_PackageImport()
+ * @generated
+ */
+ void setBase_PackageImport(PackageImport value);
+
+ /**
+ * Returns the value of the '<em><b>Import Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Import Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Import Type</em>' attribute.
+ * @see #setImportType(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getImport_ImportType()
+ * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+ * @generated
+ */
+ String getImportType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Import#getImportType <em>Import Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Import Type</em>' attribute.
+ * @see #getImportType()
+ * @generated
+ */
+ void setImportType(String value);
+
+ /**
+ * Returns the value of the '<em><b>Location</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Location</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Location</em>' attribute.
+ * @see #setLocation(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getImport_Location()
+ * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+ * @generated
+ */
+ String getLocation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Import#getLocation <em>Location</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Location</em>' attribute.
+ * @see #getLocation()
+ * @generated
+ */
+ void setLocation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Namespace</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Namespace</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Namespace</em>' attribute.
+ * @see #setNamespace(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getImport_Namespace()
+ * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+ * @generated
+ */
+ String getNamespace();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Import#getNamespace <em>Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Namespace</em>' attribute.
+ * @see #getNamespace()
+ * @generated
+ */
+ void setNamespace(String value);
+
+ /**
+ * Returns the value of the '<em><b>Definitions</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Definitions</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Definitions</em>' reference.
+ * @see #setDefinitions(Definitions)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getImport_Definitions()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ Definitions getDefinitions();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Import#getDefinitions <em>Definitions</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Definitions</em>' reference.
+ * @see #getDefinitions()
+ * @generated
+ */
+ void setDefinitions(Definitions value);
+
+} // Import
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/InclusiveGateway.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/InclusiveGateway.java
new file mode 100644
index 0000000..bb5011c
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/InclusiveGateway.java
@@ -0,0 +1,83 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Inclusive Gateway</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
+ * <p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
+ * <p>From package BPMNProfile::Process.</p>
+ * <p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.InclusiveGateway#getDefault <em>Default</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInclusiveGateway()
+ * @model
+ * @generated
+ */
+public interface InclusiveGateway extends NonExclusiveGateway {
+ /**
+ * Returns the value of the '<em><b>Default</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Default</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Default</em>' reference.
+ * @see #setDefault(SequenceFlow)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInclusiveGateway_Default()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ SequenceFlow getDefault();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.InclusiveGateway#getDefault <em>Default</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Default</em>' reference.
+ * @see #getDefault()
+ * @generated
+ */
+ void setDefault(SequenceFlow value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * inclusiveGateway::/default : SequenceFlow [0..1] = an outgoing control flow with guard "else"
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='inclusiveGateway.default'"
+ * @generated
+ */
+ boolean inclusiveGatewaydefault(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // InclusiveGateway
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/InputOutputBinding.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/InputOutputBinding.java
new file mode 100644
index 0000000..2d77c02
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/InputOutputBinding.java
@@ -0,0 +1,142 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.Dependency;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Input Output Binding</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.InputOutputBinding#getInputDataRef <em>Input Data Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.InputOutputBinding#getOutputDataRef <em>Output Data Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.InputOutputBinding#getOperationRef <em>Operation Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.InputOutputBinding#getBase_Dependency <em>Base Dependency</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInputOutputBinding()
+ * @model
+ * @generated
+ */
+public interface InputOutputBinding extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Input Data Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Input Data Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Input Data Ref</em>' reference.
+ * @see #setInputDataRef(InputSet)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInputOutputBinding_InputDataRef()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ InputSet getInputDataRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.InputOutputBinding#getInputDataRef <em>Input Data Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Input Data Ref</em>' reference.
+ * @see #getInputDataRef()
+ * @generated
+ */
+ void setInputDataRef(InputSet value);
+
+ /**
+ * Returns the value of the '<em><b>Output Data Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Output Data Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Output Data Ref</em>' reference.
+ * @see #setOutputDataRef(OutputSet)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInputOutputBinding_OutputDataRef()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ OutputSet getOutputDataRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.InputOutputBinding#getOutputDataRef <em>Output Data Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Output Data Ref</em>' reference.
+ * @see #getOutputDataRef()
+ * @generated
+ */
+ void setOutputDataRef(OutputSet value);
+
+ /**
+ * Returns the value of the '<em><b>Operation Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Operation Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Operation Ref</em>' reference.
+ * @see #setOperationRef(BPMNOperation)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInputOutputBinding_OperationRef()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNOperation getOperationRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.InputOutputBinding#getOperationRef <em>Operation Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Operation Ref</em>' reference.
+ * @see #getOperationRef()
+ * @generated
+ */
+ void setOperationRef(BPMNOperation value);
+
+ /**
+ * Returns the value of the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Dependency</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Dependency</em>' reference.
+ * @see #setBase_Dependency(Dependency)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInputOutputBinding_Base_Dependency()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Dependency getBase_Dependency();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.InputOutputBinding#getBase_Dependency <em>Base Dependency</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Dependency</em>' reference.
+ * @see #getBase_Dependency()
+ * @generated
+ */
+ void setBase_Dependency(Dependency value);
+
+} // InputOutputBinding
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/InputOutputSpecification.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/InputOutputSpecification.java
new file mode 100644
index 0000000..4de6816
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/InputOutputSpecification.java
@@ -0,0 +1,159 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.Action;
+import org.eclipse.uml2.uml.Behavior;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Input Output Specification</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.InputOutputSpecification#getBase_Behavior <em>Base Behavior</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.InputOutputSpecification#getBase_Action <em>Base Action</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.InputOutputSpecification#getDataInputs <em>Data Inputs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.InputOutputSpecification#getDataOutputs <em>Data Outputs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.InputOutputSpecification#getInputSets <em>Input Sets</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.InputOutputSpecification#getOutputSets <em>Output Sets</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInputOutputSpecification()
+ * @model
+ * @generated
+ */
+public interface InputOutputSpecification extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Behavior</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Behavior</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Behavior</em>' reference.
+ * @see #setBase_Behavior(Behavior)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInputOutputSpecification_Base_Behavior()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Behavior getBase_Behavior();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.InputOutputSpecification#getBase_Behavior <em>Base Behavior</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Behavior</em>' reference.
+ * @see #getBase_Behavior()
+ * @generated
+ */
+ void setBase_Behavior(Behavior value);
+
+ /**
+ * Returns the value of the '<em><b>Base Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Action</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Action</em>' reference.
+ * @see #setBase_Action(Action)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInputOutputSpecification_Base_Action()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Action getBase_Action();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.InputOutputSpecification#getBase_Action <em>Base Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Action</em>' reference.
+ * @see #getBase_Action()
+ * @generated
+ */
+ void setBase_Action(Action value);
+
+ /**
+ * Returns the value of the '<em><b>Data Inputs</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.DataInput}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Data Inputs</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Data Inputs</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInputOutputSpecification_DataInputs()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<DataInput> getDataInputs();
+
+ /**
+ * Returns the value of the '<em><b>Data Outputs</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.DataOutput}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Data Outputs</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Data Outputs</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInputOutputSpecification_DataOutputs()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<DataOutput> getDataOutputs();
+
+ /**
+ * Returns the value of the '<em><b>Input Sets</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.InputSet}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Input Sets</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Input Sets</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInputOutputSpecification_InputSets()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<InputSet> getInputSets();
+
+ /**
+ * Returns the value of the '<em><b>Output Sets</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.OutputSet}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Output Sets</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Output Sets</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInputOutputSpecification_OutputSets()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<OutputSet> getOutputSets();
+
+} // InputOutputSpecification
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/InputSet.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/InputSet.java
new file mode 100644
index 0000000..b2ec978
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/InputSet.java
@@ -0,0 +1,162 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.ParameterSet;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Input Set</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.InputSet#getBase_ParameterSet <em>Base Parameter Set</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.InputSet#getOptionalInputRefs <em>Optional Input Refs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.InputSet#getWhileExecutingInputRefs <em>While Executing Input Refs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.InputSet#getDataInputRefs <em>Data Input Refs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInputSet()
+ * @model
+ * @generated
+ */
+public interface InputSet extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Parameter Set</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Parameter Set</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Parameter Set</em>' reference.
+ * @see #setBase_ParameterSet(ParameterSet)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInputSet_Base_ParameterSet()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ ParameterSet getBase_ParameterSet();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.InputSet#getBase_ParameterSet <em>Base Parameter Set</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Parameter Set</em>' reference.
+ * @see #getBase_ParameterSet()
+ * @generated
+ */
+ void setBase_ParameterSet(ParameterSet value);
+
+ /**
+ * Returns the value of the '<em><b>Optional Input Refs</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.DataInput}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.DataInput#getInputSetWithOptional <em>Input Set With Optional</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Optional Input Refs</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Optional Input Refs</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInputSet_OptionalInputRefs()
+ * @see org.eclipse.upr.bpmnprof.DataInput#getInputSetWithOptional
+ * @model opposite="inputSetWithOptional" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<DataInput> getOptionalInputRefs();
+
+ /**
+ * Returns the value of the '<em><b>While Executing Input Refs</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.DataInput}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.DataInput#getInputSetWithWhileExecuting <em>Input Set With While Executing</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>While Executing Input Refs</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>While Executing Input Refs</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInputSet_WhileExecutingInputRefs()
+ * @see org.eclipse.upr.bpmnprof.DataInput#getInputSetWithWhileExecuting
+ * @model opposite="inputSetWithWhileExecuting" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<DataInput> getWhileExecutingInputRefs();
+
+ /**
+ * Returns the value of the '<em><b>Data Input Refs</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.DataInput}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.DataInput#getInputSetRefs <em>Input Set Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Data Input Refs</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Data Input Refs</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInputSet_DataInputRefs()
+ * @see org.eclipse.upr.bpmnprof.DataInput#getInputSetRefs
+ * @model opposite="inputSetRefs" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<DataInput> getDataInputRefs();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * InputSet::/dataInputRefs : DataIntput [*] = ParameterSet.parameter
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='InputSet.dataInputRefs'"
+ * @generated
+ */
+ boolean InputSetdataInputRefs(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * InputSet::/optionalInputRefs : DataInput [*] = ParameterSet.parameters with multiplicity lower = 0
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='InputSet.optionalInputRefs'"
+ * @generated
+ */
+ boolean InputSetoptionalInputRefs(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * InputSet::/whileExecutingInputRefs : DataInput [*] = ParameterSet.parameters with isStreaming = true
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='InputSet.whileExecutingInputRefs'"
+ * @generated
+ */
+ boolean InputSetwhileExecutingInputRefs(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // InputSet
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/InteractionNode.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/InteractionNode.java
new file mode 100644
index 0000000..ddccb91
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/InteractionNode.java
@@ -0,0 +1,111 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Element;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Interaction Node</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.InteractionNode#getBase_Element <em>Base Element</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.InteractionNode#getOutgoingConversationLinks <em>Outgoing Conversation Links</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.InteractionNode#getIncomingConversationLinks <em>Incoming Conversation Links</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInteractionNode()
+ * @model abstract="true"
+ * @generated
+ */
+public interface InteractionNode extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Element</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Element</em>' reference.
+ * @see #setBase_Element(Element)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInteractionNode_Base_Element()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Element getBase_Element();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.InteractionNode#getBase_Element <em>Base Element</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Element</em>' reference.
+ * @see #getBase_Element()
+ * @generated
+ */
+ void setBase_Element(Element value);
+
+ /**
+ * Returns the value of the '<em><b>Outgoing Conversation Links</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.ConversationLink}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.ConversationLink#getSourceRef <em>Source Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Outgoing Conversation Links</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Outgoing Conversation Links</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInteractionNode_OutgoingConversationLinks()
+ * @see org.eclipse.upr.bpmnprof.ConversationLink#getSourceRef
+ * @model opposite="sourceRef" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<ConversationLink> getOutgoingConversationLinks();
+
+ /**
+ * Returns the value of the '<em><b>Incoming Conversation Links</b></em>' reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.ConversationLink#getTargetRef <em>Target Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Incoming Conversation Links</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Incoming Conversation Links</em>' reference.
+ * @see #setIncomingConversationLinks(ConversationLink)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getInteractionNode_IncomingConversationLinks()
+ * @see org.eclipse.upr.bpmnprof.ConversationLink#getTargetRef
+ * @model opposite="targetRef" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ ConversationLink getIncomingConversationLinks();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.InteractionNode#getIncomingConversationLinks <em>Incoming Conversation Links</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Incoming Conversation Links</em>' reference.
+ * @see #getIncomingConversationLinks()
+ * @generated
+ */
+ void setIncomingConversationLinks(ConversationLink value);
+
+} // InteractionNode
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/IntermediateCatchEvent.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/IntermediateCatchEvent.java
new file mode 100644
index 0000000..5edfc88
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/IntermediateCatchEvent.java
@@ -0,0 +1,31 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Intermediate Catch Event</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getIntermediateCatchEvent()
+ * @model
+ * @generated
+ */
+public interface IntermediateCatchEvent extends CatchEvent {
+} // IntermediateCatchEvent
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/IntermediateThrowEvent.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/IntermediateThrowEvent.java
new file mode 100644
index 0000000..18ec440
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/IntermediateThrowEvent.java
@@ -0,0 +1,64 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.SendObjectAction;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Intermediate Throw Event</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.IntermediateThrowEvent#getBase_SendObjectAction <em>Base Send Object Action</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getIntermediateThrowEvent()
+ * @model
+ * @generated
+ */
+public interface IntermediateThrowEvent extends ThrowEvent {
+ /**
+ * Returns the value of the '<em><b>Base Send Object Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Send Object Action</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Send Object Action</em>' reference.
+ * @see #setBase_SendObjectAction(SendObjectAction)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getIntermediateThrowEvent_Base_SendObjectAction()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ SendObjectAction getBase_SendObjectAction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.IntermediateThrowEvent#getBase_SendObjectAction <em>Base Send Object Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Send Object Action</em>' reference.
+ * @see #getBase_SendObjectAction()
+ * @generated
+ */
+ void setBase_SendObjectAction(SendObjectAction value);
+
+} // IntermediateThrowEvent
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ItemAwareElement.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ItemAwareElement.java
new file mode 100644
index 0000000..f475eec
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ItemAwareElement.java
@@ -0,0 +1,124 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.TypedElement;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Item Aware Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ItemAwareElement#getDataState <em>Data State</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ItemAwareElement#getBase_TypedElement <em>Base Typed Element</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ItemAwareElement#getItemSubjectRef <em>Item Subject Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getItemAwareElement()
+ * @model abstract="true"
+ * @generated
+ */
+public interface ItemAwareElement extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Data State</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.DataState}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Data State</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Data State</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getItemAwareElement_DataState()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ EList<DataState> getDataState();
+
+ /**
+ * Returns the value of the '<em><b>Base Typed Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Typed Element</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Typed Element</em>' reference.
+ * @see #setBase_TypedElement(TypedElement)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getItemAwareElement_Base_TypedElement()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ TypedElement getBase_TypedElement();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ItemAwareElement#getBase_TypedElement <em>Base Typed Element</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Typed Element</em>' reference.
+ * @see #getBase_TypedElement()
+ * @generated
+ */
+ void setBase_TypedElement(TypedElement value);
+
+ /**
+ * Returns the value of the '<em><b>Item Subject Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Item Subject Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Item Subject Ref</em>' reference.
+ * @see #setItemSubjectRef(ItemDefinition)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getItemAwareElement_ItemSubjectRef()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='itemSubjectRef '"
+ * @generated
+ */
+ ItemDefinition getItemSubjectRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ItemAwareElement#getItemSubjectRef <em>Item Subject Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Item Subject Ref</em>' reference.
+ * @see #getItemSubjectRef()
+ * @generated
+ */
+ void setItemSubjectRef(ItemDefinition value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * States extended by DataStates that are dataStates of item aware element stereotypes applied to ObjectNodes must be values of the inState property of the ObjectNodes, and vice versa.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ItemAwareElement.dataState'"
+ * @generated
+ */
+ boolean ItemAwareElementdataState(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // ItemAwareElement
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ItemDefinition.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ItemDefinition.java
new file mode 100644
index 0000000..ef7d202
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ItemDefinition.java
@@ -0,0 +1,193 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+import org.eclipse.uml2.uml.Element;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Item Definition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ItemDefinition#getItemKind <em>Item Kind</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ItemDefinition#isCollection <em>Is Collection</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ItemDefinition#getBase_Class <em>Base Class</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ItemDefinition#getStructureRef <em>Structure Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ItemDefinition#getImport <em>Import</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getItemDefinition()
+ * @model
+ * @generated
+ */
+public interface ItemDefinition extends RootElement {
+ /**
+ * Returns the value of the '<em><b>Item Kind</b></em>' attribute.
+ * The default value is <code>"information"</code>.
+ * The literals are from the enumeration {@link org.eclipse.upr.bpmnprof.ItemKind}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Item Kind</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Item Kind</em>' attribute.
+ * @see org.eclipse.upr.bpmnprof.ItemKind
+ * @see #setItemKind(ItemKind)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getItemDefinition_ItemKind()
+ * @model default="information" required="true" ordered="false"
+ * @generated
+ */
+ ItemKind getItemKind();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ItemDefinition#getItemKind <em>Item Kind</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Item Kind</em>' attribute.
+ * @see org.eclipse.upr.bpmnprof.ItemKind
+ * @see #getItemKind()
+ * @generated
+ */
+ void setItemKind(ItemKind value);
+
+ /**
+ * Returns the value of the '<em><b>Is Collection</b></em>' attribute.
+ * The default value is <code>"false"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Is Collection</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Is Collection</em>' attribute.
+ * @see #setIsCollection(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getItemDefinition_IsCollection()
+ * @model default="false" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isCollection();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ItemDefinition#isCollection <em>Is Collection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Is Collection</em>' attribute.
+ * @see #isCollection()
+ * @generated
+ */
+ void setIsCollection(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Base Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Class</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Class</em>' reference.
+ * @see #setBase_Class(org.eclipse.uml2.uml.Class)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getItemDefinition_Base_Class()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Class getBase_Class();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ItemDefinition#getBase_Class <em>Base Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Class</em>' reference.
+ * @see #getBase_Class()
+ * @generated
+ */
+ void setBase_Class(org.eclipse.uml2.uml.Class value);
+
+ /**
+ * Returns the value of the '<em><b>Structure Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Structure Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Structure Ref</em>' reference.
+ * @see #setStructureRef(Element)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getItemDefinition_StructureRef()
+ * @model ordered="false"
+ * annotation="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot derivation='self.base_Class'"
+ * @generated
+ */
+ Element getStructureRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ItemDefinition#getStructureRef <em>Structure Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Structure Ref</em>' reference.
+ * @see #getStructureRef()
+ * @generated
+ */
+ void setStructureRef(Element value);
+
+ /**
+ * Returns the value of the '<em><b>Import</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Import</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Import</em>' reference.
+ * @see #setImport(Import)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getItemDefinition_Import()
+ * @model ordered="false"
+ * @generated
+ */
+ Import getImport();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ItemDefinition#getImport <em>Import</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Import</em>' reference.
+ * @see #getImport()
+ * @generated
+ */
+ void setImport(Import value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * self.structureRef = self.base_Class
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ItemDefinition.structureRef'"
+ * @generated
+ */
+ boolean ItemDefinitionstructureRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // ItemDefinition
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ItemKind.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ItemKind.java
new file mode 100644
index 0000000..7f56942
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ItemKind.java
@@ -0,0 +1,219 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Item Kind</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getItemKind()
+ * @model
+ * @generated
+ */
+public enum ItemKind implements Enumerator {
+ /**
+ * The '<em><b>Physical</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #PHYSICAL_VALUE
+ * @generated
+ * @ordered
+ */
+ PHYSICAL(0, "physical", "physical"),
+
+ /**
+ * The '<em><b>Information</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #INFORMATION_VALUE
+ * @generated
+ * @ordered
+ */
+ INFORMATION(1, "information", "information");
+
+ /**
+ * The '<em><b>Physical</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Physical</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #PHYSICAL
+ * @model name="physical"
+ * @generated
+ * @ordered
+ */
+ public static final int PHYSICAL_VALUE = 0;
+
+ /**
+ * The '<em><b>Information</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Information</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #INFORMATION
+ * @model name="information"
+ * @generated
+ * @ordered
+ */
+ public static final int INFORMATION_VALUE = 1;
+
+ /**
+ * An array of all the '<em><b>Item Kind</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final ItemKind[] VALUES_ARRAY =
+ new ItemKind[] {
+ PHYSICAL,
+ INFORMATION,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Item Kind</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<ItemKind> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Item Kind</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ItemKind get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ ItemKind result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Item Kind</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ItemKind getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ ItemKind result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Item Kind</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ItemKind get(int value) {
+ switch (value) {
+ case PHYSICAL_VALUE: return PHYSICAL;
+ case INFORMATION_VALUE: return INFORMATION;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private ItemKind(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //ItemKind
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Lane.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Lane.java
new file mode 100644
index 0000000..54cc4ed
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Lane.java
@@ -0,0 +1,253 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.ActivityPartition;
+import org.eclipse.uml2.uml.Element;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Lane</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process.</p>
+ * <p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.Lane#getBase_ActivityPartition <em>Base Activity Partition</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Lane#get_partitionElement <em>partition Element</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Lane#getFlowNodeRefs <em>Flow Node Refs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Lane#getPartitionElementRef <em>Partition Element Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Lane#getChildLaneSet <em>Child Lane Set</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Lane#getLaneSet <em>Lane Set</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getLane()
+ * @model
+ * @generated
+ */
+public interface Lane extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Activity Partition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Activity Partition</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Activity Partition</em>' reference.
+ * @see #setBase_ActivityPartition(ActivityPartition)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getLane_Base_ActivityPartition()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ ActivityPartition getBase_ActivityPartition();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Lane#getBase_ActivityPartition <em>Base Activity Partition</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Activity Partition</em>' reference.
+ * @see #getBase_ActivityPartition()
+ * @generated
+ */
+ void setBase_ActivityPartition(ActivityPartition value);
+
+ /**
+ * Returns the value of the '<em><b>partition Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>partition Element</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>partition Element</em>' reference.
+ * @see #set_partitionElement(Element)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getLane__partitionElement()
+ * @model ordered="false"
+ * annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName=' partitionElement'"
+ * @generated
+ */
+ Element get_partitionElement();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Lane#get_partitionElement <em>partition Element</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>partition Element</em>' reference.
+ * @see #get_partitionElement()
+ * @generated
+ */
+ void set_partitionElement(Element value);
+
+ /**
+ * Returns the value of the '<em><b>Flow Node Refs</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.FlowNode}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Flow Node Refs</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Flow Node Refs</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getLane_FlowNodeRefs()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<FlowNode> getFlowNodeRefs();
+
+ /**
+ * Returns the value of the '<em><b>Partition Element Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Partition Element Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Partition Element Ref</em>' reference.
+ * @see #setPartitionElementRef(BaseElement)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getLane_PartitionElementRef()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BaseElement getPartitionElementRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Lane#getPartitionElementRef <em>Partition Element Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Partition Element Ref</em>' reference.
+ * @see #getPartitionElementRef()
+ * @generated
+ */
+ void setPartitionElementRef(BaseElement value);
+
+ /**
+ * Returns the value of the '<em><b>Child Lane Set</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Child Lane Set</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Child Lane Set</em>' reference.
+ * @see #setChildLaneSet(LaneSet)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getLane_ChildLaneSet()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='childLaneSet '"
+ * @generated
+ */
+ LaneSet getChildLaneSet();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Lane#getChildLaneSet <em>Child Lane Set</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Child Lane Set</em>' reference.
+ * @see #getChildLaneSet()
+ * @generated
+ */
+ void setChildLaneSet(LaneSet value);
+
+ /**
+ * Returns the value of the '<em><b>Lane Set</b></em>' reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.LaneSet#getLanes <em>Lanes</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Lane Set</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Lane Set</em>' reference.
+ * @see #setLaneSet(LaneSet)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getLane_LaneSet()
+ * @see org.eclipse.upr.bpmnprof.LaneSet#getLanes
+ * @model opposite="lanes" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ LaneSet getLaneSet();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Lane#getLaneSet <em>Lane Set</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Lane Set</em>' reference.
+ * @see #getLaneSet()
+ * @generated
+ */
+ void setLaneSet(LaneSet value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Lane::/laneSet : Lane = ActivityPartition.superPartition
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Lane.laneSet'"
+ * @generated
+ */
+ boolean LanelaneSet(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Lane::/childLaneSet : Lane [0..1] = ActivityPartition.subPartition
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Lane.childLaneSet'"
+ * @generated
+ */
+ boolean LanechildLaneSet(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Lane::/partitionElementRef [0..1] = ActivityPartition.represents
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Lane.partitionElementRef'"
+ * @generated
+ */
+ boolean LanepartitionElementRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Lane::/flowNodeRefs [*] = ActivityPartition.node
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Lane.flowNodeRefs'"
+ * @generated
+ */
+ boolean LaneflowNodeRefs(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // Lane
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/LaneSet.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/LaneSet.java
new file mode 100644
index 0000000..038c5c9
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/LaneSet.java
@@ -0,0 +1,188 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.ActivityPartition;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Lane Set</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process.</p>
+ * <p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.LaneSet#getBase_ActivityPartition <em>Base Activity Partition</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.LaneSet#getLanes <em>Lanes</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.LaneSet#getParentLane <em>Parent Lane</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.LaneSet#getFlowElementsContainer <em>Flow Elements Container</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getLaneSet()
+ * @model
+ * @generated
+ */
+public interface LaneSet extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Activity Partition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Activity Partition</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Activity Partition</em>' reference.
+ * @see #setBase_ActivityPartition(ActivityPartition)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getLaneSet_Base_ActivityPartition()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ ActivityPartition getBase_ActivityPartition();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.LaneSet#getBase_ActivityPartition <em>Base Activity Partition</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Activity Partition</em>' reference.
+ * @see #getBase_ActivityPartition()
+ * @generated
+ */
+ void setBase_ActivityPartition(ActivityPartition value);
+
+ /**
+ * Returns the value of the '<em><b>Lanes</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.Lane}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.Lane#getLaneSet <em>Lane Set</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Lanes</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Lanes</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getLaneSet_Lanes()
+ * @see org.eclipse.upr.bpmnprof.Lane#getLaneSet
+ * @model opposite="laneSet" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<Lane> getLanes();
+
+ /**
+ * Returns the value of the '<em><b>Parent Lane</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.Lane}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Parent Lane</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Parent Lane</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getLaneSet_ParentLane()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<Lane> getParentLane();
+
+ /**
+ * Returns the value of the '<em><b>Flow Elements Container</b></em>' reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.FlowElementsContainer#getLaneSets <em>Lane Sets</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Flow Elements Container</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Flow Elements Container</em>' reference.
+ * @see #setFlowElementsContainer(FlowElementsContainer)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getLaneSet_FlowElementsContainer()
+ * @see org.eclipse.upr.bpmnprof.FlowElementsContainer#getLaneSets
+ * @model opposite="laneSets" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ FlowElementsContainer getFlowElementsContainer();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.LaneSet#getFlowElementsContainer <em>Flow Elements Container</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Flow Elements Container</em>' reference.
+ * @see #getFlowElementsContainer()
+ * @generated
+ */
+ void setFlowElementsContainer(FlowElementsContainer value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * LaneSet::/lanes : Lane [*] = ActivityPartition.SubPartition
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='LaneSet.lanes'"
+ * @generated
+ */
+ boolean LaneSetlanes(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * LaneSet::/parentLane : Lane [*] = ActivityPartition.superpartition
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='LaneSet.parentLane'"
+ * @generated
+ */
+ boolean LaneSetparentLane(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * LaneSet::/flowElementsContainer [0..1] inverse of Activity.partition and SubProcess.laneSets
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='LaneSet.flowElementsContainer'"
+ * @generated
+ */
+ boolean LaneSetflowElementsContainer(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * ActivityPartitions with LaneSet stereotype applied must have isDimension = true
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model
+ * @generated
+ */
+ boolean LaneSet(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // LaneSet
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/LinkEventDefinition.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/LinkEventDefinition.java
new file mode 100644
index 0000000..33f464a
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/LinkEventDefinition.java
@@ -0,0 +1,115 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.CallEvent;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Link Event Definition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.LinkEventDefinition#get_target <em>target</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.LinkEventDefinition#getSource <em>Source</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.LinkEventDefinition#getBase_CallEvent <em>Base Call Event</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getLinkEventDefinition()
+ * @model
+ * @generated
+ */
+public interface LinkEventDefinition extends EventDefinition {
+ /**
+ * Returns the value of the '<em><b>target</b></em>' reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.LinkEventDefinition#getSource <em>Source</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>target</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>target</em>' reference.
+ * @see #set_target(LinkEventDefinition)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getLinkEventDefinition__target()
+ * @see org.eclipse.upr.bpmnprof.LinkEventDefinition#getSource
+ * @model opposite="source" ordered="false"
+ * annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName=' target'"
+ * @generated
+ */
+ LinkEventDefinition get_target();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.LinkEventDefinition#get_target <em>target</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>target</em>' reference.
+ * @see #get_target()
+ * @generated
+ */
+ void set_target(LinkEventDefinition value);
+
+ /**
+ * Returns the value of the '<em><b>Source</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.LinkEventDefinition}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.LinkEventDefinition#get_target <em>target</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Source</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Source</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getLinkEventDefinition_Source()
+ * @see org.eclipse.upr.bpmnprof.LinkEventDefinition#get_target
+ * @model opposite="_target" required="true" ordered="false"
+ * @generated
+ */
+ EList<LinkEventDefinition> getSource();
+
+ /**
+ * Returns the value of the '<em><b>Base Call Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Call Event</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Call Event</em>' reference.
+ * @see #setBase_CallEvent(CallEvent)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getLinkEventDefinition_Base_CallEvent()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ CallEvent getBase_CallEvent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.LinkEventDefinition#getBase_CallEvent <em>Base Call Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Call Event</em>' reference.
+ * @see #getBase_CallEvent()
+ * @generated
+ */
+ void setBase_CallEvent(CallEvent value);
+
+} // LinkEventDefinition
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/LoopCharacteristics.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/LoopCharacteristics.java
new file mode 100644
index 0000000..a224197
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/LoopCharacteristics.java
@@ -0,0 +1,54 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.StructuredActivityNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Loop Characteristics</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.LoopCharacteristics#getBase_StructuredActivityNode <em>Base Structured Activity Node</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getLoopCharacteristics()
+ * @model abstract="true"
+ * @generated
+ */
+public interface LoopCharacteristics extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Structured Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Structured Activity Node</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Structured Activity Node</em>' reference.
+ * @see #setBase_StructuredActivityNode(StructuredActivityNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getLoopCharacteristics_Base_StructuredActivityNode()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ StructuredActivityNode getBase_StructuredActivityNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.LoopCharacteristics#getBase_StructuredActivityNode <em>Base Structured Activity Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Structured Activity Node</em>' reference.
+ * @see #getBase_StructuredActivityNode()
+ * @generated
+ */
+ void setBase_StructuredActivityNode(StructuredActivityNode value);
+
+} // LoopCharacteristics
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ManualTask.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ManualTask.java
new file mode 100644
index 0000000..3d07a73
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ManualTask.java
@@ -0,0 +1,60 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.OpaqueAction;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Manual Task</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ManualTask#getBase_OpaqueAction <em>Base Opaque Action</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getManualTask()
+ * @model
+ * @generated
+ */
+public interface ManualTask extends Task {
+ /**
+ * Returns the value of the '<em><b>Base Opaque Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Opaque Action</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Opaque Action</em>' reference.
+ * @see #setBase_OpaqueAction(OpaqueAction)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getManualTask_Base_OpaqueAction()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ OpaqueAction getBase_OpaqueAction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ManualTask#getBase_OpaqueAction <em>Base Opaque Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Opaque Action</em>' reference.
+ * @see #getBase_OpaqueAction()
+ * @generated
+ */
+ void setBase_OpaqueAction(OpaqueAction value);
+
+} // ManualTask
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/MessageEventDefinition.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/MessageEventDefinition.java
new file mode 100644
index 0000000..6fa7932
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/MessageEventDefinition.java
@@ -0,0 +1,118 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.CallEvent;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Message Event Definition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.MessageEventDefinition#getMessageRef <em>Message Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.MessageEventDefinition#getOperationRef <em>Operation Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.MessageEventDefinition#getBase_CallEvent <em>Base Call Event</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMessageEventDefinition()
+ * @model
+ * @generated
+ */
+public interface MessageEventDefinition extends EventDefinition {
+ /**
+ * Returns the value of the '<em><b>Message Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Message Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Message Ref</em>' reference.
+ * @see #setMessageRef(BPMNMessage)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMessageEventDefinition_MessageRef()
+ * @model ordered="false"
+ * @generated
+ */
+ BPMNMessage getMessageRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.MessageEventDefinition#getMessageRef <em>Message Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Message Ref</em>' reference.
+ * @see #getMessageRef()
+ * @generated
+ */
+ void setMessageRef(BPMNMessage value);
+
+ /**
+ * Returns the value of the '<em><b>Operation Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Operation Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Operation Ref</em>' reference.
+ * @see #setOperationRef(BPMNOperation)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMessageEventDefinition_OperationRef()
+ * @model ordered="false"
+ * @generated
+ */
+ BPMNOperation getOperationRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.MessageEventDefinition#getOperationRef <em>Operation Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Operation Ref</em>' reference.
+ * @see #getOperationRef()
+ * @generated
+ */
+ void setOperationRef(BPMNOperation value);
+
+ /**
+ * Returns the value of the '<em><b>Base Call Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Call Event</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Call Event</em>' reference.
+ * @see #setBase_CallEvent(CallEvent)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMessageEventDefinition_Base_CallEvent()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ CallEvent getBase_CallEvent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.MessageEventDefinition#getBase_CallEvent <em>Base Call Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Call Event</em>' reference.
+ * @see #getBase_CallEvent()
+ * @generated
+ */
+ void setBase_CallEvent(CallEvent value);
+
+} // MessageEventDefinition
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/MessageFlow.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/MessageFlow.java
new file mode 100644
index 0000000..94107d5
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/MessageFlow.java
@@ -0,0 +1,183 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+import org.eclipse.uml2.uml.InformationFlow;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Message Flow</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.MessageFlow#getBase_InformationFlow <em>Base Information Flow</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.MessageFlow#getSourceRef <em>Source Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.MessageFlow#getTargetRef <em>Target Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.MessageFlow#getMessageRef <em>Message Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMessageFlow()
+ * @model
+ * @generated
+ */
+public interface MessageFlow extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Information Flow</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Information Flow</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Information Flow</em>' reference.
+ * @see #setBase_InformationFlow(InformationFlow)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMessageFlow_Base_InformationFlow()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ InformationFlow getBase_InformationFlow();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.MessageFlow#getBase_InformationFlow <em>Base Information Flow</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Information Flow</em>' reference.
+ * @see #getBase_InformationFlow()
+ * @generated
+ */
+ void setBase_InformationFlow(InformationFlow value);
+
+ /**
+ * Returns the value of the '<em><b>Source Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Source Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Source Ref</em>' reference.
+ * @see #setSourceRef(InteractionNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMessageFlow_SourceRef()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ InteractionNode getSourceRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.MessageFlow#getSourceRef <em>Source Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Source Ref</em>' reference.
+ * @see #getSourceRef()
+ * @generated
+ */
+ void setSourceRef(InteractionNode value);
+
+ /**
+ * Returns the value of the '<em><b>Target Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Target Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Target Ref</em>' reference.
+ * @see #setTargetRef(InteractionNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMessageFlow_TargetRef()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ InteractionNode getTargetRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.MessageFlow#getTargetRef <em>Target Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Target Ref</em>' reference.
+ * @see #getTargetRef()
+ * @generated
+ */
+ void setTargetRef(InteractionNode value);
+
+ /**
+ * Returns the value of the '<em><b>Message Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Message Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Message Ref</em>' reference.
+ * @see #setMessageRef(BPMNMessage)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMessageFlow_MessageRef()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNMessage getMessageRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.MessageFlow#getMessageRef <em>Message Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Message Ref</em>' reference.
+ * @see #getMessageRef()
+ * @generated
+ */
+ void setMessageRef(BPMNMessage value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * MessageFlow::/sourceRef = InformationFlow.informationSource
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='MessageFlow.sourceRef'"
+ * @generated
+ */
+ boolean MessageFlowsourceRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * MessageFlow::/messageRef : Message [0..1] = InformationFlow.conveyed
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='MessageFlow.targetRef'"
+ * @generated
+ */
+ boolean MessageFlowtargetRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * MessageFlow::/targetRef = InformationFlow.informationTarget
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='MessageFlow.messageRef'"
+ * @generated
+ */
+ boolean MessageFlowmessageRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // MessageFlow
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/MessageFlowAssociation.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/MessageFlowAssociation.java
new file mode 100644
index 0000000..9d702de
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/MessageFlowAssociation.java
@@ -0,0 +1,143 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+import org.eclipse.uml2.uml.Dependency;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Message Flow Association</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.MessageFlowAssociation#getBase_Dependency <em>Base Dependency</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.MessageFlowAssociation#getInnerMessageFlowRef <em>Inner Message Flow Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.MessageFlowAssociation#getOuterMessageFlowRef <em>Outer Message Flow Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMessageFlowAssociation()
+ * @model
+ * @generated
+ */
+public interface MessageFlowAssociation extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Dependency</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Dependency</em>' reference.
+ * @see #setBase_Dependency(Dependency)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMessageFlowAssociation_Base_Dependency()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Dependency getBase_Dependency();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.MessageFlowAssociation#getBase_Dependency <em>Base Dependency</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Dependency</em>' reference.
+ * @see #getBase_Dependency()
+ * @generated
+ */
+ void setBase_Dependency(Dependency value);
+
+ /**
+ * Returns the value of the '<em><b>Inner Message Flow Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inner Message Flow Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inner Message Flow Ref</em>' reference.
+ * @see #setInnerMessageFlowRef(MessageFlow)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMessageFlowAssociation_InnerMessageFlowRef()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ MessageFlow getInnerMessageFlowRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.MessageFlowAssociation#getInnerMessageFlowRef <em>Inner Message Flow Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Inner Message Flow Ref</em>' reference.
+ * @see #getInnerMessageFlowRef()
+ * @generated
+ */
+ void setInnerMessageFlowRef(MessageFlow value);
+
+ /**
+ * Returns the value of the '<em><b>Outer Message Flow Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Outer Message Flow Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Outer Message Flow Ref</em>' reference.
+ * @see #setOuterMessageFlowRef(MessageFlow)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMessageFlowAssociation_OuterMessageFlowRef()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ MessageFlow getOuterMessageFlowRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.MessageFlowAssociation#getOuterMessageFlowRef <em>Outer Message Flow Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Outer Message Flow Ref</em>' reference.
+ * @see #getOuterMessageFlowRef()
+ * @generated
+ */
+ void setOuterMessageFlowRef(MessageFlow value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * MessageFlowAssociation InnerMessageFlowRef is a UML dependency supplier
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='MessageFlowAssociation.innerMessageFlowRef'"
+ * @generated
+ */
+ boolean MessageFlowAssociationinnerMessageFlowRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * MessageFlowAssociation OuterMessageFlowRef is a UML dependency client
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='MessageFlowAssociation.outerMessageFlowRef'"
+ * @generated
+ */
+ boolean MessageFlowAssociationouterMessageFlowRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // MessageFlowAssociation
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Monitoring.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Monitoring.java
new file mode 100644
index 0000000..109f562
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Monitoring.java
@@ -0,0 +1,65 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Monitoring</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process.</p>
+ * <p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.Monitoring#getBase_Class <em>Base Class</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMonitoring()
+ * @model
+ * @generated
+ */
+public interface Monitoring extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Class</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Class</em>' reference.
+ * @see #setBase_Class(org.eclipse.uml2.uml.Class)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMonitoring_Base_Class()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Class getBase_Class();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Monitoring#getBase_Class <em>Base Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Class</em>' reference.
+ * @see #getBase_Class()
+ * @generated
+ */
+ void setBase_Class(org.eclipse.uml2.uml.Class value);
+
+} // Monitoring
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/MultiInstanceBehavior.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/MultiInstanceBehavior.java
new file mode 100644
index 0000000..187e30a
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/MultiInstanceBehavior.java
@@ -0,0 +1,265 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Multi Instance Behavior</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMultiInstanceBehavior()
+ * @model
+ * @generated
+ */
+public enum MultiInstanceBehavior implements Enumerator {
+ /**
+ * The '<em><b>None</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #NONE_VALUE
+ * @generated
+ * @ordered
+ */
+ NONE(0, "none", "none"),
+
+ /**
+ * The '<em><b>One</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #ONE_VALUE
+ * @generated
+ * @ordered
+ */
+ ONE(1, "one", "one"),
+
+ /**
+ * The '<em><b>All</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #ALL_VALUE
+ * @generated
+ * @ordered
+ */
+ ALL(2, "all", "all"),
+
+ /**
+ * The '<em><b>Complex</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #COMPLEX_VALUE
+ * @generated
+ * @ordered
+ */
+ COMPLEX(3, "complex", "complex");
+
+ /**
+ * The '<em><b>None</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>None</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #NONE
+ * @model name="none"
+ * @generated
+ * @ordered
+ */
+ public static final int NONE_VALUE = 0;
+
+ /**
+ * The '<em><b>One</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>One</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #ONE
+ * @model name="one"
+ * @generated
+ * @ordered
+ */
+ public static final int ONE_VALUE = 1;
+
+ /**
+ * The '<em><b>All</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>All</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #ALL
+ * @model name="all"
+ * @generated
+ * @ordered
+ */
+ public static final int ALL_VALUE = 2;
+
+ /**
+ * The '<em><b>Complex</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Complex</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #COMPLEX
+ * @model name="complex"
+ * @generated
+ * @ordered
+ */
+ public static final int COMPLEX_VALUE = 3;
+
+ /**
+ * An array of all the '<em><b>Multi Instance Behavior</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final MultiInstanceBehavior[] VALUES_ARRAY =
+ new MultiInstanceBehavior[] {
+ NONE,
+ ONE,
+ ALL,
+ COMPLEX,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Multi Instance Behavior</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<MultiInstanceBehavior> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Multi Instance Behavior</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static MultiInstanceBehavior get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ MultiInstanceBehavior result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Multi Instance Behavior</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static MultiInstanceBehavior getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ MultiInstanceBehavior result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Multi Instance Behavior</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static MultiInstanceBehavior get(int value) {
+ switch (value) {
+ case NONE_VALUE: return NONE;
+ case ONE_VALUE: return ONE;
+ case ALL_VALUE: return ALL;
+ case COMPLEX_VALUE: return COMPLEX;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private MultiInstanceBehavior(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //MultiInstanceBehavior
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/MultiInstanceLoopCharacteristics.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/MultiInstanceLoopCharacteristics.java
new file mode 100644
index 0000000..085d809
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/MultiInstanceLoopCharacteristics.java
@@ -0,0 +1,363 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.ExpansionRegion;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Multi Instance Loop Characteristics</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getBehavior <em>Behavior</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getLoopCardinality <em>Loop Cardinality</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getCompletionCondition <em>Completion Condition</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getBase_ExpansionRegion <em>Base Expansion Region</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#isSequential <em>Is Sequential</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getLoopDataInputRef <em>Loop Data Input Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getLoopDataOutputRef <em>Loop Data Output Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getOutputDataItem <em>Output Data Item</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getInputDataItem <em>Input Data Item</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getOneBehaviorEventRef <em>One Behavior Event Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getNoneBehaviorEventRef <em>None Behavior Event Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getComplexBehaviorDefinition <em>Complex Behavior Definition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMultiInstanceLoopCharacteristics()
+ * @model
+ * @generated
+ */
+public interface MultiInstanceLoopCharacteristics extends LoopCharacteristics {
+ /**
+ * Returns the value of the '<em><b>Behavior</b></em>' attribute.
+ * The default value is <code>"all"</code>.
+ * The literals are from the enumeration {@link org.eclipse.upr.bpmnprof.MultiInstanceBehavior}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Behavior</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Behavior</em>' attribute.
+ * @see org.eclipse.upr.bpmnprof.MultiInstanceBehavior
+ * @see #setBehavior(MultiInstanceBehavior)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMultiInstanceLoopCharacteristics_Behavior()
+ * @model default="all" required="true" ordered="false"
+ * @generated
+ */
+ MultiInstanceBehavior getBehavior();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getBehavior <em>Behavior</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Behavior</em>' attribute.
+ * @see org.eclipse.upr.bpmnprof.MultiInstanceBehavior
+ * @see #getBehavior()
+ * @generated
+ */
+ void setBehavior(MultiInstanceBehavior value);
+
+ /**
+ * Returns the value of the '<em><b>Loop Cardinality</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Loop Cardinality</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Loop Cardinality</em>' reference.
+ * @see #setLoopCardinality(BPMNExpression)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMultiInstanceLoopCharacteristics_LoopCardinality()
+ * @model ordered="false"
+ * @generated
+ */
+ BPMNExpression getLoopCardinality();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getLoopCardinality <em>Loop Cardinality</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Loop Cardinality</em>' reference.
+ * @see #getLoopCardinality()
+ * @generated
+ */
+ void setLoopCardinality(BPMNExpression value);
+
+ /**
+ * Returns the value of the '<em><b>Completion Condition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Completion Condition</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Completion Condition</em>' reference.
+ * @see #setCompletionCondition(BPMNExpression)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMultiInstanceLoopCharacteristics_CompletionCondition()
+ * @model ordered="false"
+ * @generated
+ */
+ BPMNExpression getCompletionCondition();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getCompletionCondition <em>Completion Condition</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Completion Condition</em>' reference.
+ * @see #getCompletionCondition()
+ * @generated
+ */
+ void setCompletionCondition(BPMNExpression value);
+
+ /**
+ * Returns the value of the '<em><b>Base Expansion Region</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Expansion Region</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Expansion Region</em>' reference.
+ * @see #setBase_ExpansionRegion(ExpansionRegion)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMultiInstanceLoopCharacteristics_Base_ExpansionRegion()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ ExpansionRegion getBase_ExpansionRegion();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getBase_ExpansionRegion <em>Base Expansion Region</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Expansion Region</em>' reference.
+ * @see #getBase_ExpansionRegion()
+ * @generated
+ */
+ void setBase_ExpansionRegion(ExpansionRegion value);
+
+ /**
+ * Returns the value of the '<em><b>Is Sequential</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Is Sequential</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Is Sequential</em>' attribute.
+ * @see #setIsSequential(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMultiInstanceLoopCharacteristics_IsSequential()
+ * @model dataType="org.eclipse.uml2.types.Boolean" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ boolean isSequential();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#isSequential <em>Is Sequential</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Is Sequential</em>' attribute.
+ * @see #isSequential()
+ * @generated
+ */
+ void setIsSequential(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Loop Data Input Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Loop Data Input Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Loop Data Input Ref</em>' reference.
+ * @see #setLoopDataInputRef(ItemAwareElement)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMultiInstanceLoopCharacteristics_LoopDataInputRef()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ ItemAwareElement getLoopDataInputRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getLoopDataInputRef <em>Loop Data Input Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Loop Data Input Ref</em>' reference.
+ * @see #getLoopDataInputRef()
+ * @generated
+ */
+ void setLoopDataInputRef(ItemAwareElement value);
+
+ /**
+ * Returns the value of the '<em><b>Loop Data Output Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Loop Data Output Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Loop Data Output Ref</em>' reference.
+ * @see #setLoopDataOutputRef(ItemAwareElement)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMultiInstanceLoopCharacteristics_LoopDataOutputRef()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ ItemAwareElement getLoopDataOutputRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getLoopDataOutputRef <em>Loop Data Output Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Loop Data Output Ref</em>' reference.
+ * @see #getLoopDataOutputRef()
+ * @generated
+ */
+ void setLoopDataOutputRef(ItemAwareElement value);
+
+ /**
+ * Returns the value of the '<em><b>Output Data Item</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Output Data Item</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Output Data Item</em>' reference.
+ * @see #setOutputDataItem(DataOutput)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMultiInstanceLoopCharacteristics_OutputDataItem()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ DataOutput getOutputDataItem();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getOutputDataItem <em>Output Data Item</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Output Data Item</em>' reference.
+ * @see #getOutputDataItem()
+ * @generated
+ */
+ void setOutputDataItem(DataOutput value);
+
+ /**
+ * Returns the value of the '<em><b>Input Data Item</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Input Data Item</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Input Data Item</em>' reference.
+ * @see #setInputDataItem(DataInput)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMultiInstanceLoopCharacteristics_InputDataItem()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ DataInput getInputDataItem();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getInputDataItem <em>Input Data Item</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Input Data Item</em>' reference.
+ * @see #getInputDataItem()
+ * @generated
+ */
+ void setInputDataItem(DataInput value);
+
+ /**
+ * Returns the value of the '<em><b>One Behavior Event Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>One Behavior Event Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>One Behavior Event Ref</em>' reference.
+ * @see #setOneBehaviorEventRef(EventDefinition)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMultiInstanceLoopCharacteristics_OneBehaviorEventRef()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EventDefinition getOneBehaviorEventRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getOneBehaviorEventRef <em>One Behavior Event Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>One Behavior Event Ref</em>' reference.
+ * @see #getOneBehaviorEventRef()
+ * @generated
+ */
+ void setOneBehaviorEventRef(EventDefinition value);
+
+ /**
+ * Returns the value of the '<em><b>None Behavior Event Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>None Behavior Event Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>None Behavior Event Ref</em>' reference.
+ * @see #setNoneBehaviorEventRef(EventDefinition)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMultiInstanceLoopCharacteristics_NoneBehaviorEventRef()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EventDefinition getNoneBehaviorEventRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics#getNoneBehaviorEventRef <em>None Behavior Event Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>None Behavior Event Ref</em>' reference.
+ * @see #getNoneBehaviorEventRef()
+ * @generated
+ */
+ void setNoneBehaviorEventRef(EventDefinition value);
+
+ /**
+ * Returns the value of the '<em><b>Complex Behavior Definition</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Complex Behavior Definition</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Complex Behavior Definition</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getMultiInstanceLoopCharacteristics_ComplexBehaviorDefinition()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<ComplexBehaviorDefinition> getComplexBehaviorDefinition();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Stereotype may be applied only on CallActivity, Task, and SubProcess
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='MultiinstanceLoopCharacteristics.target'"
+ * @generated
+ */
+ boolean MultiinstanceLoopCharacteristicstarget(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // MultiInstanceLoopCharacteristics
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/NonExclusiveGateway.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/NonExclusiveGateway.java
new file mode 100644
index 0000000..718e0d0
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/NonExclusiveGateway.java
@@ -0,0 +1,96 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.ForkNode;
+import org.eclipse.uml2.uml.JoinNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Non Exclusive Gateway</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
+ * <p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
+ * <p>From package BPMNProfile::Process.</p>
+ * <p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.NonExclusiveGateway#getBase_JoinNode <em>Base Join Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.NonExclusiveGateway#getBase_ForkNode <em>Base Fork Node</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getNonExclusiveGateway()
+ * @model abstract="true"
+ * @generated
+ */
+public interface NonExclusiveGateway extends Gateway {
+ /**
+ * Returns the value of the '<em><b>Base Join Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Join Node</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Join Node</em>' reference.
+ * @see #setBase_JoinNode(JoinNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getNonExclusiveGateway_Base_JoinNode()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ JoinNode getBase_JoinNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.NonExclusiveGateway#getBase_JoinNode <em>Base Join Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Join Node</em>' reference.
+ * @see #getBase_JoinNode()
+ * @generated
+ */
+ void setBase_JoinNode(JoinNode value);
+
+ /**
+ * Returns the value of the '<em><b>Base Fork Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Fork Node</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Fork Node</em>' reference.
+ * @see #setBase_ForkNode(ForkNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getNonExclusiveGateway_Base_ForkNode()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ ForkNode getBase_ForkNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.NonExclusiveGateway#getBase_ForkNode <em>Base Fork Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Fork Node</em>' reference.
+ * @see #getBase_ForkNode()
+ * @generated
+ */
+ void setBase_ForkNode(ForkNode value);
+
+} // NonExclusiveGateway
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/OutputSet.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/OutputSet.java
new file mode 100644
index 0000000..294b9c1
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/OutputSet.java
@@ -0,0 +1,160 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.ParameterSet;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Output Set</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.OutputSet#getBase_ParameterSet <em>Base Parameter Set</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.OutputSet#getOptionalOutputRefs <em>Optional Output Refs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.OutputSet#getWhileExecutingOutputRefs <em>While Executing Output Refs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.OutputSet#getDataOutputRefs <em>Data Output Refs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getOutputSet()
+ * @model
+ * @generated
+ */
+public interface OutputSet extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Parameter Set</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Parameter Set</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Parameter Set</em>' reference.
+ * @see #setBase_ParameterSet(ParameterSet)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getOutputSet_Base_ParameterSet()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ ParameterSet getBase_ParameterSet();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.OutputSet#getBase_ParameterSet <em>Base Parameter Set</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Parameter Set</em>' reference.
+ * @see #getBase_ParameterSet()
+ * @generated
+ */
+ void setBase_ParameterSet(ParameterSet value);
+
+ /**
+ * Returns the value of the '<em><b>Optional Output Refs</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.DataOutput}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Optional Output Refs</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Optional Output Refs</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getOutputSet_OptionalOutputRefs()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='optionalOutputRefs '"
+ * @generated
+ */
+ EList<DataOutput> getOptionalOutputRefs();
+
+ /**
+ * Returns the value of the '<em><b>While Executing Output Refs</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.DataOutput}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>While Executing Output Refs</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>While Executing Output Refs</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getOutputSet_WhileExecutingOutputRefs()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='whileExecutingOutputRefs '"
+ * @generated
+ */
+ EList<DataOutput> getWhileExecutingOutputRefs();
+
+ /**
+ * Returns the value of the '<em><b>Data Output Refs</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.DataOutput}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.DataOutput#getOutputSetRefs <em>Output Set Refs</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Data Output Refs</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Data Output Refs</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getOutputSet_DataOutputRefs()
+ * @see org.eclipse.upr.bpmnprof.DataOutput#getOutputSetRefs
+ * @model opposite="outputSetRefs" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<DataOutput> getDataOutputRefs();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * OutputSet::/dataOutputRefs : DataOutput [*] = ParameterSet.parameter
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='OutputSet.dataOutputRefs'"
+ * @generated
+ */
+ boolean OutputSetdataOutputRefs(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * OutputSet::\optionalOutputRefs : DataOutput [*] = ParameterSet.parameters with multiplicity lower = 0
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='OutputSet.optionalOutputRefs'"
+ * @generated
+ */
+ boolean OutputSetoptionalOutputRefs(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * OutputSet::\whileExecutingOutputRefs : DataOutput [*] = ParameterSet.parameters with isStreaming = true
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='OutputSet.whileExecutingOutputRefs'"
+ * @generated
+ */
+ boolean OutputSetwhileExecutingOutputRefs(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // OutputSet
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ParallelGateway.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ParallelGateway.java
new file mode 100644
index 0000000..42b5bdd
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ParallelGateway.java
@@ -0,0 +1,35 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Parallel Gateway</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Gateways.</p>
+ * <p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
+ * <p>From package BPMNProfile::Process.</p>
+ * <p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getParallelGateway()
+ * @model
+ * @generated
+ */
+public interface ParallelGateway extends NonExclusiveGateway {
+} // ParallelGateway
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Participant.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Participant.java
new file mode 100644
index 0000000..440e252
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Participant.java
@@ -0,0 +1,292 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Participant</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.Participant#getBase_Property <em>Base Property</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Participant#getProcessRef <em>Process Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Participant#getParticipantMultiplicity <em>Participant Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Participant#getPartnerEntityRef <em>Partner Entity Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Participant#getPartnerRoleRef <em>Partner Role Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.Participant#getInterfaceRefs <em>Interface Refs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getParticipant()
+ * @model
+ * @generated
+ */
+public interface Participant extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Property</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Property</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Property</em>' reference.
+ * @see #setBase_Property(Property)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getParticipant_Base_Property()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Property getBase_Property();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Participant#getBase_Property <em>Base Property</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Property</em>' reference.
+ * @see #getBase_Property()
+ * @generated
+ */
+ void setBase_Property(Property value);
+
+ /**
+ * Returns the value of the '<em><b>Process Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Process Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Process Ref</em>' reference.
+ * @see #setProcessRef(BPMNProcess)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getParticipant_ProcessRef()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNProcess getProcessRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Participant#getProcessRef <em>Process Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Process Ref</em>' reference.
+ * @see #getProcessRef()
+ * @generated
+ */
+ void setProcessRef(BPMNProcess value);
+
+ /**
+ * Returns the value of the '<em><b>Participant Multiplicity</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Participant Multiplicity</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Participant Multiplicity</em>' reference.
+ * @see #setParticipantMultiplicity(ParticipantMultiplicity)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getParticipant_ParticipantMultiplicity()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='participantMultiplicity '"
+ * @generated
+ */
+ ParticipantMultiplicity getParticipantMultiplicity();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Participant#getParticipantMultiplicity <em>Participant Multiplicity</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Participant Multiplicity</em>' reference.
+ * @see #getParticipantMultiplicity()
+ * @generated
+ */
+ void setParticipantMultiplicity(ParticipantMultiplicity value);
+
+ /**
+ * Returns the value of the '<em><b>Partner Entity Ref</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.PartnerEntity}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.PartnerEntity#getParticipantRef <em>Participant Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Partner Entity Ref</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Partner Entity Ref</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getParticipant_PartnerEntityRef()
+ * @see org.eclipse.upr.bpmnprof.PartnerEntity#getParticipantRef
+ * @model opposite="participantRef" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<PartnerEntity> getPartnerEntityRef();
+
+ /**
+ * Returns the value of the '<em><b>Partner Role Ref</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.PartnerRole}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.PartnerRole#getParticipantRef <em>Participant Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Partner Role Ref</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Partner Role Ref</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getParticipant_PartnerRoleRef()
+ * @see org.eclipse.upr.bpmnprof.PartnerRole#getParticipantRef
+ * @model opposite="participantRef" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<PartnerRole> getPartnerRoleRef();
+
+ /**
+ * Returns the value of the '<em><b>Interface Refs</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.BPMNInterface}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Interface Refs</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Interface Refs</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getParticipant_InterfaceRefs()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<BPMNInterface> getInterfaceRefs();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Participant must be owned by BPMN <<Collaboration>>
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Participant.ownership'"
+ * @generated
+ */
+ boolean Participantownership(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Participant must be typed either by UML class or a stereotyped class.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Participant.type'"
+ * @generated
+ */
+ boolean Participanttype(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Participant.multiplicityMaximum : UnlimitedNatural = Property.upper (defined on Multiplicity element)
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Participant.multiplicityMinimum'"
+ * @generated
+ */
+ boolean ParticipantmultiplicityMinimum(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * The supplier is a UML Interface stereotyped
+ * by BPMN Interface
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Participant.realization.supplier'"
+ * @generated
+ */
+ boolean Participantrealizationsupplier(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Participant:://processRef : Process [0..1] = Property.type if type is activity, or Property.type.classifierBehavior if type is a BehavioredClassifier that is not Activity
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Participant.processRef'"
+ * @generated
+ */
+ boolean ParticipantprocessRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Participant.multiplicityMaximum : Integer = Property.upper (defined on Multiplicity element)
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Participant.multiplicityMaximum'"
+ * @generated
+ */
+ boolean ParticipantmultiplicityMaximum(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * participant::/partnerEntityRef : PartnerEntity [*] = inverse of PartnerEntity::/participantRef
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='participant.partnerEntityRef'"
+ * @generated
+ */
+ boolean participantpartnerEntityRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * participant::/partnerRoleRef : PartnerRole [*] = inverse of PartnerRole::/participantRef
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='participant.partnerRoleRef'"
+ * @generated
+ */
+ boolean participantpartnerRoleRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Participant:://interfaceRefs : BPMNInterface [*] = Property.type with BPMNInterface stereotype applied
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Participant.interfaceRefs'"
+ * @generated
+ */
+ boolean ParticipantinterfaceRefs(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // Participant
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ParticipantAssociation.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ParticipantAssociation.java
new file mode 100644
index 0000000..f3818d6
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ParticipantAssociation.java
@@ -0,0 +1,143 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+import org.eclipse.uml2.uml.Dependency;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Participant Association</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ParticipantAssociation#getBase_Dependency <em>Base Dependency</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ParticipantAssociation#getInnerParticipantRef <em>Inner Participant Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ParticipantAssociation#getOuterParticipantRef <em>Outer Participant Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getParticipantAssociation()
+ * @model
+ * @generated
+ */
+public interface ParticipantAssociation extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Dependency</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Dependency</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Dependency</em>' reference.
+ * @see #setBase_Dependency(Dependency)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getParticipantAssociation_Base_Dependency()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Dependency getBase_Dependency();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ParticipantAssociation#getBase_Dependency <em>Base Dependency</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Dependency</em>' reference.
+ * @see #getBase_Dependency()
+ * @generated
+ */
+ void setBase_Dependency(Dependency value);
+
+ /**
+ * Returns the value of the '<em><b>Inner Participant Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Inner Participant Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Inner Participant Ref</em>' reference.
+ * @see #setInnerParticipantRef(Participant)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getParticipantAssociation_InnerParticipantRef()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ Participant getInnerParticipantRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ParticipantAssociation#getInnerParticipantRef <em>Inner Participant Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Inner Participant Ref</em>' reference.
+ * @see #getInnerParticipantRef()
+ * @generated
+ */
+ void setInnerParticipantRef(Participant value);
+
+ /**
+ * Returns the value of the '<em><b>Outer Participant Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Outer Participant Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Outer Participant Ref</em>' reference.
+ * @see #setOuterParticipantRef(Participant)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getParticipantAssociation_OuterParticipantRef()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ Participant getOuterParticipantRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ParticipantAssociation#getOuterParticipantRef <em>Outer Participant Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Outer Participant Ref</em>' reference.
+ * @see #getOuterParticipantRef()
+ * @generated
+ */
+ void setOuterParticipantRef(Participant value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * ParticipantAssociation::/innerParticipantRef : Participant = Dependency.supplier
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ParticipantAssociation.innerParticipantRef'"
+ * @generated
+ */
+ boolean ParticipantAssociationinnerParticipantRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * ParticipantAssociation::/outerParticipantRef : Participant = Dependency.clients
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ParticipantAssociation.outerParticipantRef'"
+ * @generated
+ */
+ boolean ParticipantAssociationouterParticipantRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // ParticipantAssociation
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ParticipantMultiplicity.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ParticipantMultiplicity.java
new file mode 100644
index 0000000..03ff22d
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ParticipantMultiplicity.java
@@ -0,0 +1,113 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.MultiplicityElement;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Participant Multiplicity</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ParticipantMultiplicity#getBase_MultiplicityElement <em>Base Multiplicity Element</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ParticipantMultiplicity#getMinimum <em>Minimum</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ParticipantMultiplicity#getMaximum <em>Maximum</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getParticipantMultiplicity()
+ * @model
+ * @generated
+ */
+public interface ParticipantMultiplicity extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Multiplicity Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Multiplicity Element</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Multiplicity Element</em>' reference.
+ * @see #setBase_MultiplicityElement(MultiplicityElement)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getParticipantMultiplicity_Base_MultiplicityElement()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ MultiplicityElement getBase_MultiplicityElement();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ParticipantMultiplicity#getBase_MultiplicityElement <em>Base Multiplicity Element</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Multiplicity Element</em>' reference.
+ * @see #getBase_MultiplicityElement()
+ * @generated
+ */
+ void setBase_MultiplicityElement(MultiplicityElement value);
+
+ /**
+ * Returns the value of the '<em><b>Minimum</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Minimum</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Minimum</em>' attribute.
+ * @see #setMinimum(int)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getParticipantMultiplicity_Minimum()
+ * @model dataType="org.eclipse.uml2.types.Integer" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ int getMinimum();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ParticipantMultiplicity#getMinimum <em>Minimum</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Minimum</em>' attribute.
+ * @see #getMinimum()
+ * @generated
+ */
+ void setMinimum(int value);
+
+ /**
+ * Returns the value of the '<em><b>Maximum</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Maximum</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Maximum</em>' attribute.
+ * @see #setMaximum(int)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getParticipantMultiplicity_Maximum()
+ * @model dataType="org.eclipse.uml2.types.Integer" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ int getMaximum();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ParticipantMultiplicity#getMaximum <em>Maximum</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Maximum</em>' attribute.
+ * @see #getMaximum()
+ * @generated
+ */
+ void setMaximum(int value);
+
+} // ParticipantMultiplicity
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/PartnerEntity.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/PartnerEntity.java
new file mode 100644
index 0000000..3fce1a6
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/PartnerEntity.java
@@ -0,0 +1,96 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.InstanceSpecification;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Partner Entity</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.PartnerEntity#getBase_InstanceSpecification <em>Base Instance Specification</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.PartnerEntity#getParticipantRef <em>Participant Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getPartnerEntity()
+ * @model
+ * @generated
+ */
+public interface PartnerEntity extends RootElement {
+ /**
+ * Returns the value of the '<em><b>Base Instance Specification</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Instance Specification</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Instance Specification</em>' reference.
+ * @see #setBase_InstanceSpecification(InstanceSpecification)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getPartnerEntity_Base_InstanceSpecification()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ InstanceSpecification getBase_InstanceSpecification();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.PartnerEntity#getBase_InstanceSpecification <em>Base Instance Specification</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Instance Specification</em>' reference.
+ * @see #getBase_InstanceSpecification()
+ * @generated
+ */
+ void setBase_InstanceSpecification(InstanceSpecification value);
+
+ /**
+ * Returns the value of the '<em><b>Participant Ref</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.Participant}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.Participant#getPartnerEntityRef <em>Partner Entity Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Participant Ref</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Participant Ref</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getPartnerEntity_ParticipantRef()
+ * @see org.eclipse.upr.bpmnprof.Participant#getPartnerEntityRef
+ * @model opposite="partnerEntityRef" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<Participant> getParticipantRef();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * PartnerEntity::/participantRef : Participant [*] = properties with Participant stereotype applied that the instance specification is default value of.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='PartnerEntity.participantRef'"
+ * @generated
+ */
+ boolean PartnerEntityparticipantRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // PartnerEntity
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/PartnerRole.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/PartnerRole.java
new file mode 100644
index 0000000..9fc9a55
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/PartnerRole.java
@@ -0,0 +1,94 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Partner Role</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.PartnerRole#getBase_Class <em>Base Class</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.PartnerRole#getParticipantRef <em>Participant Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getPartnerRole()
+ * @model
+ * @generated
+ */
+public interface PartnerRole extends RootElement {
+ /**
+ * Returns the value of the '<em><b>Base Class</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Class</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Class</em>' reference.
+ * @see #setBase_Class(org.eclipse.uml2.uml.Class)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getPartnerRole_Base_Class()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ org.eclipse.uml2.uml.Class getBase_Class();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.PartnerRole#getBase_Class <em>Base Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Class</em>' reference.
+ * @see #getBase_Class()
+ * @generated
+ */
+ void setBase_Class(org.eclipse.uml2.uml.Class value);
+
+ /**
+ * Returns the value of the '<em><b>Participant Ref</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.Participant}.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.Participant#getPartnerRoleRef <em>Partner Role Ref</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Participant Ref</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Participant Ref</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getPartnerRole_ParticipantRef()
+ * @see org.eclipse.upr.bpmnprof.Participant#getPartnerRoleRef
+ * @model opposite="partnerRoleRef" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<Participant> getParticipantRef();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * PartnerRole::/participantRef : Participant [*] = properties with Participant stereotype applied that the class is the type of.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='PartnerRole.participantRef'"
+ * @generated
+ */
+ boolean PartnerRoleparticipantRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // PartnerRole
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Performer.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Performer.java
new file mode 100644
index 0000000..afcfbe4
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Performer.java
@@ -0,0 +1,21 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Performer</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getPerformer()
+ * @model
+ * @generated
+ */
+public interface Performer extends ResourceRole {
+} // Performer
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/PotentialOwner.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/PotentialOwner.java
new file mode 100644
index 0000000..1e6f679
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/PotentialOwner.java
@@ -0,0 +1,27 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Potential Owner</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getPotentialOwner()
+ * @model
+ * @generated
+ */
+public interface PotentialOwner extends HumanPerformer {
+} // PotentialOwner
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ProcessType.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ProcessType.java
new file mode 100644
index 0000000..5010214
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ProcessType.java
@@ -0,0 +1,250 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Process Type</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process.</p>
+ * <p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getProcessType()
+ * @model
+ * @generated
+ */
+public enum ProcessType implements Enumerator {
+ /**
+ * The '<em><b>None</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #NONE_VALUE
+ * @generated
+ * @ordered
+ */
+ NONE(0, "none", "none"),
+
+ /**
+ * The '<em><b>Public</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #PUBLIC_VALUE
+ * @generated
+ * @ordered
+ */
+ PUBLIC(1, "public", "public"),
+
+ /**
+ * The '<em><b>Private</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #PRIVATE_VALUE
+ * @generated
+ * @ordered
+ */
+ PRIVATE(2, "private", "private");
+
+ /**
+ * The '<em><b>None</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>None</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #NONE
+ * @model name="none"
+ * @generated
+ * @ordered
+ */
+ public static final int NONE_VALUE = 0;
+
+ /**
+ * The '<em><b>Public</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Public</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #PUBLIC
+ * @model name="public"
+ * @generated
+ * @ordered
+ */
+ public static final int PUBLIC_VALUE = 1;
+
+ /**
+ * The '<em><b>Private</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Private</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #PRIVATE
+ * @model name="private"
+ * @generated
+ * @ordered
+ */
+ public static final int PRIVATE_VALUE = 2;
+
+ /**
+ * An array of all the '<em><b>Process Type</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final ProcessType[] VALUES_ARRAY =
+ new ProcessType[] {
+ NONE,
+ PUBLIC,
+ PRIVATE,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Process Type</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<ProcessType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Process Type</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ProcessType get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ ProcessType result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Process Type</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ProcessType getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ ProcessType result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Process Type</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ProcessType get(int value) {
+ switch (value) {
+ case NONE_VALUE: return NONE;
+ case PUBLIC_VALUE: return PUBLIC;
+ case PRIVATE_VALUE: return PRIVATE;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private ProcessType(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //ProcessType
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ReceiveTask.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ReceiveTask.java
new file mode 100644
index 0000000..511d67d
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ReceiveTask.java
@@ -0,0 +1,181 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+import org.eclipse.uml2.uml.AcceptEventAction;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Receive Task</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ReceiveTask#getMessageRef <em>Message Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ReceiveTask#getBase_AcceptEventAction <em>Base Accept Event Action</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ReceiveTask#getImplementation <em>Implementation</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ReceiveTask#isInstantiate <em>Instantiate</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ReceiveTask#getOperationRef <em>Operation Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getReceiveTask()
+ * @model
+ * @generated
+ */
+public interface ReceiveTask extends Task {
+ /**
+ * Returns the value of the '<em><b>Message Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Message Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Message Ref</em>' reference.
+ * @see #setMessageRef(BPMNMessage)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getReceiveTask_MessageRef()
+ * @model ordered="false"
+ * @generated
+ */
+ BPMNMessage getMessageRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ReceiveTask#getMessageRef <em>Message Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Message Ref</em>' reference.
+ * @see #getMessageRef()
+ * @generated
+ */
+ void setMessageRef(BPMNMessage value);
+
+ /**
+ * Returns the value of the '<em><b>Base Accept Event Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Accept Event Action</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Accept Event Action</em>' reference.
+ * @see #setBase_AcceptEventAction(AcceptEventAction)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getReceiveTask_Base_AcceptEventAction()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ AcceptEventAction getBase_AcceptEventAction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ReceiveTask#getBase_AcceptEventAction <em>Base Accept Event Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Accept Event Action</em>' reference.
+ * @see #getBase_AcceptEventAction()
+ * @generated
+ */
+ void setBase_AcceptEventAction(AcceptEventAction value);
+
+ /**
+ * Returns the value of the '<em><b>Implementation</b></em>' attribute.
+ * The default value is <code>"##webService"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Implementation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Implementation</em>' attribute.
+ * @see #setImplementation(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getReceiveTask_Implementation()
+ * @model default="##webService" dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+ * @generated
+ */
+ String getImplementation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ReceiveTask#getImplementation <em>Implementation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Implementation</em>' attribute.
+ * @see #getImplementation()
+ * @generated
+ */
+ void setImplementation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Instantiate</b></em>' attribute.
+ * The default value is <code>"false"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Instantiate</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Instantiate</em>' attribute.
+ * @see #setInstantiate(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getReceiveTask_Instantiate()
+ * @model default="false" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isInstantiate();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ReceiveTask#isInstantiate <em>Instantiate</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Instantiate</em>' attribute.
+ * @see #isInstantiate()
+ * @generated
+ */
+ void setInstantiate(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Operation Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Operation Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Operation Ref</em>' reference.
+ * @see #setOperationRef(BPMNOperation)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getReceiveTask_OperationRef()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNOperation getOperationRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ReceiveTask#getOperationRef <em>Operation Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Operation Ref</em>' reference.
+ * @see #getOperationRef()
+ * @generated
+ */
+ void setOperationRef(BPMNOperation value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * ReceiveTask::/operationRef : BPMNOperation [0..1] = AcceptEventAction.trigger.operation
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ReceiveTask.operationRef'"
+ * @generated
+ */
+ boolean ReceiveTaskoperationRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // ReceiveTask
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/RelationshipDirection.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/RelationshipDirection.java
new file mode 100644
index 0000000..2842440
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/RelationshipDirection.java
@@ -0,0 +1,269 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Relationship Direction</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getRelationshipDirection()
+ * @model
+ * @generated
+ */
+public enum RelationshipDirection implements Enumerator {
+ /**
+ * The '<em><b>None</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #NONE_VALUE
+ * @generated
+ * @ordered
+ */
+ NONE(0, "none", "none"),
+
+ /**
+ * The '<em><b>Forward</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #FORWARD_VALUE
+ * @generated
+ * @ordered
+ */
+ FORWARD(1, "forward", "forward"),
+
+ /**
+ * The '<em><b>Backward</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #BACKWARD_VALUE
+ * @generated
+ * @ordered
+ */
+ BACKWARD(2, "backward", "backward"),
+
+ /**
+ * The '<em><b>Both</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #BOTH_VALUE
+ * @generated
+ * @ordered
+ */
+ BOTH(3, "both", "both");
+
+ /**
+ * The '<em><b>None</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>None</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #NONE
+ * @model name="none"
+ * @generated
+ * @ordered
+ */
+ public static final int NONE_VALUE = 0;
+
+ /**
+ * The '<em><b>Forward</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Forward</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #FORWARD
+ * @model name="forward"
+ * @generated
+ * @ordered
+ */
+ public static final int FORWARD_VALUE = 1;
+
+ /**
+ * The '<em><b>Backward</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Backward</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #BACKWARD
+ * @model name="backward"
+ * @generated
+ * @ordered
+ */
+ public static final int BACKWARD_VALUE = 2;
+
+ /**
+ * The '<em><b>Both</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Both</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #BOTH
+ * @model name="both"
+ * @generated
+ * @ordered
+ */
+ public static final int BOTH_VALUE = 3;
+
+ /**
+ * An array of all the '<em><b>Relationship Direction</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final RelationshipDirection[] VALUES_ARRAY =
+ new RelationshipDirection[] {
+ NONE,
+ FORWARD,
+ BACKWARD,
+ BOTH,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Relationship Direction</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<RelationshipDirection> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Relationship Direction</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RelationshipDirection get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ RelationshipDirection result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Relationship Direction</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RelationshipDirection getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ RelationshipDirection result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Relationship Direction</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static RelationshipDirection get(int value) {
+ switch (value) {
+ case NONE_VALUE: return NONE;
+ case FORWARD_VALUE: return FORWARD;
+ case BACKWARD_VALUE: return BACKWARD;
+ case BOTH_VALUE: return BOTH;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private RelationshipDirection(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //RelationshipDirection
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Rendering.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Rendering.java
new file mode 100644
index 0000000..c8de443
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Rendering.java
@@ -0,0 +1,60 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.Image;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Rendering</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.Rendering#getBase_Image <em>Base Image</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getRendering()
+ * @model
+ * @generated
+ */
+public interface Rendering extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Image</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Image</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Image</em>' reference.
+ * @see #setBase_Image(Image)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getRendering_Base_Image()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Image getBase_Image();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Rendering#getBase_Image <em>Base Image</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Image</em>' reference.
+ * @see #getBase_Image()
+ * @generated
+ */
+ void setBase_Image(Image value);
+
+} // Rendering
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Resource.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Resource.java
new file mode 100644
index 0000000..951406d
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Resource.java
@@ -0,0 +1,68 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Resource</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.Resource#getResourceParameters <em>Resource Parameters</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getResource()
+ * @model
+ * @generated
+ */
+public interface Resource extends ItemDefinition {
+ /**
+ * Returns the value of the '<em><b>Resource Parameters</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.ResourceParameter}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Resource Parameters</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Resource Parameters</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getResource_ResourceParameters()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<ResourceParameter> getResourceParameters();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Resource::/resourceParameters : ResourceParameter [*] = class.ownedAcctribute with the stereotype <<ResourceParameter>> applied.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Resource.resourceParameters'"
+ * @generated
+ */
+ boolean ResourceresourceParameters(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // Resource
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ResourceAssignmentExpression.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ResourceAssignmentExpression.java
new file mode 100644
index 0000000..316f55f
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ResourceAssignmentExpression.java
@@ -0,0 +1,69 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Resource Assignment Expression</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ResourceAssignmentExpression#getExpression <em>Expression</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getResourceAssignmentExpression()
+ * @model
+ * @generated
+ */
+public interface ResourceAssignmentExpression extends BPMNExpression {
+ /**
+ * Returns the value of the '<em><b>Expression</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Expression</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Expression</em>' reference.
+ * @see #setExpression(BPMNExpression)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getResourceAssignmentExpression_Expression()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNExpression getExpression();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ResourceAssignmentExpression#getExpression <em>Expression</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Expression</em>' reference.
+ * @see #getExpression()
+ * @generated
+ */
+ void setExpression(BPMNExpression value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * ResourceAssignmentExpression::/expression = self
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ResourceAssignmentExpression.expression'"
+ * @generated
+ */
+ boolean ResourceAssignmentExpressionexpression(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // ResourceAssignmentExpression
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ResourceParameter.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ResourceParameter.java
new file mode 100644
index 0000000..8737387
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ResourceParameter.java
@@ -0,0 +1,161 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Resource Parameter</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ResourceParameter#getBase_Property <em>Base Property</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ResourceParameter#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ResourceParameter#isRequired <em>Is Required</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getResourceParameter()
+ * @model
+ * @generated
+ */
+public interface ResourceParameter extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Property</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Property</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Property</em>' reference.
+ * @see #setBase_Property(Property)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getResourceParameter_Base_Property()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Property getBase_Property();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ResourceParameter#getBase_Property <em>Base Property</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Property</em>' reference.
+ * @see #getBase_Property()
+ * @generated
+ */
+ void setBase_Property(Property value);
+
+ /**
+ * Returns the value of the '<em><b>Type</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Type</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Type</em>' reference.
+ * @see #setType(ItemDefinition)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getResourceParameter_Type()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='type '"
+ * @generated
+ */
+ ItemDefinition getType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ResourceParameter#getType <em>Type</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Type</em>' reference.
+ * @see #getType()
+ * @generated
+ */
+ void setType(ItemDefinition value);
+
+ /**
+ * Returns the value of the '<em><b>Is Required</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Is Required</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Is Required</em>' attribute.
+ * @see #setIsRequired(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getResourceParameter_IsRequired()
+ * @model dataType="org.eclipse.uml2.types.Boolean" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ boolean isRequired();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ResourceParameter#isRequired <em>Is Required</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Is Required</em>' attribute.
+ * @see #isRequired()
+ * @generated
+ */
+ void setIsRequired(boolean value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Resource Parameter must be owned by Resource.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ResourceParameter.owner'"
+ * @generated
+ */
+ boolean ResourceParameterowner(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * ResourceParameter::/type : Item Definition [0..1] = Property.type (defined on typed element).
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ResourceParameter.type'"
+ * @generated
+ */
+ boolean ResourceParametertype(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * ResourceParameter.isRequired : Boolean = Property.lower > 0
+ * (defined on Multiplicity Element)
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ResourceParameter.isRequired'"
+ * @generated
+ */
+ boolean ResourceParameterisRequired(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // ResourceParameter
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ResourceParameterBinding.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ResourceParameterBinding.java
new file mode 100644
index 0000000..ffb0ce2
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ResourceParameterBinding.java
@@ -0,0 +1,138 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+import org.eclipse.uml2.uml.Slot;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Resource Parameter Binding</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ResourceParameterBinding#getBase_Slot <em>Base Slot</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ResourceParameterBinding#getParameterRef <em>Parameter Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ResourceParameterBinding#getExpression <em>Expression</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getResourceParameterBinding()
+ * @model
+ * @generated
+ */
+public interface ResourceParameterBinding extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Slot</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Slot</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Slot</em>' reference.
+ * @see #setBase_Slot(Slot)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getResourceParameterBinding_Base_Slot()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Slot getBase_Slot();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ResourceParameterBinding#getBase_Slot <em>Base Slot</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Slot</em>' reference.
+ * @see #getBase_Slot()
+ * @generated
+ */
+ void setBase_Slot(Slot value);
+
+ /**
+ * Returns the value of the '<em><b>Parameter Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Parameter Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Parameter Ref</em>' reference.
+ * @see #setParameterRef(ResourceParameter)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getResourceParameterBinding_ParameterRef()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ ResourceParameter getParameterRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ResourceParameterBinding#getParameterRef <em>Parameter Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Parameter Ref</em>' reference.
+ * @see #getParameterRef()
+ * @generated
+ */
+ void setParameterRef(ResourceParameter value);
+
+ /**
+ * Returns the value of the '<em><b>Expression</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Expression</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Expression</em>' reference.
+ * @see #setExpression(BPMNExpression)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getResourceParameterBinding_Expression()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNExpression getExpression();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ResourceParameterBinding#getExpression <em>Expression</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Expression</em>' reference.
+ * @see #getExpression()
+ * @generated
+ */
+ void setExpression(BPMNExpression value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * ResourceParameterBinding::/expression :BPMNExpression = Slot.value
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ResourceParameterBinding.expression'"
+ * @generated
+ */
+ boolean ResourceParameterBindingexpression(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * ResourceParameterBinding::/parameterRef : ResourceParameter = Slot.definingFeature
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ResourceParameterBinding.parameterRef'"
+ * @generated
+ */
+ boolean ResourceParameterBindingparameterRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // ResourceParameterBinding
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ResourceRole.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ResourceRole.java
new file mode 100644
index 0000000..dfd4ea8
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ResourceRole.java
@@ -0,0 +1,225 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.Property;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Resource Role</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ResourceRole#getBase_Property <em>Base Property</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ResourceRole#getResourceAssignmentExpression <em>Resource Assignment Expression</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ResourceRole#getResourceRef <em>Resource Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ResourceRole#getResourceParameterBindings <em>Resource Parameter Bindings</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ResourceRole#getProcess <em>Process</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getResourceRole()
+ * @model
+ * @generated
+ */
+public interface ResourceRole extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Property</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Property</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Property</em>' reference.
+ * @see #setBase_Property(Property)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getResourceRole_Base_Property()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Property getBase_Property();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ResourceRole#getBase_Property <em>Base Property</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Property</em>' reference.
+ * @see #getBase_Property()
+ * @generated
+ */
+ void setBase_Property(Property value);
+
+ /**
+ * Returns the value of the '<em><b>Resource Assignment Expression</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Resource Assignment Expression</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Resource Assignment Expression</em>' reference.
+ * @see #setResourceAssignmentExpression(ResourceAssignmentExpression)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getResourceRole_ResourceAssignmentExpression()
+ * @model ordered="false"
+ * @generated
+ */
+ ResourceAssignmentExpression getResourceAssignmentExpression();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ResourceRole#getResourceAssignmentExpression <em>Resource Assignment Expression</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Resource Assignment Expression</em>' reference.
+ * @see #getResourceAssignmentExpression()
+ * @generated
+ */
+ void setResourceAssignmentExpression(ResourceAssignmentExpression value);
+
+ /**
+ * Returns the value of the '<em><b>Resource Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Resource Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Resource Ref</em>' reference.
+ * @see #setResourceRef(Resource)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getResourceRole_ResourceRef()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ Resource getResourceRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ResourceRole#getResourceRef <em>Resource Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Resource Ref</em>' reference.
+ * @see #getResourceRef()
+ * @generated
+ */
+ void setResourceRef(Resource value);
+
+ /**
+ * Returns the value of the '<em><b>Resource Parameter Bindings</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.ResourceParameterBinding}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Resource Parameter Bindings</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Resource Parameter Bindings</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getResourceRole_ResourceParameterBindings()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='resourceParameterBindings '"
+ * @generated
+ */
+ EList<ResourceParameterBinding> getResourceParameterBindings();
+
+ /**
+ * Returns the value of the '<em><b>Process</b></em>' reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.BPMNProcess#getResources <em>Resources</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Process</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Process</em>' reference.
+ * @see #setProcess(BPMNProcess)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getResourceRole_Process()
+ * @see org.eclipse.upr.bpmnprof.BPMNProcess#getResources
+ * @model opposite="resources" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNProcess getProcess();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ResourceRole#getProcess <em>Process</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Process</em>' reference.
+ * @see #getProcess()
+ * @generated
+ */
+ void setProcess(BPMNProcess value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * Owner of the ResourceRole must be BPMN Process or BPMN Activity.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ResourceRole.owner'"
+ * @generated
+ */
+ boolean ResourceRoleowner(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * ResourceRole.resourceRef : Resource [0..1] = Property.type. ResourceRole type must be UML Class with stereotype BPMN Resource applied.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ResourceRole.resourceRef'"
+ * @generated
+ */
+ boolean ResourceRoleresourceRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * ResourceRole IsRequired translates to UML::Property::lower wot values 0 or 1
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ResourceRole.isRequired'"
+ * @generated
+ */
+ boolean ResourceRoleisRequired(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * ResourceRole::/process : Process [0..1] = Property.class
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ResourceRole.process'"
+ * @generated
+ */
+ boolean ResourceRoleprocess(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * ResourceRole.resourceParameterBindings : ResourceParameterBinding [*] = property.defaultValue.slot
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ResourceRole.resourceParameterBindings'"
+ * @generated
+ */
+ boolean ResourceRoleresourceParameterBindings(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // ResourceRole
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/RootElement.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/RootElement.java
new file mode 100644
index 0000000..2c758dd
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/RootElement.java
@@ -0,0 +1,96 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.PackageableElement;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Root Element</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Infrastructure.</p>
+ * <p>From package BPMNProfile::Process.</p>
+ * <p>From package BPMNProfile (URI {@literal http://www.omg.org/spec/BPMNProfile/20121112/}).</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.RootElement#getBase_PackageableElement <em>Base Packageable Element</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.RootElement#getDefinition <em>Definition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getRootElement()
+ * @model abstract="true"
+ * @generated
+ */
+public interface RootElement extends BaseElement {
+ /**
+ * Returns the value of the '<em><b>Base Packageable Element</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Packageable Element</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Packageable Element</em>' reference.
+ * @see #setBase_PackageableElement(PackageableElement)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getRootElement_Base_PackageableElement()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ PackageableElement getBase_PackageableElement();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.RootElement#getBase_PackageableElement <em>Base Packageable Element</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Packageable Element</em>' reference.
+ * @see #getBase_PackageableElement()
+ * @generated
+ */
+ void setBase_PackageableElement(PackageableElement value);
+
+ /**
+ * Returns the value of the '<em><b>Definition</b></em>' reference.
+ * It is bidirectional and its opposite is '{@link org.eclipse.upr.bpmnprof.Definitions#getRootElements <em>Root Elements</em>}'.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Definition</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Definition</em>' reference.
+ * @see #setDefinition(Definitions)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getRootElement_Definition()
+ * @see org.eclipse.upr.bpmnprof.Definitions#getRootElements
+ * @model opposite="rootElements" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ Definitions getDefinition();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.RootElement#getDefinition <em>Definition</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Definition</em>' reference.
+ * @see #getDefinition()
+ * @generated
+ */
+ void setDefinition(Definitions value);
+
+} // RootElement
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ScriptTask.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ScriptTask.java
new file mode 100644
index 0000000..3c370b9
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ScriptTask.java
@@ -0,0 +1,138 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+import org.eclipse.uml2.uml.OpaqueAction;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Script Task</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ScriptTask#getBase_OpaqueAction <em>Base Opaque Action</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ScriptTask#getScriptFormat <em>Script Format</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ScriptTask#getScript <em>Script</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getScriptTask()
+ * @model
+ * @generated
+ */
+public interface ScriptTask extends Task {
+ /**
+ * Returns the value of the '<em><b>Base Opaque Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Opaque Action</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Opaque Action</em>' reference.
+ * @see #setBase_OpaqueAction(OpaqueAction)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getScriptTask_Base_OpaqueAction()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ OpaqueAction getBase_OpaqueAction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ScriptTask#getBase_OpaqueAction <em>Base Opaque Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Opaque Action</em>' reference.
+ * @see #getBase_OpaqueAction()
+ * @generated
+ */
+ void setBase_OpaqueAction(OpaqueAction value);
+
+ /**
+ * Returns the value of the '<em><b>Script Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Script Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Script Format</em>' attribute.
+ * @see #setScriptFormat(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getScriptTask_ScriptFormat()
+ * @model dataType="org.eclipse.uml2.types.String" transient="true" volatile="true" derived="true"
+ * @generated
+ */
+ String getScriptFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ScriptTask#getScriptFormat <em>Script Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Script Format</em>' attribute.
+ * @see #getScriptFormat()
+ * @generated
+ */
+ void setScriptFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Script</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Script</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Script</em>' attribute.
+ * @see #setScript(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getScriptTask_Script()
+ * @model unique="false" dataType="org.eclipse.uml2.types.String" transient="true" volatile="true" derived="true"
+ * @generated
+ */
+ String getScript();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ScriptTask#getScript <em>Script</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Script</em>' attribute.
+ * @see #getScript()
+ * @generated
+ */
+ void setScript(String value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * ScriptTask::/script : String [*] {ordered} = OpaqueAction.body
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ScriptTask.scriptFormat'"
+ * @generated
+ */
+ boolean ScriptTaskscriptFormat(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * ScriptTask::/scriptFormat : String [*] {ordered, non-unique} = OpaqueAction.language
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ScriptTask.script'"
+ * @generated
+ */
+ boolean ScriptTaskscript(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // ScriptTask
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/SendTask.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/SendTask.java
new file mode 100644
index 0000000..b64bb0a
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/SendTask.java
@@ -0,0 +1,153 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+import org.eclipse.uml2.uml.CallOperationAction;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Send Task</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.SendTask#getMessageRef <em>Message Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.SendTask#getBase_CallOperationAction <em>Base Call Operation Action</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.SendTask#getImplementation <em>Implementation</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.SendTask#getOperationRef <em>Operation Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getSendTask()
+ * @model
+ * @generated
+ */
+public interface SendTask extends Task {
+ /**
+ * Returns the value of the '<em><b>Message Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Message Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Message Ref</em>' reference.
+ * @see #setMessageRef(BPMNMessage)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getSendTask_MessageRef()
+ * @model ordered="false"
+ * @generated
+ */
+ BPMNMessage getMessageRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.SendTask#getMessageRef <em>Message Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Message Ref</em>' reference.
+ * @see #getMessageRef()
+ * @generated
+ */
+ void setMessageRef(BPMNMessage value);
+
+ /**
+ * Returns the value of the '<em><b>Base Call Operation Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Call Operation Action</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Call Operation Action</em>' reference.
+ * @see #setBase_CallOperationAction(CallOperationAction)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getSendTask_Base_CallOperationAction()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ CallOperationAction getBase_CallOperationAction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.SendTask#getBase_CallOperationAction <em>Base Call Operation Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Call Operation Action</em>' reference.
+ * @see #getBase_CallOperationAction()
+ * @generated
+ */
+ void setBase_CallOperationAction(CallOperationAction value);
+
+ /**
+ * Returns the value of the '<em><b>Implementation</b></em>' attribute.
+ * The default value is <code>"##webService"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Implementation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Implementation</em>' attribute.
+ * @see #setImplementation(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getSendTask_Implementation()
+ * @model default="##webService" dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+ * @generated
+ */
+ String getImplementation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.SendTask#getImplementation <em>Implementation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Implementation</em>' attribute.
+ * @see #getImplementation()
+ * @generated
+ */
+ void setImplementation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Operation Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Operation Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Operation Ref</em>' reference.
+ * @see #setOperationRef(BPMNOperation)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getSendTask_OperationRef()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNOperation getOperationRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.SendTask#getOperationRef <em>Operation Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Operation Ref</em>' reference.
+ * @see #getOperationRef()
+ * @generated
+ */
+ void setOperationRef(BPMNOperation value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * SendTask::/operationRef : BPMNOperation [0..1] = CallOperationAction.operation
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='SendTask.operationRef'"
+ * @generated
+ */
+ boolean SendTaskoperationRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // SendTask
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/SequenceFlow.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/SequenceFlow.java
new file mode 100644
index 0000000..3635786
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/SequenceFlow.java
@@ -0,0 +1,159 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+import org.eclipse.uml2.uml.ControlFlow;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Sequence Flow</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.SequenceFlow#getBase_ControlFlow <em>Base Control Flow</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.SequenceFlow#isImmediate <em>Is Immediate</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.SequenceFlow#getConditionExpression <em>Condition Expression</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getSequenceFlow()
+ * @model
+ * @generated
+ */
+public interface SequenceFlow extends FlowElement {
+ /**
+ * Returns the value of the '<em><b>Base Control Flow</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Control Flow</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Control Flow</em>' reference.
+ * @see #setBase_ControlFlow(ControlFlow)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getSequenceFlow_Base_ControlFlow()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ ControlFlow getBase_ControlFlow();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.SequenceFlow#getBase_ControlFlow <em>Base Control Flow</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Control Flow</em>' reference.
+ * @see #getBase_ControlFlow()
+ * @generated
+ */
+ void setBase_ControlFlow(ControlFlow value);
+
+ /**
+ * Returns the value of the '<em><b>Is Immediate</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Is Immediate</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Is Immediate</em>' attribute.
+ * @see #setIsImmediate(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getSequenceFlow_IsImmediate()
+ * @model dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isImmediate();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.SequenceFlow#isImmediate <em>Is Immediate</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Is Immediate</em>' attribute.
+ * @see #isImmediate()
+ * @generated
+ */
+ void setIsImmediate(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Condition Expression</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Condition Expression</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Condition Expression</em>' reference.
+ * @see #setConditionExpression(BPMNExpression)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getSequenceFlow_ConditionExpression()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNExpression getConditionExpression();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.SequenceFlow#getConditionExpression <em>Condition Expression</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Condition Expression</em>' reference.
+ * @see #getConditionExpression()
+ * @generated
+ */
+ void setConditionExpression(BPMNExpression value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * SequenceFlow::/conditionExpression : BPMNExpression = ControlFloe.guard (defined on Activity edge)
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='SequenceFlow.conditionExpression'"
+ * @generated
+ */
+ boolean SequenceFlowconditionExpression(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * SequenceFlow::/sourceRef : ActivityNode = ControlFlow.source (defined on Activity edge). Constrained to elements stereotyped by BPMN Flow Node stereotypes
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='SequenceFlow.sourceRef'"
+ * @generated
+ */
+ boolean SequenceFlowsourceRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * SequenceFlow::/targetRef : ActivityNode = ControlFlow.target (defined on Activity edge). Constrained to elements stereotyped by BPMN Flow Node stereotypes
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='SequenceFlow.targetRef'"
+ * @generated
+ */
+ boolean SequenceFlowtargetRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // SequenceFlow
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ServiceTask.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ServiceTask.java
new file mode 100644
index 0000000..e1cb530
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ServiceTask.java
@@ -0,0 +1,152 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+import org.eclipse.uml2.uml.CallOperationAction;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Service Task</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ServiceTask#getBase_CallOperationAction <em>Base Call Operation Action</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ServiceTask#getImplementation <em>Implementation</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ServiceTask#getOperationRef <em>Operation Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getServiceTask()
+ * @model
+ * @generated
+ */
+public interface ServiceTask extends Task {
+ /**
+ * Returns the value of the '<em><b>Base Call Operation Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Call Operation Action</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Call Operation Action</em>' reference.
+ * @see #setBase_CallOperationAction(CallOperationAction)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getServiceTask_Base_CallOperationAction()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ CallOperationAction getBase_CallOperationAction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ServiceTask#getBase_CallOperationAction <em>Base Call Operation Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Call Operation Action</em>' reference.
+ * @see #getBase_CallOperationAction()
+ * @generated
+ */
+ void setBase_CallOperationAction(CallOperationAction value);
+
+ /**
+ * Returns the value of the '<em><b>Implementation</b></em>' attribute.
+ * The default value is <code>"##webService"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Implementation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Implementation</em>' attribute.
+ * @see #setImplementation(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getServiceTask_Implementation()
+ * @model default="##webService" dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+ * @generated
+ */
+ String getImplementation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ServiceTask#getImplementation <em>Implementation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Implementation</em>' attribute.
+ * @see #getImplementation()
+ * @generated
+ */
+ void setImplementation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Operation Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Operation Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Operation Ref</em>' reference.
+ * @see #setOperationRef(BPMNOperation)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getServiceTask_OperationRef()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNOperation getOperationRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ServiceTask#getOperationRef <em>Operation Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Operation Ref</em>' reference.
+ * @see #getOperationRef()
+ * @generated
+ */
+ void setOperationRef(BPMNOperation value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * The Service Task has exactly one InputSet
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ServiceTask.inputSet'"
+ * @generated
+ */
+ boolean ServiceTaskinputSet(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * The Service Task has at most one OutputSet
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ServiceTask.outputSet'"
+ * @generated
+ */
+ boolean ServiceTaskoutputSet(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * ServiceTask::/operationRef : BPMNOperation [0..1] = CallOperationAction.operation
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ServiceTask.operationRef'"
+ * @generated
+ */
+ boolean ServiceTaskoperationRef(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // ServiceTask
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/SignalEventDefinition.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/SignalEventDefinition.java
new file mode 100644
index 0000000..5c80813
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/SignalEventDefinition.java
@@ -0,0 +1,91 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.CallEvent;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Signal Event Definition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.SignalEventDefinition#getSignalRef <em>Signal Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.SignalEventDefinition#getBase_CallEvent <em>Base Call Event</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getSignalEventDefinition()
+ * @model
+ * @generated
+ */
+public interface SignalEventDefinition extends EventDefinition {
+ /**
+ * Returns the value of the '<em><b>Signal Ref</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Signal Ref</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Signal Ref</em>' reference.
+ * @see #setSignalRef(BPMNSignal)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getSignalEventDefinition_SignalRef()
+ * @model ordered="false"
+ * @generated
+ */
+ BPMNSignal getSignalRef();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.SignalEventDefinition#getSignalRef <em>Signal Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Signal Ref</em>' reference.
+ * @see #getSignalRef()
+ * @generated
+ */
+ void setSignalRef(BPMNSignal value);
+
+ /**
+ * Returns the value of the '<em><b>Base Call Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Call Event</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Call Event</em>' reference.
+ * @see #setBase_CallEvent(CallEvent)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getSignalEventDefinition_Base_CallEvent()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ CallEvent getBase_CallEvent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.SignalEventDefinition#getBase_CallEvent <em>Base Call Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Call Event</em>' reference.
+ * @see #getBase_CallEvent()
+ * @generated
+ */
+ void setBase_CallEvent(CallEvent value);
+
+} // SignalEventDefinition
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/StandardLoopCharacteristics.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/StandardLoopCharacteristics.java
new file mode 100644
index 0000000..043263d
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/StandardLoopCharacteristics.java
@@ -0,0 +1,165 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+
+import org.eclipse.uml2.uml.LoopNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Standard Loop Characteristics</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.StandardLoopCharacteristics#getLoopMaximum <em>Loop Maximum</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.StandardLoopCharacteristics#getBase_LoopNode <em>Base Loop Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.StandardLoopCharacteristics#isTestBefore <em>Test Before</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.StandardLoopCharacteristics#getLoopCondition <em>Loop Condition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getStandardLoopCharacteristics()
+ * @model
+ * @generated
+ */
+public interface StandardLoopCharacteristics extends LoopCharacteristics {
+ /**
+ * Returns the value of the '<em><b>Loop Maximum</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Loop Maximum</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Loop Maximum</em>' attribute.
+ * @see #setLoopMaximum(int)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getStandardLoopCharacteristics_LoopMaximum()
+ * @model dataType="org.eclipse.uml2.types.Integer" ordered="false"
+ * @generated
+ */
+ int getLoopMaximum();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.StandardLoopCharacteristics#getLoopMaximum <em>Loop Maximum</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Loop Maximum</em>' attribute.
+ * @see #getLoopMaximum()
+ * @generated
+ */
+ void setLoopMaximum(int value);
+
+ /**
+ * Returns the value of the '<em><b>Base Loop Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Loop Node</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Loop Node</em>' reference.
+ * @see #setBase_LoopNode(LoopNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getStandardLoopCharacteristics_Base_LoopNode()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ LoopNode getBase_LoopNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.StandardLoopCharacteristics#getBase_LoopNode <em>Base Loop Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Loop Node</em>' reference.
+ * @see #getBase_LoopNode()
+ * @generated
+ */
+ void setBase_LoopNode(LoopNode value);
+
+ /**
+ * Returns the value of the '<em><b>Test Before</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Test Before</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Test Before</em>' attribute.
+ * @see #setTestBefore(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getStandardLoopCharacteristics_TestBefore()
+ * @model dataType="org.eclipse.uml2.types.Boolean" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ boolean isTestBefore();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.StandardLoopCharacteristics#isTestBefore <em>Test Before</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Test Before</em>' attribute.
+ * @see #isTestBefore()
+ * @generated
+ */
+ void setTestBefore(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Loop Condition</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Loop Condition</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Loop Condition</em>' reference.
+ * @see #setLoopCondition(BPMNExpression)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getStandardLoopCharacteristics_LoopCondition()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ BPMNExpression getLoopCondition();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.StandardLoopCharacteristics#getLoopCondition <em>Loop Condition</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Loop Condition</em>' reference.
+ * @see #getLoopCondition()
+ * @generated
+ */
+ void setLoopCondition(BPMNExpression value);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * StandardLoopCharacteristics::/testBefore :Boolean = isTestedFirst
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='StandardLoopCharacteristics.testBefore'"
+ * @generated
+ */
+ boolean StandardLoopCharacteristicstestBefore(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * StandardLoopCharacteristics:::/loopCondition :BPMNExpression = loopNode.test.value
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='StandardLoopCharacteristics.loopCondition'"
+ * @generated
+ */
+ boolean StandardLoopCharacteristicsloopCondition(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // StandardLoopCharacteristics
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/StartEvent.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/StartEvent.java
new file mode 100644
index 0000000..d339b86
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/StartEvent.java
@@ -0,0 +1,64 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Start Event</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.StartEvent#isInterrupting <em>Is Interrupting</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getStartEvent()
+ * @model
+ * @generated
+ */
+public interface StartEvent extends CatchEvent {
+ /**
+ * Returns the value of the '<em><b>Is Interrupting</b></em>' attribute.
+ * The default value is <code>"true"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Is Interrupting</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Is Interrupting</em>' attribute.
+ * @see #setIsInterrupting(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getStartEvent_IsInterrupting()
+ * @model default="true" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isInterrupting();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.StartEvent#isInterrupting <em>Is Interrupting</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Is Interrupting</em>' attribute.
+ * @see #isInterrupting()
+ * @generated
+ */
+ void setIsInterrupting(boolean value);
+
+} // StartEvent
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/SubConversation.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/SubConversation.java
new file mode 100644
index 0000000..6583e54
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/SubConversation.java
@@ -0,0 +1,62 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Sub Conversation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.SubConversation#getConversationNodes <em>Conversation Nodes</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getSubConversation()
+ * @model
+ * @generated
+ */
+public interface SubConversation extends ConversationNode {
+ /**
+ * Returns the value of the '<em><b>Conversation Nodes</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.ConversationNode}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Conversation Nodes</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Conversation Nodes</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getSubConversation_ConversationNodes()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ EList<ConversationNode> getConversationNodes();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * SubConversation can link only collaboration properties (BPMN participants) and actions (BPMN events and BPMN activities)
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='SubConversation.connected.elements'"
+ * @generated
+ */
+ boolean SubConversationconnectedelements(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // SubConversation
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/SubProcess.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/SubProcess.java
new file mode 100644
index 0000000..3be03b6
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/SubProcess.java
@@ -0,0 +1,117 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.StructuredActivityNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Sub Process</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.SubProcess#isTriggeredByEvent <em>Triggered By Event</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.SubProcess#getBase_StructuredActivityNode <em>Base Structured Activity Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.SubProcess#getHasLaneSets <em>Has Lane Sets</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getSubProcess()
+ * @model
+ * @generated
+ */
+public interface SubProcess extends BPMNActivity, FlowElementsContainer {
+ /**
+ * Returns the value of the '<em><b>Triggered By Event</b></em>' attribute.
+ * The default value is <code>"false"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Triggered By Event</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Triggered By Event</em>' attribute.
+ * @see #setTriggeredByEvent(boolean)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getSubProcess_TriggeredByEvent()
+ * @model default="false" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
+ * @generated
+ */
+ boolean isTriggeredByEvent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.SubProcess#isTriggeredByEvent <em>Triggered By Event</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Triggered By Event</em>' attribute.
+ * @see #isTriggeredByEvent()
+ * @generated
+ */
+ void setTriggeredByEvent(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Base Structured Activity Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Structured Activity Node</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Structured Activity Node</em>' reference.
+ * @see #setBase_StructuredActivityNode(StructuredActivityNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getSubProcess_Base_StructuredActivityNode()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ StructuredActivityNode getBase_StructuredActivityNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.SubProcess#getBase_StructuredActivityNode <em>Base Structured Activity Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Structured Activity Node</em>' reference.
+ * @see #getBase_StructuredActivityNode()
+ * @generated
+ */
+ void setBase_StructuredActivityNode(StructuredActivityNode value);
+
+ /**
+ * Returns the value of the '<em><b>Has Lane Sets</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.LaneSet}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Has Lane Sets</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Has Lane Sets</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getSubProcess_HasLaneSets()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ EList<LaneSet> getHasLaneSets();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * StructuredActivityNodes with SubProcess Stereotype applied that have triggeredByEvent=true, and containing initial nodes with Start Event applied that have isInterrupting = false, have isLocallyReentrant = true.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='SubProcess.triggeredByEvent'"
+ * @generated
+ */
+ boolean SubProcesstriggeredByEvent(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // SubProcess
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Task.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Task.java
new file mode 100644
index 0000000..a5f4510
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Task.java
@@ -0,0 +1,53 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Task</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.Task#getIoSpecification <em>Io Specification</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getTask()
+ * @model
+ * @generated
+ */
+public interface Task extends BPMNActivity {
+ /**
+ * Returns the value of the '<em><b>Io Specification</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Io Specification</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Io Specification</em>' reference.
+ * @see #setIoSpecification(InputOutputSpecification)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getTask_IoSpecification()
+ * @model transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ InputOutputSpecification getIoSpecification();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Task#getIoSpecification <em>Io Specification</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Io Specification</em>' reference.
+ * @see #getIoSpecification()
+ * @generated
+ */
+ void setIoSpecification(InputOutputSpecification value);
+
+} // Task
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/TerminateEventDefinition.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/TerminateEventDefinition.java
new file mode 100644
index 0000000..de399cc
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/TerminateEventDefinition.java
@@ -0,0 +1,64 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.CallEvent;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Terminate Event Definition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.TerminateEventDefinition#getBase_CallEvent <em>Base Call Event</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getTerminateEventDefinition()
+ * @model
+ * @generated
+ */
+public interface TerminateEventDefinition extends EventDefinition {
+ /**
+ * Returns the value of the '<em><b>Base Call Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Call Event</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Call Event</em>' reference.
+ * @see #setBase_CallEvent(CallEvent)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getTerminateEventDefinition_Base_CallEvent()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ CallEvent getBase_CallEvent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.TerminateEventDefinition#getBase_CallEvent <em>Base Call Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Call Event</em>' reference.
+ * @see #getBase_CallEvent()
+ * @generated
+ */
+ void setBase_CallEvent(CallEvent value);
+
+} // TerminateEventDefinition
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/TextAnnotation.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/TextAnnotation.java
new file mode 100644
index 0000000..381ac2c
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/TextAnnotation.java
@@ -0,0 +1,117 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.Comment;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Text Annotation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.TextAnnotation#getBase_Comment <em>Base Comment</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.TextAnnotation#getTextFormat <em>Text Format</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.TextAnnotation#getText <em>Text</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getTextAnnotation()
+ * @model
+ * @generated
+ */
+public interface TextAnnotation extends BPMNArtifact {
+ /**
+ * Returns the value of the '<em><b>Base Comment</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Comment</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Comment</em>' reference.
+ * @see #setBase_Comment(Comment)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getTextAnnotation_Base_Comment()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Comment getBase_Comment();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.TextAnnotation#getBase_Comment <em>Base Comment</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Comment</em>' reference.
+ * @see #getBase_Comment()
+ * @generated
+ */
+ void setBase_Comment(Comment value);
+
+ /**
+ * Returns the value of the '<em><b>Text Format</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Text Format</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Text Format</em>' attribute.
+ * @see #setTextFormat(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getTextAnnotation_TextFormat()
+ * @model dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+ * @generated
+ */
+ String getTextFormat();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.TextAnnotation#getTextFormat <em>Text Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Text Format</em>' attribute.
+ * @see #getTextFormat()
+ * @generated
+ */
+ void setTextFormat(String value);
+
+ /**
+ * Returns the value of the '<em><b>Text</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Text</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Text</em>' attribute.
+ * @see #setText(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getTextAnnotation_Text()
+ * @model dataType="org.eclipse.uml2.types.String" required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ String getText();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.TextAnnotation#getText <em>Text</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Text</em>' attribute.
+ * @see #getText()
+ * @generated
+ */
+ void setText(String value);
+
+} // TextAnnotation
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ThrowEvent.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ThrowEvent.java
new file mode 100644
index 0000000..c23e571
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/ThrowEvent.java
@@ -0,0 +1,127 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.CallOperationAction;
+import org.eclipse.uml2.uml.FlowFinalNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Throw Event</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.ThrowEvent#getBase_CallOperationAction <em>Base Call Operation Action</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ThrowEvent#getBase_FlowFinalNode <em>Base Flow Final Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.ThrowEvent#getDataInputAssociation <em>Data Input Association</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getThrowEvent()
+ * @model abstract="true"
+ * @generated
+ */
+public interface ThrowEvent extends BPMNEvent {
+ /**
+ * Returns the value of the '<em><b>Base Call Operation Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Call Operation Action</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Call Operation Action</em>' reference.
+ * @see #setBase_CallOperationAction(CallOperationAction)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getThrowEvent_Base_CallOperationAction()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ CallOperationAction getBase_CallOperationAction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ThrowEvent#getBase_CallOperationAction <em>Base Call Operation Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Call Operation Action</em>' reference.
+ * @see #getBase_CallOperationAction()
+ * @generated
+ */
+ void setBase_CallOperationAction(CallOperationAction value);
+
+ /**
+ * Returns the value of the '<em><b>Base Flow Final Node</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Flow Final Node</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Flow Final Node</em>' reference.
+ * @see #setBase_FlowFinalNode(FlowFinalNode)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getThrowEvent_Base_FlowFinalNode()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ FlowFinalNode getBase_FlowFinalNode();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.ThrowEvent#getBase_FlowFinalNode <em>Base Flow Final Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Flow Final Node</em>' reference.
+ * @see #getBase_FlowFinalNode()
+ * @generated
+ */
+ void setBase_FlowFinalNode(FlowFinalNode value);
+
+ /**
+ * Returns the value of the '<em><b>Data Input Association</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.DataInputAssociation}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Data Input Association</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Data Input Association</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getThrowEvent_DataInputAssociation()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<DataInputAssociation> getDataInputAssociation();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * ThrowEvent::/eventDefinitionRefs : EventDefintion [*] = the events of the triggers of a call operation action to which the stereotype is applied that are not owned by action.
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='ThrowEvent.eventDefinitionRefs'"
+ * @generated
+ */
+ boolean ThrowEventeventDefinitionRefs(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // ThrowEvent
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/TimerEventDefinition.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/TimerEventDefinition.java
new file mode 100644
index 0000000..e78f584
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/TimerEventDefinition.java
@@ -0,0 +1,145 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import org.eclipse.uml2.uml.ChangeEvent;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Timer Event Definition</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::CoreStructure::Common::Events.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common::Artifacts.</p>
+ * <p>From package BPMNProfile::CoreStructure::Common.</p>
+ * <p>From package BPMNProfile::Process::Data.</p>
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.TimerEventDefinition#getTimeCycle <em>Time Cycle</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.TimerEventDefinition#getTimeDate <em>Time Date</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.TimerEventDefinition#getTimeDuration <em>Time Duration</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.TimerEventDefinition#getBase_ChangeEvent <em>Base Change Event</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getTimerEventDefinition()
+ * @model
+ * @generated
+ */
+public interface TimerEventDefinition extends EventDefinition {
+ /**
+ * Returns the value of the '<em><b>Time Cycle</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Time Cycle</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Time Cycle</em>' reference.
+ * @see #setTimeCycle(BPMNExpression)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getTimerEventDefinition_TimeCycle()
+ * @model ordered="false"
+ * @generated
+ */
+ BPMNExpression getTimeCycle();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.TimerEventDefinition#getTimeCycle <em>Time Cycle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Time Cycle</em>' reference.
+ * @see #getTimeCycle()
+ * @generated
+ */
+ void setTimeCycle(BPMNExpression value);
+
+ /**
+ * Returns the value of the '<em><b>Time Date</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Time Date</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Time Date</em>' reference.
+ * @see #setTimeDate(BPMNExpression)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getTimerEventDefinition_TimeDate()
+ * @model ordered="false"
+ * @generated
+ */
+ BPMNExpression getTimeDate();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.TimerEventDefinition#getTimeDate <em>Time Date</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Time Date</em>' reference.
+ * @see #getTimeDate()
+ * @generated
+ */
+ void setTimeDate(BPMNExpression value);
+
+ /**
+ * Returns the value of the '<em><b>Time Duration</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Time Duration</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Time Duration</em>' reference.
+ * @see #setTimeDuration(BPMNExpression)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getTimerEventDefinition_TimeDuration()
+ * @model ordered="false"
+ * @generated
+ */
+ BPMNExpression getTimeDuration();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.TimerEventDefinition#getTimeDuration <em>Time Duration</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Time Duration</em>' reference.
+ * @see #getTimeDuration()
+ * @generated
+ */
+ void setTimeDuration(BPMNExpression value);
+
+ /**
+ * Returns the value of the '<em><b>Base Change Event</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Change Event</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Change Event</em>' reference.
+ * @see #setBase_ChangeEvent(ChangeEvent)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getTimerEventDefinition_Base_ChangeEvent()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ ChangeEvent getBase_ChangeEvent();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.TimerEventDefinition#getBase_ChangeEvent <em>Base Change Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Change Event</em>' reference.
+ * @see #getBase_ChangeEvent()
+ * @generated
+ */
+ void setBase_ChangeEvent(ChangeEvent value);
+
+} // TimerEventDefinition
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Transaction.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Transaction.java
new file mode 100644
index 0000000..294fe14
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/Transaction.java
@@ -0,0 +1,54 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Transaction</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.Transaction#getMethod <em>Method</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getTransaction()
+ * @model
+ * @generated
+ */
+public interface Transaction extends SubProcess {
+ /**
+ * Returns the value of the '<em><b>Method</b></em>' attribute.
+ * The default value is <code>"\"##compensate\""</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Method</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Method</em>' attribute.
+ * @see #setMethod(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getTransaction_Method()
+ * @model default="\"##compensate\"" dataType="org.eclipse.uml2.types.String" required="true" ordered="false"
+ * @generated
+ */
+ String getMethod();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.Transaction#getMethod <em>Method</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Method</em>' attribute.
+ * @see #getMethod()
+ * @generated
+ */
+ void setMethod(String value);
+
+} // Transaction
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/UserTask.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/UserTask.java
new file mode 100644
index 0000000..b11d8ee
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/UserTask.java
@@ -0,0 +1,136 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.uml2.uml.OpaqueAction;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>User Task</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <!-- begin-model-doc -->
+ * <p>From package BPMNProfile::Process::HumanInteraction.</p>
+ * <p>From package BPMNProfile::Collaboration.</p>
+ * <p>From package BPMNProfile::CoreStructure::Foundation.</p>
+ * <p>From package BPMNProfile::CoreStructure::Service.</p>
+ * <p>From package BPMNProfile::Collaboration::Conversation.</p>
+ * <p>From package BPMNProfile::CoreStructure.</p>
+ * <p>From package BPMNProfile::Process::Activities.</p>
+ * <!-- end-model-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.UserTask#getBase_OpaqueAction <em>Base Opaque Action</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.UserTask#getImplementation <em>Implementation</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.UserTask#getRenderings <em>Renderings</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getUserTask()
+ * @model
+ * @generated
+ */
+public interface UserTask extends Task {
+ /**
+ * Returns the value of the '<em><b>Base Opaque Action</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Opaque Action</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Opaque Action</em>' reference.
+ * @see #setBase_OpaqueAction(OpaqueAction)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getUserTask_Base_OpaqueAction()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ OpaqueAction getBase_OpaqueAction();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.UserTask#getBase_OpaqueAction <em>Base Opaque Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Opaque Action</em>' reference.
+ * @see #getBase_OpaqueAction()
+ * @generated
+ */
+ void setBase_OpaqueAction(OpaqueAction value);
+
+ /**
+ * Returns the value of the '<em><b>Implementation</b></em>' attribute.
+ * The default value is <code>"##unspecified"</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Implementation</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Implementation</em>' attribute.
+ * @see #setImplementation(String)
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getUserTask_Implementation()
+ * @model default="##unspecified" unique="false" dataType="org.eclipse.uml2.types.String" required="true" transient="true" volatile="true" derived="true"
+ * @generated
+ */
+ String getImplementation();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.upr.bpmnprof.UserTask#getImplementation <em>Implementation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Implementation</em>' attribute.
+ * @see #getImplementation()
+ * @generated
+ */
+ void setImplementation(String value);
+
+ /**
+ * Returns the value of the '<em><b>Renderings</b></em>' reference list.
+ * The list contents are of type {@link org.eclipse.upr.bpmnprof.Rendering}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Renderings</em>' reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Renderings</em>' reference list.
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#getUserTask_Renderings()
+ * @model required="true" transient="true" volatile="true" derived="true" ordered="false"
+ * @generated
+ */
+ EList<Rendering> getRenderings();
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * self.implementation = self.base_OpaqueAction.body.first
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='UserTask.implementation'"
+ * @generated
+ */
+ boolean UserTaskimplementation(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * <!-- begin-model-doc -->
+ * UserTask::/renderings : Image [*] = OpaqueAction.appliedStereotype.icon
+ * @param diagnostics The chain of diagnostics to which problems are to be appended.
+ * @param context The cache of context-specific information.
+ * <!-- end-model-doc -->
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='UserTask.renderings'"
+ * @generated
+ */
+ boolean UserTaskrenderings(DiagnosticChain diagnostics, Map<Object, Object> context);
+
+} // UserTask
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/AdHocSubProcessImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/AdHocSubProcessImpl.java
new file mode 100644
index 0000000..a34c1ec
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/AdHocSubProcessImpl.java
@@ -0,0 +1,334 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.upr.bpmnprof.AdHocOrdering;
+import org.eclipse.upr.bpmnprof.AdHocSubProcess;
+import org.eclipse.upr.bpmnprof.BPMNExpression;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Ad Hoc Sub Process</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.AdHocSubProcessImpl#getCompletionCondition <em>Completion Condition</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.AdHocSubProcessImpl#getOrdering <em>Ordering</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.AdHocSubProcessImpl#isCancelRemainingInstances <em>Cancel Remaining Instances</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AdHocSubProcessImpl extends SubProcessImpl implements AdHocSubProcess {
+ /**
+ * The cached value of the '{@link #getCompletionCondition() <em>Completion Condition</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompletionCondition()
+ * @generated
+ * @ordered
+ */
+ protected BPMNExpression completionCondition;
+
+ /**
+ * The default value of the '{@link #getOrdering() <em>Ordering</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOrdering()
+ * @generated
+ * @ordered
+ */
+ protected static final AdHocOrdering ORDERING_EDEFAULT = AdHocOrdering.PARALLEL;
+
+ /**
+ * The cached value of the '{@link #getOrdering() <em>Ordering</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOrdering()
+ * @generated
+ * @ordered
+ */
+ protected AdHocOrdering ordering = ORDERING_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #isCancelRemainingInstances() <em>Cancel Remaining Instances</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isCancelRemainingInstances()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean CANCEL_REMAINING_INSTANCES_EDEFAULT = true;
+
+ /**
+ * The cached value of the '{@link #isCancelRemainingInstances() <em>Cancel Remaining Instances</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isCancelRemainingInstances()
+ * @generated
+ * @ordered
+ */
+ protected boolean cancelRemainingInstances = CANCEL_REMAINING_INSTANCES_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AdHocSubProcessImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getAdHocSubProcess();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression getCompletionCondition() {
+ if (completionCondition != null && completionCondition.eIsProxy()) {
+ InternalEObject oldCompletionCondition = (InternalEObject)completionCondition;
+ completionCondition = (BPMNExpression)eResolveProxy(oldCompletionCondition);
+ if (completionCondition != oldCompletionCondition) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.AD_HOC_SUB_PROCESS__COMPLETION_CONDITION, oldCompletionCondition, completionCondition));
+ }
+ }
+ return completionCondition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression basicGetCompletionCondition() {
+ return completionCondition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCompletionCondition(BPMNExpression newCompletionCondition) {
+ BPMNExpression oldCompletionCondition = completionCondition;
+ completionCondition = newCompletionCondition;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.AD_HOC_SUB_PROCESS__COMPLETION_CONDITION, oldCompletionCondition, completionCondition));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AdHocOrdering getOrdering() {
+ return ordering;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOrdering(AdHocOrdering newOrdering) {
+ AdHocOrdering oldOrdering = ordering;
+ ordering = newOrdering == null ? ORDERING_EDEFAULT : newOrdering;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.AD_HOC_SUB_PROCESS__ORDERING, oldOrdering, ordering));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isCancelRemainingInstances() {
+ return cancelRemainingInstances;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCancelRemainingInstances(boolean newCancelRemainingInstances) {
+ boolean oldCancelRemainingInstances = cancelRemainingInstances;
+ cancelRemainingInstances = newCancelRemainingInstances;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.AD_HOC_SUB_PROCESS__CANCEL_REMAINING_INSTANCES, oldCancelRemainingInstances, cancelRemainingInstances));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean AdHocSubProcesscancelRemainingInstances(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.AD_HOC_SUB_PROCESS__AD_HOC_SUB_PROCESSCANCEL_REMAINING_INSTANCES,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "AdHocSubProcesscancelRemainingInstances", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.AD_HOC_SUB_PROCESS__COMPLETION_CONDITION:
+ if (resolve) return getCompletionCondition();
+ return basicGetCompletionCondition();
+ case BpmnprofPackage.AD_HOC_SUB_PROCESS__ORDERING:
+ return getOrdering();
+ case BpmnprofPackage.AD_HOC_SUB_PROCESS__CANCEL_REMAINING_INSTANCES:
+ return isCancelRemainingInstances();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.AD_HOC_SUB_PROCESS__COMPLETION_CONDITION:
+ setCompletionCondition((BPMNExpression)newValue);
+ return;
+ case BpmnprofPackage.AD_HOC_SUB_PROCESS__ORDERING:
+ setOrdering((AdHocOrdering)newValue);
+ return;
+ case BpmnprofPackage.AD_HOC_SUB_PROCESS__CANCEL_REMAINING_INSTANCES:
+ setCancelRemainingInstances((Boolean)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.AD_HOC_SUB_PROCESS__COMPLETION_CONDITION:
+ setCompletionCondition((BPMNExpression)null);
+ return;
+ case BpmnprofPackage.AD_HOC_SUB_PROCESS__ORDERING:
+ setOrdering(ORDERING_EDEFAULT);
+ return;
+ case BpmnprofPackage.AD_HOC_SUB_PROCESS__CANCEL_REMAINING_INSTANCES:
+ setCancelRemainingInstances(CANCEL_REMAINING_INSTANCES_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.AD_HOC_SUB_PROCESS__COMPLETION_CONDITION:
+ return completionCondition != null;
+ case BpmnprofPackage.AD_HOC_SUB_PROCESS__ORDERING:
+ return ordering != ORDERING_EDEFAULT;
+ case BpmnprofPackage.AD_HOC_SUB_PROCESS__CANCEL_REMAINING_INSTANCES:
+ return cancelRemainingInstances != CANCEL_REMAINING_INSTANCES_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.AD_HOC_SUB_PROCESS___AD_HOC_SUB_PROCESSCANCEL_REMAINING_INSTANCES__DIAGNOSTICCHAIN_MAP:
+ return AdHocSubProcesscancelRemainingInstances((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (ordering: ");
+ result.append(ordering);
+ result.append(", cancelRemainingInstances: ");
+ result.append(cancelRemainingInstances);
+ result.append(')');
+ return result.toString();
+ }
+
+} //AdHocSubProcessImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/AssignmentImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/AssignmentImpl.java
new file mode 100644
index 0000000..54f8967
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/AssignmentImpl.java
@@ -0,0 +1,248 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.Dependency;
+
+import org.eclipse.upr.bpmnprof.Assignment;
+import org.eclipse.upr.bpmnprof.BPMNExpression;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Assignment</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.AssignmentImpl#getBase_Dependency <em>Base Dependency</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.AssignmentImpl#getFrom <em>From</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.AssignmentImpl#getTo <em>To</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AssignmentImpl extends BaseElementImpl implements Assignment {
+ /**
+ * The cached value of the '{@link #getBase_Dependency() <em>Base Dependency</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Dependency()
+ * @generated
+ * @ordered
+ */
+ protected Dependency base_Dependency;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AssignmentImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getAssignment();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Dependency getBase_Dependency() {
+ if (base_Dependency != null && base_Dependency.eIsProxy()) {
+ InternalEObject oldBase_Dependency = (InternalEObject)base_Dependency;
+ base_Dependency = (Dependency)eResolveProxy(oldBase_Dependency);
+ if (base_Dependency != oldBase_Dependency) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.ASSIGNMENT__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
+ }
+ }
+ return base_Dependency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Dependency basicGetBase_Dependency() {
+ return base_Dependency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Dependency(Dependency newBase_Dependency) {
+ Dependency oldBase_Dependency = base_Dependency;
+ base_Dependency = newBase_Dependency;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.ASSIGNMENT__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression getFrom() {
+ BPMNExpression from = basicGetFrom();
+ return from != null && from.eIsProxy() ? (BPMNExpression)eResolveProxy((InternalEObject)from) : from;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression basicGetFrom() {
+ // TODO: implement this method to return the 'From' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFrom(BPMNExpression newFrom) {
+ // TODO: implement this method to set the 'From' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression getTo() {
+ BPMNExpression to = basicGetTo();
+ return to != null && to.eIsProxy() ? (BPMNExpression)eResolveProxy((InternalEObject)to) : to;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression basicGetTo() {
+ // TODO: implement this method to return the 'To' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTo(BPMNExpression newTo) {
+ // TODO: implement this method to set the 'To' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.ASSIGNMENT__BASE_DEPENDENCY:
+ if (resolve) return getBase_Dependency();
+ return basicGetBase_Dependency();
+ case BpmnprofPackage.ASSIGNMENT__FROM:
+ if (resolve) return getFrom();
+ return basicGetFrom();
+ case BpmnprofPackage.ASSIGNMENT__TO:
+ if (resolve) return getTo();
+ return basicGetTo();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.ASSIGNMENT__BASE_DEPENDENCY:
+ setBase_Dependency((Dependency)newValue);
+ return;
+ case BpmnprofPackage.ASSIGNMENT__FROM:
+ setFrom((BPMNExpression)newValue);
+ return;
+ case BpmnprofPackage.ASSIGNMENT__TO:
+ setTo((BPMNExpression)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.ASSIGNMENT__BASE_DEPENDENCY:
+ setBase_Dependency((Dependency)null);
+ return;
+ case BpmnprofPackage.ASSIGNMENT__FROM:
+ setFrom((BPMNExpression)null);
+ return;
+ case BpmnprofPackage.ASSIGNMENT__TO:
+ setTo((BPMNExpression)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.ASSIGNMENT__BASE_DEPENDENCY:
+ return base_Dependency != null;
+ case BpmnprofPackage.ASSIGNMENT__FROM:
+ return basicGetFrom() != null;
+ case BpmnprofPackage.ASSIGNMENT__TO:
+ return basicGetTo() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //AssignmentImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/AuditingImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/AuditingImpl.java
new file mode 100644
index 0000000..7017401
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/AuditingImpl.java
@@ -0,0 +1,155 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.upr.bpmnprof.Auditing;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Auditing</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.AuditingImpl#getBase_Class <em>Base Class</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class AuditingImpl extends BaseElementImpl implements Auditing {
+ /**
+ * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Class()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Class base_Class;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected AuditingImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getAuditing();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Class getBase_Class() {
+ if (base_Class != null && base_Class.eIsProxy()) {
+ InternalEObject oldBase_Class = (InternalEObject)base_Class;
+ base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
+ if (base_Class != oldBase_Class) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.AUDITING__BASE_CLASS, oldBase_Class, base_Class));
+ }
+ }
+ return base_Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Class basicGetBase_Class() {
+ return base_Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
+ org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
+ base_Class = newBase_Class;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.AUDITING__BASE_CLASS, oldBase_Class, base_Class));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.AUDITING__BASE_CLASS:
+ if (resolve) return getBase_Class();
+ return basicGetBase_Class();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.AUDITING__BASE_CLASS:
+ setBase_Class((org.eclipse.uml2.uml.Class)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.AUDITING__BASE_CLASS:
+ setBase_Class((org.eclipse.uml2.uml.Class)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.AUDITING__BASE_CLASS:
+ return base_Class != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //AuditingImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNActivityImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNActivityImpl.java
new file mode 100644
index 0000000..9914316
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNActivityImpl.java
@@ -0,0 +1,797 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.Action;
+
+import org.eclipse.upr.bpmnprof.BPMNActivity;
+import org.eclipse.upr.bpmnprof.BPMNProperty;
+import org.eclipse.upr.bpmnprof.BoundaryEvent;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.DataInputAssociation;
+import org.eclipse.upr.bpmnprof.DataOutputAssociation;
+import org.eclipse.upr.bpmnprof.LoopCharacteristics;
+import org.eclipse.upr.bpmnprof.ResourceRole;
+import org.eclipse.upr.bpmnprof.SequenceFlow;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>BPMN Activity</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNActivityImpl#isForCompensation <em>Is For Compensation</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNActivityImpl#getStartQuantity <em>Start Quantity</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNActivityImpl#getCompletionQuantity <em>Completion Quantity</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNActivityImpl#getBase_Action <em>Base Action</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNActivityImpl#getActivityClass <em>Activity Class</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNActivityImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNActivityImpl#getDefault <em>Default</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNActivityImpl#getBoundaryEventRefs <em>Boundary Event Refs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNActivityImpl#getDataInputAssociations <em>Data Input Associations</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNActivityImpl#getDataOutputAssociations <em>Data Output Associations</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNActivityImpl#getLoopCharacteristics <em>Loop Characteristics</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNActivityImpl#getResources <em>Resources</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class BPMNActivityImpl extends FlowNodeImpl implements BPMNActivity {
+ /**
+ * The default value of the '{@link #isForCompensation() <em>Is For Compensation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isForCompensation()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean IS_FOR_COMPENSATION_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isForCompensation() <em>Is For Compensation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isForCompensation()
+ * @generated
+ * @ordered
+ */
+ protected boolean isForCompensation = IS_FOR_COMPENSATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getStartQuantity() <em>Start Quantity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStartQuantity()
+ * @generated
+ * @ordered
+ */
+ protected static final int START_QUANTITY_EDEFAULT = 1;
+
+ /**
+ * The cached value of the '{@link #getStartQuantity() <em>Start Quantity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStartQuantity()
+ * @generated
+ * @ordered
+ */
+ protected int startQuantity = START_QUANTITY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getCompletionQuantity() <em>Completion Quantity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompletionQuantity()
+ * @generated
+ * @ordered
+ */
+ protected static final int COMPLETION_QUANTITY_EDEFAULT = 1;
+
+ /**
+ * The cached value of the '{@link #getCompletionQuantity() <em>Completion Quantity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompletionQuantity()
+ * @generated
+ * @ordered
+ */
+ protected int completionQuantity = COMPLETION_QUANTITY_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getBase_Action() <em>Base Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Action()
+ * @generated
+ * @ordered
+ */
+ protected Action base_Action;
+
+ /**
+ * The cached value of the '{@link #getActivityClass() <em>Activity Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getActivityClass()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Class activityClass;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BPMNActivityImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getBPMNActivity();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isForCompensation() {
+ return isForCompensation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsForCompensation(boolean newIsForCompensation) {
+ boolean oldIsForCompensation = isForCompensation;
+ isForCompensation = newIsForCompensation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_ACTIVITY__IS_FOR_COMPENSATION, oldIsForCompensation, isForCompensation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getStartQuantity() {
+ return startQuantity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStartQuantity(int newStartQuantity) {
+ int oldStartQuantity = startQuantity;
+ startQuantity = newStartQuantity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_ACTIVITY__START_QUANTITY, oldStartQuantity, startQuantity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getCompletionQuantity() {
+ return completionQuantity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCompletionQuantity(int newCompletionQuantity) {
+ int oldCompletionQuantity = completionQuantity;
+ completionQuantity = newCompletionQuantity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_ACTIVITY__COMPLETION_QUANTITY, oldCompletionQuantity, completionQuantity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Action getBase_Action() {
+ if (base_Action != null && base_Action.eIsProxy()) {
+ InternalEObject oldBase_Action = (InternalEObject)base_Action;
+ base_Action = (Action)eResolveProxy(oldBase_Action);
+ if (base_Action != oldBase_Action) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.BPMN_ACTIVITY__BASE_ACTION, oldBase_Action, base_Action));
+ }
+ }
+ return base_Action;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Action basicGetBase_Action() {
+ return base_Action;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Action(Action newBase_Action) {
+ Action oldBase_Action = base_Action;
+ base_Action = newBase_Action;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_ACTIVITY__BASE_ACTION, oldBase_Action, base_Action));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Class getActivityClass() {
+ if (activityClass != null && activityClass.eIsProxy()) {
+ InternalEObject oldActivityClass = (InternalEObject)activityClass;
+ activityClass = (org.eclipse.uml2.uml.Class)eResolveProxy(oldActivityClass);
+ if (activityClass != oldActivityClass) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.BPMN_ACTIVITY__ACTIVITY_CLASS, oldActivityClass, activityClass));
+ }
+ }
+ return activityClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Class basicGetActivityClass() {
+ return activityClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setActivityClass(org.eclipse.uml2.uml.Class newActivityClass) {
+ org.eclipse.uml2.uml.Class oldActivityClass = activityClass;
+ activityClass = newActivityClass;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_ACTIVITY__ACTIVITY_CLASS, oldActivityClass, activityClass));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<BPMNProperty> getProperties() {
+ // TODO: implement this method to return the 'Properties' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SequenceFlow getDefault() {
+ SequenceFlow default_ = basicGetDefault();
+ return default_ != null && default_.eIsProxy() ? (SequenceFlow)eResolveProxy((InternalEObject)default_) : default_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SequenceFlow basicGetDefault() {
+ // TODO: implement this method to return the 'Default' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefault(SequenceFlow newDefault) {
+ // TODO: implement this method to set the 'Default' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<BoundaryEvent> getBoundaryEventRefs() {
+ // TODO: implement this method to return the 'Boundary Event Refs' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DataInputAssociation> getDataInputAssociations() {
+ // TODO: implement this method to return the 'Data Input Associations' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DataOutputAssociation> getDataOutputAssociations() {
+ // TODO: implement this method to return the 'Data Output Associations' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LoopCharacteristics getLoopCharacteristics() {
+ LoopCharacteristics loopCharacteristics = basicGetLoopCharacteristics();
+ return loopCharacteristics != null && loopCharacteristics.eIsProxy() ? (LoopCharacteristics)eResolveProxy((InternalEObject)loopCharacteristics) : loopCharacteristics;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LoopCharacteristics basicGetLoopCharacteristics() {
+ // TODO: implement this method to return the 'Loop Characteristics' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLoopCharacteristics(LoopCharacteristics newLoopCharacteristics) {
+ // TODO: implement this method to set the 'Loop Characteristics' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ResourceRole> getResources() {
+ // TODO: implement this method to return the 'Resources' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean BPMNActivityresources(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_ACTIVITY__BPMN_ACTIVITYRESOURCES,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "BPMNActivityresources", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean BPMNActivitycontainer(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_ACTIVITY__BPMN_ACTIVITYCONTAINER,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "BPMNActivitycontainer", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean BPMNActivityproperties(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_ACTIVITY__BPMN_ACTIVITYPROPERTIES,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "BPMNActivityproperties", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean BPMNActivitydefault(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_ACTIVITY__BPMN_ACTIVITYDEFAULT,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "BPMNActivitydefault", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean BPMNActivityboundaryEventsRefs(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_ACTIVITY__BPMN_ACTIVITYBOUNDARY_EVENTS_REFS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "BPMNActivityboundaryEventsRefs", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean BPMNActivityloopCharacteristics(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_ACTIVITY__BPMN_ACTIVITYLOOP_CHARACTERISTICS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "BPMNActivityloopCharacteristics", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_ACTIVITY__IS_FOR_COMPENSATION:
+ return isForCompensation();
+ case BpmnprofPackage.BPMN_ACTIVITY__START_QUANTITY:
+ return getStartQuantity();
+ case BpmnprofPackage.BPMN_ACTIVITY__COMPLETION_QUANTITY:
+ return getCompletionQuantity();
+ case BpmnprofPackage.BPMN_ACTIVITY__BASE_ACTION:
+ if (resolve) return getBase_Action();
+ return basicGetBase_Action();
+ case BpmnprofPackage.BPMN_ACTIVITY__ACTIVITY_CLASS:
+ if (resolve) return getActivityClass();
+ return basicGetActivityClass();
+ case BpmnprofPackage.BPMN_ACTIVITY__PROPERTIES:
+ return getProperties();
+ case BpmnprofPackage.BPMN_ACTIVITY__DEFAULT:
+ if (resolve) return getDefault();
+ return basicGetDefault();
+ case BpmnprofPackage.BPMN_ACTIVITY__BOUNDARY_EVENT_REFS:
+ return getBoundaryEventRefs();
+ case BpmnprofPackage.BPMN_ACTIVITY__DATA_INPUT_ASSOCIATIONS:
+ return getDataInputAssociations();
+ case BpmnprofPackage.BPMN_ACTIVITY__DATA_OUTPUT_ASSOCIATIONS:
+ return getDataOutputAssociations();
+ case BpmnprofPackage.BPMN_ACTIVITY__LOOP_CHARACTERISTICS:
+ if (resolve) return getLoopCharacteristics();
+ return basicGetLoopCharacteristics();
+ case BpmnprofPackage.BPMN_ACTIVITY__RESOURCES:
+ return getResources();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_ACTIVITY__IS_FOR_COMPENSATION:
+ setIsForCompensation((Boolean)newValue);
+ return;
+ case BpmnprofPackage.BPMN_ACTIVITY__START_QUANTITY:
+ setStartQuantity((Integer)newValue);
+ return;
+ case BpmnprofPackage.BPMN_ACTIVITY__COMPLETION_QUANTITY:
+ setCompletionQuantity((Integer)newValue);
+ return;
+ case BpmnprofPackage.BPMN_ACTIVITY__BASE_ACTION:
+ setBase_Action((Action)newValue);
+ return;
+ case BpmnprofPackage.BPMN_ACTIVITY__ACTIVITY_CLASS:
+ setActivityClass((org.eclipse.uml2.uml.Class)newValue);
+ return;
+ case BpmnprofPackage.BPMN_ACTIVITY__PROPERTIES:
+ getProperties().clear();
+ getProperties().addAll((Collection<? extends BPMNProperty>)newValue);
+ return;
+ case BpmnprofPackage.BPMN_ACTIVITY__DEFAULT:
+ setDefault((SequenceFlow)newValue);
+ return;
+ case BpmnprofPackage.BPMN_ACTIVITY__BOUNDARY_EVENT_REFS:
+ getBoundaryEventRefs().clear();
+ getBoundaryEventRefs().addAll((Collection<? extends BoundaryEvent>)newValue);
+ return;
+ case BpmnprofPackage.BPMN_ACTIVITY__DATA_INPUT_ASSOCIATIONS:
+ getDataInputAssociations().clear();
+ getDataInputAssociations().addAll((Collection<? extends DataInputAssociation>)newValue);
+ return;
+ case BpmnprofPackage.BPMN_ACTIVITY__DATA_OUTPUT_ASSOCIATIONS:
+ getDataOutputAssociations().clear();
+ getDataOutputAssociations().addAll((Collection<? extends DataOutputAssociation>)newValue);
+ return;
+ case BpmnprofPackage.BPMN_ACTIVITY__LOOP_CHARACTERISTICS:
+ setLoopCharacteristics((LoopCharacteristics)newValue);
+ return;
+ case BpmnprofPackage.BPMN_ACTIVITY__RESOURCES:
+ getResources().clear();
+ getResources().addAll((Collection<? extends ResourceRole>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_ACTIVITY__IS_FOR_COMPENSATION:
+ setIsForCompensation(IS_FOR_COMPENSATION_EDEFAULT);
+ return;
+ case BpmnprofPackage.BPMN_ACTIVITY__START_QUANTITY:
+ setStartQuantity(START_QUANTITY_EDEFAULT);
+ return;
+ case BpmnprofPackage.BPMN_ACTIVITY__COMPLETION_QUANTITY:
+ setCompletionQuantity(COMPLETION_QUANTITY_EDEFAULT);
+ return;
+ case BpmnprofPackage.BPMN_ACTIVITY__BASE_ACTION:
+ setBase_Action((Action)null);
+ return;
+ case BpmnprofPackage.BPMN_ACTIVITY__ACTIVITY_CLASS:
+ setActivityClass((org.eclipse.uml2.uml.Class)null);
+ return;
+ case BpmnprofPackage.BPMN_ACTIVITY__PROPERTIES:
+ getProperties().clear();
+ return;
+ case BpmnprofPackage.BPMN_ACTIVITY__DEFAULT:
+ setDefault((SequenceFlow)null);
+ return;
+ case BpmnprofPackage.BPMN_ACTIVITY__BOUNDARY_EVENT_REFS:
+ getBoundaryEventRefs().clear();
+ return;
+ case BpmnprofPackage.BPMN_ACTIVITY__DATA_INPUT_ASSOCIATIONS:
+ getDataInputAssociations().clear();
+ return;
+ case BpmnprofPackage.BPMN_ACTIVITY__DATA_OUTPUT_ASSOCIATIONS:
+ getDataOutputAssociations().clear();
+ return;
+ case BpmnprofPackage.BPMN_ACTIVITY__LOOP_CHARACTERISTICS:
+ setLoopCharacteristics((LoopCharacteristics)null);
+ return;
+ case BpmnprofPackage.BPMN_ACTIVITY__RESOURCES:
+ getResources().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_ACTIVITY__IS_FOR_COMPENSATION:
+ return isForCompensation != IS_FOR_COMPENSATION_EDEFAULT;
+ case BpmnprofPackage.BPMN_ACTIVITY__START_QUANTITY:
+ return startQuantity != START_QUANTITY_EDEFAULT;
+ case BpmnprofPackage.BPMN_ACTIVITY__COMPLETION_QUANTITY:
+ return completionQuantity != COMPLETION_QUANTITY_EDEFAULT;
+ case BpmnprofPackage.BPMN_ACTIVITY__BASE_ACTION:
+ return base_Action != null;
+ case BpmnprofPackage.BPMN_ACTIVITY__ACTIVITY_CLASS:
+ return activityClass != null;
+ case BpmnprofPackage.BPMN_ACTIVITY__PROPERTIES:
+ return !getProperties().isEmpty();
+ case BpmnprofPackage.BPMN_ACTIVITY__DEFAULT:
+ return basicGetDefault() != null;
+ case BpmnprofPackage.BPMN_ACTIVITY__BOUNDARY_EVENT_REFS:
+ return !getBoundaryEventRefs().isEmpty();
+ case BpmnprofPackage.BPMN_ACTIVITY__DATA_INPUT_ASSOCIATIONS:
+ return !getDataInputAssociations().isEmpty();
+ case BpmnprofPackage.BPMN_ACTIVITY__DATA_OUTPUT_ASSOCIATIONS:
+ return !getDataOutputAssociations().isEmpty();
+ case BpmnprofPackage.BPMN_ACTIVITY__LOOP_CHARACTERISTICS:
+ return basicGetLoopCharacteristics() != null;
+ case BpmnprofPackage.BPMN_ACTIVITY__RESOURCES:
+ return !getResources().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.BPMN_ACTIVITY___BPMN_ACTIVITYRESOURCES__DIAGNOSTICCHAIN_MAP:
+ return BPMNActivityresources((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.BPMN_ACTIVITY___BPMN_ACTIVITYCONTAINER__DIAGNOSTICCHAIN_MAP:
+ return BPMNActivitycontainer((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.BPMN_ACTIVITY___BPMN_ACTIVITYPROPERTIES__DIAGNOSTICCHAIN_MAP:
+ return BPMNActivityproperties((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.BPMN_ACTIVITY___BPMN_ACTIVITYDEFAULT__DIAGNOSTICCHAIN_MAP:
+ return BPMNActivitydefault((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.BPMN_ACTIVITY___BPMN_ACTIVITYBOUNDARY_EVENTS_REFS__DIAGNOSTICCHAIN_MAP:
+ return BPMNActivityboundaryEventsRefs((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.BPMN_ACTIVITY___BPMN_ACTIVITYLOOP_CHARACTERISTICS__DIAGNOSTICCHAIN_MAP:
+ return BPMNActivityloopCharacteristics((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (isForCompensation: ");
+ result.append(isForCompensation);
+ result.append(", startQuantity: ");
+ result.append(startQuantity);
+ result.append(", completionQuantity: ");
+ result.append(completionQuantity);
+ result.append(')');
+ return result.toString();
+ }
+
+} //BPMNActivityImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNArtifactImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNArtifactImpl.java
new file mode 100644
index 0000000..a553d4e
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNArtifactImpl.java
@@ -0,0 +1,39 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.upr.bpmnprof.BPMNArtifact;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>BPMN Artifact</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class BPMNArtifactImpl extends BaseElementImpl implements BPMNArtifact {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BPMNArtifactImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getBPMNArtifact();
+ }
+
+} //BPMNArtifactImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNAssociationImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNAssociationImpl.java
new file mode 100644
index 0000000..ee4a789
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNAssociationImpl.java
@@ -0,0 +1,372 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.Dependency;
+
+import org.eclipse.upr.bpmnprof.AssociationDirection;
+import org.eclipse.upr.bpmnprof.BPMNAssociation;
+import org.eclipse.upr.bpmnprof.BaseElement;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>BPMN Association</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNAssociationImpl#getBase_Dependency <em>Base Dependency</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNAssociationImpl#getAssociationDirection <em>Association Direction</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNAssociationImpl#getTargetRef <em>Target Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNAssociationImpl#getSourceRef <em>Source Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class BPMNAssociationImpl extends BPMNArtifactImpl implements BPMNAssociation {
+ /**
+ * The cached value of the '{@link #getBase_Dependency() <em>Base Dependency</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Dependency()
+ * @generated
+ * @ordered
+ */
+ protected Dependency base_Dependency;
+
+ /**
+ * The default value of the '{@link #getAssociationDirection() <em>Association Direction</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAssociationDirection()
+ * @generated
+ * @ordered
+ */
+ protected static final AssociationDirection ASSOCIATION_DIRECTION_EDEFAULT = AssociationDirection.NONE;
+
+ /**
+ * The cached value of the '{@link #getAssociationDirection() <em>Association Direction</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAssociationDirection()
+ * @generated
+ * @ordered
+ */
+ protected AssociationDirection associationDirection = ASSOCIATION_DIRECTION_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BPMNAssociationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getBPMNAssociation();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Dependency getBase_Dependency() {
+ if (base_Dependency != null && base_Dependency.eIsProxy()) {
+ InternalEObject oldBase_Dependency = (InternalEObject)base_Dependency;
+ base_Dependency = (Dependency)eResolveProxy(oldBase_Dependency);
+ if (base_Dependency != oldBase_Dependency) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.BPMN_ASSOCIATION__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
+ }
+ }
+ return base_Dependency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Dependency basicGetBase_Dependency() {
+ return base_Dependency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Dependency(Dependency newBase_Dependency) {
+ Dependency oldBase_Dependency = base_Dependency;
+ base_Dependency = newBase_Dependency;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_ASSOCIATION__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AssociationDirection getAssociationDirection() {
+ return associationDirection;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAssociationDirection(AssociationDirection newAssociationDirection) {
+ AssociationDirection oldAssociationDirection = associationDirection;
+ associationDirection = newAssociationDirection == null ? ASSOCIATION_DIRECTION_EDEFAULT : newAssociationDirection;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_ASSOCIATION__ASSOCIATION_DIRECTION, oldAssociationDirection, associationDirection));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BaseElement getTargetRef() {
+ BaseElement targetRef = basicGetTargetRef();
+ return targetRef != null && targetRef.eIsProxy() ? (BaseElement)eResolveProxy((InternalEObject)targetRef) : targetRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BaseElement basicGetTargetRef() {
+ // TODO: implement this method to return the 'Target Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTargetRef(BaseElement newTargetRef) {
+ // TODO: implement this method to set the 'Target Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BaseElement getSourceRef() {
+ BaseElement sourceRef = basicGetSourceRef();
+ return sourceRef != null && sourceRef.eIsProxy() ? (BaseElement)eResolveProxy((InternalEObject)sourceRef) : sourceRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BaseElement basicGetSourceRef() {
+ // TODO: implement this method to return the 'Source Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSourceRef(BaseElement newSourceRef) {
+ // TODO: implement this method to set the 'Source Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean AssociationEnd(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_ASSOCIATION__ASSOCIATION_END,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "AssociationEnd", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_ASSOCIATION__BASE_DEPENDENCY:
+ if (resolve) return getBase_Dependency();
+ return basicGetBase_Dependency();
+ case BpmnprofPackage.BPMN_ASSOCIATION__ASSOCIATION_DIRECTION:
+ return getAssociationDirection();
+ case BpmnprofPackage.BPMN_ASSOCIATION__TARGET_REF:
+ if (resolve) return getTargetRef();
+ return basicGetTargetRef();
+ case BpmnprofPackage.BPMN_ASSOCIATION__SOURCE_REF:
+ if (resolve) return getSourceRef();
+ return basicGetSourceRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_ASSOCIATION__BASE_DEPENDENCY:
+ setBase_Dependency((Dependency)newValue);
+ return;
+ case BpmnprofPackage.BPMN_ASSOCIATION__ASSOCIATION_DIRECTION:
+ setAssociationDirection((AssociationDirection)newValue);
+ return;
+ case BpmnprofPackage.BPMN_ASSOCIATION__TARGET_REF:
+ setTargetRef((BaseElement)newValue);
+ return;
+ case BpmnprofPackage.BPMN_ASSOCIATION__SOURCE_REF:
+ setSourceRef((BaseElement)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_ASSOCIATION__BASE_DEPENDENCY:
+ setBase_Dependency((Dependency)null);
+ return;
+ case BpmnprofPackage.BPMN_ASSOCIATION__ASSOCIATION_DIRECTION:
+ setAssociationDirection(ASSOCIATION_DIRECTION_EDEFAULT);
+ return;
+ case BpmnprofPackage.BPMN_ASSOCIATION__TARGET_REF:
+ setTargetRef((BaseElement)null);
+ return;
+ case BpmnprofPackage.BPMN_ASSOCIATION__SOURCE_REF:
+ setSourceRef((BaseElement)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_ASSOCIATION__BASE_DEPENDENCY:
+ return base_Dependency != null;
+ case BpmnprofPackage.BPMN_ASSOCIATION__ASSOCIATION_DIRECTION:
+ return associationDirection != ASSOCIATION_DIRECTION_EDEFAULT;
+ case BpmnprofPackage.BPMN_ASSOCIATION__TARGET_REF:
+ return basicGetTargetRef() != null;
+ case BpmnprofPackage.BPMN_ASSOCIATION__SOURCE_REF:
+ return basicGetSourceRef() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.BPMN_ASSOCIATION___ASSOCIATION_END__DIAGNOSTICCHAIN_MAP:
+ return AssociationEnd((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (associationDirection: ");
+ result.append(associationDirection);
+ result.append(')');
+ return result.toString();
+ }
+
+} //BPMNAssociationImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNCollaborationImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNCollaborationImpl.java
new file mode 100644
index 0000000..f0da265
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNCollaborationImpl.java
@@ -0,0 +1,506 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.Collaboration;
+
+import org.eclipse.upr.bpmnprof.BPMNCollaboration;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ConversationLink;
+import org.eclipse.upr.bpmnprof.ConversationNode;
+import org.eclipse.upr.bpmnprof.CorrelationKey;
+import org.eclipse.upr.bpmnprof.MessageFlow;
+import org.eclipse.upr.bpmnprof.MessageFlowAssociation;
+import org.eclipse.upr.bpmnprof.Participant;
+import org.eclipse.upr.bpmnprof.ParticipantAssociation;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>BPMN Collaboration</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNCollaborationImpl#isClosed <em>Is Closed</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNCollaborationImpl#getParticipantAssociations <em>Participant Associations</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNCollaborationImpl#getConversationLinks <em>Conversation Links</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNCollaborationImpl#getMessageFlowAssociations <em>Message Flow Associations</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNCollaborationImpl#getMessageFlows <em>Message Flows</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNCollaborationImpl#getBase_Collaboration <em>Base Collaboration</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNCollaborationImpl#getConversations <em>Conversations</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNCollaborationImpl#getCorrelationKeys <em>Correlation Keys</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNCollaborationImpl#getParticipants <em>Participants</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class BPMNCollaborationImpl extends RootElementImpl implements BPMNCollaboration {
+ /**
+ * The default value of the '{@link #isClosed() <em>Is Closed</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isClosed()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean IS_CLOSED_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isClosed() <em>Is Closed</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isClosed()
+ * @generated
+ * @ordered
+ */
+ protected boolean isClosed = IS_CLOSED_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getParticipantAssociations() <em>Participant Associations</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getParticipantAssociations()
+ * @generated
+ * @ordered
+ */
+ protected EList<ParticipantAssociation> participantAssociations;
+
+ /**
+ * The cached value of the '{@link #getMessageFlowAssociations() <em>Message Flow Associations</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMessageFlowAssociations()
+ * @generated
+ * @ordered
+ */
+ protected EList<MessageFlowAssociation> messageFlowAssociations;
+
+ /**
+ * The cached value of the '{@link #getMessageFlows() <em>Message Flows</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMessageFlows()
+ * @generated
+ * @ordered
+ */
+ protected EList<MessageFlow> messageFlows;
+
+ /**
+ * The cached value of the '{@link #getBase_Collaboration() <em>Base Collaboration</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Collaboration()
+ * @generated
+ * @ordered
+ */
+ protected Collaboration base_Collaboration;
+
+ /**
+ * The cached value of the '{@link #getConversations() <em>Conversations</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConversations()
+ * @generated
+ * @ordered
+ */
+ protected EList<ConversationNode> conversations;
+
+ /**
+ * The cached value of the '{@link #getCorrelationKeys() <em>Correlation Keys</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCorrelationKeys()
+ * @generated
+ * @ordered
+ */
+ protected EList<CorrelationKey> correlationKeys;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BPMNCollaborationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getBPMNCollaboration();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isClosed() {
+ return isClosed;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsClosed(boolean newIsClosed) {
+ boolean oldIsClosed = isClosed;
+ isClosed = newIsClosed;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_COLLABORATION__IS_CLOSED, oldIsClosed, isClosed));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ParticipantAssociation> getParticipantAssociations() {
+ if (participantAssociations == null) {
+ participantAssociations = new EObjectResolvingEList<ParticipantAssociation>(ParticipantAssociation.class, this, BpmnprofPackage.BPMN_COLLABORATION__PARTICIPANT_ASSOCIATIONS);
+ }
+ return participantAssociations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ConversationLink> getConversationLinks() {
+ // TODO: implement this method to return the 'Conversation Links' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<MessageFlowAssociation> getMessageFlowAssociations() {
+ if (messageFlowAssociations == null) {
+ messageFlowAssociations = new EObjectResolvingEList<MessageFlowAssociation>(MessageFlowAssociation.class, this, BpmnprofPackage.BPMN_COLLABORATION__MESSAGE_FLOW_ASSOCIATIONS);
+ }
+ return messageFlowAssociations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<MessageFlow> getMessageFlows() {
+ if (messageFlows == null) {
+ messageFlows = new EObjectResolvingEList<MessageFlow>(MessageFlow.class, this, BpmnprofPackage.BPMN_COLLABORATION__MESSAGE_FLOWS);
+ }
+ return messageFlows;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Collaboration getBase_Collaboration() {
+ if (base_Collaboration != null && base_Collaboration.eIsProxy()) {
+ InternalEObject oldBase_Collaboration = (InternalEObject)base_Collaboration;
+ base_Collaboration = (Collaboration)eResolveProxy(oldBase_Collaboration);
+ if (base_Collaboration != oldBase_Collaboration) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.BPMN_COLLABORATION__BASE_COLLABORATION, oldBase_Collaboration, base_Collaboration));
+ }
+ }
+ return base_Collaboration;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Collaboration basicGetBase_Collaboration() {
+ return base_Collaboration;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Collaboration(Collaboration newBase_Collaboration) {
+ Collaboration oldBase_Collaboration = base_Collaboration;
+ base_Collaboration = newBase_Collaboration;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_COLLABORATION__BASE_COLLABORATION, oldBase_Collaboration, base_Collaboration));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ConversationNode> getConversations() {
+ if (conversations == null) {
+ conversations = new EObjectResolvingEList<ConversationNode>(ConversationNode.class, this, BpmnprofPackage.BPMN_COLLABORATION__CONVERSATIONS);
+ }
+ return conversations;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<CorrelationKey> getCorrelationKeys() {
+ if (correlationKeys == null) {
+ correlationKeys = new EObjectResolvingEList<CorrelationKey>(CorrelationKey.class, this, BpmnprofPackage.BPMN_COLLABORATION__CORRELATION_KEYS);
+ }
+ return correlationKeys;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Participant> getParticipants() {
+ // TODO: implement this method to return the 'Participants' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean Collaborationparticipants(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_COLLABORATION__COLLABORATIONPARTICIPANTS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Collaborationparticipants", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_COLLABORATION__IS_CLOSED:
+ return isClosed();
+ case BpmnprofPackage.BPMN_COLLABORATION__PARTICIPANT_ASSOCIATIONS:
+ return getParticipantAssociations();
+ case BpmnprofPackage.BPMN_COLLABORATION__CONVERSATION_LINKS:
+ return getConversationLinks();
+ case BpmnprofPackage.BPMN_COLLABORATION__MESSAGE_FLOW_ASSOCIATIONS:
+ return getMessageFlowAssociations();
+ case BpmnprofPackage.BPMN_COLLABORATION__MESSAGE_FLOWS:
+ return getMessageFlows();
+ case BpmnprofPackage.BPMN_COLLABORATION__BASE_COLLABORATION:
+ if (resolve) return getBase_Collaboration();
+ return basicGetBase_Collaboration();
+ case BpmnprofPackage.BPMN_COLLABORATION__CONVERSATIONS:
+ return getConversations();
+ case BpmnprofPackage.BPMN_COLLABORATION__CORRELATION_KEYS:
+ return getCorrelationKeys();
+ case BpmnprofPackage.BPMN_COLLABORATION__PARTICIPANTS:
+ return getParticipants();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_COLLABORATION__IS_CLOSED:
+ setIsClosed((Boolean)newValue);
+ return;
+ case BpmnprofPackage.BPMN_COLLABORATION__PARTICIPANT_ASSOCIATIONS:
+ getParticipantAssociations().clear();
+ getParticipantAssociations().addAll((Collection<? extends ParticipantAssociation>)newValue);
+ return;
+ case BpmnprofPackage.BPMN_COLLABORATION__CONVERSATION_LINKS:
+ getConversationLinks().clear();
+ getConversationLinks().addAll((Collection<? extends ConversationLink>)newValue);
+ return;
+ case BpmnprofPackage.BPMN_COLLABORATION__MESSAGE_FLOW_ASSOCIATIONS:
+ getMessageFlowAssociations().clear();
+ getMessageFlowAssociations().addAll((Collection<? extends MessageFlowAssociation>)newValue);
+ return;
+ case BpmnprofPackage.BPMN_COLLABORATION__MESSAGE_FLOWS:
+ getMessageFlows().clear();
+ getMessageFlows().addAll((Collection<? extends MessageFlow>)newValue);
+ return;
+ case BpmnprofPackage.BPMN_COLLABORATION__BASE_COLLABORATION:
+ setBase_Collaboration((Collaboration)newValue);
+ return;
+ case BpmnprofPackage.BPMN_COLLABORATION__CONVERSATIONS:
+ getConversations().clear();
+ getConversations().addAll((Collection<? extends ConversationNode>)newValue);
+ return;
+ case BpmnprofPackage.BPMN_COLLABORATION__CORRELATION_KEYS:
+ getCorrelationKeys().clear();
+ getCorrelationKeys().addAll((Collection<? extends CorrelationKey>)newValue);
+ return;
+ case BpmnprofPackage.BPMN_COLLABORATION__PARTICIPANTS:
+ getParticipants().clear();
+ getParticipants().addAll((Collection<? extends Participant>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_COLLABORATION__IS_CLOSED:
+ setIsClosed(IS_CLOSED_EDEFAULT);
+ return;
+ case BpmnprofPackage.BPMN_COLLABORATION__PARTICIPANT_ASSOCIATIONS:
+ getParticipantAssociations().clear();
+ return;
+ case BpmnprofPackage.BPMN_COLLABORATION__CONVERSATION_LINKS:
+ getConversationLinks().clear();
+ return;
+ case BpmnprofPackage.BPMN_COLLABORATION__MESSAGE_FLOW_ASSOCIATIONS:
+ getMessageFlowAssociations().clear();
+ return;
+ case BpmnprofPackage.BPMN_COLLABORATION__MESSAGE_FLOWS:
+ getMessageFlows().clear();
+ return;
+ case BpmnprofPackage.BPMN_COLLABORATION__BASE_COLLABORATION:
+ setBase_Collaboration((Collaboration)null);
+ return;
+ case BpmnprofPackage.BPMN_COLLABORATION__CONVERSATIONS:
+ getConversations().clear();
+ return;
+ case BpmnprofPackage.BPMN_COLLABORATION__CORRELATION_KEYS:
+ getCorrelationKeys().clear();
+ return;
+ case BpmnprofPackage.BPMN_COLLABORATION__PARTICIPANTS:
+ getParticipants().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_COLLABORATION__IS_CLOSED:
+ return isClosed != IS_CLOSED_EDEFAULT;
+ case BpmnprofPackage.BPMN_COLLABORATION__PARTICIPANT_ASSOCIATIONS:
+ return participantAssociations != null && !participantAssociations.isEmpty();
+ case BpmnprofPackage.BPMN_COLLABORATION__CONVERSATION_LINKS:
+ return !getConversationLinks().isEmpty();
+ case BpmnprofPackage.BPMN_COLLABORATION__MESSAGE_FLOW_ASSOCIATIONS:
+ return messageFlowAssociations != null && !messageFlowAssociations.isEmpty();
+ case BpmnprofPackage.BPMN_COLLABORATION__MESSAGE_FLOWS:
+ return messageFlows != null && !messageFlows.isEmpty();
+ case BpmnprofPackage.BPMN_COLLABORATION__BASE_COLLABORATION:
+ return base_Collaboration != null;
+ case BpmnprofPackage.BPMN_COLLABORATION__CONVERSATIONS:
+ return conversations != null && !conversations.isEmpty();
+ case BpmnprofPackage.BPMN_COLLABORATION__CORRELATION_KEYS:
+ return correlationKeys != null && !correlationKeys.isEmpty();
+ case BpmnprofPackage.BPMN_COLLABORATION__PARTICIPANTS:
+ return !getParticipants().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.BPMN_COLLABORATION___COLLABORATIONPARTICIPANTS__DIAGNOSTICCHAIN_MAP:
+ return Collaborationparticipants((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (isClosed: ");
+ result.append(isClosed);
+ result.append(')');
+ return result.toString();
+ }
+
+} //BPMNCollaborationImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNEventImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNEventImpl.java
new file mode 100644
index 0000000..eb74da7
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNEventImpl.java
@@ -0,0 +1,244 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.upr.bpmnprof.BPMNEvent;
+import org.eclipse.upr.bpmnprof.BPMNProperty;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.EventDefinition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>BPMN Event</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNEventImpl#getEventClass <em>Event Class</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNEventImpl#get_eventDefinitions <em>event Definitions</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNEventImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNEventImpl#getEventDefinitionRefs <em>Event Definition Refs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class BPMNEventImpl extends FlowNodeImpl implements BPMNEvent {
+ /**
+ * The cached value of the '{@link #getEventClass() <em>Event Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEventClass()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Class eventClass;
+
+ /**
+ * The cached value of the '{@link #get_eventDefinitions() <em>event Definitions</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #get_eventDefinitions()
+ * @generated
+ * @ordered
+ */
+ protected EList<EventDefinition> _eventDefinitions;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BPMNEventImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getBPMNEvent();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Class getEventClass() {
+ if (eventClass != null && eventClass.eIsProxy()) {
+ InternalEObject oldEventClass = (InternalEObject)eventClass;
+ eventClass = (org.eclipse.uml2.uml.Class)eResolveProxy(oldEventClass);
+ if (eventClass != oldEventClass) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.BPMN_EVENT__EVENT_CLASS, oldEventClass, eventClass));
+ }
+ }
+ return eventClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Class basicGetEventClass() {
+ return eventClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEventClass(org.eclipse.uml2.uml.Class newEventClass) {
+ org.eclipse.uml2.uml.Class oldEventClass = eventClass;
+ eventClass = newEventClass;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_EVENT__EVENT_CLASS, oldEventClass, eventClass));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<EventDefinition> get_eventDefinitions() {
+ if (_eventDefinitions == null) {
+ _eventDefinitions = new EObjectResolvingEList<EventDefinition>(EventDefinition.class, this, BpmnprofPackage.BPMN_EVENT__EVENT_DEFINITIONS);
+ }
+ return _eventDefinitions;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<BPMNProperty> getProperties() {
+ // TODO: implement this method to return the 'Properties' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<EventDefinition> getEventDefinitionRefs() {
+ // TODO: implement this method to return the 'Event Definition Refs' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_EVENT__EVENT_CLASS:
+ if (resolve) return getEventClass();
+ return basicGetEventClass();
+ case BpmnprofPackage.BPMN_EVENT__EVENT_DEFINITIONS:
+ return get_eventDefinitions();
+ case BpmnprofPackage.BPMN_EVENT__PROPERTIES:
+ return getProperties();
+ case BpmnprofPackage.BPMN_EVENT__EVENT_DEFINITION_REFS:
+ return getEventDefinitionRefs();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_EVENT__EVENT_CLASS:
+ setEventClass((org.eclipse.uml2.uml.Class)newValue);
+ return;
+ case BpmnprofPackage.BPMN_EVENT__EVENT_DEFINITIONS:
+ get_eventDefinitions().clear();
+ get_eventDefinitions().addAll((Collection<? extends EventDefinition>)newValue);
+ return;
+ case BpmnprofPackage.BPMN_EVENT__PROPERTIES:
+ getProperties().clear();
+ getProperties().addAll((Collection<? extends BPMNProperty>)newValue);
+ return;
+ case BpmnprofPackage.BPMN_EVENT__EVENT_DEFINITION_REFS:
+ getEventDefinitionRefs().clear();
+ getEventDefinitionRefs().addAll((Collection<? extends EventDefinition>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_EVENT__EVENT_CLASS:
+ setEventClass((org.eclipse.uml2.uml.Class)null);
+ return;
+ case BpmnprofPackage.BPMN_EVENT__EVENT_DEFINITIONS:
+ get_eventDefinitions().clear();
+ return;
+ case BpmnprofPackage.BPMN_EVENT__PROPERTIES:
+ getProperties().clear();
+ return;
+ case BpmnprofPackage.BPMN_EVENT__EVENT_DEFINITION_REFS:
+ getEventDefinitionRefs().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_EVENT__EVENT_CLASS:
+ return eventClass != null;
+ case BpmnprofPackage.BPMN_EVENT__EVENT_DEFINITIONS:
+ return _eventDefinitions != null && !_eventDefinitions.isEmpty();
+ case BpmnprofPackage.BPMN_EVENT__PROPERTIES:
+ return !getProperties().isEmpty();
+ case BpmnprofPackage.BPMN_EVENT__EVENT_DEFINITION_REFS:
+ return !getEventDefinitionRefs().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //BPMNEventImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNExpressionImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNExpressionImpl.java
new file mode 100644
index 0000000..f2b5260
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNExpressionImpl.java
@@ -0,0 +1,157 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.OpaqueExpression;
+
+import org.eclipse.upr.bpmnprof.BPMNExpression;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>BPMN Expression</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNExpressionImpl#getBase_OpaqueExpression <em>Base Opaque Expression</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class BPMNExpressionImpl extends BaseElementImpl implements BPMNExpression {
+ /**
+ * The cached value of the '{@link #getBase_OpaqueExpression() <em>Base Opaque Expression</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_OpaqueExpression()
+ * @generated
+ * @ordered
+ */
+ protected OpaqueExpression base_OpaqueExpression;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BPMNExpressionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getBPMNExpression();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OpaqueExpression getBase_OpaqueExpression() {
+ if (base_OpaqueExpression != null && base_OpaqueExpression.eIsProxy()) {
+ InternalEObject oldBase_OpaqueExpression = (InternalEObject)base_OpaqueExpression;
+ base_OpaqueExpression = (OpaqueExpression)eResolveProxy(oldBase_OpaqueExpression);
+ if (base_OpaqueExpression != oldBase_OpaqueExpression) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.BPMN_EXPRESSION__BASE_OPAQUE_EXPRESSION, oldBase_OpaqueExpression, base_OpaqueExpression));
+ }
+ }
+ return base_OpaqueExpression;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OpaqueExpression basicGetBase_OpaqueExpression() {
+ return base_OpaqueExpression;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_OpaqueExpression(OpaqueExpression newBase_OpaqueExpression) {
+ OpaqueExpression oldBase_OpaqueExpression = base_OpaqueExpression;
+ base_OpaqueExpression = newBase_OpaqueExpression;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_EXPRESSION__BASE_OPAQUE_EXPRESSION, oldBase_OpaqueExpression, base_OpaqueExpression));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_EXPRESSION__BASE_OPAQUE_EXPRESSION:
+ if (resolve) return getBase_OpaqueExpression();
+ return basicGetBase_OpaqueExpression();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_EXPRESSION__BASE_OPAQUE_EXPRESSION:
+ setBase_OpaqueExpression((OpaqueExpression)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_EXPRESSION__BASE_OPAQUE_EXPRESSION:
+ setBase_OpaqueExpression((OpaqueExpression)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_EXPRESSION__BASE_OPAQUE_EXPRESSION:
+ return base_OpaqueExpression != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //BPMNExpressionImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNExtensionImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNExtensionImpl.java
new file mode 100644
index 0000000..01d85a2
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNExtensionImpl.java
@@ -0,0 +1,272 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.uml2.uml.Stereotype;
+
+import org.eclipse.upr.bpmnprof.BPMNExtension;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ExtensionDefinition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>BPMN Extension</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNExtensionImpl#getBase_Stereotype <em>Base Stereotype</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNExtensionImpl#isMustUnderstand <em>Must Understand</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNExtensionImpl#getDefinition <em>Definition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class BPMNExtensionImpl extends MinimalEObjectImpl.Container implements BPMNExtension {
+ /**
+ * The cached value of the '{@link #getBase_Stereotype() <em>Base Stereotype</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Stereotype()
+ * @generated
+ * @ordered
+ */
+ protected Stereotype base_Stereotype;
+
+ /**
+ * The default value of the '{@link #isMustUnderstand() <em>Must Understand</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isMustUnderstand()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean MUST_UNDERSTAND_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isMustUnderstand() <em>Must Understand</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isMustUnderstand()
+ * @generated
+ * @ordered
+ */
+ protected boolean mustUnderstand = MUST_UNDERSTAND_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BPMNExtensionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getBPMNExtension();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Stereotype getBase_Stereotype() {
+ if (base_Stereotype != null && base_Stereotype.eIsProxy()) {
+ InternalEObject oldBase_Stereotype = (InternalEObject)base_Stereotype;
+ base_Stereotype = (Stereotype)eResolveProxy(oldBase_Stereotype);
+ if (base_Stereotype != oldBase_Stereotype) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.BPMN_EXTENSION__BASE_STEREOTYPE, oldBase_Stereotype, base_Stereotype));
+ }
+ }
+ return base_Stereotype;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Stereotype basicGetBase_Stereotype() {
+ return base_Stereotype;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Stereotype(Stereotype newBase_Stereotype) {
+ Stereotype oldBase_Stereotype = base_Stereotype;
+ base_Stereotype = newBase_Stereotype;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_EXTENSION__BASE_STEREOTYPE, oldBase_Stereotype, base_Stereotype));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isMustUnderstand() {
+ return mustUnderstand;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMustUnderstand(boolean newMustUnderstand) {
+ boolean oldMustUnderstand = mustUnderstand;
+ mustUnderstand = newMustUnderstand;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_EXTENSION__MUST_UNDERSTAND, oldMustUnderstand, mustUnderstand));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExtensionDefinition getDefinition() {
+ ExtensionDefinition definition = basicGetDefinition();
+ return definition != null && definition.eIsProxy() ? (ExtensionDefinition)eResolveProxy((InternalEObject)definition) : definition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExtensionDefinition basicGetDefinition() {
+ // TODO: implement this method to return the 'Definition' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefinition(ExtensionDefinition newDefinition) {
+ // TODO: implement this method to set the 'Definition' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_EXTENSION__BASE_STEREOTYPE:
+ if (resolve) return getBase_Stereotype();
+ return basicGetBase_Stereotype();
+ case BpmnprofPackage.BPMN_EXTENSION__MUST_UNDERSTAND:
+ return isMustUnderstand();
+ case BpmnprofPackage.BPMN_EXTENSION__DEFINITION:
+ if (resolve) return getDefinition();
+ return basicGetDefinition();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_EXTENSION__BASE_STEREOTYPE:
+ setBase_Stereotype((Stereotype)newValue);
+ return;
+ case BpmnprofPackage.BPMN_EXTENSION__MUST_UNDERSTAND:
+ setMustUnderstand((Boolean)newValue);
+ return;
+ case BpmnprofPackage.BPMN_EXTENSION__DEFINITION:
+ setDefinition((ExtensionDefinition)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_EXTENSION__BASE_STEREOTYPE:
+ setBase_Stereotype((Stereotype)null);
+ return;
+ case BpmnprofPackage.BPMN_EXTENSION__MUST_UNDERSTAND:
+ setMustUnderstand(MUST_UNDERSTAND_EDEFAULT);
+ return;
+ case BpmnprofPackage.BPMN_EXTENSION__DEFINITION:
+ setDefinition((ExtensionDefinition)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_EXTENSION__BASE_STEREOTYPE:
+ return base_Stereotype != null;
+ case BpmnprofPackage.BPMN_EXTENSION__MUST_UNDERSTAND:
+ return mustUnderstand != MUST_UNDERSTAND_EDEFAULT;
+ case BpmnprofPackage.BPMN_EXTENSION__DEFINITION:
+ return basicGetDefinition() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (mustUnderstand: ");
+ result.append(mustUnderstand);
+ result.append(')');
+ return result.toString();
+ }
+
+} //BPMNExtensionImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNInterfaceImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNInterfaceImpl.java
new file mode 100644
index 0000000..8b174d9
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNInterfaceImpl.java
@@ -0,0 +1,404 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Interface;
+
+import org.eclipse.upr.bpmnprof.BPMNInterface;
+import org.eclipse.upr.bpmnprof.BPMNOperation;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.CallableElement;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>BPMN Interface</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNInterfaceImpl#getBase_Interface <em>Base Interface</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNInterfaceImpl#getImplementationRef <em>Implementation Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNInterfaceImpl#getOperations <em>Operations</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNInterfaceImpl#getCallableElements <em>Callable Elements</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class BPMNInterfaceImpl extends RootElementImpl implements BPMNInterface {
+ /**
+ * The cached value of the '{@link #getBase_Interface() <em>Base Interface</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Interface()
+ * @generated
+ * @ordered
+ */
+ protected Interface base_Interface;
+
+ /**
+ * The cached value of the '{@link #getImplementationRef() <em>Implementation Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImplementationRef()
+ * @generated
+ * @ordered
+ */
+ protected Element implementationRef;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BPMNInterfaceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getBPMNInterface();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Interface getBase_Interface() {
+ if (base_Interface != null && base_Interface.eIsProxy()) {
+ InternalEObject oldBase_Interface = (InternalEObject)base_Interface;
+ base_Interface = (Interface)eResolveProxy(oldBase_Interface);
+ if (base_Interface != oldBase_Interface) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.BPMN_INTERFACE__BASE_INTERFACE, oldBase_Interface, base_Interface));
+ }
+ }
+ return base_Interface;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Interface basicGetBase_Interface() {
+ return base_Interface;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Interface(Interface newBase_Interface) {
+ Interface oldBase_Interface = base_Interface;
+ base_Interface = newBase_Interface;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_INTERFACE__BASE_INTERFACE, oldBase_Interface, base_Interface));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Element getImplementationRef() {
+ if (implementationRef != null && implementationRef.eIsProxy()) {
+ InternalEObject oldImplementationRef = (InternalEObject)implementationRef;
+ implementationRef = (Element)eResolveProxy(oldImplementationRef);
+ if (implementationRef != oldImplementationRef) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.BPMN_INTERFACE__IMPLEMENTATION_REF, oldImplementationRef, implementationRef));
+ }
+ }
+ return implementationRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Element basicGetImplementationRef() {
+ return implementationRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImplementationRef(Element newImplementationRef) {
+ Element oldImplementationRef = implementationRef;
+ implementationRef = newImplementationRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_INTERFACE__IMPLEMENTATION_REF, oldImplementationRef, implementationRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<BPMNOperation> getOperations() {
+ // TODO: implement this method to return the 'Operations' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<CallableElement> getCallableElements() {
+ // TODO: implement this method to return the 'Callable Elements' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean Interfaceoperationmultiplicity(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_INTERFACE__INTERFACEOPERATIONMULTIPLICITY,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Interfaceoperationmultiplicity", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean InterfaceownedOperation(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_INTERFACE__INTERFACEOWNED_OPERATION,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "InterfaceownedOperation", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean BPMNInterfacecallableElements(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_INTERFACE__BPMN_INTERFACECALLABLE_ELEMENTS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "BPMNInterfacecallableElements", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean BPMNInterfaceoperations(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_INTERFACE__BPMN_INTERFACEOPERATIONS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "BPMNInterfaceoperations", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_INTERFACE__BASE_INTERFACE:
+ if (resolve) return getBase_Interface();
+ return basicGetBase_Interface();
+ case BpmnprofPackage.BPMN_INTERFACE__IMPLEMENTATION_REF:
+ if (resolve) return getImplementationRef();
+ return basicGetImplementationRef();
+ case BpmnprofPackage.BPMN_INTERFACE__OPERATIONS:
+ return getOperations();
+ case BpmnprofPackage.BPMN_INTERFACE__CALLABLE_ELEMENTS:
+ return getCallableElements();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_INTERFACE__BASE_INTERFACE:
+ setBase_Interface((Interface)newValue);
+ return;
+ case BpmnprofPackage.BPMN_INTERFACE__IMPLEMENTATION_REF:
+ setImplementationRef((Element)newValue);
+ return;
+ case BpmnprofPackage.BPMN_INTERFACE__OPERATIONS:
+ getOperations().clear();
+ getOperations().addAll((Collection<? extends BPMNOperation>)newValue);
+ return;
+ case BpmnprofPackage.BPMN_INTERFACE__CALLABLE_ELEMENTS:
+ getCallableElements().clear();
+ getCallableElements().addAll((Collection<? extends CallableElement>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_INTERFACE__BASE_INTERFACE:
+ setBase_Interface((Interface)null);
+ return;
+ case BpmnprofPackage.BPMN_INTERFACE__IMPLEMENTATION_REF:
+ setImplementationRef((Element)null);
+ return;
+ case BpmnprofPackage.BPMN_INTERFACE__OPERATIONS:
+ getOperations().clear();
+ return;
+ case BpmnprofPackage.BPMN_INTERFACE__CALLABLE_ELEMENTS:
+ getCallableElements().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_INTERFACE__BASE_INTERFACE:
+ return base_Interface != null;
+ case BpmnprofPackage.BPMN_INTERFACE__IMPLEMENTATION_REF:
+ return implementationRef != null;
+ case BpmnprofPackage.BPMN_INTERFACE__OPERATIONS:
+ return !getOperations().isEmpty();
+ case BpmnprofPackage.BPMN_INTERFACE__CALLABLE_ELEMENTS:
+ return !getCallableElements().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.BPMN_INTERFACE___INTERFACEOPERATIONMULTIPLICITY__DIAGNOSTICCHAIN_MAP:
+ return Interfaceoperationmultiplicity((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.BPMN_INTERFACE___INTERFACEOWNED_OPERATION__DIAGNOSTICCHAIN_MAP:
+ return InterfaceownedOperation((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.BPMN_INTERFACE___BPMN_INTERFACECALLABLE_ELEMENTS__DIAGNOSTICCHAIN_MAP:
+ return BPMNInterfacecallableElements((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.BPMN_INTERFACE___BPMN_INTERFACEOPERATIONS__DIAGNOSTICCHAIN_MAP:
+ return BPMNInterfaceoperations((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //BPMNInterfaceImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNMessageImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNMessageImpl.java
new file mode 100644
index 0000000..12f2742
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNMessageImpl.java
@@ -0,0 +1,192 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.upr.bpmnprof.BPMNMessage;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ItemDefinition;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>BPMN Message</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNMessageImpl#getItemRef <em>Item Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class BPMNMessageImpl extends ItemDefinitionImpl implements BPMNMessage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BPMNMessageImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getBPMNMessage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemDefinition getItemRef() {
+ ItemDefinition itemRef = basicGetItemRef();
+ return itemRef != null && itemRef.eIsProxy() ? (ItemDefinition)eResolveProxy((InternalEObject)itemRef) : itemRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemDefinition basicGetItemRef() {
+ // TODO: implement this method to return the 'Item Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItemRef(ItemDefinition newItemRef) {
+ // TODO: implement this method to set the 'Item Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean MessageitemRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_MESSAGE__MESSAGEITEM_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "MessageitemRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_MESSAGE__ITEM_REF:
+ if (resolve) return getItemRef();
+ return basicGetItemRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_MESSAGE__ITEM_REF:
+ setItemRef((ItemDefinition)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_MESSAGE__ITEM_REF:
+ setItemRef((ItemDefinition)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_MESSAGE__ITEM_REF:
+ return basicGetItemRef() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.BPMN_MESSAGE___MESSAGEITEM_REF__DIAGNOSTICCHAIN_MAP:
+ return MessageitemRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //BPMNMessageImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNOperationImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNOperationImpl.java
new file mode 100644
index 0000000..03a66ec
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNOperationImpl.java
@@ -0,0 +1,470 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Operation;
+
+import org.eclipse.upr.bpmnprof.BPMNMessage;
+import org.eclipse.upr.bpmnprof.BPMNOperation;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>BPMN Operation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNOperationImpl#getBase_Operation <em>Base Operation</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNOperationImpl#getImplementationRef <em>Implementation Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNOperationImpl#getInMessageRef <em>In Message Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNOperationImpl#getOutMessageRef <em>Out Message Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNOperationImpl#getErrorRef <em>Error Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class BPMNOperationImpl extends BaseElementImpl implements BPMNOperation {
+ /**
+ * The cached value of the '{@link #getBase_Operation() <em>Base Operation</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Operation()
+ * @generated
+ * @ordered
+ */
+ protected Operation base_Operation;
+
+ /**
+ * The cached value of the '{@link #getImplementationRef() <em>Implementation Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImplementationRef()
+ * @generated
+ * @ordered
+ */
+ protected Element implementationRef;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BPMNOperationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getBPMNOperation();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Operation getBase_Operation() {
+ if (base_Operation != null && base_Operation.eIsProxy()) {
+ InternalEObject oldBase_Operation = (InternalEObject)base_Operation;
+ base_Operation = (Operation)eResolveProxy(oldBase_Operation);
+ if (base_Operation != oldBase_Operation) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.BPMN_OPERATION__BASE_OPERATION, oldBase_Operation, base_Operation));
+ }
+ }
+ return base_Operation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Operation basicGetBase_Operation() {
+ return base_Operation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Operation(Operation newBase_Operation) {
+ Operation oldBase_Operation = base_Operation;
+ base_Operation = newBase_Operation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_OPERATION__BASE_OPERATION, oldBase_Operation, base_Operation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Element getImplementationRef() {
+ if (implementationRef != null && implementationRef.eIsProxy()) {
+ InternalEObject oldImplementationRef = (InternalEObject)implementationRef;
+ implementationRef = (Element)eResolveProxy(oldImplementationRef);
+ if (implementationRef != oldImplementationRef) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.BPMN_OPERATION__IMPLEMENTATION_REF, oldImplementationRef, implementationRef));
+ }
+ }
+ return implementationRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Element basicGetImplementationRef() {
+ return implementationRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImplementationRef(Element newImplementationRef) {
+ Element oldImplementationRef = implementationRef;
+ implementationRef = newImplementationRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_OPERATION__IMPLEMENTATION_REF, oldImplementationRef, implementationRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNMessage getInMessageRef() {
+ BPMNMessage inMessageRef = basicGetInMessageRef();
+ return inMessageRef != null && inMessageRef.eIsProxy() ? (BPMNMessage)eResolveProxy((InternalEObject)inMessageRef) : inMessageRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNMessage basicGetInMessageRef() {
+ // TODO: implement this method to return the 'In Message Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInMessageRef(BPMNMessage newInMessageRef) {
+ // TODO: implement this method to set the 'In Message Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNMessage getOutMessageRef() {
+ BPMNMessage outMessageRef = basicGetOutMessageRef();
+ return outMessageRef != null && outMessageRef.eIsProxy() ? (BPMNMessage)eResolveProxy((InternalEObject)outMessageRef) : outMessageRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNMessage basicGetOutMessageRef() {
+ // TODO: implement this method to return the 'Out Message Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOutMessageRef(BPMNMessage newOutMessageRef) {
+ // TODO: implement this method to set the 'Out Message Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<org.eclipse.upr.bpmnprof.Error> getErrorRef() {
+ // TODO: implement this method to return the 'Error Ref' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean BPMNOperationowner(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_OPERATION__BPMN_OPERATIONOWNER,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "BPMNOperationowner", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean BPMNOperationinMessageRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_OPERATION__BPMN_OPERATIONIN_MESSAGE_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "BPMNOperationinMessageRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean BPMNOperationoutMessageRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_OPERATION__BPMN_OPERATIONOUT_MESSAGE_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "BPMNOperationoutMessageRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean BPMNOperationerrorRefs(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_OPERATION__BPMN_OPERATIONERROR_REFS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "BPMNOperationerrorRefs", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_OPERATION__BASE_OPERATION:
+ if (resolve) return getBase_Operation();
+ return basicGetBase_Operation();
+ case BpmnprofPackage.BPMN_OPERATION__IMPLEMENTATION_REF:
+ if (resolve) return getImplementationRef();
+ return basicGetImplementationRef();
+ case BpmnprofPackage.BPMN_OPERATION__IN_MESSAGE_REF:
+ if (resolve) return getInMessageRef();
+ return basicGetInMessageRef();
+ case BpmnprofPackage.BPMN_OPERATION__OUT_MESSAGE_REF:
+ if (resolve) return getOutMessageRef();
+ return basicGetOutMessageRef();
+ case BpmnprofPackage.BPMN_OPERATION__ERROR_REF:
+ return getErrorRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_OPERATION__BASE_OPERATION:
+ setBase_Operation((Operation)newValue);
+ return;
+ case BpmnprofPackage.BPMN_OPERATION__IMPLEMENTATION_REF:
+ setImplementationRef((Element)newValue);
+ return;
+ case BpmnprofPackage.BPMN_OPERATION__IN_MESSAGE_REF:
+ setInMessageRef((BPMNMessage)newValue);
+ return;
+ case BpmnprofPackage.BPMN_OPERATION__OUT_MESSAGE_REF:
+ setOutMessageRef((BPMNMessage)newValue);
+ return;
+ case BpmnprofPackage.BPMN_OPERATION__ERROR_REF:
+ getErrorRef().clear();
+ getErrorRef().addAll((Collection<? extends org.eclipse.upr.bpmnprof.Error>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_OPERATION__BASE_OPERATION:
+ setBase_Operation((Operation)null);
+ return;
+ case BpmnprofPackage.BPMN_OPERATION__IMPLEMENTATION_REF:
+ setImplementationRef((Element)null);
+ return;
+ case BpmnprofPackage.BPMN_OPERATION__IN_MESSAGE_REF:
+ setInMessageRef((BPMNMessage)null);
+ return;
+ case BpmnprofPackage.BPMN_OPERATION__OUT_MESSAGE_REF:
+ setOutMessageRef((BPMNMessage)null);
+ return;
+ case BpmnprofPackage.BPMN_OPERATION__ERROR_REF:
+ getErrorRef().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_OPERATION__BASE_OPERATION:
+ return base_Operation != null;
+ case BpmnprofPackage.BPMN_OPERATION__IMPLEMENTATION_REF:
+ return implementationRef != null;
+ case BpmnprofPackage.BPMN_OPERATION__IN_MESSAGE_REF:
+ return basicGetInMessageRef() != null;
+ case BpmnprofPackage.BPMN_OPERATION__OUT_MESSAGE_REF:
+ return basicGetOutMessageRef() != null;
+ case BpmnprofPackage.BPMN_OPERATION__ERROR_REF:
+ return !getErrorRef().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.BPMN_OPERATION___BPMN_OPERATIONOWNER__DIAGNOSTICCHAIN_MAP:
+ return BPMNOperationowner((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.BPMN_OPERATION___BPMN_OPERATIONIN_MESSAGE_REF__DIAGNOSTICCHAIN_MAP:
+ return BPMNOperationinMessageRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.BPMN_OPERATION___BPMN_OPERATIONOUT_MESSAGE_REF__DIAGNOSTICCHAIN_MAP:
+ return BPMNOperationoutMessageRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.BPMN_OPERATION___BPMN_OPERATIONERROR_REFS__DIAGNOSTICCHAIN_MAP:
+ return BPMNOperationerrorRefs((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //BPMNOperationImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNProcessImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNProcessImpl.java
new file mode 100644
index 0000000..5da439d
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNProcessImpl.java
@@ -0,0 +1,894 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.Activity;
+
+import org.eclipse.upr.bpmnprof.Auditing;
+import org.eclipse.upr.bpmnprof.BPMNCollaboration;
+import org.eclipse.upr.bpmnprof.BPMNProcess;
+import org.eclipse.upr.bpmnprof.BPMNProperty;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.CorrelationSubscription;
+import org.eclipse.upr.bpmnprof.FlowElement;
+import org.eclipse.upr.bpmnprof.FlowElementsContainer;
+import org.eclipse.upr.bpmnprof.LaneSet;
+import org.eclipse.upr.bpmnprof.Monitoring;
+import org.eclipse.upr.bpmnprof.ProcessType;
+import org.eclipse.upr.bpmnprof.ResourceRole;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>BPMN Process</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNProcessImpl#getLaneSets <em>Lane Sets</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNProcessImpl#getFlowElements <em>Flow Elements</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNProcessImpl#getProcessType <em>Process Type</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNProcessImpl#isClosed <em>Is Closed</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNProcessImpl#getAuditing <em>Auditing</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNProcessImpl#isExecutable <em>Is Executable</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNProcessImpl#getDefinitionalCollaborationRef <em>Definitional Collaboration Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNProcessImpl#getBase_Activity <em>Base Activity</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNProcessImpl#getCorrelationSubscriptions <em>Correlation Subscriptions</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNProcessImpl#getMonitoring <em>Monitoring</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNProcessImpl#getSupports <em>Supports</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNProcessImpl#getProperties <em>Properties</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNProcessImpl#getResources <em>Resources</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class BPMNProcessImpl extends CallableElementImpl implements BPMNProcess {
+ /**
+ * The default value of the '{@link #getProcessType() <em>Process Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProcessType()
+ * @generated
+ * @ordered
+ */
+ protected static final ProcessType PROCESS_TYPE_EDEFAULT = ProcessType.NONE;
+
+ /**
+ * The cached value of the '{@link #getProcessType() <em>Process Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getProcessType()
+ * @generated
+ * @ordered
+ */
+ protected ProcessType processType = PROCESS_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #isClosed() <em>Is Closed</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isClosed()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean IS_CLOSED_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isClosed() <em>Is Closed</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isClosed()
+ * @generated
+ * @ordered
+ */
+ protected boolean isClosed = IS_CLOSED_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getAuditing() <em>Auditing</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAuditing()
+ * @generated
+ * @ordered
+ */
+ protected Auditing auditing;
+
+ /**
+ * The default value of the '{@link #isExecutable() <em>Is Executable</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isExecutable()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean IS_EXECUTABLE_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isExecutable() <em>Is Executable</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isExecutable()
+ * @generated
+ * @ordered
+ */
+ protected boolean isExecutable = IS_EXECUTABLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getDefinitionalCollaborationRef() <em>Definitional Collaboration Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDefinitionalCollaborationRef()
+ * @generated
+ * @ordered
+ */
+ protected BPMNCollaboration definitionalCollaborationRef;
+
+ /**
+ * The cached value of the '{@link #getBase_Activity() <em>Base Activity</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Activity()
+ * @generated
+ * @ordered
+ */
+ protected Activity base_Activity;
+
+ /**
+ * The cached value of the '{@link #getCorrelationSubscriptions() <em>Correlation Subscriptions</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCorrelationSubscriptions()
+ * @generated
+ * @ordered
+ */
+ protected EList<CorrelationSubscription> correlationSubscriptions;
+
+ /**
+ * The cached value of the '{@link #getMonitoring() <em>Monitoring</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMonitoring()
+ * @generated
+ * @ordered
+ */
+ protected Monitoring monitoring;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BPMNProcessImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getBPMNProcess();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<LaneSet> getLaneSets() {
+ // TODO: implement this method to return the 'Lane Sets' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<FlowElement> getFlowElements() {
+ // TODO: implement this method to return the 'Flow Elements' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ProcessType getProcessType() {
+ return processType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProcessType(ProcessType newProcessType) {
+ ProcessType oldProcessType = processType;
+ processType = newProcessType == null ? PROCESS_TYPE_EDEFAULT : newProcessType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_PROCESS__PROCESS_TYPE, oldProcessType, processType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isClosed() {
+ return isClosed;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsClosed(boolean newIsClosed) {
+ boolean oldIsClosed = isClosed;
+ isClosed = newIsClosed;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_PROCESS__IS_CLOSED, oldIsClosed, isClosed));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Auditing getAuditing() {
+ if (auditing != null && auditing.eIsProxy()) {
+ InternalEObject oldAuditing = (InternalEObject)auditing;
+ auditing = (Auditing)eResolveProxy(oldAuditing);
+ if (auditing != oldAuditing) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.BPMN_PROCESS__AUDITING, oldAuditing, auditing));
+ }
+ }
+ return auditing;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Auditing basicGetAuditing() {
+ return auditing;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAuditing(Auditing newAuditing) {
+ Auditing oldAuditing = auditing;
+ auditing = newAuditing;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_PROCESS__AUDITING, oldAuditing, auditing));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isExecutable() {
+ return isExecutable;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsExecutable(boolean newIsExecutable) {
+ boolean oldIsExecutable = isExecutable;
+ isExecutable = newIsExecutable;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_PROCESS__IS_EXECUTABLE, oldIsExecutable, isExecutable));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNCollaboration getDefinitionalCollaborationRef() {
+ if (definitionalCollaborationRef != null && definitionalCollaborationRef.eIsProxy()) {
+ InternalEObject oldDefinitionalCollaborationRef = (InternalEObject)definitionalCollaborationRef;
+ definitionalCollaborationRef = (BPMNCollaboration)eResolveProxy(oldDefinitionalCollaborationRef);
+ if (definitionalCollaborationRef != oldDefinitionalCollaborationRef) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.BPMN_PROCESS__DEFINITIONAL_COLLABORATION_REF, oldDefinitionalCollaborationRef, definitionalCollaborationRef));
+ }
+ }
+ return definitionalCollaborationRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNCollaboration basicGetDefinitionalCollaborationRef() {
+ return definitionalCollaborationRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefinitionalCollaborationRef(BPMNCollaboration newDefinitionalCollaborationRef) {
+ BPMNCollaboration oldDefinitionalCollaborationRef = definitionalCollaborationRef;
+ definitionalCollaborationRef = newDefinitionalCollaborationRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_PROCESS__DEFINITIONAL_COLLABORATION_REF, oldDefinitionalCollaborationRef, definitionalCollaborationRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Activity getBase_Activity() {
+ if (base_Activity != null && base_Activity.eIsProxy()) {
+ InternalEObject oldBase_Activity = (InternalEObject)base_Activity;
+ base_Activity = (Activity)eResolveProxy(oldBase_Activity);
+ if (base_Activity != oldBase_Activity) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.BPMN_PROCESS__BASE_ACTIVITY, oldBase_Activity, base_Activity));
+ }
+ }
+ return base_Activity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Activity basicGetBase_Activity() {
+ return base_Activity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Activity(Activity newBase_Activity) {
+ Activity oldBase_Activity = base_Activity;
+ base_Activity = newBase_Activity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_PROCESS__BASE_ACTIVITY, oldBase_Activity, base_Activity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<CorrelationSubscription> getCorrelationSubscriptions() {
+ if (correlationSubscriptions == null) {
+ correlationSubscriptions = new EObjectResolvingEList<CorrelationSubscription>(CorrelationSubscription.class, this, BpmnprofPackage.BPMN_PROCESS__CORRELATION_SUBSCRIPTIONS);
+ }
+ return correlationSubscriptions;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Monitoring getMonitoring() {
+ if (monitoring != null && monitoring.eIsProxy()) {
+ InternalEObject oldMonitoring = (InternalEObject)monitoring;
+ monitoring = (Monitoring)eResolveProxy(oldMonitoring);
+ if (monitoring != oldMonitoring) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.BPMN_PROCESS__MONITORING, oldMonitoring, monitoring));
+ }
+ }
+ return monitoring;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Monitoring basicGetMonitoring() {
+ return monitoring;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMonitoring(Monitoring newMonitoring) {
+ Monitoring oldMonitoring = monitoring;
+ monitoring = newMonitoring;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_PROCESS__MONITORING, oldMonitoring, monitoring));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNProcess getSupports() {
+ BPMNProcess supports = basicGetSupports();
+ return supports != null && supports.eIsProxy() ? (BPMNProcess)eResolveProxy((InternalEObject)supports) : supports;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNProcess basicGetSupports() {
+ // TODO: implement this method to return the 'Supports' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSupports(BPMNProcess newSupports) {
+ // TODO: implement this method to set the 'Supports' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<BPMNProperty> getProperties() {
+ // TODO: implement this method to return the 'Properties' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ResourceRole> getResources() {
+ // TODO: implement this method to return the 'Resources' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ProcesssupportedInterfaceRefs(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_PROCESS__PROCESSSUPPORTED_INTERFACE_REFS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ProcesssupportedInterfaceRefs", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean Processsupports(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_PROCESS__PROCESSSUPPORTS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Processsupports", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean Processproperties(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_PROCESS__PROCESSPROPERTIES,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Processproperties", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ProcesslaneSets(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_PROCESS__PROCESSLANE_SETS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ProcesslaneSets", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ProcessflowElements(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_PROCESS__PROCESSFLOW_ELEMENTS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ProcessflowElements", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_PROCESS__LANE_SETS:
+ return getLaneSets();
+ case BpmnprofPackage.BPMN_PROCESS__FLOW_ELEMENTS:
+ return getFlowElements();
+ case BpmnprofPackage.BPMN_PROCESS__PROCESS_TYPE:
+ return getProcessType();
+ case BpmnprofPackage.BPMN_PROCESS__IS_CLOSED:
+ return isClosed();
+ case BpmnprofPackage.BPMN_PROCESS__AUDITING:
+ if (resolve) return getAuditing();
+ return basicGetAuditing();
+ case BpmnprofPackage.BPMN_PROCESS__IS_EXECUTABLE:
+ return isExecutable();
+ case BpmnprofPackage.BPMN_PROCESS__DEFINITIONAL_COLLABORATION_REF:
+ if (resolve) return getDefinitionalCollaborationRef();
+ return basicGetDefinitionalCollaborationRef();
+ case BpmnprofPackage.BPMN_PROCESS__BASE_ACTIVITY:
+ if (resolve) return getBase_Activity();
+ return basicGetBase_Activity();
+ case BpmnprofPackage.BPMN_PROCESS__CORRELATION_SUBSCRIPTIONS:
+ return getCorrelationSubscriptions();
+ case BpmnprofPackage.BPMN_PROCESS__MONITORING:
+ if (resolve) return getMonitoring();
+ return basicGetMonitoring();
+ case BpmnprofPackage.BPMN_PROCESS__SUPPORTS:
+ if (resolve) return getSupports();
+ return basicGetSupports();
+ case BpmnprofPackage.BPMN_PROCESS__PROPERTIES:
+ return getProperties();
+ case BpmnprofPackage.BPMN_PROCESS__RESOURCES:
+ return getResources();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_PROCESS__LANE_SETS:
+ getLaneSets().clear();
+ getLaneSets().addAll((Collection<? extends LaneSet>)newValue);
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__FLOW_ELEMENTS:
+ getFlowElements().clear();
+ getFlowElements().addAll((Collection<? extends FlowElement>)newValue);
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__PROCESS_TYPE:
+ setProcessType((ProcessType)newValue);
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__IS_CLOSED:
+ setIsClosed((Boolean)newValue);
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__AUDITING:
+ setAuditing((Auditing)newValue);
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__IS_EXECUTABLE:
+ setIsExecutable((Boolean)newValue);
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__DEFINITIONAL_COLLABORATION_REF:
+ setDefinitionalCollaborationRef((BPMNCollaboration)newValue);
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__BASE_ACTIVITY:
+ setBase_Activity((Activity)newValue);
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__CORRELATION_SUBSCRIPTIONS:
+ getCorrelationSubscriptions().clear();
+ getCorrelationSubscriptions().addAll((Collection<? extends CorrelationSubscription>)newValue);
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__MONITORING:
+ setMonitoring((Monitoring)newValue);
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__SUPPORTS:
+ setSupports((BPMNProcess)newValue);
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__PROPERTIES:
+ getProperties().clear();
+ getProperties().addAll((Collection<? extends BPMNProperty>)newValue);
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__RESOURCES:
+ getResources().clear();
+ getResources().addAll((Collection<? extends ResourceRole>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_PROCESS__LANE_SETS:
+ getLaneSets().clear();
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__FLOW_ELEMENTS:
+ getFlowElements().clear();
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__PROCESS_TYPE:
+ setProcessType(PROCESS_TYPE_EDEFAULT);
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__IS_CLOSED:
+ setIsClosed(IS_CLOSED_EDEFAULT);
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__AUDITING:
+ setAuditing((Auditing)null);
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__IS_EXECUTABLE:
+ setIsExecutable(IS_EXECUTABLE_EDEFAULT);
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__DEFINITIONAL_COLLABORATION_REF:
+ setDefinitionalCollaborationRef((BPMNCollaboration)null);
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__BASE_ACTIVITY:
+ setBase_Activity((Activity)null);
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__CORRELATION_SUBSCRIPTIONS:
+ getCorrelationSubscriptions().clear();
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__MONITORING:
+ setMonitoring((Monitoring)null);
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__SUPPORTS:
+ setSupports((BPMNProcess)null);
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__PROPERTIES:
+ getProperties().clear();
+ return;
+ case BpmnprofPackage.BPMN_PROCESS__RESOURCES:
+ getResources().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_PROCESS__LANE_SETS:
+ return !getLaneSets().isEmpty();
+ case BpmnprofPackage.BPMN_PROCESS__FLOW_ELEMENTS:
+ return !getFlowElements().isEmpty();
+ case BpmnprofPackage.BPMN_PROCESS__PROCESS_TYPE:
+ return processType != PROCESS_TYPE_EDEFAULT;
+ case BpmnprofPackage.BPMN_PROCESS__IS_CLOSED:
+ return isClosed != IS_CLOSED_EDEFAULT;
+ case BpmnprofPackage.BPMN_PROCESS__AUDITING:
+ return auditing != null;
+ case BpmnprofPackage.BPMN_PROCESS__IS_EXECUTABLE:
+ return isExecutable != IS_EXECUTABLE_EDEFAULT;
+ case BpmnprofPackage.BPMN_PROCESS__DEFINITIONAL_COLLABORATION_REF:
+ return definitionalCollaborationRef != null;
+ case BpmnprofPackage.BPMN_PROCESS__BASE_ACTIVITY:
+ return base_Activity != null;
+ case BpmnprofPackage.BPMN_PROCESS__CORRELATION_SUBSCRIPTIONS:
+ return correlationSubscriptions != null && !correlationSubscriptions.isEmpty();
+ case BpmnprofPackage.BPMN_PROCESS__MONITORING:
+ return monitoring != null;
+ case BpmnprofPackage.BPMN_PROCESS__SUPPORTS:
+ return basicGetSupports() != null;
+ case BpmnprofPackage.BPMN_PROCESS__PROPERTIES:
+ return !getProperties().isEmpty();
+ case BpmnprofPackage.BPMN_PROCESS__RESOURCES:
+ return !getResources().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == FlowElementsContainer.class) {
+ switch (derivedFeatureID) {
+ case BpmnprofPackage.BPMN_PROCESS__LANE_SETS: return BpmnprofPackage.FLOW_ELEMENTS_CONTAINER__LANE_SETS;
+ case BpmnprofPackage.BPMN_PROCESS__FLOW_ELEMENTS: return BpmnprofPackage.FLOW_ELEMENTS_CONTAINER__FLOW_ELEMENTS;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == FlowElementsContainer.class) {
+ switch (baseFeatureID) {
+ case BpmnprofPackage.FLOW_ELEMENTS_CONTAINER__LANE_SETS: return BpmnprofPackage.BPMN_PROCESS__LANE_SETS;
+ case BpmnprofPackage.FLOW_ELEMENTS_CONTAINER__FLOW_ELEMENTS: return BpmnprofPackage.BPMN_PROCESS__FLOW_ELEMENTS;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.BPMN_PROCESS___PROCESSSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP:
+ return ProcesssupportedInterfaceRefs((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.BPMN_PROCESS___PROCESSSUPPORTS__DIAGNOSTICCHAIN_MAP:
+ return Processsupports((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.BPMN_PROCESS___PROCESSPROPERTIES__DIAGNOSTICCHAIN_MAP:
+ return Processproperties((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.BPMN_PROCESS___PROCESSLANE_SETS__DIAGNOSTICCHAIN_MAP:
+ return ProcesslaneSets((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.BPMN_PROCESS___PROCESSFLOW_ELEMENTS__DIAGNOSTICCHAIN_MAP:
+ return ProcessflowElements((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (processType: ");
+ result.append(processType);
+ result.append(", isClosed: ");
+ result.append(isClosed);
+ result.append(", isExecutable: ");
+ result.append(isExecutable);
+ result.append(')');
+ return result.toString();
+ }
+
+} //BPMNProcessImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNPropertyImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNPropertyImpl.java
new file mode 100644
index 0000000..ea7eed9
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNPropertyImpl.java
@@ -0,0 +1,300 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.DataStoreNode;
+import org.eclipse.uml2.uml.Property;
+
+import org.eclipse.upr.bpmnprof.BPMNProperty;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>BPMN Property</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNPropertyImpl#getBase_DataStoreNode <em>Base Data Store Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNPropertyImpl#getUmlProperty <em>Uml Property</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class BPMNPropertyImpl extends ItemAwareElementImpl implements BPMNProperty {
+ /**
+ * The cached value of the '{@link #getBase_DataStoreNode() <em>Base Data Store Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_DataStoreNode()
+ * @generated
+ * @ordered
+ */
+ protected DataStoreNode base_DataStoreNode;
+
+ /**
+ * The cached value of the '{@link #getUmlProperty() <em>Uml Property</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getUmlProperty()
+ * @generated
+ * @ordered
+ */
+ protected Property umlProperty;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BPMNPropertyImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getBPMNProperty();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataStoreNode getBase_DataStoreNode() {
+ if (base_DataStoreNode != null && base_DataStoreNode.eIsProxy()) {
+ InternalEObject oldBase_DataStoreNode = (InternalEObject)base_DataStoreNode;
+ base_DataStoreNode = (DataStoreNode)eResolveProxy(oldBase_DataStoreNode);
+ if (base_DataStoreNode != oldBase_DataStoreNode) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.BPMN_PROPERTY__BASE_DATA_STORE_NODE, oldBase_DataStoreNode, base_DataStoreNode));
+ }
+ }
+ return base_DataStoreNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataStoreNode basicGetBase_DataStoreNode() {
+ return base_DataStoreNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_DataStoreNode(DataStoreNode newBase_DataStoreNode) {
+ DataStoreNode oldBase_DataStoreNode = base_DataStoreNode;
+ base_DataStoreNode = newBase_DataStoreNode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_PROPERTY__BASE_DATA_STORE_NODE, oldBase_DataStoreNode, base_DataStoreNode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Property getUmlProperty() {
+ if (umlProperty != null && umlProperty.eIsProxy()) {
+ InternalEObject oldUmlProperty = (InternalEObject)umlProperty;
+ umlProperty = (Property)eResolveProxy(oldUmlProperty);
+ if (umlProperty != oldUmlProperty) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.BPMN_PROPERTY__UML_PROPERTY, oldUmlProperty, umlProperty));
+ }
+ }
+ return umlProperty;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Property basicGetUmlProperty() {
+ return umlProperty;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setUmlProperty(Property newUmlProperty) {
+ Property oldUmlProperty = umlProperty;
+ umlProperty = newUmlProperty;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_PROPERTY__UML_PROPERTY, oldUmlProperty, umlProperty));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean Propertynotation(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_PROPERTY__PROPERTYNOTATION,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Propertynotation", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean BPMNPropertyapply(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_PROPERTY__BPMN_PROPERTYAPPLY,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "BPMNPropertyapply", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_PROPERTY__BASE_DATA_STORE_NODE:
+ if (resolve) return getBase_DataStoreNode();
+ return basicGetBase_DataStoreNode();
+ case BpmnprofPackage.BPMN_PROPERTY__UML_PROPERTY:
+ if (resolve) return getUmlProperty();
+ return basicGetUmlProperty();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_PROPERTY__BASE_DATA_STORE_NODE:
+ setBase_DataStoreNode((DataStoreNode)newValue);
+ return;
+ case BpmnprofPackage.BPMN_PROPERTY__UML_PROPERTY:
+ setUmlProperty((Property)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_PROPERTY__BASE_DATA_STORE_NODE:
+ setBase_DataStoreNode((DataStoreNode)null);
+ return;
+ case BpmnprofPackage.BPMN_PROPERTY__UML_PROPERTY:
+ setUmlProperty((Property)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_PROPERTY__BASE_DATA_STORE_NODE:
+ return base_DataStoreNode != null;
+ case BpmnprofPackage.BPMN_PROPERTY__UML_PROPERTY:
+ return umlProperty != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.BPMN_PROPERTY___PROPERTYNOTATION__DIAGNOSTICCHAIN_MAP:
+ return Propertynotation((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.BPMN_PROPERTY___BPMN_PROPERTYAPPLY__DIAGNOSTICCHAIN_MAP:
+ return BPMNPropertyapply((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //BPMNPropertyImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNRelationshipImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNRelationshipImpl.java
new file mode 100644
index 0000000..3369f7e
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNRelationshipImpl.java
@@ -0,0 +1,402 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.uml2.uml.Constraint;
+import org.eclipse.uml2.uml.Element;
+
+import org.eclipse.upr.bpmnprof.BPMNRelationship;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Definitions;
+import org.eclipse.upr.bpmnprof.RelationshipDirection;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>BPMN Relationship</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNRelationshipImpl#getBase_Constraint <em>Base Constraint</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNRelationshipImpl#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNRelationshipImpl#getDirection <em>Direction</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNRelationshipImpl#getTargets <em>Targets</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNRelationshipImpl#getSources <em>Sources</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BPMNRelationshipImpl#getDefinition <em>Definition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class BPMNRelationshipImpl extends BaseElementImpl implements BPMNRelationship {
+ /**
+ * The cached value of the '{@link #getBase_Constraint() <em>Base Constraint</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Constraint()
+ * @generated
+ * @ordered
+ */
+ protected Constraint base_Constraint;
+
+ /**
+ * The default value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected static final String TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected String type = TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDirection() <em>Direction</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDirection()
+ * @generated
+ * @ordered
+ */
+ protected static final RelationshipDirection DIRECTION_EDEFAULT = RelationshipDirection.NONE;
+
+ /**
+ * The cached value of the '{@link #getDirection() <em>Direction</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDirection()
+ * @generated
+ * @ordered
+ */
+ protected RelationshipDirection direction = DIRECTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getTargets() <em>Targets</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTargets()
+ * @generated
+ * @ordered
+ */
+ protected EList<Element> targets;
+
+ /**
+ * The cached value of the '{@link #getSources() <em>Sources</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSources()
+ * @generated
+ * @ordered
+ */
+ protected EList<Element> sources;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BPMNRelationshipImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getBPMNRelationship();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Constraint getBase_Constraint() {
+ if (base_Constraint != null && base_Constraint.eIsProxy()) {
+ InternalEObject oldBase_Constraint = (InternalEObject)base_Constraint;
+ base_Constraint = (Constraint)eResolveProxy(oldBase_Constraint);
+ if (base_Constraint != oldBase_Constraint) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.BPMN_RELATIONSHIP__BASE_CONSTRAINT, oldBase_Constraint, base_Constraint));
+ }
+ }
+ return base_Constraint;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Constraint basicGetBase_Constraint() {
+ return base_Constraint;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Constraint(Constraint newBase_Constraint) {
+ Constraint oldBase_Constraint = base_Constraint;
+ base_Constraint = newBase_Constraint;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_RELATIONSHIP__BASE_CONSTRAINT, oldBase_Constraint, base_Constraint));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getType() {
+ return type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setType(String newType) {
+ String oldType = type;
+ type = newType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_RELATIONSHIP__TYPE, oldType, type));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RelationshipDirection getDirection() {
+ return direction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDirection(RelationshipDirection newDirection) {
+ RelationshipDirection oldDirection = direction;
+ direction = newDirection == null ? DIRECTION_EDEFAULT : newDirection;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BPMN_RELATIONSHIP__DIRECTION, oldDirection, direction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Element> getTargets() {
+ if (targets == null) {
+ targets = new EObjectResolvingEList<Element>(Element.class, this, BpmnprofPackage.BPMN_RELATIONSHIP__TARGETS);
+ }
+ return targets;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Element> getSources() {
+ if (sources == null) {
+ sources = new EObjectResolvingEList<Element>(Element.class, this, BpmnprofPackage.BPMN_RELATIONSHIP__SOURCES);
+ }
+ return sources;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Definitions getDefinition() {
+ Definitions definition = basicGetDefinition();
+ return definition != null && definition.eIsProxy() ? (Definitions)eResolveProxy((InternalEObject)definition) : definition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Definitions basicGetDefinition() {
+ // TODO: implement this method to return the 'Definition' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefinition(Definitions newDefinition) {
+ // TODO: implement this method to set the 'Definition' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_RELATIONSHIP__BASE_CONSTRAINT:
+ if (resolve) return getBase_Constraint();
+ return basicGetBase_Constraint();
+ case BpmnprofPackage.BPMN_RELATIONSHIP__TYPE:
+ return getType();
+ case BpmnprofPackage.BPMN_RELATIONSHIP__DIRECTION:
+ return getDirection();
+ case BpmnprofPackage.BPMN_RELATIONSHIP__TARGETS:
+ return getTargets();
+ case BpmnprofPackage.BPMN_RELATIONSHIP__SOURCES:
+ return getSources();
+ case BpmnprofPackage.BPMN_RELATIONSHIP__DEFINITION:
+ if (resolve) return getDefinition();
+ return basicGetDefinition();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_RELATIONSHIP__BASE_CONSTRAINT:
+ setBase_Constraint((Constraint)newValue);
+ return;
+ case BpmnprofPackage.BPMN_RELATIONSHIP__TYPE:
+ setType((String)newValue);
+ return;
+ case BpmnprofPackage.BPMN_RELATIONSHIP__DIRECTION:
+ setDirection((RelationshipDirection)newValue);
+ return;
+ case BpmnprofPackage.BPMN_RELATIONSHIP__TARGETS:
+ getTargets().clear();
+ getTargets().addAll((Collection<? extends Element>)newValue);
+ return;
+ case BpmnprofPackage.BPMN_RELATIONSHIP__SOURCES:
+ getSources().clear();
+ getSources().addAll((Collection<? extends Element>)newValue);
+ return;
+ case BpmnprofPackage.BPMN_RELATIONSHIP__DEFINITION:
+ setDefinition((Definitions)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_RELATIONSHIP__BASE_CONSTRAINT:
+ setBase_Constraint((Constraint)null);
+ return;
+ case BpmnprofPackage.BPMN_RELATIONSHIP__TYPE:
+ setType(TYPE_EDEFAULT);
+ return;
+ case BpmnprofPackage.BPMN_RELATIONSHIP__DIRECTION:
+ setDirection(DIRECTION_EDEFAULT);
+ return;
+ case BpmnprofPackage.BPMN_RELATIONSHIP__TARGETS:
+ getTargets().clear();
+ return;
+ case BpmnprofPackage.BPMN_RELATIONSHIP__SOURCES:
+ getSources().clear();
+ return;
+ case BpmnprofPackage.BPMN_RELATIONSHIP__DEFINITION:
+ setDefinition((Definitions)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BPMN_RELATIONSHIP__BASE_CONSTRAINT:
+ return base_Constraint != null;
+ case BpmnprofPackage.BPMN_RELATIONSHIP__TYPE:
+ return TYPE_EDEFAULT == null ? type != null : !TYPE_EDEFAULT.equals(type);
+ case BpmnprofPackage.BPMN_RELATIONSHIP__DIRECTION:
+ return direction != DIRECTION_EDEFAULT;
+ case BpmnprofPackage.BPMN_RELATIONSHIP__TARGETS:
+ return targets != null && !targets.isEmpty();
+ case BpmnprofPackage.BPMN_RELATIONSHIP__SOURCES:
+ return sources != null && !sources.isEmpty();
+ case BpmnprofPackage.BPMN_RELATIONSHIP__DEFINITION:
+ return basicGetDefinition() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (type: ");
+ result.append(type);
+ result.append(", direction: ");
+ result.append(direction);
+ result.append(')');
+ return result.toString();
+ }
+
+} //BPMNRelationshipImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNSignalImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNSignalImpl.java
new file mode 100644
index 0000000..2d688de
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BPMNSignalImpl.java
@@ -0,0 +1,94 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.upr.bpmnprof.BPMNSignal;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>BPMN Signal</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class BPMNSignalImpl extends ItemDefinitionImpl implements BPMNSignal {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BPMNSignalImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getBPMNSignal();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean BPMNSignalstructureRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BPMN_SIGNAL__BPMN_SIGNALSTRUCTURE_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "BPMNSignalstructureRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.BPMN_SIGNAL___BPMN_SIGNALSTRUCTURE_REF__DIAGNOSTICCHAIN_MAP:
+ return BPMNSignalstructureRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //BPMNSignalImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BaseElementImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BaseElementImpl.java
new file mode 100644
index 0000000..47c9489
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BaseElementImpl.java
@@ -0,0 +1,407 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.uml2.uml.Element;
+
+import org.eclipse.upr.bpmnprof.BPMNAssociation;
+import org.eclipse.upr.bpmnprof.BaseElement;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Documentation;
+import org.eclipse.upr.bpmnprof.ExtensionAttributeValue;
+import org.eclipse.upr.bpmnprof.ExtensionDefinition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Base Element</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BaseElementImpl#getId <em>Id</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BaseElementImpl#getExtensionValues <em>Extension Values</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BaseElementImpl#getBase_Element <em>Base Element</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BaseElementImpl#getDocumentation <em>Documentation</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BaseElementImpl#getExtensionDefinitions <em>Extension Definitions</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BaseElementImpl#getOutgoing <em>Outgoing</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BaseElementImpl#getIncoming <em>Incoming</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class BaseElementImpl extends MinimalEObjectImpl.Container implements BaseElement {
+ /**
+ * The default value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected static final String ID_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getId() <em>Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getId()
+ * @generated
+ * @ordered
+ */
+ protected String id = ID_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getExtensionValues() <em>Extension Values</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExtensionValues()
+ * @generated
+ * @ordered
+ */
+ protected EList<ExtensionAttributeValue> extensionValues;
+
+ /**
+ * The cached value of the '{@link #getBase_Element() <em>Base Element</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Element()
+ * @generated
+ * @ordered
+ */
+ protected Element base_Element;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BaseElementImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getBaseElement();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getId() {
+ return id;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setId(String newId) {
+ String oldId = id;
+ id = newId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BASE_ELEMENT__ID, oldId, id));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ExtensionAttributeValue> getExtensionValues() {
+ if (extensionValues == null) {
+ extensionValues = new EObjectResolvingEList<ExtensionAttributeValue>(ExtensionAttributeValue.class, this, BpmnprofPackage.BASE_ELEMENT__EXTENSION_VALUES);
+ }
+ return extensionValues;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Element getBase_Element() {
+ if (base_Element != null && base_Element.eIsProxy()) {
+ InternalEObject oldBase_Element = (InternalEObject)base_Element;
+ base_Element = (Element)eResolveProxy(oldBase_Element);
+ if (base_Element != oldBase_Element) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.BASE_ELEMENT__BASE_ELEMENT, oldBase_Element, base_Element));
+ }
+ }
+ return base_Element;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Element basicGetBase_Element() {
+ return base_Element;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Element(Element newBase_Element) {
+ Element oldBase_Element = base_Element;
+ base_Element = newBase_Element;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BASE_ELEMENT__BASE_ELEMENT, oldBase_Element, base_Element));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Documentation> getDocumentation() {
+ // TODO: implement this method to return the 'Documentation' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ExtensionDefinition> getExtensionDefinitions() {
+ // TODO: implement this method to return the 'Extension Definitions' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNAssociation getOutgoing() {
+ BPMNAssociation outgoing = basicGetOutgoing();
+ return outgoing != null && outgoing.eIsProxy() ? (BPMNAssociation)eResolveProxy((InternalEObject)outgoing) : outgoing;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNAssociation basicGetOutgoing() {
+ // TODO: implement this method to return the 'Outgoing' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOutgoing(BPMNAssociation newOutgoing) {
+ // TODO: implement this method to set the 'Outgoing' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNAssociation getIncoming() {
+ BPMNAssociation incoming = basicGetIncoming();
+ return incoming != null && incoming.eIsProxy() ? (BPMNAssociation)eResolveProxy((InternalEObject)incoming) : incoming;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNAssociation basicGetIncoming() {
+ // TODO: implement this method to return the 'Incoming' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIncoming(BPMNAssociation newIncoming) {
+ // TODO: implement this method to set the 'Incoming' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.BASE_ELEMENT__ID:
+ return getId();
+ case BpmnprofPackage.BASE_ELEMENT__EXTENSION_VALUES:
+ return getExtensionValues();
+ case BpmnprofPackage.BASE_ELEMENT__BASE_ELEMENT:
+ if (resolve) return getBase_Element();
+ return basicGetBase_Element();
+ case BpmnprofPackage.BASE_ELEMENT__DOCUMENTATION:
+ return getDocumentation();
+ case BpmnprofPackage.BASE_ELEMENT__EXTENSION_DEFINITIONS:
+ return getExtensionDefinitions();
+ case BpmnprofPackage.BASE_ELEMENT__OUTGOING:
+ if (resolve) return getOutgoing();
+ return basicGetOutgoing();
+ case BpmnprofPackage.BASE_ELEMENT__INCOMING:
+ if (resolve) return getIncoming();
+ return basicGetIncoming();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.BASE_ELEMENT__ID:
+ setId((String)newValue);
+ return;
+ case BpmnprofPackage.BASE_ELEMENT__EXTENSION_VALUES:
+ getExtensionValues().clear();
+ getExtensionValues().addAll((Collection<? extends ExtensionAttributeValue>)newValue);
+ return;
+ case BpmnprofPackage.BASE_ELEMENT__BASE_ELEMENT:
+ setBase_Element((Element)newValue);
+ return;
+ case BpmnprofPackage.BASE_ELEMENT__DOCUMENTATION:
+ getDocumentation().clear();
+ getDocumentation().addAll((Collection<? extends Documentation>)newValue);
+ return;
+ case BpmnprofPackage.BASE_ELEMENT__EXTENSION_DEFINITIONS:
+ getExtensionDefinitions().clear();
+ getExtensionDefinitions().addAll((Collection<? extends ExtensionDefinition>)newValue);
+ return;
+ case BpmnprofPackage.BASE_ELEMENT__OUTGOING:
+ setOutgoing((BPMNAssociation)newValue);
+ return;
+ case BpmnprofPackage.BASE_ELEMENT__INCOMING:
+ setIncoming((BPMNAssociation)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BASE_ELEMENT__ID:
+ setId(ID_EDEFAULT);
+ return;
+ case BpmnprofPackage.BASE_ELEMENT__EXTENSION_VALUES:
+ getExtensionValues().clear();
+ return;
+ case BpmnprofPackage.BASE_ELEMENT__BASE_ELEMENT:
+ setBase_Element((Element)null);
+ return;
+ case BpmnprofPackage.BASE_ELEMENT__DOCUMENTATION:
+ getDocumentation().clear();
+ return;
+ case BpmnprofPackage.BASE_ELEMENT__EXTENSION_DEFINITIONS:
+ getExtensionDefinitions().clear();
+ return;
+ case BpmnprofPackage.BASE_ELEMENT__OUTGOING:
+ setOutgoing((BPMNAssociation)null);
+ return;
+ case BpmnprofPackage.BASE_ELEMENT__INCOMING:
+ setIncoming((BPMNAssociation)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BASE_ELEMENT__ID:
+ return ID_EDEFAULT == null ? id != null : !ID_EDEFAULT.equals(id);
+ case BpmnprofPackage.BASE_ELEMENT__EXTENSION_VALUES:
+ return extensionValues != null && !extensionValues.isEmpty();
+ case BpmnprofPackage.BASE_ELEMENT__BASE_ELEMENT:
+ return base_Element != null;
+ case BpmnprofPackage.BASE_ELEMENT__DOCUMENTATION:
+ return !getDocumentation().isEmpty();
+ case BpmnprofPackage.BASE_ELEMENT__EXTENSION_DEFINITIONS:
+ return !getExtensionDefinitions().isEmpty();
+ case BpmnprofPackage.BASE_ELEMENT__OUTGOING:
+ return basicGetOutgoing() != null;
+ case BpmnprofPackage.BASE_ELEMENT__INCOMING:
+ return basicGetIncoming() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (id: ");
+ result.append(id);
+ result.append(')');
+ return result.toString();
+ }
+
+} //BaseElementImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BoundaryEventImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BoundaryEventImpl.java
new file mode 100644
index 0000000..3db7295
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BoundaryEventImpl.java
@@ -0,0 +1,264 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.upr.bpmnprof.BPMNActivity;
+import org.eclipse.upr.bpmnprof.BoundaryEvent;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Boundary Event</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BoundaryEventImpl#isCancelActivity <em>Cancel Activity</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BoundaryEventImpl#getAttachedToRef <em>Attached To Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class BoundaryEventImpl extends CatchEventImpl implements BoundaryEvent {
+ /**
+ * The default value of the '{@link #isCancelActivity() <em>Cancel Activity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isCancelActivity()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean CANCEL_ACTIVITY_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isCancelActivity() <em>Cancel Activity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isCancelActivity()
+ * @generated
+ * @ordered
+ */
+ protected boolean cancelActivity = CANCEL_ACTIVITY_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BoundaryEventImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getBoundaryEvent();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isCancelActivity() {
+ return cancelActivity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCancelActivity(boolean newCancelActivity) {
+ boolean oldCancelActivity = cancelActivity;
+ cancelActivity = newCancelActivity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BOUNDARY_EVENT__CANCEL_ACTIVITY, oldCancelActivity, cancelActivity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNActivity getAttachedToRef() {
+ BPMNActivity attachedToRef = basicGetAttachedToRef();
+ return attachedToRef != null && attachedToRef.eIsProxy() ? (BPMNActivity)eResolveProxy((InternalEObject)attachedToRef) : attachedToRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNActivity basicGetAttachedToRef() {
+ // TODO: implement this method to return the 'Attached To Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAttachedToRef(BPMNActivity newAttachedToRef) {
+ // TODO: implement this method to set the 'Attached To Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean boundaryEventattachedToRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BOUNDARY_EVENT__BOUNDARY_EVENTATTACHED_TO_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "boundaryEventattachedToRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.BOUNDARY_EVENT__CANCEL_ACTIVITY:
+ return isCancelActivity();
+ case BpmnprofPackage.BOUNDARY_EVENT__ATTACHED_TO_REF:
+ if (resolve) return getAttachedToRef();
+ return basicGetAttachedToRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.BOUNDARY_EVENT__CANCEL_ACTIVITY:
+ setCancelActivity((Boolean)newValue);
+ return;
+ case BpmnprofPackage.BOUNDARY_EVENT__ATTACHED_TO_REF:
+ setAttachedToRef((BPMNActivity)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BOUNDARY_EVENT__CANCEL_ACTIVITY:
+ setCancelActivity(CANCEL_ACTIVITY_EDEFAULT);
+ return;
+ case BpmnprofPackage.BOUNDARY_EVENT__ATTACHED_TO_REF:
+ setAttachedToRef((BPMNActivity)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BOUNDARY_EVENT__CANCEL_ACTIVITY:
+ return cancelActivity != CANCEL_ACTIVITY_EDEFAULT;
+ case BpmnprofPackage.BOUNDARY_EVENT__ATTACHED_TO_REF:
+ return basicGetAttachedToRef() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.BOUNDARY_EVENT___BOUNDARY_EVENTATTACHED_TO_REF__DIAGNOSTICCHAIN_MAP:
+ return boundaryEventattachedToRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (cancelActivity: ");
+ result.append(cancelActivity);
+ result.append(')');
+ return result.toString();
+ }
+
+} //BoundaryEventImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BpmnprofFactoryImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BpmnprofFactoryImpl.java
new file mode 100644
index 0000000..692463a
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BpmnprofFactoryImpl.java
@@ -0,0 +1,1643 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.upr.bpmnprof.AdHocOrdering;
+import org.eclipse.upr.bpmnprof.AdHocSubProcess;
+import org.eclipse.upr.bpmnprof.Assignment;
+import org.eclipse.upr.bpmnprof.AssociationDirection;
+import org.eclipse.upr.bpmnprof.Auditing;
+import org.eclipse.upr.bpmnprof.BPMNAssociation;
+import org.eclipse.upr.bpmnprof.BPMNCollaboration;
+import org.eclipse.upr.bpmnprof.BPMNExpression;
+import org.eclipse.upr.bpmnprof.BPMNExtension;
+import org.eclipse.upr.bpmnprof.BPMNInterface;
+import org.eclipse.upr.bpmnprof.BPMNMessage;
+import org.eclipse.upr.bpmnprof.BPMNOperation;
+import org.eclipse.upr.bpmnprof.BPMNProcess;
+import org.eclipse.upr.bpmnprof.BPMNProperty;
+import org.eclipse.upr.bpmnprof.BPMNRelationship;
+import org.eclipse.upr.bpmnprof.BPMNSignal;
+import org.eclipse.upr.bpmnprof.BoundaryEvent;
+import org.eclipse.upr.bpmnprof.BpmnprofFactory;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.BusinessRuleTask;
+import org.eclipse.upr.bpmnprof.CallActivity;
+import org.eclipse.upr.bpmnprof.CallConversation;
+import org.eclipse.upr.bpmnprof.CancelEventDefinition;
+import org.eclipse.upr.bpmnprof.Category;
+import org.eclipse.upr.bpmnprof.CategoryValue;
+import org.eclipse.upr.bpmnprof.CompensateEventDefinition;
+import org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition;
+import org.eclipse.upr.bpmnprof.ComplexGateway;
+import org.eclipse.upr.bpmnprof.ConditionalEventDefinition;
+import org.eclipse.upr.bpmnprof.Conversation;
+import org.eclipse.upr.bpmnprof.ConversationLink;
+import org.eclipse.upr.bpmnprof.CorrelationKey;
+import org.eclipse.upr.bpmnprof.CorrelationProperty;
+import org.eclipse.upr.bpmnprof.CorrelationPropertyBinding;
+import org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression;
+import org.eclipse.upr.bpmnprof.CorrelationSubscription;
+import org.eclipse.upr.bpmnprof.DataInput;
+import org.eclipse.upr.bpmnprof.DataInputAssociation;
+import org.eclipse.upr.bpmnprof.DataObject;
+import org.eclipse.upr.bpmnprof.DataObjectReference;
+import org.eclipse.upr.bpmnprof.DataOutput;
+import org.eclipse.upr.bpmnprof.DataOutputAssociation;
+import org.eclipse.upr.bpmnprof.DataState;
+import org.eclipse.upr.bpmnprof.DataStore;
+import org.eclipse.upr.bpmnprof.DataStoreReference;
+import org.eclipse.upr.bpmnprof.Definitions;
+import org.eclipse.upr.bpmnprof.Documentation;
+import org.eclipse.upr.bpmnprof.EndEvent;
+import org.eclipse.upr.bpmnprof.ErrorEventDefinition;
+import org.eclipse.upr.bpmnprof.Escalation;
+import org.eclipse.upr.bpmnprof.EscalationEventDefinition;
+import org.eclipse.upr.bpmnprof.EventBasedGateway;
+import org.eclipse.upr.bpmnprof.EventBasedGatewayType;
+import org.eclipse.upr.bpmnprof.ExclusiveGateway;
+import org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition;
+import org.eclipse.upr.bpmnprof.ExtensionAttributeValue;
+import org.eclipse.upr.bpmnprof.ExtensionDefinition;
+import org.eclipse.upr.bpmnprof.FormalExpression;
+import org.eclipse.upr.bpmnprof.GatewayDirection;
+import org.eclipse.upr.bpmnprof.GlobalBusinessRuleTask;
+import org.eclipse.upr.bpmnprof.GlobalConversation;
+import org.eclipse.upr.bpmnprof.GlobalManualTask;
+import org.eclipse.upr.bpmnprof.GlobalScriptTask;
+import org.eclipse.upr.bpmnprof.GlobalTask;
+import org.eclipse.upr.bpmnprof.GlobalUserTask;
+import org.eclipse.upr.bpmnprof.Group;
+import org.eclipse.upr.bpmnprof.HumanPerformer;
+import org.eclipse.upr.bpmnprof.ImplicitThrowEvent;
+import org.eclipse.upr.bpmnprof.Import;
+import org.eclipse.upr.bpmnprof.InclusiveGateway;
+import org.eclipse.upr.bpmnprof.InputOutputBinding;
+import org.eclipse.upr.bpmnprof.InputOutputSpecification;
+import org.eclipse.upr.bpmnprof.InputSet;
+import org.eclipse.upr.bpmnprof.IntermediateCatchEvent;
+import org.eclipse.upr.bpmnprof.IntermediateThrowEvent;
+import org.eclipse.upr.bpmnprof.ItemDefinition;
+import org.eclipse.upr.bpmnprof.ItemKind;
+import org.eclipse.upr.bpmnprof.Lane;
+import org.eclipse.upr.bpmnprof.LaneSet;
+import org.eclipse.upr.bpmnprof.LinkEventDefinition;
+import org.eclipse.upr.bpmnprof.ManualTask;
+import org.eclipse.upr.bpmnprof.MessageEventDefinition;
+import org.eclipse.upr.bpmnprof.MessageFlow;
+import org.eclipse.upr.bpmnprof.MessageFlowAssociation;
+import org.eclipse.upr.bpmnprof.Monitoring;
+import org.eclipse.upr.bpmnprof.MultiInstanceBehavior;
+import org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics;
+import org.eclipse.upr.bpmnprof.OutputSet;
+import org.eclipse.upr.bpmnprof.ParallelGateway;
+import org.eclipse.upr.bpmnprof.Participant;
+import org.eclipse.upr.bpmnprof.ParticipantAssociation;
+import org.eclipse.upr.bpmnprof.ParticipantMultiplicity;
+import org.eclipse.upr.bpmnprof.PartnerEntity;
+import org.eclipse.upr.bpmnprof.PartnerRole;
+import org.eclipse.upr.bpmnprof.Performer;
+import org.eclipse.upr.bpmnprof.PotentialOwner;
+import org.eclipse.upr.bpmnprof.ProcessType;
+import org.eclipse.upr.bpmnprof.ReceiveTask;
+import org.eclipse.upr.bpmnprof.RelationshipDirection;
+import org.eclipse.upr.bpmnprof.Rendering;
+import org.eclipse.upr.bpmnprof.Resource;
+import org.eclipse.upr.bpmnprof.ResourceAssignmentExpression;
+import org.eclipse.upr.bpmnprof.ResourceParameter;
+import org.eclipse.upr.bpmnprof.ResourceParameterBinding;
+import org.eclipse.upr.bpmnprof.ResourceRole;
+import org.eclipse.upr.bpmnprof.ScriptTask;
+import org.eclipse.upr.bpmnprof.SendTask;
+import org.eclipse.upr.bpmnprof.SequenceFlow;
+import org.eclipse.upr.bpmnprof.ServiceTask;
+import org.eclipse.upr.bpmnprof.SignalEventDefinition;
+import org.eclipse.upr.bpmnprof.StandardLoopCharacteristics;
+import org.eclipse.upr.bpmnprof.StartEvent;
+import org.eclipse.upr.bpmnprof.SubConversation;
+import org.eclipse.upr.bpmnprof.SubProcess;
+import org.eclipse.upr.bpmnprof.Task;
+import org.eclipse.upr.bpmnprof.TerminateEventDefinition;
+import org.eclipse.upr.bpmnprof.TextAnnotation;
+import org.eclipse.upr.bpmnprof.TimerEventDefinition;
+import org.eclipse.upr.bpmnprof.Transaction;
+import org.eclipse.upr.bpmnprof.UserTask;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class BpmnprofFactoryImpl extends EFactoryImpl implements BpmnprofFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static BpmnprofFactory init() {
+ try {
+ BpmnprofFactory theBpmnprofFactory = (BpmnprofFactory)EPackage.Registry.INSTANCE.getEFactory(BpmnprofPackage.eNS_URI);
+ if (theBpmnprofFactory != null) {
+ return theBpmnprofFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new BpmnprofFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BpmnprofFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case BpmnprofPackage.INCLUSIVE_GATEWAY: return createInclusiveGateway();
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_VALUE: return createExtensionAttributeValue();
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_DEFINITION: return createExtensionAttributeDefinition();
+ case BpmnprofPackage.DOCUMENTATION: return createDocumentation();
+ case BpmnprofPackage.EXTENSION_DEFINITION: return createExtensionDefinition();
+ case BpmnprofPackage.BPMN_ASSOCIATION: return createBPMNAssociation();
+ case BpmnprofPackage.AUDITING: return createAuditing();
+ case BpmnprofPackage.MONITORING: return createMonitoring();
+ case BpmnprofPackage.CATEGORY_VALUE: return createCategoryValue();
+ case BpmnprofPackage.LANE_SET: return createLaneSet();
+ case BpmnprofPackage.LANE: return createLane();
+ case BpmnprofPackage.SEQUENCE_FLOW: return createSequenceFlow();
+ case BpmnprofPackage.BPMN_EXPRESSION: return createBPMNExpression();
+ case BpmnprofPackage.EVENT_BASED_GATEWAY: return createEventBasedGateway();
+ case BpmnprofPackage.PARALLEL_GATEWAY: return createParallelGateway();
+ case BpmnprofPackage.COMPLEX_GATEWAY: return createComplexGateway();
+ case BpmnprofPackage.EXCLUSIVE_GATEWAY: return createExclusiveGateway();
+ case BpmnprofPackage.DEFINITIONS: return createDefinitions();
+ case BpmnprofPackage.BPMN_EXTENSION: return createBPMNExtension();
+ case BpmnprofPackage.IMPORT: return createImport();
+ case BpmnprofPackage.BPMN_RELATIONSHIP: return createBPMNRelationship();
+ case BpmnprofPackage.BPMN_PROCESS: return createBPMNProcess();
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION: return createInputOutputSpecification();
+ case BpmnprofPackage.DATA_INPUT: return createDataInput();
+ case BpmnprofPackage.DATA_STATE: return createDataState();
+ case BpmnprofPackage.ITEM_DEFINITION: return createItemDefinition();
+ case BpmnprofPackage.INPUT_SET: return createInputSet();
+ case BpmnprofPackage.DATA_OUTPUT: return createDataOutput();
+ case BpmnprofPackage.OUTPUT_SET: return createOutputSet();
+ case BpmnprofPackage.BPMN_INTERFACE: return createBPMNInterface();
+ case BpmnprofPackage.BPMN_OPERATION: return createBPMNOperation();
+ case BpmnprofPackage.BPMN_MESSAGE: return createBPMNMessage();
+ case BpmnprofPackage.ERROR: return createError();
+ case BpmnprofPackage.INPUT_OUTPUT_BINDING: return createInputOutputBinding();
+ case BpmnprofPackage.BPMN_COLLABORATION: return createBPMNCollaboration();
+ case BpmnprofPackage.PARTICIPANT_ASSOCIATION: return createParticipantAssociation();
+ case BpmnprofPackage.PARTICIPANT: return createParticipant();
+ case BpmnprofPackage.CONVERSATION_LINK: return createConversationLink();
+ case BpmnprofPackage.PARTICIPANT_MULTIPLICITY: return createParticipantMultiplicity();
+ case BpmnprofPackage.PARTNER_ENTITY: return createPartnerEntity();
+ case BpmnprofPackage.PARTNER_ROLE: return createPartnerRole();
+ case BpmnprofPackage.MESSAGE_FLOW_ASSOCIATION: return createMessageFlowAssociation();
+ case BpmnprofPackage.MESSAGE_FLOW: return createMessageFlow();
+ case BpmnprofPackage.CORRELATION_KEY: return createCorrelationKey();
+ case BpmnprofPackage.CORRELATION_PROPERTY: return createCorrelationProperty();
+ case BpmnprofPackage.CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION: return createCorrelationPropertyRetrievalExpression();
+ case BpmnprofPackage.FORMAL_EXPRESSION: return createFormalExpression();
+ case BpmnprofPackage.CORRELATION_SUBSCRIPTION: return createCorrelationSubscription();
+ case BpmnprofPackage.CORRELATION_PROPERTY_BINDING: return createCorrelationPropertyBinding();
+ case BpmnprofPackage.BPMN_PROPERTY: return createBPMNProperty();
+ case BpmnprofPackage.RESOURCE_ROLE: return createResourceRole();
+ case BpmnprofPackage.RESOURCE_ASSIGNMENT_EXPRESSION: return createResourceAssignmentExpression();
+ case BpmnprofPackage.RESOURCE: return createResource();
+ case BpmnprofPackage.RESOURCE_PARAMETER: return createResourceParameter();
+ case BpmnprofPackage.RESOURCE_PARAMETER_BINDING: return createResourceParameterBinding();
+ case BpmnprofPackage.GLOBAL_SCRIPT_TASK: return createGlobalScriptTask();
+ case BpmnprofPackage.GLOBAL_TASK: return createGlobalTask();
+ case BpmnprofPackage.GLOBAL_BUSINESS_RULE_TASK: return createGlobalBusinessRuleTask();
+ case BpmnprofPackage.COMPENSATE_EVENT_DEFINITION: return createCompensateEventDefinition();
+ case BpmnprofPackage.BOUNDARY_EVENT: return createBoundaryEvent();
+ case BpmnprofPackage.DATA_OUTPUT_ASSOCIATION: return createDataOutputAssociation();
+ case BpmnprofPackage.ASSIGNMENT: return createAssignment();
+ case BpmnprofPackage.DATA_INPUT_ASSOCIATION: return createDataInputAssociation();
+ case BpmnprofPackage.ESCALATION_EVENT_DEFINITION: return createEscalationEventDefinition();
+ case BpmnprofPackage.ESCALATION: return createEscalation();
+ case BpmnprofPackage.TIMER_EVENT_DEFINITION: return createTimerEventDefinition();
+ case BpmnprofPackage.SIGNAL_EVENT_DEFINITION: return createSignalEventDefinition();
+ case BpmnprofPackage.BPMN_SIGNAL: return createBPMNSignal();
+ case BpmnprofPackage.END_EVENT: return createEndEvent();
+ case BpmnprofPackage.MESSAGE_EVENT_DEFINITION: return createMessageEventDefinition();
+ case BpmnprofPackage.START_EVENT: return createStartEvent();
+ case BpmnprofPackage.CONDITIONAL_EVENT_DEFINITION: return createConditionalEventDefinition();
+ case BpmnprofPackage.LINK_EVENT_DEFINITION: return createLinkEventDefinition();
+ case BpmnprofPackage.ERROR_EVENT_DEFINITION: return createErrorEventDefinition();
+ case BpmnprofPackage.INTERMEDIATE_CATCH_EVENT: return createIntermediateCatchEvent();
+ case BpmnprofPackage.INTERMEDIATE_THROW_EVENT: return createIntermediateThrowEvent();
+ case BpmnprofPackage.TERMINATE_EVENT_DEFINITION: return createTerminateEventDefinition();
+ case BpmnprofPackage.IMPLICIT_THROW_EVENT: return createImplicitThrowEvent();
+ case BpmnprofPackage.CANCEL_EVENT_DEFINITION: return createCancelEventDefinition();
+ case BpmnprofPackage.TEXT_ANNOTATION: return createTextAnnotation();
+ case BpmnprofPackage.CATEGORY: return createCategory();
+ case BpmnprofPackage.GROUP: return createGroup();
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE: return createDataObjectReference();
+ case BpmnprofPackage.DATA_OBJECT: return createDataObject();
+ case BpmnprofPackage.DATA_STORE: return createDataStore();
+ case BpmnprofPackage.DATA_STORE_REFERENCE: return createDataStoreReference();
+ case BpmnprofPackage.USER_TASK: return createUserTask();
+ case BpmnprofPackage.TASK: return createTask();
+ case BpmnprofPackage.RENDERING: return createRendering();
+ case BpmnprofPackage.HUMAN_PERFORMER: return createHumanPerformer();
+ case BpmnprofPackage.PERFORMER: return createPerformer();
+ case BpmnprofPackage.GLOBAL_USER_TASK: return createGlobalUserTask();
+ case BpmnprofPackage.GLOBAL_MANUAL_TASK: return createGlobalManualTask();
+ case BpmnprofPackage.MANUAL_TASK: return createManualTask();
+ case BpmnprofPackage.POTENTIAL_OWNER: return createPotentialOwner();
+ case BpmnprofPackage.SUB_CONVERSATION: return createSubConversation();
+ case BpmnprofPackage.GLOBAL_CONVERSATION: return createGlobalConversation();
+ case BpmnprofPackage.CALL_CONVERSATION: return createCallConversation();
+ case BpmnprofPackage.CONVERSATION: return createConversation();
+ case BpmnprofPackage.SUB_PROCESS: return createSubProcess();
+ case BpmnprofPackage.CALL_ACTIVITY: return createCallActivity();
+ case BpmnprofPackage.BUSINESS_RULE_TASK: return createBusinessRuleTask();
+ case BpmnprofPackage.COMPLEX_BEHAVIOR_DEFINITION: return createComplexBehaviorDefinition();
+ case BpmnprofPackage.AD_HOC_SUB_PROCESS: return createAdHocSubProcess();
+ case BpmnprofPackage.SCRIPT_TASK: return createScriptTask();
+ case BpmnprofPackage.SEND_TASK: return createSendTask();
+ case BpmnprofPackage.TRANSACTION: return createTransaction();
+ case BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS: return createStandardLoopCharacteristics();
+ case BpmnprofPackage.RECEIVE_TASK: return createReceiveTask();
+ case BpmnprofPackage.SERVICE_TASK: return createServiceTask();
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS: return createMultiInstanceLoopCharacteristics();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object createFromString(EDataType eDataType, String initialValue) {
+ switch (eDataType.getClassifierID()) {
+ case BpmnprofPackage.ASSOCIATION_DIRECTION:
+ return createAssociationDirectionFromString(eDataType, initialValue);
+ case BpmnprofPackage.EVENT_BASED_GATEWAY_TYPE:
+ return createEventBasedGatewayTypeFromString(eDataType, initialValue);
+ case BpmnprofPackage.GATEWAY_DIRECTION:
+ return createGatewayDirectionFromString(eDataType, initialValue);
+ case BpmnprofPackage.RELATIONSHIP_DIRECTION:
+ return createRelationshipDirectionFromString(eDataType, initialValue);
+ case BpmnprofPackage.ITEM_KIND:
+ return createItemKindFromString(eDataType, initialValue);
+ case BpmnprofPackage.PROCESS_TYPE:
+ return createProcessTypeFromString(eDataType, initialValue);
+ case BpmnprofPackage.AD_HOC_ORDERING:
+ return createAdHocOrderingFromString(eDataType, initialValue);
+ case BpmnprofPackage.MULTI_INSTANCE_BEHAVIOR:
+ return createMultiInstanceBehaviorFromString(eDataType, initialValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String convertToString(EDataType eDataType, Object instanceValue) {
+ switch (eDataType.getClassifierID()) {
+ case BpmnprofPackage.ASSOCIATION_DIRECTION:
+ return convertAssociationDirectionToString(eDataType, instanceValue);
+ case BpmnprofPackage.EVENT_BASED_GATEWAY_TYPE:
+ return convertEventBasedGatewayTypeToString(eDataType, instanceValue);
+ case BpmnprofPackage.GATEWAY_DIRECTION:
+ return convertGatewayDirectionToString(eDataType, instanceValue);
+ case BpmnprofPackage.RELATIONSHIP_DIRECTION:
+ return convertRelationshipDirectionToString(eDataType, instanceValue);
+ case BpmnprofPackage.ITEM_KIND:
+ return convertItemKindToString(eDataType, instanceValue);
+ case BpmnprofPackage.PROCESS_TYPE:
+ return convertProcessTypeToString(eDataType, instanceValue);
+ case BpmnprofPackage.AD_HOC_ORDERING:
+ return convertAdHocOrderingToString(eDataType, instanceValue);
+ case BpmnprofPackage.MULTI_INSTANCE_BEHAVIOR:
+ return convertMultiInstanceBehaviorToString(eDataType, instanceValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InclusiveGateway createInclusiveGateway() {
+ InclusiveGatewayImpl inclusiveGateway = new InclusiveGatewayImpl();
+ return inclusiveGateway;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExtensionAttributeValue createExtensionAttributeValue() {
+ ExtensionAttributeValueImpl extensionAttributeValue = new ExtensionAttributeValueImpl();
+ return extensionAttributeValue;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExtensionAttributeDefinition createExtensionAttributeDefinition() {
+ ExtensionAttributeDefinitionImpl extensionAttributeDefinition = new ExtensionAttributeDefinitionImpl();
+ return extensionAttributeDefinition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Documentation createDocumentation() {
+ DocumentationImpl documentation = new DocumentationImpl();
+ return documentation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExtensionDefinition createExtensionDefinition() {
+ ExtensionDefinitionImpl extensionDefinition = new ExtensionDefinitionImpl();
+ return extensionDefinition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNAssociation createBPMNAssociation() {
+ BPMNAssociationImpl bpmnAssociation = new BPMNAssociationImpl();
+ return bpmnAssociation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Auditing createAuditing() {
+ AuditingImpl auditing = new AuditingImpl();
+ return auditing;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Monitoring createMonitoring() {
+ MonitoringImpl monitoring = new MonitoringImpl();
+ return monitoring;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CategoryValue createCategoryValue() {
+ CategoryValueImpl categoryValue = new CategoryValueImpl();
+ return categoryValue;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LaneSet createLaneSet() {
+ LaneSetImpl laneSet = new LaneSetImpl();
+ return laneSet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Lane createLane() {
+ LaneImpl lane = new LaneImpl();
+ return lane;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SequenceFlow createSequenceFlow() {
+ SequenceFlowImpl sequenceFlow = new SequenceFlowImpl();
+ return sequenceFlow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression createBPMNExpression() {
+ BPMNExpressionImpl bpmnExpression = new BPMNExpressionImpl();
+ return bpmnExpression;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EventBasedGateway createEventBasedGateway() {
+ EventBasedGatewayImpl eventBasedGateway = new EventBasedGatewayImpl();
+ return eventBasedGateway;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ParallelGateway createParallelGateway() {
+ ParallelGatewayImpl parallelGateway = new ParallelGatewayImpl();
+ return parallelGateway;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ComplexGateway createComplexGateway() {
+ ComplexGatewayImpl complexGateway = new ComplexGatewayImpl();
+ return complexGateway;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExclusiveGateway createExclusiveGateway() {
+ ExclusiveGatewayImpl exclusiveGateway = new ExclusiveGatewayImpl();
+ return exclusiveGateway;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Definitions createDefinitions() {
+ DefinitionsImpl definitions = new DefinitionsImpl();
+ return definitions;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExtension createBPMNExtension() {
+ BPMNExtensionImpl bpmnExtension = new BPMNExtensionImpl();
+ return bpmnExtension;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Import createImport() {
+ ImportImpl import_ = new ImportImpl();
+ return import_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNRelationship createBPMNRelationship() {
+ BPMNRelationshipImpl bpmnRelationship = new BPMNRelationshipImpl();
+ return bpmnRelationship;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNProcess createBPMNProcess() {
+ BPMNProcessImpl bpmnProcess = new BPMNProcessImpl();
+ return bpmnProcess;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InputOutputSpecification createInputOutputSpecification() {
+ InputOutputSpecificationImpl inputOutputSpecification = new InputOutputSpecificationImpl();
+ return inputOutputSpecification;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataInput createDataInput() {
+ DataInputImpl dataInput = new DataInputImpl();
+ return dataInput;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataState createDataState() {
+ DataStateImpl dataState = new DataStateImpl();
+ return dataState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemDefinition createItemDefinition() {
+ ItemDefinitionImpl itemDefinition = new ItemDefinitionImpl();
+ return itemDefinition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InputSet createInputSet() {
+ InputSetImpl inputSet = new InputSetImpl();
+ return inputSet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataOutput createDataOutput() {
+ DataOutputImpl dataOutput = new DataOutputImpl();
+ return dataOutput;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OutputSet createOutputSet() {
+ OutputSetImpl outputSet = new OutputSetImpl();
+ return outputSet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNInterface createBPMNInterface() {
+ BPMNInterfaceImpl bpmnInterface = new BPMNInterfaceImpl();
+ return bpmnInterface;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNOperation createBPMNOperation() {
+ BPMNOperationImpl bpmnOperation = new BPMNOperationImpl();
+ return bpmnOperation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNMessage createBPMNMessage() {
+ BPMNMessageImpl bpmnMessage = new BPMNMessageImpl();
+ return bpmnMessage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.upr.bpmnprof.Error createError() {
+ ErrorImpl error = new ErrorImpl();
+ return error;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InputOutputBinding createInputOutputBinding() {
+ InputOutputBindingImpl inputOutputBinding = new InputOutputBindingImpl();
+ return inputOutputBinding;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNCollaboration createBPMNCollaboration() {
+ BPMNCollaborationImpl bpmnCollaboration = new BPMNCollaborationImpl();
+ return bpmnCollaboration;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ParticipantAssociation createParticipantAssociation() {
+ ParticipantAssociationImpl participantAssociation = new ParticipantAssociationImpl();
+ return participantAssociation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Participant createParticipant() {
+ ParticipantImpl participant = new ParticipantImpl();
+ return participant;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ConversationLink createConversationLink() {
+ ConversationLinkImpl conversationLink = new ConversationLinkImpl();
+ return conversationLink;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ParticipantMultiplicity createParticipantMultiplicity() {
+ ParticipantMultiplicityImpl participantMultiplicity = new ParticipantMultiplicityImpl();
+ return participantMultiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PartnerEntity createPartnerEntity() {
+ PartnerEntityImpl partnerEntity = new PartnerEntityImpl();
+ return partnerEntity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PartnerRole createPartnerRole() {
+ PartnerRoleImpl partnerRole = new PartnerRoleImpl();
+ return partnerRole;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MessageFlowAssociation createMessageFlowAssociation() {
+ MessageFlowAssociationImpl messageFlowAssociation = new MessageFlowAssociationImpl();
+ return messageFlowAssociation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MessageFlow createMessageFlow() {
+ MessageFlowImpl messageFlow = new MessageFlowImpl();
+ return messageFlow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CorrelationKey createCorrelationKey() {
+ CorrelationKeyImpl correlationKey = new CorrelationKeyImpl();
+ return correlationKey;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CorrelationProperty createCorrelationProperty() {
+ CorrelationPropertyImpl correlationProperty = new CorrelationPropertyImpl();
+ return correlationProperty;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CorrelationPropertyRetrievalExpression createCorrelationPropertyRetrievalExpression() {
+ CorrelationPropertyRetrievalExpressionImpl correlationPropertyRetrievalExpression = new CorrelationPropertyRetrievalExpressionImpl();
+ return correlationPropertyRetrievalExpression;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FormalExpression createFormalExpression() {
+ FormalExpressionImpl formalExpression = new FormalExpressionImpl();
+ return formalExpression;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CorrelationSubscription createCorrelationSubscription() {
+ CorrelationSubscriptionImpl correlationSubscription = new CorrelationSubscriptionImpl();
+ return correlationSubscription;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CorrelationPropertyBinding createCorrelationPropertyBinding() {
+ CorrelationPropertyBindingImpl correlationPropertyBinding = new CorrelationPropertyBindingImpl();
+ return correlationPropertyBinding;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNProperty createBPMNProperty() {
+ BPMNPropertyImpl bpmnProperty = new BPMNPropertyImpl();
+ return bpmnProperty;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ResourceRole createResourceRole() {
+ ResourceRoleImpl resourceRole = new ResourceRoleImpl();
+ return resourceRole;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ResourceAssignmentExpression createResourceAssignmentExpression() {
+ ResourceAssignmentExpressionImpl resourceAssignmentExpression = new ResourceAssignmentExpressionImpl();
+ return resourceAssignmentExpression;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Resource createResource() {
+ ResourceImpl resource = new ResourceImpl();
+ return resource;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ResourceParameter createResourceParameter() {
+ ResourceParameterImpl resourceParameter = new ResourceParameterImpl();
+ return resourceParameter;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ResourceParameterBinding createResourceParameterBinding() {
+ ResourceParameterBindingImpl resourceParameterBinding = new ResourceParameterBindingImpl();
+ return resourceParameterBinding;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GlobalScriptTask createGlobalScriptTask() {
+ GlobalScriptTaskImpl globalScriptTask = new GlobalScriptTaskImpl();
+ return globalScriptTask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GlobalTask createGlobalTask() {
+ GlobalTaskImpl globalTask = new GlobalTaskImpl();
+ return globalTask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GlobalBusinessRuleTask createGlobalBusinessRuleTask() {
+ GlobalBusinessRuleTaskImpl globalBusinessRuleTask = new GlobalBusinessRuleTaskImpl();
+ return globalBusinessRuleTask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CompensateEventDefinition createCompensateEventDefinition() {
+ CompensateEventDefinitionImpl compensateEventDefinition = new CompensateEventDefinitionImpl();
+ return compensateEventDefinition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BoundaryEvent createBoundaryEvent() {
+ BoundaryEventImpl boundaryEvent = new BoundaryEventImpl();
+ return boundaryEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataOutputAssociation createDataOutputAssociation() {
+ DataOutputAssociationImpl dataOutputAssociation = new DataOutputAssociationImpl();
+ return dataOutputAssociation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Assignment createAssignment() {
+ AssignmentImpl assignment = new AssignmentImpl();
+ return assignment;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataInputAssociation createDataInputAssociation() {
+ DataInputAssociationImpl dataInputAssociation = new DataInputAssociationImpl();
+ return dataInputAssociation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EscalationEventDefinition createEscalationEventDefinition() {
+ EscalationEventDefinitionImpl escalationEventDefinition = new EscalationEventDefinitionImpl();
+ return escalationEventDefinition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Escalation createEscalation() {
+ EscalationImpl escalation = new EscalationImpl();
+ return escalation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TimerEventDefinition createTimerEventDefinition() {
+ TimerEventDefinitionImpl timerEventDefinition = new TimerEventDefinitionImpl();
+ return timerEventDefinition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SignalEventDefinition createSignalEventDefinition() {
+ SignalEventDefinitionImpl signalEventDefinition = new SignalEventDefinitionImpl();
+ return signalEventDefinition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNSignal createBPMNSignal() {
+ BPMNSignalImpl bpmnSignal = new BPMNSignalImpl();
+ return bpmnSignal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EndEvent createEndEvent() {
+ EndEventImpl endEvent = new EndEventImpl();
+ return endEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MessageEventDefinition createMessageEventDefinition() {
+ MessageEventDefinitionImpl messageEventDefinition = new MessageEventDefinitionImpl();
+ return messageEventDefinition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StartEvent createStartEvent() {
+ StartEventImpl startEvent = new StartEventImpl();
+ return startEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ConditionalEventDefinition createConditionalEventDefinition() {
+ ConditionalEventDefinitionImpl conditionalEventDefinition = new ConditionalEventDefinitionImpl();
+ return conditionalEventDefinition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LinkEventDefinition createLinkEventDefinition() {
+ LinkEventDefinitionImpl linkEventDefinition = new LinkEventDefinitionImpl();
+ return linkEventDefinition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ErrorEventDefinition createErrorEventDefinition() {
+ ErrorEventDefinitionImpl errorEventDefinition = new ErrorEventDefinitionImpl();
+ return errorEventDefinition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IntermediateCatchEvent createIntermediateCatchEvent() {
+ IntermediateCatchEventImpl intermediateCatchEvent = new IntermediateCatchEventImpl();
+ return intermediateCatchEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public IntermediateThrowEvent createIntermediateThrowEvent() {
+ IntermediateThrowEventImpl intermediateThrowEvent = new IntermediateThrowEventImpl();
+ return intermediateThrowEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TerminateEventDefinition createTerminateEventDefinition() {
+ TerminateEventDefinitionImpl terminateEventDefinition = new TerminateEventDefinitionImpl();
+ return terminateEventDefinition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ImplicitThrowEvent createImplicitThrowEvent() {
+ ImplicitThrowEventImpl implicitThrowEvent = new ImplicitThrowEventImpl();
+ return implicitThrowEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CancelEventDefinition createCancelEventDefinition() {
+ CancelEventDefinitionImpl cancelEventDefinition = new CancelEventDefinitionImpl();
+ return cancelEventDefinition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TextAnnotation createTextAnnotation() {
+ TextAnnotationImpl textAnnotation = new TextAnnotationImpl();
+ return textAnnotation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Category createCategory() {
+ CategoryImpl category = new CategoryImpl();
+ return category;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Group createGroup() {
+ GroupImpl group = new GroupImpl();
+ return group;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataObjectReference createDataObjectReference() {
+ DataObjectReferenceImpl dataObjectReference = new DataObjectReferenceImpl();
+ return dataObjectReference;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataObject createDataObject() {
+ DataObjectImpl dataObject = new DataObjectImpl();
+ return dataObject;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataStore createDataStore() {
+ DataStoreImpl dataStore = new DataStoreImpl();
+ return dataStore;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataStoreReference createDataStoreReference() {
+ DataStoreReferenceImpl dataStoreReference = new DataStoreReferenceImpl();
+ return dataStoreReference;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public UserTask createUserTask() {
+ UserTaskImpl userTask = new UserTaskImpl();
+ return userTask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Task createTask() {
+ TaskImpl task = new TaskImpl();
+ return task;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Rendering createRendering() {
+ RenderingImpl rendering = new RenderingImpl();
+ return rendering;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public HumanPerformer createHumanPerformer() {
+ HumanPerformerImpl humanPerformer = new HumanPerformerImpl();
+ return humanPerformer;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Performer createPerformer() {
+ PerformerImpl performer = new PerformerImpl();
+ return performer;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GlobalUserTask createGlobalUserTask() {
+ GlobalUserTaskImpl globalUserTask = new GlobalUserTaskImpl();
+ return globalUserTask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GlobalManualTask createGlobalManualTask() {
+ GlobalManualTaskImpl globalManualTask = new GlobalManualTaskImpl();
+ return globalManualTask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ManualTask createManualTask() {
+ ManualTaskImpl manualTask = new ManualTaskImpl();
+ return manualTask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PotentialOwner createPotentialOwner() {
+ PotentialOwnerImpl potentialOwner = new PotentialOwnerImpl();
+ return potentialOwner;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SubConversation createSubConversation() {
+ SubConversationImpl subConversation = new SubConversationImpl();
+ return subConversation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GlobalConversation createGlobalConversation() {
+ GlobalConversationImpl globalConversation = new GlobalConversationImpl();
+ return globalConversation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallConversation createCallConversation() {
+ CallConversationImpl callConversation = new CallConversationImpl();
+ return callConversation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Conversation createConversation() {
+ ConversationImpl conversation = new ConversationImpl();
+ return conversation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SubProcess createSubProcess() {
+ SubProcessImpl subProcess = new SubProcessImpl();
+ return subProcess;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallActivity createCallActivity() {
+ CallActivityImpl callActivity = new CallActivityImpl();
+ return callActivity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BusinessRuleTask createBusinessRuleTask() {
+ BusinessRuleTaskImpl businessRuleTask = new BusinessRuleTaskImpl();
+ return businessRuleTask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ComplexBehaviorDefinition createComplexBehaviorDefinition() {
+ ComplexBehaviorDefinitionImpl complexBehaviorDefinition = new ComplexBehaviorDefinitionImpl();
+ return complexBehaviorDefinition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AdHocSubProcess createAdHocSubProcess() {
+ AdHocSubProcessImpl adHocSubProcess = new AdHocSubProcessImpl();
+ return adHocSubProcess;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ScriptTask createScriptTask() {
+ ScriptTaskImpl scriptTask = new ScriptTaskImpl();
+ return scriptTask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SendTask createSendTask() {
+ SendTaskImpl sendTask = new SendTaskImpl();
+ return sendTask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Transaction createTransaction() {
+ TransactionImpl transaction = new TransactionImpl();
+ return transaction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StandardLoopCharacteristics createStandardLoopCharacteristics() {
+ StandardLoopCharacteristicsImpl standardLoopCharacteristics = new StandardLoopCharacteristicsImpl();
+ return standardLoopCharacteristics;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ReceiveTask createReceiveTask() {
+ ReceiveTaskImpl receiveTask = new ReceiveTaskImpl();
+ return receiveTask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ServiceTask createServiceTask() {
+ ServiceTaskImpl serviceTask = new ServiceTaskImpl();
+ return serviceTask;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MultiInstanceLoopCharacteristics createMultiInstanceLoopCharacteristics() {
+ MultiInstanceLoopCharacteristicsImpl multiInstanceLoopCharacteristics = new MultiInstanceLoopCharacteristicsImpl();
+ return multiInstanceLoopCharacteristics;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AssociationDirection createAssociationDirectionFromString(EDataType eDataType, String initialValue) {
+ AssociationDirection result = AssociationDirection.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertAssociationDirectionToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EventBasedGatewayType createEventBasedGatewayTypeFromString(EDataType eDataType, String initialValue) {
+ EventBasedGatewayType result = EventBasedGatewayType.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertEventBasedGatewayTypeToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public GatewayDirection createGatewayDirectionFromString(EDataType eDataType, String initialValue) {
+ GatewayDirection result = GatewayDirection.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertGatewayDirectionToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public RelationshipDirection createRelationshipDirectionFromString(EDataType eDataType, String initialValue) {
+ RelationshipDirection result = RelationshipDirection.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertRelationshipDirectionToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemKind createItemKindFromString(EDataType eDataType, String initialValue) {
+ ItemKind result = ItemKind.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertItemKindToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ProcessType createProcessTypeFromString(EDataType eDataType, String initialValue) {
+ ProcessType result = ProcessType.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertProcessTypeToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AdHocOrdering createAdHocOrderingFromString(EDataType eDataType, String initialValue) {
+ AdHocOrdering result = AdHocOrdering.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertAdHocOrderingToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MultiInstanceBehavior createMultiInstanceBehaviorFromString(EDataType eDataType, String initialValue) {
+ MultiInstanceBehavior result = MultiInstanceBehavior.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertMultiInstanceBehaviorToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BpmnprofPackage getBpmnprofPackage() {
+ return (BpmnprofPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static BpmnprofPackage getPackage() {
+ return BpmnprofPackage.eINSTANCE;
+ }
+
+} //BpmnprofFactoryImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BpmnprofPackageImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BpmnprofPackageImpl.java
new file mode 100644
index 0000000..816b4fc
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BpmnprofPackageImpl.java
@@ -0,0 +1,7299 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.io.IOException;
+
+import java.net.URL;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.common.util.WrappedException;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EClassifier;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EOperation;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EValidator;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.emf.ecore.resource.Resource;
+
+import org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl;
+
+import org.eclipse.uml2.uml.UMLPackage;
+
+import org.eclipse.upr.bpmnprof.BpmnprofFactory;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class BpmnprofPackageImpl extends EPackageImpl implements BpmnprofPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected String packageFilename = "bpmnprof.ecore";
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass inclusiveGatewayEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass nonExclusiveGatewayEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass gatewayEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass flowNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass flowElementEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass baseElementEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass extensionAttributeValueEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass extensionAttributeDefinitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass documentationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass extensionDefinitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass bpmnAssociationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass bpmnArtifactEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass auditingEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass monitoringEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass categoryValueEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass flowElementsContainerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass laneSetEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass laneEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass sequenceFlowEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass bpmnExpressionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass eventBasedGatewayEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass parallelGatewayEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass complexGatewayEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass exclusiveGatewayEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass rootElementEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass definitionsEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass bpmnExtensionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass importEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass bpmnRelationshipEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass bpmnProcessEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass callableElementEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass inputOutputSpecificationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dataInputEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass itemAwareElementEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dataStateEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass itemDefinitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass inputSetEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dataOutputEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass outputSetEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass bpmnInterfaceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass bpmnOperationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass bpmnMessageEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass errorEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass inputOutputBindingEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass bpmnCollaborationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass participantAssociationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass participantEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass interactionNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass conversationLinkEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass participantMultiplicityEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass partnerEntityEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass partnerRoleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass messageFlowAssociationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass messageFlowEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass conversationNodeEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass correlationKeyEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass correlationPropertyEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass correlationPropertyRetrievalExpressionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass formalExpressionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass correlationSubscriptionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass correlationPropertyBindingEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass bpmnPropertyEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass resourceRoleEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass resourceAssignmentExpressionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass resourceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass resourceParameterEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass resourceParameterBindingEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass globalScriptTaskEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass globalTaskEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass globalBusinessRuleTaskEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass compensateEventDefinitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass eventDefinitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass bpmnActivityEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass boundaryEventEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass catchEventEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass bpmnEventEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dataOutputAssociationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dataAssociationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass assignmentEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dataInputAssociationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass loopCharacteristicsEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass escalationEventDefinitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass escalationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass timerEventDefinitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass signalEventDefinitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass bpmnSignalEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass endEventEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass throwEventEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass messageEventDefinitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass startEventEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass conditionalEventDefinitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass linkEventDefinitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass errorEventDefinitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass intermediateCatchEventEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass intermediateThrowEventEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass terminateEventDefinitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass implicitThrowEventEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass cancelEventDefinitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass textAnnotationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass categoryEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass groupEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dataObjectReferenceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dataObjectEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dataStoreEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass dataStoreReferenceEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass userTaskEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass taskEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass renderingEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass humanPerformerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass performerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass globalUserTaskEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass globalManualTaskEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass manualTaskEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass potentialOwnerEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass subConversationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass globalConversationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass callConversationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass conversationEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass subProcessEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass callActivityEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass businessRuleTaskEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass complexBehaviorDefinitionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass adHocSubProcessEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass scriptTaskEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass sendTaskEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass transactionEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass standardLoopCharacteristicsEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass receiveTaskEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass serviceTaskEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass multiInstanceLoopCharacteristicsEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum associationDirectionEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum eventBasedGatewayTypeEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum gatewayDirectionEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum relationshipDirectionEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum itemKindEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum processTypeEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum adHocOrderingEEnum = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum multiInstanceBehaviorEEnum = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * package URI value.
+ * <p>Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private BpmnprofPackageImpl() {
+ super(eNS_URI, BpmnprofFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>This method is used to initialize {@link BpmnprofPackage#eINSTANCE} when that field is accessed.
+ * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #eNS_URI
+ * @generated
+ */
+ public static BpmnprofPackage init() {
+ if (isInited) return (BpmnprofPackage)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI);
+
+ // Obtain or create and register package
+ BpmnprofPackageImpl theBpmnprofPackage = (BpmnprofPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof BpmnprofPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new BpmnprofPackageImpl());
+
+ isInited = true;
+
+ // Initialize simple dependencies
+ UMLPackage.eINSTANCE.eClass();
+
+ // Load packages
+ theBpmnprofPackage.loadPackage();
+
+ // Fix loaded packages
+ theBpmnprofPackage.fixPackageContents();
+
+ // Register package validator
+ EValidator.Registry.INSTANCE.put
+ (theBpmnprofPackage,
+ new EValidator.Descriptor() {
+ public EValidator getEValidator() {
+ return BpmnprofValidator.INSTANCE;
+ }
+ });
+
+ // Mark meta-data to indicate it can't be changed
+ theBpmnprofPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(BpmnprofPackage.eNS_URI, theBpmnprofPackage);
+ return theBpmnprofPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getInclusiveGateway() {
+ if (inclusiveGatewayEClass == null) {
+ inclusiveGatewayEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(0);
+ }
+ return inclusiveGatewayEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getInclusiveGateway_Default() {
+ return (EReference)getInclusiveGateway().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getInclusiveGateway__InclusiveGatewaydefault__DiagnosticChain_Map() {
+ return getInclusiveGateway().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getNonExclusiveGateway() {
+ if (nonExclusiveGatewayEClass == null) {
+ nonExclusiveGatewayEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(1);
+ }
+ return nonExclusiveGatewayEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getNonExclusiveGateway_Base_JoinNode() {
+ return (EReference)getNonExclusiveGateway().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getNonExclusiveGateway_Base_ForkNode() {
+ return (EReference)getNonExclusiveGateway().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getGateway() {
+ if (gatewayEClass == null) {
+ gatewayEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(2);
+ }
+ return gatewayEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getGateway_Base_ControlNode() {
+ return (EReference)getGateway().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getGateway_Base_ActivityGroup() {
+ return (EReference)getGateway().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getFlowNode() {
+ if (flowNodeEClass == null) {
+ flowNodeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(3);
+ }
+ return flowNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getFlowNode_Base_ActivityNode() {
+ return (EReference)getFlowNode().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getFlowElement() {
+ if (flowElementEClass == null) {
+ flowElementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(4);
+ }
+ return flowElementEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getFlowElement_Auditing() {
+ return (EReference)getFlowElement().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getFlowElement_Monitoring() {
+ return (EReference)getFlowElement().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getFlowElement__categoryValueRef() {
+ return (EReference)getFlowElement().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getFlowElement_Container() {
+ return (EReference)getFlowElement().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBaseElement() {
+ if (baseElementEClass == null) {
+ baseElementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(5);
+ }
+ return baseElementEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getBaseElement_Id() {
+ return (EAttribute)getBaseElement().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBaseElement_ExtensionValues() {
+ return (EReference)getBaseElement().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBaseElement_Base_Element() {
+ return (EReference)getBaseElement().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBaseElement_Documentation() {
+ return (EReference)getBaseElement().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBaseElement_ExtensionDefinitions() {
+ return (EReference)getBaseElement().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBaseElement_Outgoing() {
+ return (EReference)getBaseElement().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBaseElement_Incoming() {
+ return (EReference)getBaseElement().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getExtensionAttributeValue() {
+ if (extensionAttributeValueEClass == null) {
+ extensionAttributeValueEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(6);
+ }
+ return extensionAttributeValueEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getExtensionAttributeValue_Base_Slot() {
+ return (EReference)getExtensionAttributeValue().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getExtensionAttributeValue_ValueRef() {
+ return (EReference)getExtensionAttributeValue().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getExtensionAttributeValue_ExtensionAttributeDefinition() {
+ return (EReference)getExtensionAttributeValue().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getExtensionAttributeDefinition() {
+ if (extensionAttributeDefinitionEClass == null) {
+ extensionAttributeDefinitionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(7);
+ }
+ return extensionAttributeDefinitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getExtensionAttributeDefinition_Base_Property() {
+ return (EReference)getExtensionAttributeDefinition().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getExtensionAttributeDefinition_Type() {
+ return (EAttribute)getExtensionAttributeDefinition().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getExtensionAttributeDefinition_IsReference() {
+ return (EAttribute)getExtensionAttributeDefinition().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDocumentation() {
+ if (documentationEClass == null) {
+ documentationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(8);
+ }
+ return documentationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDocumentation_Base_Comment() {
+ return (EReference)getDocumentation().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDocumentation_TextFormat() {
+ return (EAttribute)getDocumentation().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDocumentation_Text() {
+ return (EAttribute)getDocumentation().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getExtensionDefinition() {
+ if (extensionDefinitionEClass == null) {
+ extensionDefinitionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(9);
+ }
+ return extensionDefinitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getExtensionDefinition_Base_Stereotype() {
+ return (EReference)getExtensionDefinition().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getExtensionDefinition_ExtensionAttributeDefinitions() {
+ return (EReference)getExtensionDefinition().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBPMNAssociation() {
+ if (bpmnAssociationEClass == null) {
+ bpmnAssociationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(10);
+ }
+ return bpmnAssociationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNAssociation_Base_Dependency() {
+ return (EReference)getBPMNAssociation().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getBPMNAssociation_AssociationDirection() {
+ return (EAttribute)getBPMNAssociation().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNAssociation_TargetRef() {
+ return (EReference)getBPMNAssociation().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNAssociation_SourceRef() {
+ return (EReference)getBPMNAssociation().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNAssociation__AssociationEnd__DiagnosticChain_Map() {
+ return getBPMNAssociation().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBPMNArtifact() {
+ if (bpmnArtifactEClass == null) {
+ bpmnArtifactEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(11);
+ }
+ return bpmnArtifactEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAuditing() {
+ if (auditingEClass == null) {
+ auditingEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(13);
+ }
+ return auditingEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getAuditing_Base_Class() {
+ return (EReference)getAuditing().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMonitoring() {
+ if (monitoringEClass == null) {
+ monitoringEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(14);
+ }
+ return monitoringEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMonitoring_Base_Class() {
+ return (EReference)getMonitoring().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCategoryValue() {
+ if (categoryValueEClass == null) {
+ categoryValueEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(15);
+ }
+ return categoryValueEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCategoryValue_Base_EnumerationLiteral() {
+ return (EReference)getCategoryValue().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCategoryValue_CategorizedFlowElements() {
+ return (EReference)getCategoryValue().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getFlowElementsContainer() {
+ if (flowElementsContainerEClass == null) {
+ flowElementsContainerEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(16);
+ }
+ return flowElementsContainerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getFlowElementsContainer_LaneSets() {
+ return (EReference)getFlowElementsContainer().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getFlowElementsContainer_FlowElements() {
+ return (EReference)getFlowElementsContainer().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getLaneSet() {
+ if (laneSetEClass == null) {
+ laneSetEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(17);
+ }
+ return laneSetEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLaneSet_Base_ActivityPartition() {
+ return (EReference)getLaneSet().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLaneSet_Lanes() {
+ return (EReference)getLaneSet().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLaneSet_ParentLane() {
+ return (EReference)getLaneSet().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLaneSet_FlowElementsContainer() {
+ return (EReference)getLaneSet().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getLaneSet__LaneSetlanes__DiagnosticChain_Map() {
+ return getLaneSet().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getLaneSet__LaneSetparentLane__DiagnosticChain_Map() {
+ return getLaneSet().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getLaneSet__LaneSetflowElementsContainer__DiagnosticChain_Map() {
+ return getLaneSet().getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getLaneSet__LaneSet__DiagnosticChain_Map() {
+ return getLaneSet().getEOperations().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getLane() {
+ if (laneEClass == null) {
+ laneEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(18);
+ }
+ return laneEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLane_Base_ActivityPartition() {
+ return (EReference)getLane().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLane__partitionElement() {
+ return (EReference)getLane().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLane_FlowNodeRefs() {
+ return (EReference)getLane().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLane_PartitionElementRef() {
+ return (EReference)getLane().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLane_ChildLaneSet() {
+ return (EReference)getLane().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLane_LaneSet() {
+ return (EReference)getLane().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getLane__LanelaneSet__DiagnosticChain_Map() {
+ return getLane().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getLane__LanechildLaneSet__DiagnosticChain_Map() {
+ return getLane().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getLane__LanepartitionElementRef__DiagnosticChain_Map() {
+ return getLane().getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getLane__LaneflowNodeRefs__DiagnosticChain_Map() {
+ return getLane().getEOperations().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSequenceFlow() {
+ if (sequenceFlowEClass == null) {
+ sequenceFlowEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(19);
+ }
+ return sequenceFlowEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSequenceFlow_Base_ControlFlow() {
+ return (EReference)getSequenceFlow().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getSequenceFlow_IsImmediate() {
+ return (EAttribute)getSequenceFlow().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSequenceFlow_ConditionExpression() {
+ return (EReference)getSequenceFlow().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getSequenceFlow__SequenceFlowconditionExpression__DiagnosticChain_Map() {
+ return getSequenceFlow().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getSequenceFlow__SequenceFlowsourceRef__DiagnosticChain_Map() {
+ return getSequenceFlow().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getSequenceFlow__SequenceFlowtargetRef__DiagnosticChain_Map() {
+ return getSequenceFlow().getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBPMNExpression() {
+ if (bpmnExpressionEClass == null) {
+ bpmnExpressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(20);
+ }
+ return bpmnExpressionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNExpression_Base_OpaqueExpression() {
+ return (EReference)getBPMNExpression().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getEventBasedGateway() {
+ if (eventBasedGatewayEClass == null) {
+ eventBasedGatewayEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(21);
+ }
+ return eventBasedGatewayEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getEventBasedGateway_Instantiate() {
+ return (EAttribute)getEventBasedGateway().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getEventBasedGateway_EventGatewayType() {
+ return (EAttribute)getEventBasedGateway().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getEventBasedGateway_Base_ForkNode() {
+ return (EReference)getEventBasedGateway().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getEventBasedGateway_Base_StructuredActivityNode() {
+ return (EReference)getEventBasedGateway().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getEventBasedGateway_Base_InterruptibleActivityRegion() {
+ return (EReference)getEventBasedGateway().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getParallelGateway() {
+ if (parallelGatewayEClass == null) {
+ parallelGatewayEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(24);
+ }
+ return parallelGatewayEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getComplexGateway() {
+ if (complexGatewayEClass == null) {
+ complexGatewayEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(25);
+ }
+ return complexGatewayEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getComplexGateway_Default() {
+ return (EReference)getComplexGateway().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getComplexGateway_ActivationCondition() {
+ return (EReference)getComplexGateway().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getComplexGateway__ComplexGatewaydefault__DiagnosticChain_Map() {
+ return getComplexGateway().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getComplexGateway__ComplexGatewayactivationCondition__DiagnosticChain_Map() {
+ return getComplexGateway().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getComplexGateway__ComplexGatewayjoinSpec__DiagnosticChain_Map() {
+ return getComplexGateway().getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getExclusiveGateway() {
+ if (exclusiveGatewayEClass == null) {
+ exclusiveGatewayEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(26);
+ }
+ return exclusiveGatewayEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getExclusiveGateway_Base_DecisionNode() {
+ return (EReference)getExclusiveGateway().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getExclusiveGateway_Base_MergeNode() {
+ return (EReference)getExclusiveGateway().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getExclusiveGateway_Default() {
+ return (EReference)getExclusiveGateway().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getExclusiveGateway__ExclusiveGatewaydefault__DiagnosticChain_Map() {
+ return getExclusiveGateway().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRootElement() {
+ if (rootElementEClass == null) {
+ rootElementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(27);
+ }
+ return rootElementEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRootElement_Base_PackageableElement() {
+ return (EReference)getRootElement().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRootElement_Definition() {
+ return (EReference)getRootElement().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDefinitions() {
+ if (definitionsEClass == null) {
+ definitionsEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(28);
+ }
+ return definitionsEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDefinitions_Base_Package() {
+ return (EReference)getDefinitions().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDefinitions_TargetNamespace() {
+ return (EAttribute)getDefinitions().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDefinitions_ExpressionLanguage() {
+ return (EAttribute)getDefinitions().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDefinitions_TypeLanguage() {
+ return (EAttribute)getDefinitions().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDefinitions_Exporter() {
+ return (EAttribute)getDefinitions().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDefinitions_ExporterVersion() {
+ return (EAttribute)getDefinitions().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDefinitions_Extensions() {
+ return (EReference)getDefinitions().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDefinitions_Imports() {
+ return (EReference)getDefinitions().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDefinitions_Relationships() {
+ return (EReference)getDefinitions().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDefinitions_RootElements() {
+ return (EReference)getDefinitions().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBPMNExtension() {
+ if (bpmnExtensionEClass == null) {
+ bpmnExtensionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(29);
+ }
+ return bpmnExtensionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNExtension_Base_Stereotype() {
+ return (EReference)getBPMNExtension().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getBPMNExtension_MustUnderstand() {
+ return (EAttribute)getBPMNExtension().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNExtension_Definition() {
+ return (EReference)getBPMNExtension().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getImport() {
+ if (importEClass == null) {
+ importEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(30);
+ }
+ return importEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getImport_Base_PackageImport() {
+ return (EReference)getImport().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getImport_ImportType() {
+ return (EAttribute)getImport().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getImport_Location() {
+ return (EAttribute)getImport().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getImport_Namespace() {
+ return (EAttribute)getImport().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getImport_Definitions() {
+ return (EReference)getImport().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBPMNRelationship() {
+ if (bpmnRelationshipEClass == null) {
+ bpmnRelationshipEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(31);
+ }
+ return bpmnRelationshipEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNRelationship_Base_Constraint() {
+ return (EReference)getBPMNRelationship().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getBPMNRelationship_Type() {
+ return (EAttribute)getBPMNRelationship().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getBPMNRelationship_Direction() {
+ return (EAttribute)getBPMNRelationship().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNRelationship_Targets() {
+ return (EReference)getBPMNRelationship().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNRelationship_Sources() {
+ return (EReference)getBPMNRelationship().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNRelationship_Definition() {
+ return (EReference)getBPMNRelationship().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBPMNProcess() {
+ if (bpmnProcessEClass == null) {
+ bpmnProcessEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(33);
+ }
+ return bpmnProcessEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getBPMNProcess_ProcessType() {
+ return (EAttribute)getBPMNProcess().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getBPMNProcess_IsClosed() {
+ return (EAttribute)getBPMNProcess().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNProcess_Auditing() {
+ return (EReference)getBPMNProcess().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getBPMNProcess_IsExecutable() {
+ return (EAttribute)getBPMNProcess().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNProcess_DefinitionalCollaborationRef() {
+ return (EReference)getBPMNProcess().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNProcess_Base_Activity() {
+ return (EReference)getBPMNProcess().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNProcess_CorrelationSubscriptions() {
+ return (EReference)getBPMNProcess().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNProcess_Monitoring() {
+ return (EReference)getBPMNProcess().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNProcess_Supports() {
+ return (EReference)getBPMNProcess().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNProcess_Properties() {
+ return (EReference)getBPMNProcess().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNProcess_Resources() {
+ return (EReference)getBPMNProcess().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNProcess__ProcesssupportedInterfaceRefs__DiagnosticChain_Map() {
+ return getBPMNProcess().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNProcess__Processsupports__DiagnosticChain_Map() {
+ return getBPMNProcess().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNProcess__Processproperties__DiagnosticChain_Map() {
+ return getBPMNProcess().getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNProcess__ProcesslaneSets__DiagnosticChain_Map() {
+ return getBPMNProcess().getEOperations().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNProcess__ProcessflowElements__DiagnosticChain_Map() {
+ return getBPMNProcess().getEOperations().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCallableElement() {
+ if (callableElementEClass == null) {
+ callableElementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(34);
+ }
+ return callableElementEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCallableElement_Base_Behavior() {
+ return (EReference)getCallableElement().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCallableElement_IoSpecification() {
+ return (EReference)getCallableElement().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCallableElement_SupportedInterfaceRefs() {
+ return (EReference)getCallableElement().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCallableElement_IoBinding() {
+ return (EReference)getCallableElement().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getCallableElement__CallableEelementsupportedInterfaceRefs__DiagnosticChain_Map() {
+ return getCallableElement().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getCallableElement__CallableElementresources__DiagnosticChain_Map() {
+ return getCallableElement().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getInputOutputSpecification() {
+ if (inputOutputSpecificationEClass == null) {
+ inputOutputSpecificationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(35);
+ }
+ return inputOutputSpecificationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getInputOutputSpecification_Base_Behavior() {
+ return (EReference)getInputOutputSpecification().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getInputOutputSpecification_Base_Action() {
+ return (EReference)getInputOutputSpecification().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getInputOutputSpecification_DataInputs() {
+ return (EReference)getInputOutputSpecification().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getInputOutputSpecification_DataOutputs() {
+ return (EReference)getInputOutputSpecification().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getInputOutputSpecification_InputSets() {
+ return (EReference)getInputOutputSpecification().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getInputOutputSpecification_OutputSets() {
+ return (EReference)getInputOutputSpecification().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDataInput() {
+ if (dataInputEClass == null) {
+ dataInputEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(36);
+ }
+ return dataInputEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDataInput_IsCollection() {
+ return (EAttribute)getDataInput().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataInput_Base_InputPin() {
+ return (EReference)getDataInput().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataInput_Base_Parameter() {
+ return (EReference)getDataInput().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataInput_Base_ActivityParameterNode() {
+ return (EReference)getDataInput().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataInput_InputSetRefs() {
+ return (EReference)getDataInput().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataInput_InputSetWithOptional() {
+ return (EReference)getDataInput().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataInput_InputSetWithWhileExecuting() {
+ return (EReference)getDataInput().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDataInput__DataInputAssociation__DiagnosticChain_Map() {
+ return getDataInput().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDataInput__DataInputnotation__DiagnosticChain_Map() {
+ return getDataInput().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDataInput__DataInputitemSubjectRef__DiagnosticChain_Map() {
+ return getDataInput().getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getItemAwareElement() {
+ if (itemAwareElementEClass == null) {
+ itemAwareElementEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(37);
+ }
+ return itemAwareElementEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getItemAwareElement_DataState() {
+ return (EReference)getItemAwareElement().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getItemAwareElement_Base_TypedElement() {
+ return (EReference)getItemAwareElement().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getItemAwareElement_ItemSubjectRef() {
+ return (EReference)getItemAwareElement().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getItemAwareElement__ItemAwareElementdataState__DiagnosticChain_Map() {
+ return getItemAwareElement().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDataState() {
+ if (dataStateEClass == null) {
+ dataStateEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(38);
+ }
+ return dataStateEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataState_Base_State() {
+ return (EReference)getDataState().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getItemDefinition() {
+ if (itemDefinitionEClass == null) {
+ itemDefinitionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(39);
+ }
+ return itemDefinitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getItemDefinition_ItemKind() {
+ return (EAttribute)getItemDefinition().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getItemDefinition_IsCollection() {
+ return (EAttribute)getItemDefinition().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getItemDefinition_Base_Class() {
+ return (EReference)getItemDefinition().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getItemDefinition_StructureRef() {
+ return (EReference)getItemDefinition().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getItemDefinition_Import() {
+ return (EReference)getItemDefinition().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getItemDefinition__ItemDefinitionstructureRef__DiagnosticChain_Map() {
+ return getItemDefinition().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getInputSet() {
+ if (inputSetEClass == null) {
+ inputSetEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(41);
+ }
+ return inputSetEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getInputSet_Base_ParameterSet() {
+ return (EReference)getInputSet().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getInputSet_OptionalInputRefs() {
+ return (EReference)getInputSet().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getInputSet_WhileExecutingInputRefs() {
+ return (EReference)getInputSet().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getInputSet_DataInputRefs() {
+ return (EReference)getInputSet().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getInputSet__InputSetdataInputRefs__DiagnosticChain_Map() {
+ return getInputSet().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getInputSet__InputSetoptionalInputRefs__DiagnosticChain_Map() {
+ return getInputSet().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getInputSet__InputSetwhileExecutingInputRefs__DiagnosticChain_Map() {
+ return getInputSet().getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDataOutput() {
+ if (dataOutputEClass == null) {
+ dataOutputEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(42);
+ }
+ return dataOutputEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataOutput_Base_OutputPin() {
+ return (EReference)getDataOutput().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDataOutput_IsCollection() {
+ return (EAttribute)getDataOutput().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataOutput_Base_Parameter() {
+ return (EReference)getDataOutput().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataOutput_Base_ActivityParameterNode() {
+ return (EReference)getDataOutput().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataOutput_OutputSetRefs() {
+ return (EReference)getDataOutput().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataOutput_OutputSetWithOptional() {
+ return (EReference)getDataOutput().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataOutput_OutputSetWithWhileExecuting() {
+ return (EReference)getDataOutput().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDataOutput__DataOutputnotation__DiagnosticChain_Map() {
+ return getDataOutput().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDataOutput__DataOutputitemSubjectRef__DiagnosticChain_Map() {
+ return getDataOutput().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getOutputSet() {
+ if (outputSetEClass == null) {
+ outputSetEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(43);
+ }
+ return outputSetEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getOutputSet_Base_ParameterSet() {
+ return (EReference)getOutputSet().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getOutputSet_OptionalOutputRefs() {
+ return (EReference)getOutputSet().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getOutputSet_WhileExecutingOutputRefs() {
+ return (EReference)getOutputSet().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getOutputSet_DataOutputRefs() {
+ return (EReference)getOutputSet().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getOutputSet__OutputSetdataOutputRefs__DiagnosticChain_Map() {
+ return getOutputSet().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getOutputSet__OutputSetoptionalOutputRefs__DiagnosticChain_Map() {
+ return getOutputSet().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getOutputSet__OutputSetwhileExecutingOutputRefs__DiagnosticChain_Map() {
+ return getOutputSet().getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBPMNInterface() {
+ if (bpmnInterfaceEClass == null) {
+ bpmnInterfaceEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(44);
+ }
+ return bpmnInterfaceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNInterface_Base_Interface() {
+ return (EReference)getBPMNInterface().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNInterface_ImplementationRef() {
+ return (EReference)getBPMNInterface().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNInterface_Operations() {
+ return (EReference)getBPMNInterface().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNInterface_CallableElements() {
+ return (EReference)getBPMNInterface().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNInterface__Interfaceoperationmultiplicity__DiagnosticChain_Map() {
+ return getBPMNInterface().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNInterface__InterfaceownedOperation__DiagnosticChain_Map() {
+ return getBPMNInterface().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNInterface__BPMNInterfacecallableElements__DiagnosticChain_Map() {
+ return getBPMNInterface().getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNInterface__BPMNInterfaceoperations__DiagnosticChain_Map() {
+ return getBPMNInterface().getEOperations().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBPMNOperation() {
+ if (bpmnOperationEClass == null) {
+ bpmnOperationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(45);
+ }
+ return bpmnOperationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNOperation_Base_Operation() {
+ return (EReference)getBPMNOperation().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNOperation_ImplementationRef() {
+ return (EReference)getBPMNOperation().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNOperation_InMessageRef() {
+ return (EReference)getBPMNOperation().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNOperation_OutMessageRef() {
+ return (EReference)getBPMNOperation().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNOperation_ErrorRef() {
+ return (EReference)getBPMNOperation().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNOperation__BPMNOperationowner__DiagnosticChain_Map() {
+ return getBPMNOperation().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNOperation__BPMNOperationinMessageRef__DiagnosticChain_Map() {
+ return getBPMNOperation().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNOperation__BPMNOperationoutMessageRef__DiagnosticChain_Map() {
+ return getBPMNOperation().getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNOperation__BPMNOperationerrorRefs__DiagnosticChain_Map() {
+ return getBPMNOperation().getEOperations().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBPMNMessage() {
+ if (bpmnMessageEClass == null) {
+ bpmnMessageEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(46);
+ }
+ return bpmnMessageEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNMessage_ItemRef() {
+ return (EReference)getBPMNMessage().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNMessage__MessageitemRef__DiagnosticChain_Map() {
+ return getBPMNMessage().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getError() {
+ if (errorEClass == null) {
+ errorEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(47);
+ }
+ return errorEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getError_ErrorCode() {
+ return (EAttribute)getError().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getInputOutputBinding() {
+ if (inputOutputBindingEClass == null) {
+ inputOutputBindingEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(48);
+ }
+ return inputOutputBindingEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getInputOutputBinding_InputDataRef() {
+ return (EReference)getInputOutputBinding().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getInputOutputBinding_OutputDataRef() {
+ return (EReference)getInputOutputBinding().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getInputOutputBinding_OperationRef() {
+ return (EReference)getInputOutputBinding().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getInputOutputBinding_Base_Dependency() {
+ return (EReference)getInputOutputBinding().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBPMNCollaboration() {
+ if (bpmnCollaborationEClass == null) {
+ bpmnCollaborationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(50);
+ }
+ return bpmnCollaborationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getBPMNCollaboration_IsClosed() {
+ return (EAttribute)getBPMNCollaboration().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNCollaboration_ParticipantAssociations() {
+ return (EReference)getBPMNCollaboration().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNCollaboration_ConversationLinks() {
+ return (EReference)getBPMNCollaboration().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNCollaboration_MessageFlowAssociations() {
+ return (EReference)getBPMNCollaboration().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNCollaboration_MessageFlows() {
+ return (EReference)getBPMNCollaboration().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNCollaboration_Base_Collaboration() {
+ return (EReference)getBPMNCollaboration().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNCollaboration_Conversations() {
+ return (EReference)getBPMNCollaboration().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNCollaboration_CorrelationKeys() {
+ return (EReference)getBPMNCollaboration().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNCollaboration_Participants() {
+ return (EReference)getBPMNCollaboration().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNCollaboration__Collaborationparticipants__DiagnosticChain_Map() {
+ return getBPMNCollaboration().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getParticipantAssociation() {
+ if (participantAssociationEClass == null) {
+ participantAssociationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(51);
+ }
+ return participantAssociationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getParticipantAssociation_Base_Dependency() {
+ return (EReference)getParticipantAssociation().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getParticipantAssociation_InnerParticipantRef() {
+ return (EReference)getParticipantAssociation().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getParticipantAssociation_OuterParticipantRef() {
+ return (EReference)getParticipantAssociation().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getParticipantAssociation__ParticipantAssociationinnerParticipantRef__DiagnosticChain_Map() {
+ return getParticipantAssociation().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getParticipantAssociation__ParticipantAssociationouterParticipantRef__DiagnosticChain_Map() {
+ return getParticipantAssociation().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getParticipant() {
+ if (participantEClass == null) {
+ participantEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(52);
+ }
+ return participantEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getParticipant_Base_Property() {
+ return (EReference)getParticipant().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getParticipant_ProcessRef() {
+ return (EReference)getParticipant().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getParticipant_ParticipantMultiplicity() {
+ return (EReference)getParticipant().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getParticipant_PartnerEntityRef() {
+ return (EReference)getParticipant().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getParticipant_PartnerRoleRef() {
+ return (EReference)getParticipant().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getParticipant_InterfaceRefs() {
+ return (EReference)getParticipant().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getParticipant__Participantownership__DiagnosticChain_Map() {
+ return getParticipant().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getParticipant__Participanttype__DiagnosticChain_Map() {
+ return getParticipant().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getParticipant__ParticipantmultiplicityMinimum__DiagnosticChain_Map() {
+ return getParticipant().getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getParticipant__Participantrealizationsupplier__DiagnosticChain_Map() {
+ return getParticipant().getEOperations().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getParticipant__ParticipantprocessRef__DiagnosticChain_Map() {
+ return getParticipant().getEOperations().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getParticipant__ParticipantmultiplicityMaximum__DiagnosticChain_Map() {
+ return getParticipant().getEOperations().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getParticipant__ParticipantpartnerEntityRef__DiagnosticChain_Map() {
+ return getParticipant().getEOperations().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getParticipant__ParticipantpartnerRoleRef__DiagnosticChain_Map() {
+ return getParticipant().getEOperations().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getParticipant__ParticipantinterfaceRefs__DiagnosticChain_Map() {
+ return getParticipant().getEOperations().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getInteractionNode() {
+ if (interactionNodeEClass == null) {
+ interactionNodeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(53);
+ }
+ return interactionNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getInteractionNode_Base_Element() {
+ return (EReference)getInteractionNode().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getInteractionNode_OutgoingConversationLinks() {
+ return (EReference)getInteractionNode().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getInteractionNode_IncomingConversationLinks() {
+ return (EReference)getInteractionNode().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getConversationLink() {
+ if (conversationLinkEClass == null) {
+ conversationLinkEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(54);
+ }
+ return conversationLinkEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getConversationLink_Collaboration() {
+ return (EReference)getConversationLink().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getConversationLink_Base_Dependency() {
+ return (EReference)getConversationLink().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getConversationLink_TargetRef() {
+ return (EReference)getConversationLink().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getConversationLink_SourceRef() {
+ return (EReference)getConversationLink().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getParticipantMultiplicity() {
+ if (participantMultiplicityEClass == null) {
+ participantMultiplicityEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(55);
+ }
+ return participantMultiplicityEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getParticipantMultiplicity_Base_MultiplicityElement() {
+ return (EReference)getParticipantMultiplicity().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getParticipantMultiplicity_Minimum() {
+ return (EAttribute)getParticipantMultiplicity().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getParticipantMultiplicity_Maximum() {
+ return (EAttribute)getParticipantMultiplicity().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getPartnerEntity() {
+ if (partnerEntityEClass == null) {
+ partnerEntityEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(56);
+ }
+ return partnerEntityEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getPartnerEntity_Base_InstanceSpecification() {
+ return (EReference)getPartnerEntity().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getPartnerEntity_ParticipantRef() {
+ return (EReference)getPartnerEntity().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getPartnerEntity__PartnerEntityparticipantRef__DiagnosticChain_Map() {
+ return getPartnerEntity().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getPartnerRole() {
+ if (partnerRoleEClass == null) {
+ partnerRoleEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(57);
+ }
+ return partnerRoleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getPartnerRole_Base_Class() {
+ return (EReference)getPartnerRole().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getPartnerRole_ParticipantRef() {
+ return (EReference)getPartnerRole().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getPartnerRole__PartnerRoleparticipantRef__DiagnosticChain_Map() {
+ return getPartnerRole().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMessageFlowAssociation() {
+ if (messageFlowAssociationEClass == null) {
+ messageFlowAssociationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(58);
+ }
+ return messageFlowAssociationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMessageFlowAssociation_Base_Dependency() {
+ return (EReference)getMessageFlowAssociation().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMessageFlowAssociation_InnerMessageFlowRef() {
+ return (EReference)getMessageFlowAssociation().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMessageFlowAssociation_OuterMessageFlowRef() {
+ return (EReference)getMessageFlowAssociation().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getMessageFlowAssociation__MessageFlowAssociationinnerMessageFlowRef__DiagnosticChain_Map() {
+ return getMessageFlowAssociation().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getMessageFlowAssociation__MessageFlowAssociationouterMessageFlowRef__DiagnosticChain_Map() {
+ return getMessageFlowAssociation().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMessageFlow() {
+ if (messageFlowEClass == null) {
+ messageFlowEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(59);
+ }
+ return messageFlowEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMessageFlow_Base_InformationFlow() {
+ return (EReference)getMessageFlow().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMessageFlow_SourceRef() {
+ return (EReference)getMessageFlow().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMessageFlow_TargetRef() {
+ return (EReference)getMessageFlow().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMessageFlow_MessageRef() {
+ return (EReference)getMessageFlow().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getMessageFlow__MessageFlowsourceRef__DiagnosticChain_Map() {
+ return getMessageFlow().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getMessageFlow__MessageFlowtargetRef__DiagnosticChain_Map() {
+ return getMessageFlow().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getMessageFlow__MessageFlowmessageRef__DiagnosticChain_Map() {
+ return getMessageFlow().getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getConversationNode() {
+ if (conversationNodeEClass == null) {
+ conversationNodeEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(60);
+ }
+ return conversationNodeEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getConversationNode_Base_InformationFlow() {
+ return (EReference)getConversationNode().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getConversationNode_MessageFlowRefs() {
+ return (EReference)getConversationNode().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getConversationNode_CorrelationKeys() {
+ return (EReference)getConversationNode().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getConversationNode_ParticipantRefs() {
+ return (EReference)getConversationNode().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getConversationNode__ConversationNodeparticipantRefs__DiagnosticChain_Map() {
+ return getConversationNode().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCorrelationKey() {
+ if (correlationKeyEClass == null) {
+ correlationKeyEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(61);
+ }
+ return correlationKeyEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCorrelationKey_Base_Class() {
+ return (EReference)getCorrelationKey().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCorrelationKey_CorrelationPropertyRef() {
+ return (EReference)getCorrelationKey().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCorrelationProperty() {
+ if (correlationPropertyEClass == null) {
+ correlationPropertyEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(62);
+ }
+ return correlationPropertyEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCorrelationProperty_Base_Property() {
+ return (EReference)getCorrelationProperty().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCorrelationProperty_Type() {
+ return (EReference)getCorrelationProperty().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCorrelationProperty_CorrelationPropertyRetrievalExpression() {
+ return (EReference)getCorrelationProperty().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCorrelationPropertyRetrievalExpression() {
+ if (correlationPropertyRetrievalExpressionEClass == null) {
+ correlationPropertyRetrievalExpressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(63);
+ }
+ return correlationPropertyRetrievalExpressionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCorrelationPropertyRetrievalExpression_Base_Dependency() {
+ return (EReference)getCorrelationPropertyRetrievalExpression().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCorrelationPropertyRetrievalExpression_MessageRef() {
+ return (EReference)getCorrelationPropertyRetrievalExpression().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCorrelationPropertyRetrievalExpression_MessagePath() {
+ return (EReference)getCorrelationPropertyRetrievalExpression().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getFormalExpression() {
+ if (formalExpressionEClass == null) {
+ formalExpressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(64);
+ }
+ return formalExpressionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getFormalExpression_EvaluatesToTypeRef() {
+ return (EReference)getFormalExpression().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getFormalExpression__FormalExpressionevaluatesToTypeRef__DiagnosticChain_Map() {
+ return getFormalExpression().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCorrelationSubscription() {
+ if (correlationSubscriptionEClass == null) {
+ correlationSubscriptionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(65);
+ }
+ return correlationSubscriptionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCorrelationSubscription_Base_Class() {
+ return (EReference)getCorrelationSubscription().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCorrelationSubscription_CorrelationKeyRef() {
+ return (EReference)getCorrelationSubscription().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCorrelationSubscription_CorrelationPropertyBinding() {
+ return (EReference)getCorrelationSubscription().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCorrelationPropertyBinding() {
+ if (correlationPropertyBindingEClass == null) {
+ correlationPropertyBindingEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(66);
+ }
+ return correlationPropertyBindingEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCorrelationPropertyBinding_Base_Property() {
+ return (EReference)getCorrelationPropertyBinding().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCorrelationPropertyBinding_DataPath() {
+ return (EReference)getCorrelationPropertyBinding().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCorrelationPropertyBinding_CorrelationPropertyRef() {
+ return (EReference)getCorrelationPropertyBinding().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBPMNProperty() {
+ if (bpmnPropertyEClass == null) {
+ bpmnPropertyEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(67);
+ }
+ return bpmnPropertyEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNProperty_Base_DataStoreNode() {
+ return (EReference)getBPMNProperty().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNProperty_UmlProperty() {
+ return (EReference)getBPMNProperty().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNProperty__Propertynotation__DiagnosticChain_Map() {
+ return getBPMNProperty().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNProperty__BPMNPropertyapply__DiagnosticChain_Map() {
+ return getBPMNProperty().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getResourceRole() {
+ if (resourceRoleEClass == null) {
+ resourceRoleEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(68);
+ }
+ return resourceRoleEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getResourceRole_Base_Property() {
+ return (EReference)getResourceRole().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getResourceRole_ResourceAssignmentExpression() {
+ return (EReference)getResourceRole().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getResourceRole_ResourceRef() {
+ return (EReference)getResourceRole().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getResourceRole_ResourceParameterBindings() {
+ return (EReference)getResourceRole().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getResourceRole_Process() {
+ return (EReference)getResourceRole().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getResourceRole__ResourceRoleowner__DiagnosticChain_Map() {
+ return getResourceRole().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getResourceRole__ResourceRoleresourceRef__DiagnosticChain_Map() {
+ return getResourceRole().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getResourceRole__ResourceRoleisRequired__DiagnosticChain_Map() {
+ return getResourceRole().getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getResourceRole__ResourceRoleprocess__DiagnosticChain_Map() {
+ return getResourceRole().getEOperations().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getResourceRole__ResourceRoleresourceParameterBindings__DiagnosticChain_Map() {
+ return getResourceRole().getEOperations().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getResourceAssignmentExpression() {
+ if (resourceAssignmentExpressionEClass == null) {
+ resourceAssignmentExpressionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(69);
+ }
+ return resourceAssignmentExpressionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getResourceAssignmentExpression_Expression() {
+ return (EReference)getResourceAssignmentExpression().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getResourceAssignmentExpression__ResourceAssignmentExpressionexpression__DiagnosticChain_Map() {
+ return getResourceAssignmentExpression().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getResource() {
+ if (resourceEClass == null) {
+ resourceEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(70);
+ }
+ return resourceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getResource_ResourceParameters() {
+ return (EReference)getResource().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getResource__ResourceresourceParameters__DiagnosticChain_Map() {
+ return getResource().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getResourceParameter() {
+ if (resourceParameterEClass == null) {
+ resourceParameterEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(71);
+ }
+ return resourceParameterEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getResourceParameter_Base_Property() {
+ return (EReference)getResourceParameter().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getResourceParameter_Type() {
+ return (EReference)getResourceParameter().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getResourceParameter_IsRequired() {
+ return (EAttribute)getResourceParameter().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getResourceParameter__ResourceParameterowner__DiagnosticChain_Map() {
+ return getResourceParameter().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getResourceParameter__ResourceParametertype__DiagnosticChain_Map() {
+ return getResourceParameter().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getResourceParameter__ResourceParameterisRequired__DiagnosticChain_Map() {
+ return getResourceParameter().getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getResourceParameterBinding() {
+ if (resourceParameterBindingEClass == null) {
+ resourceParameterBindingEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(72);
+ }
+ return resourceParameterBindingEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getResourceParameterBinding_Base_Slot() {
+ return (EReference)getResourceParameterBinding().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getResourceParameterBinding_ParameterRef() {
+ return (EReference)getResourceParameterBinding().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getResourceParameterBinding_Expression() {
+ return (EReference)getResourceParameterBinding().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getResourceParameterBinding__ResourceParameterBindingexpression__DiagnosticChain_Map() {
+ return getResourceParameterBinding().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getResourceParameterBinding__ResourceParameterBindingparameterRef__DiagnosticChain_Map() {
+ return getResourceParameterBinding().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getGlobalScriptTask() {
+ if (globalScriptTaskEClass == null) {
+ globalScriptTaskEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(73);
+ }
+ return globalScriptTaskEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGlobalScriptTask_Script() {
+ return (EAttribute)getGlobalScriptTask().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGlobalScriptTask_ScriptFormat() {
+ return (EAttribute)getGlobalScriptTask().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getGlobalScriptTask__GlobalScriptTaskscriptFormat__DiagnosticChain_Map() {
+ return getGlobalScriptTask().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getGlobalScriptTask__GlobalScriptTaskscript__DiagnosticChain_Map() {
+ return getGlobalScriptTask().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getGlobalTask() {
+ if (globalTaskEClass == null) {
+ globalTaskEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(74);
+ }
+ return globalTaskEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getGlobalTask_Base_OpaqueBehavior() {
+ return (EReference)getGlobalTask().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getGlobalTask_Resources() {
+ return (EReference)getGlobalTask().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getGlobalTask__GlobalTasksupportedInterfaceRefs__DiagnosticChain_Map() {
+ return getGlobalTask().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getGlobalBusinessRuleTask() {
+ if (globalBusinessRuleTaskEClass == null) {
+ globalBusinessRuleTaskEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(75);
+ }
+ return globalBusinessRuleTaskEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGlobalBusinessRuleTask_Implementation() {
+ return (EAttribute)getGlobalBusinessRuleTask().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getGlobalBusinessRuleTask__GlobalBusinessRuleTaskimplementation__DiagnosticChain_Map() {
+ return getGlobalBusinessRuleTask().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCompensateEventDefinition() {
+ if (compensateEventDefinitionEClass == null) {
+ compensateEventDefinitionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(76);
+ }
+ return compensateEventDefinitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCompensateEventDefinition_WaitForCompletion() {
+ return (EAttribute)getCompensateEventDefinition().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCompensateEventDefinition_ActivityRef() {
+ return (EReference)getCompensateEventDefinition().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCompensateEventDefinition_Base_CallEvent() {
+ return (EReference)getCompensateEventDefinition().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getEventDefinition() {
+ if (eventDefinitionEClass == null) {
+ eventDefinitionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(77);
+ }
+ return eventDefinitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getEventDefinition_Base_Event() {
+ return (EReference)getEventDefinition().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBPMNActivity() {
+ if (bpmnActivityEClass == null) {
+ bpmnActivityEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(78);
+ }
+ return bpmnActivityEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getBPMNActivity_IsForCompensation() {
+ return (EAttribute)getBPMNActivity().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getBPMNActivity_StartQuantity() {
+ return (EAttribute)getBPMNActivity().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getBPMNActivity_CompletionQuantity() {
+ return (EAttribute)getBPMNActivity().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNActivity_Base_Action() {
+ return (EReference)getBPMNActivity().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNActivity_ActivityClass() {
+ return (EReference)getBPMNActivity().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNActivity_Properties() {
+ return (EReference)getBPMNActivity().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNActivity_Default() {
+ return (EReference)getBPMNActivity().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNActivity_BoundaryEventRefs() {
+ return (EReference)getBPMNActivity().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNActivity_DataInputAssociations() {
+ return (EReference)getBPMNActivity().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNActivity_DataOutputAssociations() {
+ return (EReference)getBPMNActivity().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNActivity_LoopCharacteristics() {
+ return (EReference)getBPMNActivity().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNActivity_Resources() {
+ return (EReference)getBPMNActivity().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNActivity__BPMNActivityresources__DiagnosticChain_Map() {
+ return getBPMNActivity().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNActivity__BPMNActivitycontainer__DiagnosticChain_Map() {
+ return getBPMNActivity().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNActivity__BPMNActivityproperties__DiagnosticChain_Map() {
+ return getBPMNActivity().getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNActivity__BPMNActivitydefault__DiagnosticChain_Map() {
+ return getBPMNActivity().getEOperations().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNActivity__BPMNActivityboundaryEventsRefs__DiagnosticChain_Map() {
+ return getBPMNActivity().getEOperations().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNActivity__BPMNActivityloopCharacteristics__DiagnosticChain_Map() {
+ return getBPMNActivity().getEOperations().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBoundaryEvent() {
+ if (boundaryEventEClass == null) {
+ boundaryEventEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(79);
+ }
+ return boundaryEventEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getBoundaryEvent_CancelActivity() {
+ return (EAttribute)getBoundaryEvent().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBoundaryEvent_AttachedToRef() {
+ return (EReference)getBoundaryEvent().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBoundaryEvent__BoundaryEventattachedToRef__DiagnosticChain_Map() {
+ return getBoundaryEvent().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCatchEvent() {
+ if (catchEventEClass == null) {
+ catchEventEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(80);
+ }
+ return catchEventEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCatchEvent_ParallelMultiple() {
+ return (EAttribute)getCatchEvent().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCatchEvent_Base_AcceptEventAction() {
+ return (EReference)getCatchEvent().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCatchEvent_Base_InitialNode() {
+ return (EReference)getCatchEvent().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCatchEvent_DataOutputAssociation() {
+ return (EReference)getCatchEvent().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getCatchEvent__CatchEventeventDefinitionsRefs__DiagnosticChain_Map() {
+ return getCatchEvent().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBPMNEvent() {
+ if (bpmnEventEClass == null) {
+ bpmnEventEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(81);
+ }
+ return bpmnEventEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNEvent_EventClass() {
+ return (EReference)getBPMNEvent().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNEvent__eventDefinitions() {
+ return (EReference)getBPMNEvent().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNEvent_Properties() {
+ return (EReference)getBPMNEvent().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBPMNEvent_EventDefinitionRefs() {
+ return (EReference)getBPMNEvent().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDataOutputAssociation() {
+ if (dataOutputAssociationEClass == null) {
+ dataOutputAssociationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(82);
+ }
+ return dataOutputAssociationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDataOutputAssociation__DataOutputAssociationsource__DiagnosticChain_Map() {
+ return getDataOutputAssociation().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDataOutputAssociation__DataOutputAssociationtarget__DiagnosticChain_Map() {
+ return getDataOutputAssociation().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDataAssociation() {
+ if (dataAssociationEClass == null) {
+ dataAssociationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(83);
+ }
+ return dataAssociationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataAssociation_Base_ObjectFlow() {
+ return (EReference)getDataAssociation().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataAssociation_SourceRef() {
+ return (EReference)getDataAssociation().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataAssociation_TargetRef() {
+ return (EReference)getDataAssociation().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataAssociation_Transformation() {
+ return (EReference)getDataAssociation().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataAssociation_Assignment() {
+ return (EReference)getDataAssociation().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDataAssociation__DataAssociationsource__DiagnosticChain_Map() {
+ return getDataAssociation().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDataAssociation__DataAssociationtransformation__DiagnosticChain_Map() {
+ return getDataAssociation().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDataAssociation__DataAssociationtarget__DiagnosticChain_Map() {
+ return getDataAssociation().getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAssignment() {
+ if (assignmentEClass == null) {
+ assignmentEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(84);
+ }
+ return assignmentEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getAssignment_Base_Dependency() {
+ return (EReference)getAssignment().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getAssignment_From() {
+ return (EReference)getAssignment().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getAssignment_To() {
+ return (EReference)getAssignment().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDataInputAssociation() {
+ if (dataInputAssociationEClass == null) {
+ dataInputAssociationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(85);
+ }
+ return dataInputAssociationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDataInputAssociation__DataInputAssociationsource__DiagnosticChain_Map() {
+ return getDataInputAssociation().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDataInputAssociation__DataInputAssociationtarget__DiagnosticChain_Map() {
+ return getDataInputAssociation().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getLoopCharacteristics() {
+ if (loopCharacteristicsEClass == null) {
+ loopCharacteristicsEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(86);
+ }
+ return loopCharacteristicsEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLoopCharacteristics_Base_StructuredActivityNode() {
+ return (EReference)getLoopCharacteristics().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getEscalationEventDefinition() {
+ if (escalationEventDefinitionEClass == null) {
+ escalationEventDefinitionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(87);
+ }
+ return escalationEventDefinitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getEscalationEventDefinition_EscalationRef() {
+ return (EReference)getEscalationEventDefinition().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getEscalationEventDefinition_Base_CallEvent() {
+ return (EReference)getEscalationEventDefinition().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getEscalation() {
+ if (escalationEClass == null) {
+ escalationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(88);
+ }
+ return escalationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getEscalation_EscalationCode() {
+ return (EAttribute)getEscalation().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getEscalation__EscalationstructureRef__DiagnosticChain_Map() {
+ return getEscalation().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTimerEventDefinition() {
+ if (timerEventDefinitionEClass == null) {
+ timerEventDefinitionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(89);
+ }
+ return timerEventDefinitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTimerEventDefinition_TimeCycle() {
+ return (EReference)getTimerEventDefinition().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTimerEventDefinition_TimeDate() {
+ return (EReference)getTimerEventDefinition().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTimerEventDefinition_TimeDuration() {
+ return (EReference)getTimerEventDefinition().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTimerEventDefinition_Base_ChangeEvent() {
+ return (EReference)getTimerEventDefinition().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSignalEventDefinition() {
+ if (signalEventDefinitionEClass == null) {
+ signalEventDefinitionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(90);
+ }
+ return signalEventDefinitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSignalEventDefinition_SignalRef() {
+ return (EReference)getSignalEventDefinition().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSignalEventDefinition_Base_CallEvent() {
+ return (EReference)getSignalEventDefinition().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBPMNSignal() {
+ if (bpmnSignalEClass == null) {
+ bpmnSignalEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(91);
+ }
+ return bpmnSignalEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBPMNSignal__BPMNSignalstructureRef__DiagnosticChain_Map() {
+ return getBPMNSignal().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getEndEvent() {
+ if (endEventEClass == null) {
+ endEventEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(92);
+ }
+ return endEventEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getEndEvent_Base_FinalNode() {
+ return (EReference)getEndEvent().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getThrowEvent() {
+ if (throwEventEClass == null) {
+ throwEventEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(93);
+ }
+ return throwEventEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getThrowEvent_Base_CallOperationAction() {
+ return (EReference)getThrowEvent().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getThrowEvent_Base_FlowFinalNode() {
+ return (EReference)getThrowEvent().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getThrowEvent_DataInputAssociation() {
+ return (EReference)getThrowEvent().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getThrowEvent__ThrowEventeventDefinitionRefs__DiagnosticChain_Map() {
+ return getThrowEvent().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMessageEventDefinition() {
+ if (messageEventDefinitionEClass == null) {
+ messageEventDefinitionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(94);
+ }
+ return messageEventDefinitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMessageEventDefinition_MessageRef() {
+ return (EReference)getMessageEventDefinition().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMessageEventDefinition_OperationRef() {
+ return (EReference)getMessageEventDefinition().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMessageEventDefinition_Base_CallEvent() {
+ return (EReference)getMessageEventDefinition().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getStartEvent() {
+ if (startEventEClass == null) {
+ startEventEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(95);
+ }
+ return startEventEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getStartEvent_IsInterrupting() {
+ return (EAttribute)getStartEvent().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getConditionalEventDefinition() {
+ if (conditionalEventDefinitionEClass == null) {
+ conditionalEventDefinitionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(96);
+ }
+ return conditionalEventDefinitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getConditionalEventDefinition_Base_ChangeEvent() {
+ return (EReference)getConditionalEventDefinition().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getConditionalEventDefinition_Condition() {
+ return (EReference)getConditionalEventDefinition().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getConditionalEventDefinition__ConditionalEventDefinitioncondition__DiagnosticChain_Map() {
+ return getConditionalEventDefinition().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getLinkEventDefinition() {
+ if (linkEventDefinitionEClass == null) {
+ linkEventDefinitionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(97);
+ }
+ return linkEventDefinitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLinkEventDefinition__target() {
+ return (EReference)getLinkEventDefinition().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLinkEventDefinition_Source() {
+ return (EReference)getLinkEventDefinition().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getLinkEventDefinition_Base_CallEvent() {
+ return (EReference)getLinkEventDefinition().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getErrorEventDefinition() {
+ if (errorEventDefinitionEClass == null) {
+ errorEventDefinitionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(98);
+ }
+ return errorEventDefinitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getErrorEventDefinition_ErrorRef() {
+ return (EReference)getErrorEventDefinition().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getErrorEventDefinition_Base_CallEvent() {
+ return (EReference)getErrorEventDefinition().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIntermediateCatchEvent() {
+ if (intermediateCatchEventEClass == null) {
+ intermediateCatchEventEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(99);
+ }
+ return intermediateCatchEventEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getIntermediateThrowEvent() {
+ if (intermediateThrowEventEClass == null) {
+ intermediateThrowEventEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(100);
+ }
+ return intermediateThrowEventEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getIntermediateThrowEvent_Base_SendObjectAction() {
+ return (EReference)getIntermediateThrowEvent().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTerminateEventDefinition() {
+ if (terminateEventDefinitionEClass == null) {
+ terminateEventDefinitionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(101);
+ }
+ return terminateEventDefinitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTerminateEventDefinition_Base_CallEvent() {
+ return (EReference)getTerminateEventDefinition().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getImplicitThrowEvent() {
+ if (implicitThrowEventEClass == null) {
+ implicitThrowEventEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(102);
+ }
+ return implicitThrowEventEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCancelEventDefinition() {
+ if (cancelEventDefinitionEClass == null) {
+ cancelEventDefinitionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(103);
+ }
+ return cancelEventDefinitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCancelEventDefinition_Base_CallEvent() {
+ return (EReference)getCancelEventDefinition().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTextAnnotation() {
+ if (textAnnotationEClass == null) {
+ textAnnotationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(104);
+ }
+ return textAnnotationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTextAnnotation_Base_Comment() {
+ return (EReference)getTextAnnotation().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTextAnnotation_TextFormat() {
+ return (EAttribute)getTextAnnotation().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTextAnnotation_Text() {
+ return (EAttribute)getTextAnnotation().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCategory() {
+ if (categoryEClass == null) {
+ categoryEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(105);
+ }
+ return categoryEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCategory_Base_Enumeration() {
+ return (EReference)getCategory().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCategory_CategoryValue() {
+ return (EReference)getCategory().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getGroup() {
+ if (groupEClass == null) {
+ groupEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(106);
+ }
+ return groupEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getGroup_Base_ActivityPartition() {
+ return (EReference)getGroup().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getGroup__categoryValueRef() {
+ return (EReference)getGroup().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDataObjectReference() {
+ if (dataObjectReferenceEClass == null) {
+ dataObjectReferenceEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(107);
+ }
+ return dataObjectReferenceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataObjectReference_DataObjectRef() {
+ return (EReference)getDataObjectReference().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataObjectReference_Base_DataStoreNode() {
+ return (EReference)getDataObjectReference().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDataObjectReference__DataObjectRefsourcetarget__DiagnosticChain_Map() {
+ return getDataObjectReference().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDataObjectReference__DataObjectRefdataState__DiagnosticChain_Map() {
+ return getDataObjectReference().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDataObject() {
+ if (dataObjectEClass == null) {
+ dataObjectEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(108);
+ }
+ return dataObjectEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDataObject_IsCollection() {
+ return (EAttribute)getDataObject().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataObject_Base_DataStoreNode() {
+ return (EReference)getDataObject().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getDataObject__DataObjectdataState__DiagnosticChain_Map() {
+ return getDataObject().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDataStore() {
+ if (dataStoreEClass == null) {
+ dataStoreEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(109);
+ }
+ return dataStoreEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDataStore_Capacity() {
+ return (EAttribute)getDataStore().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getDataStore_IsUnlimited() {
+ return (EAttribute)getDataStore().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataStore_Base_Class() {
+ return (EReference)getDataStore().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataStore_ItemSubjectRef() {
+ return (EReference)getDataStore().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getDataStoreReference() {
+ if (dataStoreReferenceEClass == null) {
+ dataStoreReferenceEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(110);
+ }
+ return dataStoreReferenceEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataStoreReference__dataStore() {
+ return (EReference)getDataStoreReference().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getDataStoreReference_Base_DataStoreNode() {
+ return (EReference)getDataStoreReference().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getUserTask() {
+ if (userTaskEClass == null) {
+ userTaskEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(111);
+ }
+ return userTaskEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getUserTask_Base_OpaqueAction() {
+ return (EReference)getUserTask().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getUserTask_Implementation() {
+ return (EAttribute)getUserTask().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getUserTask_Renderings() {
+ return (EReference)getUserTask().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getUserTask__UserTaskimplementation__DiagnosticChain_Map() {
+ return getUserTask().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getUserTask__UserTaskrenderings__DiagnosticChain_Map() {
+ return getUserTask().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTask() {
+ if (taskEClass == null) {
+ taskEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(112);
+ }
+ return taskEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getTask_IoSpecification() {
+ return (EReference)getTask().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getRendering() {
+ if (renderingEClass == null) {
+ renderingEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(113);
+ }
+ return renderingEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getRendering_Base_Image() {
+ return (EReference)getRendering().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getHumanPerformer() {
+ if (humanPerformerEClass == null) {
+ humanPerformerEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(114);
+ }
+ return humanPerformerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getPerformer() {
+ if (performerEClass == null) {
+ performerEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(115);
+ }
+ return performerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getGlobalUserTask() {
+ if (globalUserTaskEClass == null) {
+ globalUserTaskEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(116);
+ }
+ return globalUserTaskEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getGlobalUserTask_Implementation() {
+ return (EAttribute)getGlobalUserTask().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getGlobalUserTask_Renderings() {
+ return (EReference)getGlobalUserTask().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getGlobalUserTask__GlobalUserTaskrenderings__DiagnosticChain_Map() {
+ return getGlobalUserTask().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getGlobalUserTask__GlobalUserTaskimplementation__DiagnosticChain_Map() {
+ return getGlobalUserTask().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getGlobalManualTask() {
+ if (globalManualTaskEClass == null) {
+ globalManualTaskEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(117);
+ }
+ return globalManualTaskEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getManualTask() {
+ if (manualTaskEClass == null) {
+ manualTaskEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(118);
+ }
+ return manualTaskEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getManualTask_Base_OpaqueAction() {
+ return (EReference)getManualTask().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getPotentialOwner() {
+ if (potentialOwnerEClass == null) {
+ potentialOwnerEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(119);
+ }
+ return potentialOwnerEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSubConversation() {
+ if (subConversationEClass == null) {
+ subConversationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(120);
+ }
+ return subConversationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSubConversation_ConversationNodes() {
+ return (EReference)getSubConversation().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getSubConversation__SubConversationconnectedelements__DiagnosticChain_Map() {
+ return getSubConversation().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getGlobalConversation() {
+ if (globalConversationEClass == null) {
+ globalConversationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(121);
+ }
+ return globalConversationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getGlobalConversation__GlobalConversationcontainedelements__DiagnosticChain_Map() {
+ return getGlobalConversation().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCallConversation() {
+ if (callConversationEClass == null) {
+ callConversationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(122);
+ }
+ return callConversationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCallConversation__collaborationUse() {
+ return (EReference)getCallConversation().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCallConversation_CalledCollaborationRef() {
+ return (EReference)getCallConversation().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCallConversation_ParticipantAssociations() {
+ return (EReference)getCallConversation().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getCallConversation__CallConversationcalledCollaborationRef__DiagnosticChain_Map() {
+ return getCallConversation().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getCallConversation__CallConversationparticipantAssociations__DiagnosticChain_Map() {
+ return getCallConversation().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getConversation() {
+ if (conversationEClass == null) {
+ conversationEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(123);
+ }
+ return conversationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSubProcess() {
+ if (subProcessEClass == null) {
+ subProcessEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(124);
+ }
+ return subProcessEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getSubProcess_TriggeredByEvent() {
+ return (EAttribute)getSubProcess().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSubProcess_Base_StructuredActivityNode() {
+ return (EReference)getSubProcess().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSubProcess_HasLaneSets() {
+ return (EReference)getSubProcess().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getSubProcess__SubProcesstriggeredByEvent__DiagnosticChain_Map() {
+ return getSubProcess().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCallActivity() {
+ if (callActivityEClass == null) {
+ callActivityEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(125);
+ }
+ return callActivityEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCallActivity_Base_CallBehaviorAction() {
+ return (EReference)getCallActivity().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCallActivity_CalledElementRef() {
+ return (EReference)getCallActivity().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getCallActivity__CallActivitycalledElementRefvalues__DiagnosticChain_Map() {
+ return getCallActivity().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getBusinessRuleTask() {
+ if (businessRuleTaskEClass == null) {
+ businessRuleTaskEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(126);
+ }
+ return businessRuleTaskEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getBusinessRuleTask_Base_OpaqueAction() {
+ return (EReference)getBusinessRuleTask().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getBusinessRuleTask_Implementation() {
+ return (EAttribute)getBusinessRuleTask().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getBusinessRuleTask__BusinessRuleTaskimplementation__DiagnosticChain_Map() {
+ return getBusinessRuleTask().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getComplexBehaviorDefinition() {
+ if (complexBehaviorDefinitionEClass == null) {
+ complexBehaviorDefinitionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(128);
+ }
+ return complexBehaviorDefinitionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getComplexBehaviorDefinition_Condition() {
+ return (EReference)getComplexBehaviorDefinition().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getComplexBehaviorDefinition_Event() {
+ return (EReference)getComplexBehaviorDefinition().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getComplexBehaviorDefinition_Base_ControlFlow() {
+ return (EReference)getComplexBehaviorDefinition().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getAdHocSubProcess() {
+ if (adHocSubProcessEClass == null) {
+ adHocSubProcessEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(129);
+ }
+ return adHocSubProcessEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getAdHocSubProcess_CompletionCondition() {
+ return (EReference)getAdHocSubProcess().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getAdHocSubProcess_Ordering() {
+ return (EAttribute)getAdHocSubProcess().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getAdHocSubProcess_CancelRemainingInstances() {
+ return (EAttribute)getAdHocSubProcess().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getAdHocSubProcess__AdHocSubProcesscancelRemainingInstances__DiagnosticChain_Map() {
+ return getAdHocSubProcess().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getScriptTask() {
+ if (scriptTaskEClass == null) {
+ scriptTaskEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(130);
+ }
+ return scriptTaskEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getScriptTask_Base_OpaqueAction() {
+ return (EReference)getScriptTask().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScriptTask_ScriptFormat() {
+ return (EAttribute)getScriptTask().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getScriptTask_Script() {
+ return (EAttribute)getScriptTask().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getScriptTask__ScriptTaskscriptFormat__DiagnosticChain_Map() {
+ return getScriptTask().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getScriptTask__ScriptTaskscript__DiagnosticChain_Map() {
+ return getScriptTask().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getSendTask() {
+ if (sendTaskEClass == null) {
+ sendTaskEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(131);
+ }
+ return sendTaskEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSendTask_MessageRef() {
+ return (EReference)getSendTask().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSendTask_Base_CallOperationAction() {
+ return (EReference)getSendTask().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getSendTask_Implementation() {
+ return (EAttribute)getSendTask().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getSendTask_OperationRef() {
+ return (EReference)getSendTask().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getSendTask__SendTaskoperationRef__DiagnosticChain_Map() {
+ return getSendTask().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getTransaction() {
+ if (transactionEClass == null) {
+ transactionEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(132);
+ }
+ return transactionEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getTransaction_Method() {
+ return (EAttribute)getTransaction().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getStandardLoopCharacteristics() {
+ if (standardLoopCharacteristicsEClass == null) {
+ standardLoopCharacteristicsEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(133);
+ }
+ return standardLoopCharacteristicsEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getStandardLoopCharacteristics_LoopMaximum() {
+ return (EAttribute)getStandardLoopCharacteristics().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getStandardLoopCharacteristics_Base_LoopNode() {
+ return (EReference)getStandardLoopCharacteristics().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getStandardLoopCharacteristics_TestBefore() {
+ return (EAttribute)getStandardLoopCharacteristics().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getStandardLoopCharacteristics_LoopCondition() {
+ return (EReference)getStandardLoopCharacteristics().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getStandardLoopCharacteristics__StandardLoopCharacteristicstestBefore__DiagnosticChain_Map() {
+ return getStandardLoopCharacteristics().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getStandardLoopCharacteristics__StandardLoopCharacteristicsloopCondition__DiagnosticChain_Map() {
+ return getStandardLoopCharacteristics().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getReceiveTask() {
+ if (receiveTaskEClass == null) {
+ receiveTaskEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(135);
+ }
+ return receiveTaskEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getReceiveTask_MessageRef() {
+ return (EReference)getReceiveTask().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getReceiveTask_Base_AcceptEventAction() {
+ return (EReference)getReceiveTask().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getReceiveTask_Implementation() {
+ return (EAttribute)getReceiveTask().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getReceiveTask_Instantiate() {
+ return (EAttribute)getReceiveTask().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getReceiveTask_OperationRef() {
+ return (EReference)getReceiveTask().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getReceiveTask__ReceiveTaskoperationRef__DiagnosticChain_Map() {
+ return getReceiveTask().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getServiceTask() {
+ if (serviceTaskEClass == null) {
+ serviceTaskEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(136);
+ }
+ return serviceTaskEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getServiceTask_Base_CallOperationAction() {
+ return (EReference)getServiceTask().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getServiceTask_Implementation() {
+ return (EAttribute)getServiceTask().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getServiceTask_OperationRef() {
+ return (EReference)getServiceTask().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getServiceTask__ServiceTaskinputSet__DiagnosticChain_Map() {
+ return getServiceTask().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getServiceTask__ServiceTaskoutputSet__DiagnosticChain_Map() {
+ return getServiceTask().getEOperations().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getServiceTask__ServiceTaskoperationRef__DiagnosticChain_Map() {
+ return getServiceTask().getEOperations().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMultiInstanceLoopCharacteristics() {
+ if (multiInstanceLoopCharacteristicsEClass == null) {
+ multiInstanceLoopCharacteristicsEClass = (EClass)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(137);
+ }
+ return multiInstanceLoopCharacteristicsEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getMultiInstanceLoopCharacteristics_Behavior() {
+ return (EAttribute)getMultiInstanceLoopCharacteristics().getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMultiInstanceLoopCharacteristics_LoopCardinality() {
+ return (EReference)getMultiInstanceLoopCharacteristics().getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMultiInstanceLoopCharacteristics_CompletionCondition() {
+ return (EReference)getMultiInstanceLoopCharacteristics().getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMultiInstanceLoopCharacteristics_Base_ExpansionRegion() {
+ return (EReference)getMultiInstanceLoopCharacteristics().getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getMultiInstanceLoopCharacteristics_IsSequential() {
+ return (EAttribute)getMultiInstanceLoopCharacteristics().getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMultiInstanceLoopCharacteristics_LoopDataInputRef() {
+ return (EReference)getMultiInstanceLoopCharacteristics().getEStructuralFeatures().get(5);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMultiInstanceLoopCharacteristics_LoopDataOutputRef() {
+ return (EReference)getMultiInstanceLoopCharacteristics().getEStructuralFeatures().get(6);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMultiInstanceLoopCharacteristics_OutputDataItem() {
+ return (EReference)getMultiInstanceLoopCharacteristics().getEStructuralFeatures().get(7);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMultiInstanceLoopCharacteristics_InputDataItem() {
+ return (EReference)getMultiInstanceLoopCharacteristics().getEStructuralFeatures().get(8);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMultiInstanceLoopCharacteristics_OneBehaviorEventRef() {
+ return (EReference)getMultiInstanceLoopCharacteristics().getEStructuralFeatures().get(9);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMultiInstanceLoopCharacteristics_NoneBehaviorEventRef() {
+ return (EReference)getMultiInstanceLoopCharacteristics().getEStructuralFeatures().get(10);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMultiInstanceLoopCharacteristics_ComplexBehaviorDefinition() {
+ return (EReference)getMultiInstanceLoopCharacteristics().getEStructuralFeatures().get(11);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EOperation getMultiInstanceLoopCharacteristics__MultiinstanceLoopCharacteristicstarget__DiagnosticChain_Map() {
+ return getMultiInstanceLoopCharacteristics().getEOperations().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getAssociationDirection() {
+ if (associationDirectionEEnum == null) {
+ associationDirectionEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(12);
+ }
+ return associationDirectionEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getEventBasedGatewayType() {
+ if (eventBasedGatewayTypeEEnum == null) {
+ eventBasedGatewayTypeEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(22);
+ }
+ return eventBasedGatewayTypeEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getGatewayDirection() {
+ if (gatewayDirectionEEnum == null) {
+ gatewayDirectionEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(23);
+ }
+ return gatewayDirectionEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getRelationshipDirection() {
+ if (relationshipDirectionEEnum == null) {
+ relationshipDirectionEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(32);
+ }
+ return relationshipDirectionEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getItemKind() {
+ if (itemKindEEnum == null) {
+ itemKindEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(40);
+ }
+ return itemKindEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getProcessType() {
+ if (processTypeEEnum == null) {
+ processTypeEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(49);
+ }
+ return processTypeEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getAdHocOrdering() {
+ if (adHocOrderingEEnum == null) {
+ adHocOrderingEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(127);
+ }
+ return adHocOrderingEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getMultiInstanceBehavior() {
+ if (multiInstanceBehaviorEEnum == null) {
+ multiInstanceBehaviorEEnum = (EEnum)EPackage.Registry.INSTANCE.getEPackage(BpmnprofPackage.eNS_URI).getEClassifiers().get(134);
+ }
+ return multiInstanceBehaviorEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BpmnprofFactory getBpmnprofFactory() {
+ return (BpmnprofFactory)getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isLoaded = false;
+
+ /**
+ * Laods the package and any sub-packages from their serialized form.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void loadPackage() {
+ if (isLoaded) return;
+ isLoaded = true;
+
+ URL url = getClass().getResource(packageFilename);
+ if (url == null) {
+ throw new RuntimeException("Missing serialized package: " + packageFilename);
+ }
+ URI uri = URI.createURI(url.toString());
+ Resource resource = new EcoreResourceFactoryImpl().createResource(uri);
+ try {
+ resource.load(null);
+ }
+ catch (IOException exception) {
+ throw new WrappedException(exception);
+ }
+ initializeFromLoadedEPackage(this, (EPackage)resource.getContents().get(0));
+ createResource(eNS_URI);
+ }
+
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isFixed = false;
+
+ /**
+ * Fixes up the loaded package, to make it appear as if it had been programmatically built.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void fixPackageContents() {
+ if (isFixed) return;
+ isFixed = true;
+ fixEClassifiers();
+ }
+
+ /**
+ * Sets the instance class on the given classifier.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected void fixInstanceClass(EClassifier eClassifier) {
+ if (eClassifier.getInstanceClassName() == null) {
+ eClassifier.setInstanceClassName("org.eclipse.upr.bpmnprof." + eClassifier.getName());
+ setGeneratedClassName(eClassifier);
+ }
+ }
+
+} //BpmnprofPackageImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BusinessRuleTaskImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BusinessRuleTaskImpl.java
new file mode 100644
index 0000000..7d34b38
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/BusinessRuleTaskImpl.java
@@ -0,0 +1,255 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.OpaqueAction;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.BusinessRuleTask;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Business Rule Task</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BusinessRuleTaskImpl#getBase_OpaqueAction <em>Base Opaque Action</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.BusinessRuleTaskImpl#getImplementation <em>Implementation</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class BusinessRuleTaskImpl extends TaskImpl implements BusinessRuleTask {
+ /**
+ * The cached value of the '{@link #getBase_OpaqueAction() <em>Base Opaque Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_OpaqueAction()
+ * @generated
+ * @ordered
+ */
+ protected OpaqueAction base_OpaqueAction;
+
+ /**
+ * The default value of the '{@link #getImplementation() <em>Implementation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImplementation()
+ * @generated
+ * @ordered
+ */
+ protected static final String IMPLEMENTATION_EDEFAULT = "##unspecified";
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BusinessRuleTaskImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getBusinessRuleTask();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OpaqueAction getBase_OpaqueAction() {
+ if (base_OpaqueAction != null && base_OpaqueAction.eIsProxy()) {
+ InternalEObject oldBase_OpaqueAction = (InternalEObject)base_OpaqueAction;
+ base_OpaqueAction = (OpaqueAction)eResolveProxy(oldBase_OpaqueAction);
+ if (base_OpaqueAction != oldBase_OpaqueAction) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.BUSINESS_RULE_TASK__BASE_OPAQUE_ACTION, oldBase_OpaqueAction, base_OpaqueAction));
+ }
+ }
+ return base_OpaqueAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OpaqueAction basicGetBase_OpaqueAction() {
+ return base_OpaqueAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_OpaqueAction(OpaqueAction newBase_OpaqueAction) {
+ OpaqueAction oldBase_OpaqueAction = base_OpaqueAction;
+ base_OpaqueAction = newBase_OpaqueAction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.BUSINESS_RULE_TASK__BASE_OPAQUE_ACTION, oldBase_OpaqueAction, base_OpaqueAction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getImplementation() {
+ // TODO: implement this method to return the 'Implementation' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImplementation(String newImplementation) {
+ // TODO: implement this method to set the 'Implementation' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean BusinessRuleTaskimplementation(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.BUSINESS_RULE_TASK__BUSINESS_RULE_TASKIMPLEMENTATION,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "BusinessRuleTaskimplementation", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.BUSINESS_RULE_TASK__BASE_OPAQUE_ACTION:
+ if (resolve) return getBase_OpaqueAction();
+ return basicGetBase_OpaqueAction();
+ case BpmnprofPackage.BUSINESS_RULE_TASK__IMPLEMENTATION:
+ return getImplementation();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.BUSINESS_RULE_TASK__BASE_OPAQUE_ACTION:
+ setBase_OpaqueAction((OpaqueAction)newValue);
+ return;
+ case BpmnprofPackage.BUSINESS_RULE_TASK__IMPLEMENTATION:
+ setImplementation((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BUSINESS_RULE_TASK__BASE_OPAQUE_ACTION:
+ setBase_OpaqueAction((OpaqueAction)null);
+ return;
+ case BpmnprofPackage.BUSINESS_RULE_TASK__IMPLEMENTATION:
+ setImplementation(IMPLEMENTATION_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.BUSINESS_RULE_TASK__BASE_OPAQUE_ACTION:
+ return base_OpaqueAction != null;
+ case BpmnprofPackage.BUSINESS_RULE_TASK__IMPLEMENTATION:
+ return IMPLEMENTATION_EDEFAULT == null ? getImplementation() != null : !IMPLEMENTATION_EDEFAULT.equals(getImplementation());
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.BUSINESS_RULE_TASK___BUSINESS_RULE_TASKIMPLEMENTATION__DIAGNOSTICCHAIN_MAP:
+ return BusinessRuleTaskimplementation((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //BusinessRuleTaskImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CallActivityImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CallActivityImpl.java
new file mode 100644
index 0000000..1e537a4
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CallActivityImpl.java
@@ -0,0 +1,258 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.CallBehaviorAction;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.CallActivity;
+import org.eclipse.upr.bpmnprof.CallableElement;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Call Activity</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CallActivityImpl#getBase_CallBehaviorAction <em>Base Call Behavior Action</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CallActivityImpl#getCalledElementRef <em>Called Element Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CallActivityImpl extends BPMNActivityImpl implements CallActivity {
+ /**
+ * The cached value of the '{@link #getBase_CallBehaviorAction() <em>Base Call Behavior Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_CallBehaviorAction()
+ * @generated
+ * @ordered
+ */
+ protected CallBehaviorAction base_CallBehaviorAction;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CallActivityImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getCallActivity();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallBehaviorAction getBase_CallBehaviorAction() {
+ if (base_CallBehaviorAction != null && base_CallBehaviorAction.eIsProxy()) {
+ InternalEObject oldBase_CallBehaviorAction = (InternalEObject)base_CallBehaviorAction;
+ base_CallBehaviorAction = (CallBehaviorAction)eResolveProxy(oldBase_CallBehaviorAction);
+ if (base_CallBehaviorAction != oldBase_CallBehaviorAction) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.CALL_ACTIVITY__BASE_CALL_BEHAVIOR_ACTION, oldBase_CallBehaviorAction, base_CallBehaviorAction));
+ }
+ }
+ return base_CallBehaviorAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallBehaviorAction basicGetBase_CallBehaviorAction() {
+ return base_CallBehaviorAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_CallBehaviorAction(CallBehaviorAction newBase_CallBehaviorAction) {
+ CallBehaviorAction oldBase_CallBehaviorAction = base_CallBehaviorAction;
+ base_CallBehaviorAction = newBase_CallBehaviorAction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.CALL_ACTIVITY__BASE_CALL_BEHAVIOR_ACTION, oldBase_CallBehaviorAction, base_CallBehaviorAction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallableElement getCalledElementRef() {
+ CallableElement calledElementRef = basicGetCalledElementRef();
+ return calledElementRef != null && calledElementRef.eIsProxy() ? (CallableElement)eResolveProxy((InternalEObject)calledElementRef) : calledElementRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallableElement basicGetCalledElementRef() {
+ // TODO: implement this method to return the 'Called Element Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCalledElementRef(CallableElement newCalledElementRef) {
+ // TODO: implement this method to set the 'Called Element Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean CallActivitycalledElementRefvalues(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.CALL_ACTIVITY__CALL_ACTIVITYCALLED_ELEMENT_REFVALUES,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "CallActivitycalledElementRefvalues", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.CALL_ACTIVITY__BASE_CALL_BEHAVIOR_ACTION:
+ if (resolve) return getBase_CallBehaviorAction();
+ return basicGetBase_CallBehaviorAction();
+ case BpmnprofPackage.CALL_ACTIVITY__CALLED_ELEMENT_REF:
+ if (resolve) return getCalledElementRef();
+ return basicGetCalledElementRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.CALL_ACTIVITY__BASE_CALL_BEHAVIOR_ACTION:
+ setBase_CallBehaviorAction((CallBehaviorAction)newValue);
+ return;
+ case BpmnprofPackage.CALL_ACTIVITY__CALLED_ELEMENT_REF:
+ setCalledElementRef((CallableElement)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CALL_ACTIVITY__BASE_CALL_BEHAVIOR_ACTION:
+ setBase_CallBehaviorAction((CallBehaviorAction)null);
+ return;
+ case BpmnprofPackage.CALL_ACTIVITY__CALLED_ELEMENT_REF:
+ setCalledElementRef((CallableElement)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CALL_ACTIVITY__BASE_CALL_BEHAVIOR_ACTION:
+ return base_CallBehaviorAction != null;
+ case BpmnprofPackage.CALL_ACTIVITY__CALLED_ELEMENT_REF:
+ return basicGetCalledElementRef() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.CALL_ACTIVITY___CALL_ACTIVITYCALLED_ELEMENT_REFVALUES__DIAGNOSTICCHAIN_MAP:
+ return CallActivitycalledElementRefvalues((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //CallActivityImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CallConversationImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CallConversationImpl.java
new file mode 100644
index 0000000..12d0c76
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CallConversationImpl.java
@@ -0,0 +1,311 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.CollaborationUse;
+
+import org.eclipse.upr.bpmnprof.BPMNCollaboration;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.CallConversation;
+import org.eclipse.upr.bpmnprof.ParticipantAssociation;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Call Conversation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CallConversationImpl#get_collaborationUse <em>collaboration Use</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CallConversationImpl#getCalledCollaborationRef <em>Called Collaboration Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CallConversationImpl#getParticipantAssociations <em>Participant Associations</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CallConversationImpl extends ConversationNodeImpl implements CallConversation {
+ /**
+ * The cached value of the '{@link #get_collaborationUse() <em>collaboration Use</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #get_collaborationUse()
+ * @generated
+ * @ordered
+ */
+ protected CollaborationUse _collaborationUse;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CallConversationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getCallConversation();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollaborationUse get_collaborationUse() {
+ if (_collaborationUse != null && _collaborationUse.eIsProxy()) {
+ InternalEObject old_collaborationUse = (InternalEObject)_collaborationUse;
+ _collaborationUse = (CollaborationUse)eResolveProxy(old_collaborationUse);
+ if (_collaborationUse != old_collaborationUse) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.CALL_CONVERSATION__COLLABORATION_USE, old_collaborationUse, _collaborationUse));
+ }
+ }
+ return _collaborationUse;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CollaborationUse basicGet_collaborationUse() {
+ return _collaborationUse;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void set_collaborationUse(CollaborationUse new_collaborationUse) {
+ CollaborationUse old_collaborationUse = _collaborationUse;
+ _collaborationUse = new_collaborationUse;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.CALL_CONVERSATION__COLLABORATION_USE, old_collaborationUse, _collaborationUse));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNCollaboration getCalledCollaborationRef() {
+ BPMNCollaboration calledCollaborationRef = basicGetCalledCollaborationRef();
+ return calledCollaborationRef != null && calledCollaborationRef.eIsProxy() ? (BPMNCollaboration)eResolveProxy((InternalEObject)calledCollaborationRef) : calledCollaborationRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNCollaboration basicGetCalledCollaborationRef() {
+ // TODO: implement this method to return the 'Called Collaboration Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCalledCollaborationRef(BPMNCollaboration newCalledCollaborationRef) {
+ // TODO: implement this method to set the 'Called Collaboration Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ParticipantAssociation> getParticipantAssociations() {
+ // TODO: implement this method to return the 'Participant Associations' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean CallConversationcalledCollaborationRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.CALL_CONVERSATION__CALL_CONVERSATIONCALLED_COLLABORATION_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "CallConversationcalledCollaborationRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean CallConversationparticipantAssociations(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.CALL_CONVERSATION__CALL_CONVERSATIONPARTICIPANT_ASSOCIATIONS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "CallConversationparticipantAssociations", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.CALL_CONVERSATION__COLLABORATION_USE:
+ if (resolve) return get_collaborationUse();
+ return basicGet_collaborationUse();
+ case BpmnprofPackage.CALL_CONVERSATION__CALLED_COLLABORATION_REF:
+ if (resolve) return getCalledCollaborationRef();
+ return basicGetCalledCollaborationRef();
+ case BpmnprofPackage.CALL_CONVERSATION__PARTICIPANT_ASSOCIATIONS:
+ return getParticipantAssociations();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.CALL_CONVERSATION__COLLABORATION_USE:
+ set_collaborationUse((CollaborationUse)newValue);
+ return;
+ case BpmnprofPackage.CALL_CONVERSATION__CALLED_COLLABORATION_REF:
+ setCalledCollaborationRef((BPMNCollaboration)newValue);
+ return;
+ case BpmnprofPackage.CALL_CONVERSATION__PARTICIPANT_ASSOCIATIONS:
+ getParticipantAssociations().clear();
+ getParticipantAssociations().addAll((Collection<? extends ParticipantAssociation>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CALL_CONVERSATION__COLLABORATION_USE:
+ set_collaborationUse((CollaborationUse)null);
+ return;
+ case BpmnprofPackage.CALL_CONVERSATION__CALLED_COLLABORATION_REF:
+ setCalledCollaborationRef((BPMNCollaboration)null);
+ return;
+ case BpmnprofPackage.CALL_CONVERSATION__PARTICIPANT_ASSOCIATIONS:
+ getParticipantAssociations().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CALL_CONVERSATION__COLLABORATION_USE:
+ return _collaborationUse != null;
+ case BpmnprofPackage.CALL_CONVERSATION__CALLED_COLLABORATION_REF:
+ return basicGetCalledCollaborationRef() != null;
+ case BpmnprofPackage.CALL_CONVERSATION__PARTICIPANT_ASSOCIATIONS:
+ return !getParticipantAssociations().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.CALL_CONVERSATION___CALL_CONVERSATIONCALLED_COLLABORATION_REF__DIAGNOSTICCHAIN_MAP:
+ return CallConversationcalledCollaborationRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.CALL_CONVERSATION___CALL_CONVERSATIONPARTICIPANT_ASSOCIATIONS__DIAGNOSTICCHAIN_MAP:
+ return CallConversationparticipantAssociations((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //CallConversationImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CallableElementImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CallableElementImpl.java
new file mode 100644
index 0000000..7dc9c0e
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CallableElementImpl.java
@@ -0,0 +1,347 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.Behavior;
+
+import org.eclipse.upr.bpmnprof.BPMNInterface;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.CallableElement;
+import org.eclipse.upr.bpmnprof.InputOutputBinding;
+import org.eclipse.upr.bpmnprof.InputOutputSpecification;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Callable Element</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CallableElementImpl#getBase_Behavior <em>Base Behavior</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CallableElementImpl#getIoSpecification <em>Io Specification</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CallableElementImpl#getSupportedInterfaceRefs <em>Supported Interface Refs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CallableElementImpl#getIoBinding <em>Io Binding</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class CallableElementImpl extends RootElementImpl implements CallableElement {
+ /**
+ * The cached value of the '{@link #getBase_Behavior() <em>Base Behavior</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Behavior()
+ * @generated
+ * @ordered
+ */
+ protected Behavior base_Behavior;
+
+ /**
+ * The cached value of the '{@link #getIoBinding() <em>Io Binding</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIoBinding()
+ * @generated
+ * @ordered
+ */
+ protected EList<InputOutputBinding> ioBinding;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CallableElementImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getCallableElement();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Behavior getBase_Behavior() {
+ if (base_Behavior != null && base_Behavior.eIsProxy()) {
+ InternalEObject oldBase_Behavior = (InternalEObject)base_Behavior;
+ base_Behavior = (Behavior)eResolveProxy(oldBase_Behavior);
+ if (base_Behavior != oldBase_Behavior) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.CALLABLE_ELEMENT__BASE_BEHAVIOR, oldBase_Behavior, base_Behavior));
+ }
+ }
+ return base_Behavior;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Behavior basicGetBase_Behavior() {
+ return base_Behavior;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Behavior(Behavior newBase_Behavior) {
+ Behavior oldBase_Behavior = base_Behavior;
+ base_Behavior = newBase_Behavior;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.CALLABLE_ELEMENT__BASE_BEHAVIOR, oldBase_Behavior, base_Behavior));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InputOutputSpecification getIoSpecification() {
+ InputOutputSpecification ioSpecification = basicGetIoSpecification();
+ return ioSpecification != null && ioSpecification.eIsProxy() ? (InputOutputSpecification)eResolveProxy((InternalEObject)ioSpecification) : ioSpecification;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InputOutputSpecification basicGetIoSpecification() {
+ // TODO: implement this method to return the 'Io Specification' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIoSpecification(InputOutputSpecification newIoSpecification) {
+ // TODO: implement this method to set the 'Io Specification' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<BPMNInterface> getSupportedInterfaceRefs() {
+ // TODO: implement this method to return the 'Supported Interface Refs' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<InputOutputBinding> getIoBinding() {
+ if (ioBinding == null) {
+ ioBinding = new EObjectResolvingEList<InputOutputBinding>(InputOutputBinding.class, this, BpmnprofPackage.CALLABLE_ELEMENT__IO_BINDING);
+ }
+ return ioBinding;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean CallableEelementsupportedInterfaceRefs(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.CALLABLE_ELEMENT__CALLABLE_EELEMENTSUPPORTED_INTERFACE_REFS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "CallableEelementsupportedInterfaceRefs", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean CallableElementresources(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.CALLABLE_ELEMENT__CALLABLE_ELEMENTRESOURCES,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "CallableElementresources", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.CALLABLE_ELEMENT__BASE_BEHAVIOR:
+ if (resolve) return getBase_Behavior();
+ return basicGetBase_Behavior();
+ case BpmnprofPackage.CALLABLE_ELEMENT__IO_SPECIFICATION:
+ if (resolve) return getIoSpecification();
+ return basicGetIoSpecification();
+ case BpmnprofPackage.CALLABLE_ELEMENT__SUPPORTED_INTERFACE_REFS:
+ return getSupportedInterfaceRefs();
+ case BpmnprofPackage.CALLABLE_ELEMENT__IO_BINDING:
+ return getIoBinding();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.CALLABLE_ELEMENT__BASE_BEHAVIOR:
+ setBase_Behavior((Behavior)newValue);
+ return;
+ case BpmnprofPackage.CALLABLE_ELEMENT__IO_SPECIFICATION:
+ setIoSpecification((InputOutputSpecification)newValue);
+ return;
+ case BpmnprofPackage.CALLABLE_ELEMENT__SUPPORTED_INTERFACE_REFS:
+ getSupportedInterfaceRefs().clear();
+ getSupportedInterfaceRefs().addAll((Collection<? extends BPMNInterface>)newValue);
+ return;
+ case BpmnprofPackage.CALLABLE_ELEMENT__IO_BINDING:
+ getIoBinding().clear();
+ getIoBinding().addAll((Collection<? extends InputOutputBinding>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CALLABLE_ELEMENT__BASE_BEHAVIOR:
+ setBase_Behavior((Behavior)null);
+ return;
+ case BpmnprofPackage.CALLABLE_ELEMENT__IO_SPECIFICATION:
+ setIoSpecification((InputOutputSpecification)null);
+ return;
+ case BpmnprofPackage.CALLABLE_ELEMENT__SUPPORTED_INTERFACE_REFS:
+ getSupportedInterfaceRefs().clear();
+ return;
+ case BpmnprofPackage.CALLABLE_ELEMENT__IO_BINDING:
+ getIoBinding().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CALLABLE_ELEMENT__BASE_BEHAVIOR:
+ return base_Behavior != null;
+ case BpmnprofPackage.CALLABLE_ELEMENT__IO_SPECIFICATION:
+ return basicGetIoSpecification() != null;
+ case BpmnprofPackage.CALLABLE_ELEMENT__SUPPORTED_INTERFACE_REFS:
+ return !getSupportedInterfaceRefs().isEmpty();
+ case BpmnprofPackage.CALLABLE_ELEMENT__IO_BINDING:
+ return ioBinding != null && !ioBinding.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.CALLABLE_ELEMENT___CALLABLE_EELEMENTSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP:
+ return CallableEelementsupportedInterfaceRefs((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.CALLABLE_ELEMENT___CALLABLE_ELEMENTRESOURCES__DIAGNOSTICCHAIN_MAP:
+ return CallableElementresources((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //CallableElementImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CancelEventDefinitionImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CancelEventDefinitionImpl.java
new file mode 100644
index 0000000..8aac776
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CancelEventDefinitionImpl.java
@@ -0,0 +1,157 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.CallEvent;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.CancelEventDefinition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Cancel Event Definition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CancelEventDefinitionImpl#getBase_CallEvent <em>Base Call Event</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CancelEventDefinitionImpl extends EventDefinitionImpl implements CancelEventDefinition {
+ /**
+ * The cached value of the '{@link #getBase_CallEvent() <em>Base Call Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_CallEvent()
+ * @generated
+ * @ordered
+ */
+ protected CallEvent base_CallEvent;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CancelEventDefinitionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getCancelEventDefinition();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallEvent getBase_CallEvent() {
+ if (base_CallEvent != null && base_CallEvent.eIsProxy()) {
+ InternalEObject oldBase_CallEvent = (InternalEObject)base_CallEvent;
+ base_CallEvent = (CallEvent)eResolveProxy(oldBase_CallEvent);
+ if (base_CallEvent != oldBase_CallEvent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.CANCEL_EVENT_DEFINITION__BASE_CALL_EVENT, oldBase_CallEvent, base_CallEvent));
+ }
+ }
+ return base_CallEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallEvent basicGetBase_CallEvent() {
+ return base_CallEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_CallEvent(CallEvent newBase_CallEvent) {
+ CallEvent oldBase_CallEvent = base_CallEvent;
+ base_CallEvent = newBase_CallEvent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.CANCEL_EVENT_DEFINITION__BASE_CALL_EVENT, oldBase_CallEvent, base_CallEvent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.CANCEL_EVENT_DEFINITION__BASE_CALL_EVENT:
+ if (resolve) return getBase_CallEvent();
+ return basicGetBase_CallEvent();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.CANCEL_EVENT_DEFINITION__BASE_CALL_EVENT:
+ setBase_CallEvent((CallEvent)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CANCEL_EVENT_DEFINITION__BASE_CALL_EVENT:
+ setBase_CallEvent((CallEvent)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CANCEL_EVENT_DEFINITION__BASE_CALL_EVENT:
+ return base_CallEvent != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //CancelEventDefinitionImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CatchEventImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CatchEventImpl.java
new file mode 100644
index 0000000..a4334e0
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CatchEventImpl.java
@@ -0,0 +1,367 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.AcceptEventAction;
+import org.eclipse.uml2.uml.InitialNode;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.CatchEvent;
+import org.eclipse.upr.bpmnprof.DataOutputAssociation;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Catch Event</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CatchEventImpl#isParallelMultiple <em>Parallel Multiple</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CatchEventImpl#getBase_AcceptEventAction <em>Base Accept Event Action</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CatchEventImpl#getBase_InitialNode <em>Base Initial Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CatchEventImpl#getDataOutputAssociation <em>Data Output Association</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class CatchEventImpl extends BPMNEventImpl implements CatchEvent {
+ /**
+ * The default value of the '{@link #isParallelMultiple() <em>Parallel Multiple</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isParallelMultiple()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean PARALLEL_MULTIPLE_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isParallelMultiple() <em>Parallel Multiple</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isParallelMultiple()
+ * @generated
+ * @ordered
+ */
+ protected boolean parallelMultiple = PARALLEL_MULTIPLE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getBase_AcceptEventAction() <em>Base Accept Event Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_AcceptEventAction()
+ * @generated
+ * @ordered
+ */
+ protected AcceptEventAction base_AcceptEventAction;
+
+ /**
+ * The cached value of the '{@link #getBase_InitialNode() <em>Base Initial Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_InitialNode()
+ * @generated
+ * @ordered
+ */
+ protected InitialNode base_InitialNode;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CatchEventImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getCatchEvent();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isParallelMultiple() {
+ return parallelMultiple;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParallelMultiple(boolean newParallelMultiple) {
+ boolean oldParallelMultiple = parallelMultiple;
+ parallelMultiple = newParallelMultiple;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.CATCH_EVENT__PARALLEL_MULTIPLE, oldParallelMultiple, parallelMultiple));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AcceptEventAction getBase_AcceptEventAction() {
+ if (base_AcceptEventAction != null && base_AcceptEventAction.eIsProxy()) {
+ InternalEObject oldBase_AcceptEventAction = (InternalEObject)base_AcceptEventAction;
+ base_AcceptEventAction = (AcceptEventAction)eResolveProxy(oldBase_AcceptEventAction);
+ if (base_AcceptEventAction != oldBase_AcceptEventAction) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.CATCH_EVENT__BASE_ACCEPT_EVENT_ACTION, oldBase_AcceptEventAction, base_AcceptEventAction));
+ }
+ }
+ return base_AcceptEventAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AcceptEventAction basicGetBase_AcceptEventAction() {
+ return base_AcceptEventAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_AcceptEventAction(AcceptEventAction newBase_AcceptEventAction) {
+ AcceptEventAction oldBase_AcceptEventAction = base_AcceptEventAction;
+ base_AcceptEventAction = newBase_AcceptEventAction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.CATCH_EVENT__BASE_ACCEPT_EVENT_ACTION, oldBase_AcceptEventAction, base_AcceptEventAction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InitialNode getBase_InitialNode() {
+ if (base_InitialNode != null && base_InitialNode.eIsProxy()) {
+ InternalEObject oldBase_InitialNode = (InternalEObject)base_InitialNode;
+ base_InitialNode = (InitialNode)eResolveProxy(oldBase_InitialNode);
+ if (base_InitialNode != oldBase_InitialNode) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.CATCH_EVENT__BASE_INITIAL_NODE, oldBase_InitialNode, base_InitialNode));
+ }
+ }
+ return base_InitialNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InitialNode basicGetBase_InitialNode() {
+ return base_InitialNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_InitialNode(InitialNode newBase_InitialNode) {
+ InitialNode oldBase_InitialNode = base_InitialNode;
+ base_InitialNode = newBase_InitialNode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.CATCH_EVENT__BASE_INITIAL_NODE, oldBase_InitialNode, base_InitialNode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DataOutputAssociation> getDataOutputAssociation() {
+ // TODO: implement this method to return the 'Data Output Association' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean catchEventeventDefinitionsRefs(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.CATCH_EVENT__CATCH_EVENTEVENT_DEFINITIONS_REFS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "catchEventeventDefinitionsRefs", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.CATCH_EVENT__PARALLEL_MULTIPLE:
+ return isParallelMultiple();
+ case BpmnprofPackage.CATCH_EVENT__BASE_ACCEPT_EVENT_ACTION:
+ if (resolve) return getBase_AcceptEventAction();
+ return basicGetBase_AcceptEventAction();
+ case BpmnprofPackage.CATCH_EVENT__BASE_INITIAL_NODE:
+ if (resolve) return getBase_InitialNode();
+ return basicGetBase_InitialNode();
+ case BpmnprofPackage.CATCH_EVENT__DATA_OUTPUT_ASSOCIATION:
+ return getDataOutputAssociation();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.CATCH_EVENT__PARALLEL_MULTIPLE:
+ setParallelMultiple((Boolean)newValue);
+ return;
+ case BpmnprofPackage.CATCH_EVENT__BASE_ACCEPT_EVENT_ACTION:
+ setBase_AcceptEventAction((AcceptEventAction)newValue);
+ return;
+ case BpmnprofPackage.CATCH_EVENT__BASE_INITIAL_NODE:
+ setBase_InitialNode((InitialNode)newValue);
+ return;
+ case BpmnprofPackage.CATCH_EVENT__DATA_OUTPUT_ASSOCIATION:
+ getDataOutputAssociation().clear();
+ getDataOutputAssociation().addAll((Collection<? extends DataOutputAssociation>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CATCH_EVENT__PARALLEL_MULTIPLE:
+ setParallelMultiple(PARALLEL_MULTIPLE_EDEFAULT);
+ return;
+ case BpmnprofPackage.CATCH_EVENT__BASE_ACCEPT_EVENT_ACTION:
+ setBase_AcceptEventAction((AcceptEventAction)null);
+ return;
+ case BpmnprofPackage.CATCH_EVENT__BASE_INITIAL_NODE:
+ setBase_InitialNode((InitialNode)null);
+ return;
+ case BpmnprofPackage.CATCH_EVENT__DATA_OUTPUT_ASSOCIATION:
+ getDataOutputAssociation().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CATCH_EVENT__PARALLEL_MULTIPLE:
+ return parallelMultiple != PARALLEL_MULTIPLE_EDEFAULT;
+ case BpmnprofPackage.CATCH_EVENT__BASE_ACCEPT_EVENT_ACTION:
+ return base_AcceptEventAction != null;
+ case BpmnprofPackage.CATCH_EVENT__BASE_INITIAL_NODE:
+ return base_InitialNode != null;
+ case BpmnprofPackage.CATCH_EVENT__DATA_OUTPUT_ASSOCIATION:
+ return !getDataOutputAssociation().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.CATCH_EVENT___CATCH_EVENTEVENT_DEFINITIONS_REFS__DIAGNOSTICCHAIN_MAP:
+ return catchEventeventDefinitionsRefs((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (parallelMultiple: ");
+ result.append(parallelMultiple);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CatchEventImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CategoryImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CategoryImpl.java
new file mode 100644
index 0000000..3436bb8
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CategoryImpl.java
@@ -0,0 +1,186 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.Enumeration;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Category;
+import org.eclipse.upr.bpmnprof.CategoryValue;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Category</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CategoryImpl#getBase_Enumeration <em>Base Enumeration</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CategoryImpl#getCategoryValue <em>Category Value</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CategoryImpl extends RootElementImpl implements Category {
+ /**
+ * The cached value of the '{@link #getBase_Enumeration() <em>Base Enumeration</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Enumeration()
+ * @generated
+ * @ordered
+ */
+ protected Enumeration base_Enumeration;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CategoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getCategory();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Enumeration getBase_Enumeration() {
+ if (base_Enumeration != null && base_Enumeration.eIsProxy()) {
+ InternalEObject oldBase_Enumeration = (InternalEObject)base_Enumeration;
+ base_Enumeration = (Enumeration)eResolveProxy(oldBase_Enumeration);
+ if (base_Enumeration != oldBase_Enumeration) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.CATEGORY__BASE_ENUMERATION, oldBase_Enumeration, base_Enumeration));
+ }
+ }
+ return base_Enumeration;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Enumeration basicGetBase_Enumeration() {
+ return base_Enumeration;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Enumeration(Enumeration newBase_Enumeration) {
+ Enumeration oldBase_Enumeration = base_Enumeration;
+ base_Enumeration = newBase_Enumeration;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.CATEGORY__BASE_ENUMERATION, oldBase_Enumeration, base_Enumeration));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<CategoryValue> getCategoryValue() {
+ // TODO: implement this method to return the 'Category Value' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.CATEGORY__BASE_ENUMERATION:
+ if (resolve) return getBase_Enumeration();
+ return basicGetBase_Enumeration();
+ case BpmnprofPackage.CATEGORY__CATEGORY_VALUE:
+ return getCategoryValue();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.CATEGORY__BASE_ENUMERATION:
+ setBase_Enumeration((Enumeration)newValue);
+ return;
+ case BpmnprofPackage.CATEGORY__CATEGORY_VALUE:
+ getCategoryValue().clear();
+ getCategoryValue().addAll((Collection<? extends CategoryValue>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CATEGORY__BASE_ENUMERATION:
+ setBase_Enumeration((Enumeration)null);
+ return;
+ case BpmnprofPackage.CATEGORY__CATEGORY_VALUE:
+ getCategoryValue().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CATEGORY__BASE_ENUMERATION:
+ return base_Enumeration != null;
+ case BpmnprofPackage.CATEGORY__CATEGORY_VALUE:
+ return !getCategoryValue().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //CategoryImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CategoryValueImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CategoryValueImpl.java
new file mode 100644
index 0000000..0695a14
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CategoryValueImpl.java
@@ -0,0 +1,186 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.EnumerationLiteral;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.CategoryValue;
+import org.eclipse.upr.bpmnprof.FlowElement;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Category Value</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CategoryValueImpl#getBase_EnumerationLiteral <em>Base Enumeration Literal</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CategoryValueImpl#getCategorizedFlowElements <em>Categorized Flow Elements</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CategoryValueImpl extends BaseElementImpl implements CategoryValue {
+ /**
+ * The cached value of the '{@link #getBase_EnumerationLiteral() <em>Base Enumeration Literal</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_EnumerationLiteral()
+ * @generated
+ * @ordered
+ */
+ protected EnumerationLiteral base_EnumerationLiteral;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CategoryValueImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getCategoryValue();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EnumerationLiteral getBase_EnumerationLiteral() {
+ if (base_EnumerationLiteral != null && base_EnumerationLiteral.eIsProxy()) {
+ InternalEObject oldBase_EnumerationLiteral = (InternalEObject)base_EnumerationLiteral;
+ base_EnumerationLiteral = (EnumerationLiteral)eResolveProxy(oldBase_EnumerationLiteral);
+ if (base_EnumerationLiteral != oldBase_EnumerationLiteral) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.CATEGORY_VALUE__BASE_ENUMERATION_LITERAL, oldBase_EnumerationLiteral, base_EnumerationLiteral));
+ }
+ }
+ return base_EnumerationLiteral;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EnumerationLiteral basicGetBase_EnumerationLiteral() {
+ return base_EnumerationLiteral;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_EnumerationLiteral(EnumerationLiteral newBase_EnumerationLiteral) {
+ EnumerationLiteral oldBase_EnumerationLiteral = base_EnumerationLiteral;
+ base_EnumerationLiteral = newBase_EnumerationLiteral;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.CATEGORY_VALUE__BASE_ENUMERATION_LITERAL, oldBase_EnumerationLiteral, base_EnumerationLiteral));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<FlowElement> getCategorizedFlowElements() {
+ // TODO: implement this method to return the 'Categorized Flow Elements' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.CATEGORY_VALUE__BASE_ENUMERATION_LITERAL:
+ if (resolve) return getBase_EnumerationLiteral();
+ return basicGetBase_EnumerationLiteral();
+ case BpmnprofPackage.CATEGORY_VALUE__CATEGORIZED_FLOW_ELEMENTS:
+ return getCategorizedFlowElements();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.CATEGORY_VALUE__BASE_ENUMERATION_LITERAL:
+ setBase_EnumerationLiteral((EnumerationLiteral)newValue);
+ return;
+ case BpmnprofPackage.CATEGORY_VALUE__CATEGORIZED_FLOW_ELEMENTS:
+ getCategorizedFlowElements().clear();
+ getCategorizedFlowElements().addAll((Collection<? extends FlowElement>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CATEGORY_VALUE__BASE_ENUMERATION_LITERAL:
+ setBase_EnumerationLiteral((EnumerationLiteral)null);
+ return;
+ case BpmnprofPackage.CATEGORY_VALUE__CATEGORIZED_FLOW_ELEMENTS:
+ getCategorizedFlowElements().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CATEGORY_VALUE__BASE_ENUMERATION_LITERAL:
+ return base_EnumerationLiteral != null;
+ case BpmnprofPackage.CATEGORY_VALUE__CATEGORIZED_FLOW_ELEMENTS:
+ return !getCategorizedFlowElements().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //CategoryValueImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CompensateEventDefinitionImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CompensateEventDefinitionImpl.java
new file mode 100644
index 0000000..0ca17ee
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CompensateEventDefinitionImpl.java
@@ -0,0 +1,286 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.CallEvent;
+
+import org.eclipse.upr.bpmnprof.BPMNActivity;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.CompensateEventDefinition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Compensate Event Definition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CompensateEventDefinitionImpl#isWaitForCompletion <em>Wait For Completion</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CompensateEventDefinitionImpl#getActivityRef <em>Activity Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CompensateEventDefinitionImpl#getBase_CallEvent <em>Base Call Event</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CompensateEventDefinitionImpl extends EventDefinitionImpl implements CompensateEventDefinition {
+ /**
+ * The default value of the '{@link #isWaitForCompletion() <em>Wait For Completion</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isWaitForCompletion()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean WAIT_FOR_COMPLETION_EDEFAULT = true;
+
+ /**
+ * The cached value of the '{@link #isWaitForCompletion() <em>Wait For Completion</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isWaitForCompletion()
+ * @generated
+ * @ordered
+ */
+ protected boolean waitForCompletion = WAIT_FOR_COMPLETION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getActivityRef() <em>Activity Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getActivityRef()
+ * @generated
+ * @ordered
+ */
+ protected BPMNActivity activityRef;
+
+ /**
+ * The cached value of the '{@link #getBase_CallEvent() <em>Base Call Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_CallEvent()
+ * @generated
+ * @ordered
+ */
+ protected CallEvent base_CallEvent;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CompensateEventDefinitionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getCompensateEventDefinition();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isWaitForCompletion() {
+ return waitForCompletion;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setWaitForCompletion(boolean newWaitForCompletion) {
+ boolean oldWaitForCompletion = waitForCompletion;
+ waitForCompletion = newWaitForCompletion;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.COMPENSATE_EVENT_DEFINITION__WAIT_FOR_COMPLETION, oldWaitForCompletion, waitForCompletion));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNActivity getActivityRef() {
+ if (activityRef != null && activityRef.eIsProxy()) {
+ InternalEObject oldActivityRef = (InternalEObject)activityRef;
+ activityRef = (BPMNActivity)eResolveProxy(oldActivityRef);
+ if (activityRef != oldActivityRef) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.COMPENSATE_EVENT_DEFINITION__ACTIVITY_REF, oldActivityRef, activityRef));
+ }
+ }
+ return activityRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNActivity basicGetActivityRef() {
+ return activityRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setActivityRef(BPMNActivity newActivityRef) {
+ BPMNActivity oldActivityRef = activityRef;
+ activityRef = newActivityRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.COMPENSATE_EVENT_DEFINITION__ACTIVITY_REF, oldActivityRef, activityRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallEvent getBase_CallEvent() {
+ if (base_CallEvent != null && base_CallEvent.eIsProxy()) {
+ InternalEObject oldBase_CallEvent = (InternalEObject)base_CallEvent;
+ base_CallEvent = (CallEvent)eResolveProxy(oldBase_CallEvent);
+ if (base_CallEvent != oldBase_CallEvent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.COMPENSATE_EVENT_DEFINITION__BASE_CALL_EVENT, oldBase_CallEvent, base_CallEvent));
+ }
+ }
+ return base_CallEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallEvent basicGetBase_CallEvent() {
+ return base_CallEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_CallEvent(CallEvent newBase_CallEvent) {
+ CallEvent oldBase_CallEvent = base_CallEvent;
+ base_CallEvent = newBase_CallEvent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.COMPENSATE_EVENT_DEFINITION__BASE_CALL_EVENT, oldBase_CallEvent, base_CallEvent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.COMPENSATE_EVENT_DEFINITION__WAIT_FOR_COMPLETION:
+ return isWaitForCompletion();
+ case BpmnprofPackage.COMPENSATE_EVENT_DEFINITION__ACTIVITY_REF:
+ if (resolve) return getActivityRef();
+ return basicGetActivityRef();
+ case BpmnprofPackage.COMPENSATE_EVENT_DEFINITION__BASE_CALL_EVENT:
+ if (resolve) return getBase_CallEvent();
+ return basicGetBase_CallEvent();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.COMPENSATE_EVENT_DEFINITION__WAIT_FOR_COMPLETION:
+ setWaitForCompletion((Boolean)newValue);
+ return;
+ case BpmnprofPackage.COMPENSATE_EVENT_DEFINITION__ACTIVITY_REF:
+ setActivityRef((BPMNActivity)newValue);
+ return;
+ case BpmnprofPackage.COMPENSATE_EVENT_DEFINITION__BASE_CALL_EVENT:
+ setBase_CallEvent((CallEvent)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.COMPENSATE_EVENT_DEFINITION__WAIT_FOR_COMPLETION:
+ setWaitForCompletion(WAIT_FOR_COMPLETION_EDEFAULT);
+ return;
+ case BpmnprofPackage.COMPENSATE_EVENT_DEFINITION__ACTIVITY_REF:
+ setActivityRef((BPMNActivity)null);
+ return;
+ case BpmnprofPackage.COMPENSATE_EVENT_DEFINITION__BASE_CALL_EVENT:
+ setBase_CallEvent((CallEvent)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.COMPENSATE_EVENT_DEFINITION__WAIT_FOR_COMPLETION:
+ return waitForCompletion != WAIT_FOR_COMPLETION_EDEFAULT;
+ case BpmnprofPackage.COMPENSATE_EVENT_DEFINITION__ACTIVITY_REF:
+ return activityRef != null;
+ case BpmnprofPackage.COMPENSATE_EVENT_DEFINITION__BASE_CALL_EVENT:
+ return base_CallEvent != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (waitForCompletion: ");
+ result.append(waitForCompletion);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CompensateEventDefinitionImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ComplexBehaviorDefinitionImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ComplexBehaviorDefinitionImpl.java
new file mode 100644
index 0000000..8caed76
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ComplexBehaviorDefinitionImpl.java
@@ -0,0 +1,249 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.ControlFlow;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition;
+import org.eclipse.upr.bpmnprof.FormalExpression;
+import org.eclipse.upr.bpmnprof.ImplicitThrowEvent;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Complex Behavior Definition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ComplexBehaviorDefinitionImpl#getCondition <em>Condition</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ComplexBehaviorDefinitionImpl#getEvent <em>Event</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ComplexBehaviorDefinitionImpl#getBase_ControlFlow <em>Base Control Flow</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ComplexBehaviorDefinitionImpl extends BaseElementImpl implements ComplexBehaviorDefinition {
+ /**
+ * The cached value of the '{@link #getBase_ControlFlow() <em>Base Control Flow</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_ControlFlow()
+ * @generated
+ * @ordered
+ */
+ protected ControlFlow base_ControlFlow;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ComplexBehaviorDefinitionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getComplexBehaviorDefinition();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FormalExpression getCondition() {
+ FormalExpression condition = basicGetCondition();
+ return condition != null && condition.eIsProxy() ? (FormalExpression)eResolveProxy((InternalEObject)condition) : condition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FormalExpression basicGetCondition() {
+ // TODO: implement this method to return the 'Condition' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCondition(FormalExpression newCondition) {
+ // TODO: implement this method to set the 'Condition' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ImplicitThrowEvent getEvent() {
+ ImplicitThrowEvent event = basicGetEvent();
+ return event != null && event.eIsProxy() ? (ImplicitThrowEvent)eResolveProxy((InternalEObject)event) : event;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ImplicitThrowEvent basicGetEvent() {
+ // TODO: implement this method to return the 'Event' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEvent(ImplicitThrowEvent newEvent) {
+ // TODO: implement this method to set the 'Event' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ControlFlow getBase_ControlFlow() {
+ if (base_ControlFlow != null && base_ControlFlow.eIsProxy()) {
+ InternalEObject oldBase_ControlFlow = (InternalEObject)base_ControlFlow;
+ base_ControlFlow = (ControlFlow)eResolveProxy(oldBase_ControlFlow);
+ if (base_ControlFlow != oldBase_ControlFlow) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.COMPLEX_BEHAVIOR_DEFINITION__BASE_CONTROL_FLOW, oldBase_ControlFlow, base_ControlFlow));
+ }
+ }
+ return base_ControlFlow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ControlFlow basicGetBase_ControlFlow() {
+ return base_ControlFlow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_ControlFlow(ControlFlow newBase_ControlFlow) {
+ ControlFlow oldBase_ControlFlow = base_ControlFlow;
+ base_ControlFlow = newBase_ControlFlow;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.COMPLEX_BEHAVIOR_DEFINITION__BASE_CONTROL_FLOW, oldBase_ControlFlow, base_ControlFlow));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.COMPLEX_BEHAVIOR_DEFINITION__CONDITION:
+ if (resolve) return getCondition();
+ return basicGetCondition();
+ case BpmnprofPackage.COMPLEX_BEHAVIOR_DEFINITION__EVENT:
+ if (resolve) return getEvent();
+ return basicGetEvent();
+ case BpmnprofPackage.COMPLEX_BEHAVIOR_DEFINITION__BASE_CONTROL_FLOW:
+ if (resolve) return getBase_ControlFlow();
+ return basicGetBase_ControlFlow();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.COMPLEX_BEHAVIOR_DEFINITION__CONDITION:
+ setCondition((FormalExpression)newValue);
+ return;
+ case BpmnprofPackage.COMPLEX_BEHAVIOR_DEFINITION__EVENT:
+ setEvent((ImplicitThrowEvent)newValue);
+ return;
+ case BpmnprofPackage.COMPLEX_BEHAVIOR_DEFINITION__BASE_CONTROL_FLOW:
+ setBase_ControlFlow((ControlFlow)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.COMPLEX_BEHAVIOR_DEFINITION__CONDITION:
+ setCondition((FormalExpression)null);
+ return;
+ case BpmnprofPackage.COMPLEX_BEHAVIOR_DEFINITION__EVENT:
+ setEvent((ImplicitThrowEvent)null);
+ return;
+ case BpmnprofPackage.COMPLEX_BEHAVIOR_DEFINITION__BASE_CONTROL_FLOW:
+ setBase_ControlFlow((ControlFlow)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.COMPLEX_BEHAVIOR_DEFINITION__CONDITION:
+ return basicGetCondition() != null;
+ case BpmnprofPackage.COMPLEX_BEHAVIOR_DEFINITION__EVENT:
+ return basicGetEvent() != null;
+ case BpmnprofPackage.COMPLEX_BEHAVIOR_DEFINITION__BASE_CONTROL_FLOW:
+ return base_ControlFlow != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //ComplexBehaviorDefinitionImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ComplexGatewayImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ComplexGatewayImpl.java
new file mode 100644
index 0000000..f27fe2c
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ComplexGatewayImpl.java
@@ -0,0 +1,292 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.upr.bpmnprof.BPMNExpression;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ComplexGateway;
+import org.eclipse.upr.bpmnprof.SequenceFlow;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Complex Gateway</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ComplexGatewayImpl#getDefault <em>Default</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ComplexGatewayImpl#getActivationCondition <em>Activation Condition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ComplexGatewayImpl extends NonExclusiveGatewayImpl implements ComplexGateway {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ComplexGatewayImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getComplexGateway();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SequenceFlow getDefault() {
+ SequenceFlow default_ = basicGetDefault();
+ return default_ != null && default_.eIsProxy() ? (SequenceFlow)eResolveProxy((InternalEObject)default_) : default_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SequenceFlow basicGetDefault() {
+ // TODO: implement this method to return the 'Default' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefault(SequenceFlow newDefault) {
+ // TODO: implement this method to set the 'Default' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression getActivationCondition() {
+ BPMNExpression activationCondition = basicGetActivationCondition();
+ return activationCondition != null && activationCondition.eIsProxy() ? (BPMNExpression)eResolveProxy((InternalEObject)activationCondition) : activationCondition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression basicGetActivationCondition() {
+ // TODO: implement this method to return the 'Activation Condition' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setActivationCondition(BPMNExpression newActivationCondition) {
+ // TODO: implement this method to set the 'Activation Condition' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean complexGatewaydefault(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.COMPLEX_GATEWAY__COMPLEX_GATEWAYDEFAULT,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "complexGatewaydefault", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean complexGatewayactivationCondition(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.COMPLEX_GATEWAY__COMPLEX_GATEWAYACTIVATION_CONDITION,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "complexGatewayactivationCondition", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean complexGatewayjoinSpec(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.COMPLEX_GATEWAY__COMPLEX_GATEWAYJOIN_SPEC,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "complexGatewayjoinSpec", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.COMPLEX_GATEWAY__DEFAULT:
+ if (resolve) return getDefault();
+ return basicGetDefault();
+ case BpmnprofPackage.COMPLEX_GATEWAY__ACTIVATION_CONDITION:
+ if (resolve) return getActivationCondition();
+ return basicGetActivationCondition();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.COMPLEX_GATEWAY__DEFAULT:
+ setDefault((SequenceFlow)newValue);
+ return;
+ case BpmnprofPackage.COMPLEX_GATEWAY__ACTIVATION_CONDITION:
+ setActivationCondition((BPMNExpression)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.COMPLEX_GATEWAY__DEFAULT:
+ setDefault((SequenceFlow)null);
+ return;
+ case BpmnprofPackage.COMPLEX_GATEWAY__ACTIVATION_CONDITION:
+ setActivationCondition((BPMNExpression)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.COMPLEX_GATEWAY__DEFAULT:
+ return basicGetDefault() != null;
+ case BpmnprofPackage.COMPLEX_GATEWAY__ACTIVATION_CONDITION:
+ return basicGetActivationCondition() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.COMPLEX_GATEWAY___COMPLEX_GATEWAYDEFAULT__DIAGNOSTICCHAIN_MAP:
+ return complexGatewaydefault((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.COMPLEX_GATEWAY___COMPLEX_GATEWAYACTIVATION_CONDITION__DIAGNOSTICCHAIN_MAP:
+ return complexGatewayactivationCondition((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.COMPLEX_GATEWAY___COMPLEX_GATEWAYJOIN_SPEC__DIAGNOSTICCHAIN_MAP:
+ return complexGatewayjoinSpec((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //ComplexGatewayImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ConditionalEventDefinitionImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ConditionalEventDefinitionImpl.java
new file mode 100644
index 0000000..9722740
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ConditionalEventDefinitionImpl.java
@@ -0,0 +1,258 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.ChangeEvent;
+
+import org.eclipse.upr.bpmnprof.BPMNExpression;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ConditionalEventDefinition;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Conditional Event Definition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ConditionalEventDefinitionImpl#getBase_ChangeEvent <em>Base Change Event</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ConditionalEventDefinitionImpl#getCondition <em>Condition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ConditionalEventDefinitionImpl extends EventDefinitionImpl implements ConditionalEventDefinition {
+ /**
+ * The cached value of the '{@link #getBase_ChangeEvent() <em>Base Change Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_ChangeEvent()
+ * @generated
+ * @ordered
+ */
+ protected ChangeEvent base_ChangeEvent;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ConditionalEventDefinitionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getConditionalEventDefinition();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ChangeEvent getBase_ChangeEvent() {
+ if (base_ChangeEvent != null && base_ChangeEvent.eIsProxy()) {
+ InternalEObject oldBase_ChangeEvent = (InternalEObject)base_ChangeEvent;
+ base_ChangeEvent = (ChangeEvent)eResolveProxy(oldBase_ChangeEvent);
+ if (base_ChangeEvent != oldBase_ChangeEvent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.CONDITIONAL_EVENT_DEFINITION__BASE_CHANGE_EVENT, oldBase_ChangeEvent, base_ChangeEvent));
+ }
+ }
+ return base_ChangeEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ChangeEvent basicGetBase_ChangeEvent() {
+ return base_ChangeEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_ChangeEvent(ChangeEvent newBase_ChangeEvent) {
+ ChangeEvent oldBase_ChangeEvent = base_ChangeEvent;
+ base_ChangeEvent = newBase_ChangeEvent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.CONDITIONAL_EVENT_DEFINITION__BASE_CHANGE_EVENT, oldBase_ChangeEvent, base_ChangeEvent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression getCondition() {
+ BPMNExpression condition = basicGetCondition();
+ return condition != null && condition.eIsProxy() ? (BPMNExpression)eResolveProxy((InternalEObject)condition) : condition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression basicGetCondition() {
+ // TODO: implement this method to return the 'Condition' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCondition(BPMNExpression newCondition) {
+ // TODO: implement this method to set the 'Condition' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean conditionalEventDefinitioncondition(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.CONDITIONAL_EVENT_DEFINITION__CONDITIONAL_EVENT_DEFINITIONCONDITION,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "conditionalEventDefinitioncondition", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.CONDITIONAL_EVENT_DEFINITION__BASE_CHANGE_EVENT:
+ if (resolve) return getBase_ChangeEvent();
+ return basicGetBase_ChangeEvent();
+ case BpmnprofPackage.CONDITIONAL_EVENT_DEFINITION__CONDITION:
+ if (resolve) return getCondition();
+ return basicGetCondition();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.CONDITIONAL_EVENT_DEFINITION__BASE_CHANGE_EVENT:
+ setBase_ChangeEvent((ChangeEvent)newValue);
+ return;
+ case BpmnprofPackage.CONDITIONAL_EVENT_DEFINITION__CONDITION:
+ setCondition((BPMNExpression)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CONDITIONAL_EVENT_DEFINITION__BASE_CHANGE_EVENT:
+ setBase_ChangeEvent((ChangeEvent)null);
+ return;
+ case BpmnprofPackage.CONDITIONAL_EVENT_DEFINITION__CONDITION:
+ setCondition((BPMNExpression)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CONDITIONAL_EVENT_DEFINITION__BASE_CHANGE_EVENT:
+ return base_ChangeEvent != null;
+ case BpmnprofPackage.CONDITIONAL_EVENT_DEFINITION__CONDITION:
+ return basicGetCondition() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.CONDITIONAL_EVENT_DEFINITION___CONDITIONAL_EVENT_DEFINITIONCONDITION__DIAGNOSTICCHAIN_MAP:
+ return conditionalEventDefinitioncondition((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //ConditionalEventDefinitionImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ConversationImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ConversationImpl.java
new file mode 100644
index 0000000..2655d2f
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ConversationImpl.java
@@ -0,0 +1,39 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Conversation;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Conversation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ConversationImpl extends ConversationNodeImpl implements Conversation {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ConversationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getConversation();
+ }
+
+} //ConversationImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ConversationLinkImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ConversationLinkImpl.java
new file mode 100644
index 0000000..7ded4ff
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ConversationLinkImpl.java
@@ -0,0 +1,294 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.Dependency;
+
+import org.eclipse.upr.bpmnprof.BPMNCollaboration;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ConversationLink;
+import org.eclipse.upr.bpmnprof.InteractionNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Conversation Link</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ConversationLinkImpl#getCollaboration <em>Collaboration</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ConversationLinkImpl#getBase_Dependency <em>Base Dependency</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ConversationLinkImpl#getTargetRef <em>Target Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ConversationLinkImpl#getSourceRef <em>Source Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ConversationLinkImpl extends BaseElementImpl implements ConversationLink {
+ /**
+ * The cached value of the '{@link #getBase_Dependency() <em>Base Dependency</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Dependency()
+ * @generated
+ * @ordered
+ */
+ protected Dependency base_Dependency;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ConversationLinkImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getConversationLink();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNCollaboration getCollaboration() {
+ BPMNCollaboration collaboration = basicGetCollaboration();
+ return collaboration != null && collaboration.eIsProxy() ? (BPMNCollaboration)eResolveProxy((InternalEObject)collaboration) : collaboration;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNCollaboration basicGetCollaboration() {
+ // TODO: implement this method to return the 'Collaboration' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCollaboration(BPMNCollaboration newCollaboration) {
+ // TODO: implement this method to set the 'Collaboration' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Dependency getBase_Dependency() {
+ if (base_Dependency != null && base_Dependency.eIsProxy()) {
+ InternalEObject oldBase_Dependency = (InternalEObject)base_Dependency;
+ base_Dependency = (Dependency)eResolveProxy(oldBase_Dependency);
+ if (base_Dependency != oldBase_Dependency) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.CONVERSATION_LINK__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
+ }
+ }
+ return base_Dependency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Dependency basicGetBase_Dependency() {
+ return base_Dependency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Dependency(Dependency newBase_Dependency) {
+ Dependency oldBase_Dependency = base_Dependency;
+ base_Dependency = newBase_Dependency;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.CONVERSATION_LINK__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InteractionNode getTargetRef() {
+ InteractionNode targetRef = basicGetTargetRef();
+ return targetRef != null && targetRef.eIsProxy() ? (InteractionNode)eResolveProxy((InternalEObject)targetRef) : targetRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InteractionNode basicGetTargetRef() {
+ // TODO: implement this method to return the 'Target Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTargetRef(InteractionNode newTargetRef) {
+ // TODO: implement this method to set the 'Target Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InteractionNode getSourceRef() {
+ InteractionNode sourceRef = basicGetSourceRef();
+ return sourceRef != null && sourceRef.eIsProxy() ? (InteractionNode)eResolveProxy((InternalEObject)sourceRef) : sourceRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InteractionNode basicGetSourceRef() {
+ // TODO: implement this method to return the 'Source Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSourceRef(InteractionNode newSourceRef) {
+ // TODO: implement this method to set the 'Source Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.CONVERSATION_LINK__COLLABORATION:
+ if (resolve) return getCollaboration();
+ return basicGetCollaboration();
+ case BpmnprofPackage.CONVERSATION_LINK__BASE_DEPENDENCY:
+ if (resolve) return getBase_Dependency();
+ return basicGetBase_Dependency();
+ case BpmnprofPackage.CONVERSATION_LINK__TARGET_REF:
+ if (resolve) return getTargetRef();
+ return basicGetTargetRef();
+ case BpmnprofPackage.CONVERSATION_LINK__SOURCE_REF:
+ if (resolve) return getSourceRef();
+ return basicGetSourceRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.CONVERSATION_LINK__COLLABORATION:
+ setCollaboration((BPMNCollaboration)newValue);
+ return;
+ case BpmnprofPackage.CONVERSATION_LINK__BASE_DEPENDENCY:
+ setBase_Dependency((Dependency)newValue);
+ return;
+ case BpmnprofPackage.CONVERSATION_LINK__TARGET_REF:
+ setTargetRef((InteractionNode)newValue);
+ return;
+ case BpmnprofPackage.CONVERSATION_LINK__SOURCE_REF:
+ setSourceRef((InteractionNode)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CONVERSATION_LINK__COLLABORATION:
+ setCollaboration((BPMNCollaboration)null);
+ return;
+ case BpmnprofPackage.CONVERSATION_LINK__BASE_DEPENDENCY:
+ setBase_Dependency((Dependency)null);
+ return;
+ case BpmnprofPackage.CONVERSATION_LINK__TARGET_REF:
+ setTargetRef((InteractionNode)null);
+ return;
+ case BpmnprofPackage.CONVERSATION_LINK__SOURCE_REF:
+ setSourceRef((InteractionNode)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CONVERSATION_LINK__COLLABORATION:
+ return basicGetCollaboration() != null;
+ case BpmnprofPackage.CONVERSATION_LINK__BASE_DEPENDENCY:
+ return base_Dependency != null;
+ case BpmnprofPackage.CONVERSATION_LINK__TARGET_REF:
+ return basicGetTargetRef() != null;
+ case BpmnprofPackage.CONVERSATION_LINK__SOURCE_REF:
+ return basicGetSourceRef() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //ConversationLinkImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ConversationNodeImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ConversationNodeImpl.java
new file mode 100644
index 0000000..7898dec
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ConversationNodeImpl.java
@@ -0,0 +1,309 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.InformationFlow;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ConversationNode;
+import org.eclipse.upr.bpmnprof.CorrelationKey;
+import org.eclipse.upr.bpmnprof.MessageFlow;
+import org.eclipse.upr.bpmnprof.Participant;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Conversation Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ConversationNodeImpl#getBase_InformationFlow <em>Base Information Flow</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ConversationNodeImpl#getMessageFlowRefs <em>Message Flow Refs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ConversationNodeImpl#getCorrelationKeys <em>Correlation Keys</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ConversationNodeImpl#getParticipantRefs <em>Participant Refs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class ConversationNodeImpl extends InteractionNodeImpl implements ConversationNode {
+ /**
+ * The cached value of the '{@link #getBase_InformationFlow() <em>Base Information Flow</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_InformationFlow()
+ * @generated
+ * @ordered
+ */
+ protected InformationFlow base_InformationFlow;
+
+ /**
+ * The cached value of the '{@link #getMessageFlowRefs() <em>Message Flow Refs</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMessageFlowRefs()
+ * @generated
+ * @ordered
+ */
+ protected EList<MessageFlow> messageFlowRefs;
+
+ /**
+ * The cached value of the '{@link #getCorrelationKeys() <em>Correlation Keys</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCorrelationKeys()
+ * @generated
+ * @ordered
+ */
+ protected EList<CorrelationKey> correlationKeys;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ConversationNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getConversationNode();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InformationFlow getBase_InformationFlow() {
+ if (base_InformationFlow != null && base_InformationFlow.eIsProxy()) {
+ InternalEObject oldBase_InformationFlow = (InternalEObject)base_InformationFlow;
+ base_InformationFlow = (InformationFlow)eResolveProxy(oldBase_InformationFlow);
+ if (base_InformationFlow != oldBase_InformationFlow) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.CONVERSATION_NODE__BASE_INFORMATION_FLOW, oldBase_InformationFlow, base_InformationFlow));
+ }
+ }
+ return base_InformationFlow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InformationFlow basicGetBase_InformationFlow() {
+ return base_InformationFlow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_InformationFlow(InformationFlow newBase_InformationFlow) {
+ InformationFlow oldBase_InformationFlow = base_InformationFlow;
+ base_InformationFlow = newBase_InformationFlow;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.CONVERSATION_NODE__BASE_INFORMATION_FLOW, oldBase_InformationFlow, base_InformationFlow));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<MessageFlow> getMessageFlowRefs() {
+ if (messageFlowRefs == null) {
+ messageFlowRefs = new EObjectResolvingEList<MessageFlow>(MessageFlow.class, this, BpmnprofPackage.CONVERSATION_NODE__MESSAGE_FLOW_REFS);
+ }
+ return messageFlowRefs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<CorrelationKey> getCorrelationKeys() {
+ if (correlationKeys == null) {
+ correlationKeys = new EObjectResolvingEList<CorrelationKey>(CorrelationKey.class, this, BpmnprofPackage.CONVERSATION_NODE__CORRELATION_KEYS);
+ }
+ return correlationKeys;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Participant> getParticipantRefs() {
+ // TODO: implement this method to return the 'Participant Refs' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ConversationNodeparticipantRefs(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.CONVERSATION_NODE__CONVERSATION_NODEPARTICIPANT_REFS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ConversationNodeparticipantRefs", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.CONVERSATION_NODE__BASE_INFORMATION_FLOW:
+ if (resolve) return getBase_InformationFlow();
+ return basicGetBase_InformationFlow();
+ case BpmnprofPackage.CONVERSATION_NODE__MESSAGE_FLOW_REFS:
+ return getMessageFlowRefs();
+ case BpmnprofPackage.CONVERSATION_NODE__CORRELATION_KEYS:
+ return getCorrelationKeys();
+ case BpmnprofPackage.CONVERSATION_NODE__PARTICIPANT_REFS:
+ return getParticipantRefs();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.CONVERSATION_NODE__BASE_INFORMATION_FLOW:
+ setBase_InformationFlow((InformationFlow)newValue);
+ return;
+ case BpmnprofPackage.CONVERSATION_NODE__MESSAGE_FLOW_REFS:
+ getMessageFlowRefs().clear();
+ getMessageFlowRefs().addAll((Collection<? extends MessageFlow>)newValue);
+ return;
+ case BpmnprofPackage.CONVERSATION_NODE__CORRELATION_KEYS:
+ getCorrelationKeys().clear();
+ getCorrelationKeys().addAll((Collection<? extends CorrelationKey>)newValue);
+ return;
+ case BpmnprofPackage.CONVERSATION_NODE__PARTICIPANT_REFS:
+ getParticipantRefs().clear();
+ getParticipantRefs().addAll((Collection<? extends Participant>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CONVERSATION_NODE__BASE_INFORMATION_FLOW:
+ setBase_InformationFlow((InformationFlow)null);
+ return;
+ case BpmnprofPackage.CONVERSATION_NODE__MESSAGE_FLOW_REFS:
+ getMessageFlowRefs().clear();
+ return;
+ case BpmnprofPackage.CONVERSATION_NODE__CORRELATION_KEYS:
+ getCorrelationKeys().clear();
+ return;
+ case BpmnprofPackage.CONVERSATION_NODE__PARTICIPANT_REFS:
+ getParticipantRefs().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CONVERSATION_NODE__BASE_INFORMATION_FLOW:
+ return base_InformationFlow != null;
+ case BpmnprofPackage.CONVERSATION_NODE__MESSAGE_FLOW_REFS:
+ return messageFlowRefs != null && !messageFlowRefs.isEmpty();
+ case BpmnprofPackage.CONVERSATION_NODE__CORRELATION_KEYS:
+ return correlationKeys != null && !correlationKeys.isEmpty();
+ case BpmnprofPackage.CONVERSATION_NODE__PARTICIPANT_REFS:
+ return !getParticipantRefs().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.CONVERSATION_NODE___CONVERSATION_NODEPARTICIPANT_REFS__DIAGNOSTICCHAIN_MAP:
+ return ConversationNodeparticipantRefs((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //ConversationNodeImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CorrelationKeyImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CorrelationKeyImpl.java
new file mode 100644
index 0000000..3fe932e
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CorrelationKeyImpl.java
@@ -0,0 +1,184 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.CorrelationKey;
+import org.eclipse.upr.bpmnprof.CorrelationProperty;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Correlation Key</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CorrelationKeyImpl#getBase_Class <em>Base Class</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CorrelationKeyImpl#getCorrelationPropertyRef <em>Correlation Property Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CorrelationKeyImpl extends BaseElementImpl implements CorrelationKey {
+ /**
+ * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Class()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Class base_Class;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CorrelationKeyImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getCorrelationKey();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Class getBase_Class() {
+ if (base_Class != null && base_Class.eIsProxy()) {
+ InternalEObject oldBase_Class = (InternalEObject)base_Class;
+ base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
+ if (base_Class != oldBase_Class) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.CORRELATION_KEY__BASE_CLASS, oldBase_Class, base_Class));
+ }
+ }
+ return base_Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Class basicGetBase_Class() {
+ return base_Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
+ org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
+ base_Class = newBase_Class;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.CORRELATION_KEY__BASE_CLASS, oldBase_Class, base_Class));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<CorrelationProperty> getCorrelationPropertyRef() {
+ // TODO: implement this method to return the 'Correlation Property Ref' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.CORRELATION_KEY__BASE_CLASS:
+ if (resolve) return getBase_Class();
+ return basicGetBase_Class();
+ case BpmnprofPackage.CORRELATION_KEY__CORRELATION_PROPERTY_REF:
+ return getCorrelationPropertyRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.CORRELATION_KEY__BASE_CLASS:
+ setBase_Class((org.eclipse.uml2.uml.Class)newValue);
+ return;
+ case BpmnprofPackage.CORRELATION_KEY__CORRELATION_PROPERTY_REF:
+ getCorrelationPropertyRef().clear();
+ getCorrelationPropertyRef().addAll((Collection<? extends CorrelationProperty>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CORRELATION_KEY__BASE_CLASS:
+ setBase_Class((org.eclipse.uml2.uml.Class)null);
+ return;
+ case BpmnprofPackage.CORRELATION_KEY__CORRELATION_PROPERTY_REF:
+ getCorrelationPropertyRef().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CORRELATION_KEY__BASE_CLASS:
+ return base_Class != null;
+ case BpmnprofPackage.CORRELATION_KEY__CORRELATION_PROPERTY_REF:
+ return !getCorrelationPropertyRef().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //CorrelationKeyImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CorrelationPropertyBindingImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CorrelationPropertyBindingImpl.java
new file mode 100644
index 0000000..eac6db2
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CorrelationPropertyBindingImpl.java
@@ -0,0 +1,264 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.Property;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.CorrelationProperty;
+import org.eclipse.upr.bpmnprof.CorrelationPropertyBinding;
+import org.eclipse.upr.bpmnprof.FormalExpression;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Correlation Property Binding</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CorrelationPropertyBindingImpl#getBase_Property <em>Base Property</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CorrelationPropertyBindingImpl#getDataPath <em>Data Path</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CorrelationPropertyBindingImpl#getCorrelationPropertyRef <em>Correlation Property Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CorrelationPropertyBindingImpl extends BaseElementImpl implements CorrelationPropertyBinding {
+ /**
+ * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Property()
+ * @generated
+ * @ordered
+ */
+ protected Property base_Property;
+
+ /**
+ * The cached value of the '{@link #getDataPath() <em>Data Path</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDataPath()
+ * @generated
+ * @ordered
+ */
+ protected FormalExpression dataPath;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CorrelationPropertyBindingImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getCorrelationPropertyBinding();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Property getBase_Property() {
+ if (base_Property != null && base_Property.eIsProxy()) {
+ InternalEObject oldBase_Property = (InternalEObject)base_Property;
+ base_Property = (Property)eResolveProxy(oldBase_Property);
+ if (base_Property != oldBase_Property) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.CORRELATION_PROPERTY_BINDING__BASE_PROPERTY, oldBase_Property, base_Property));
+ }
+ }
+ return base_Property;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Property basicGetBase_Property() {
+ return base_Property;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Property(Property newBase_Property) {
+ Property oldBase_Property = base_Property;
+ base_Property = newBase_Property;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.CORRELATION_PROPERTY_BINDING__BASE_PROPERTY, oldBase_Property, base_Property));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FormalExpression getDataPath() {
+ if (dataPath != null && dataPath.eIsProxy()) {
+ InternalEObject oldDataPath = (InternalEObject)dataPath;
+ dataPath = (FormalExpression)eResolveProxy(oldDataPath);
+ if (dataPath != oldDataPath) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.CORRELATION_PROPERTY_BINDING__DATA_PATH, oldDataPath, dataPath));
+ }
+ }
+ return dataPath;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FormalExpression basicGetDataPath() {
+ return dataPath;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDataPath(FormalExpression newDataPath) {
+ FormalExpression oldDataPath = dataPath;
+ dataPath = newDataPath;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.CORRELATION_PROPERTY_BINDING__DATA_PATH, oldDataPath, dataPath));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CorrelationProperty getCorrelationPropertyRef() {
+ CorrelationProperty correlationPropertyRef = basicGetCorrelationPropertyRef();
+ return correlationPropertyRef != null && correlationPropertyRef.eIsProxy() ? (CorrelationProperty)eResolveProxy((InternalEObject)correlationPropertyRef) : correlationPropertyRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CorrelationProperty basicGetCorrelationPropertyRef() {
+ // TODO: implement this method to return the 'Correlation Property Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCorrelationPropertyRef(CorrelationProperty newCorrelationPropertyRef) {
+ // TODO: implement this method to set the 'Correlation Property Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.CORRELATION_PROPERTY_BINDING__BASE_PROPERTY:
+ if (resolve) return getBase_Property();
+ return basicGetBase_Property();
+ case BpmnprofPackage.CORRELATION_PROPERTY_BINDING__DATA_PATH:
+ if (resolve) return getDataPath();
+ return basicGetDataPath();
+ case BpmnprofPackage.CORRELATION_PROPERTY_BINDING__CORRELATION_PROPERTY_REF:
+ if (resolve) return getCorrelationPropertyRef();
+ return basicGetCorrelationPropertyRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.CORRELATION_PROPERTY_BINDING__BASE_PROPERTY:
+ setBase_Property((Property)newValue);
+ return;
+ case BpmnprofPackage.CORRELATION_PROPERTY_BINDING__DATA_PATH:
+ setDataPath((FormalExpression)newValue);
+ return;
+ case BpmnprofPackage.CORRELATION_PROPERTY_BINDING__CORRELATION_PROPERTY_REF:
+ setCorrelationPropertyRef((CorrelationProperty)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CORRELATION_PROPERTY_BINDING__BASE_PROPERTY:
+ setBase_Property((Property)null);
+ return;
+ case BpmnprofPackage.CORRELATION_PROPERTY_BINDING__DATA_PATH:
+ setDataPath((FormalExpression)null);
+ return;
+ case BpmnprofPackage.CORRELATION_PROPERTY_BINDING__CORRELATION_PROPERTY_REF:
+ setCorrelationPropertyRef((CorrelationProperty)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CORRELATION_PROPERTY_BINDING__BASE_PROPERTY:
+ return base_Property != null;
+ case BpmnprofPackage.CORRELATION_PROPERTY_BINDING__DATA_PATH:
+ return dataPath != null;
+ case BpmnprofPackage.CORRELATION_PROPERTY_BINDING__CORRELATION_PROPERTY_REF:
+ return basicGetCorrelationPropertyRef() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //CorrelationPropertyBindingImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CorrelationPropertyImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CorrelationPropertyImpl.java
new file mode 100644
index 0000000..8ac507a
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CorrelationPropertyImpl.java
@@ -0,0 +1,245 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+
+import org.eclipse.uml2.uml.Property;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.CorrelationProperty;
+import org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression;
+import org.eclipse.upr.bpmnprof.ItemDefinition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Correlation Property</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CorrelationPropertyImpl#getBase_Property <em>Base Property</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CorrelationPropertyImpl#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CorrelationPropertyImpl#getCorrelationPropertyRetrievalExpression <em>Correlation Property Retrieval Expression</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CorrelationPropertyImpl extends BaseElementImpl implements CorrelationProperty {
+ /**
+ * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Property()
+ * @generated
+ * @ordered
+ */
+ protected Property base_Property;
+
+ /**
+ * The cached value of the '{@link #getCorrelationPropertyRetrievalExpression() <em>Correlation Property Retrieval Expression</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCorrelationPropertyRetrievalExpression()
+ * @generated
+ * @ordered
+ */
+ protected EList<CorrelationPropertyRetrievalExpression> correlationPropertyRetrievalExpression;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CorrelationPropertyImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getCorrelationProperty();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Property getBase_Property() {
+ if (base_Property != null && base_Property.eIsProxy()) {
+ InternalEObject oldBase_Property = (InternalEObject)base_Property;
+ base_Property = (Property)eResolveProxy(oldBase_Property);
+ if (base_Property != oldBase_Property) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.CORRELATION_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));
+ }
+ }
+ return base_Property;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Property basicGetBase_Property() {
+ return base_Property;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Property(Property newBase_Property) {
+ Property oldBase_Property = base_Property;
+ base_Property = newBase_Property;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.CORRELATION_PROPERTY__BASE_PROPERTY, oldBase_Property, base_Property));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemDefinition getType() {
+ ItemDefinition type = basicGetType();
+ return type != null && type.eIsProxy() ? (ItemDefinition)eResolveProxy((InternalEObject)type) : type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemDefinition basicGetType() {
+ // TODO: implement this method to return the 'Type' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setType(ItemDefinition newType) {
+ // TODO: implement this method to set the 'Type' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<CorrelationPropertyRetrievalExpression> getCorrelationPropertyRetrievalExpression() {
+ if (correlationPropertyRetrievalExpression == null) {
+ correlationPropertyRetrievalExpression = new EObjectResolvingEList<CorrelationPropertyRetrievalExpression>(CorrelationPropertyRetrievalExpression.class, this, BpmnprofPackage.CORRELATION_PROPERTY__CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION);
+ }
+ return correlationPropertyRetrievalExpression;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.CORRELATION_PROPERTY__BASE_PROPERTY:
+ if (resolve) return getBase_Property();
+ return basicGetBase_Property();
+ case BpmnprofPackage.CORRELATION_PROPERTY__TYPE:
+ if (resolve) return getType();
+ return basicGetType();
+ case BpmnprofPackage.CORRELATION_PROPERTY__CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION:
+ return getCorrelationPropertyRetrievalExpression();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.CORRELATION_PROPERTY__BASE_PROPERTY:
+ setBase_Property((Property)newValue);
+ return;
+ case BpmnprofPackage.CORRELATION_PROPERTY__TYPE:
+ setType((ItemDefinition)newValue);
+ return;
+ case BpmnprofPackage.CORRELATION_PROPERTY__CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION:
+ getCorrelationPropertyRetrievalExpression().clear();
+ getCorrelationPropertyRetrievalExpression().addAll((Collection<? extends CorrelationPropertyRetrievalExpression>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CORRELATION_PROPERTY__BASE_PROPERTY:
+ setBase_Property((Property)null);
+ return;
+ case BpmnprofPackage.CORRELATION_PROPERTY__TYPE:
+ setType((ItemDefinition)null);
+ return;
+ case BpmnprofPackage.CORRELATION_PROPERTY__CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION:
+ getCorrelationPropertyRetrievalExpression().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CORRELATION_PROPERTY__BASE_PROPERTY:
+ return base_Property != null;
+ case BpmnprofPackage.CORRELATION_PROPERTY__TYPE:
+ return basicGetType() != null;
+ case BpmnprofPackage.CORRELATION_PROPERTY__CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION:
+ return correlationPropertyRetrievalExpression != null && !correlationPropertyRetrievalExpression.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //CorrelationPropertyImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CorrelationPropertyRetrievalExpressionImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CorrelationPropertyRetrievalExpressionImpl.java
new file mode 100644
index 0000000..2a157f6
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CorrelationPropertyRetrievalExpressionImpl.java
@@ -0,0 +1,249 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.Dependency;
+
+import org.eclipse.upr.bpmnprof.BPMNMessage;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression;
+import org.eclipse.upr.bpmnprof.FormalExpression;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Correlation Property Retrieval Expression</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CorrelationPropertyRetrievalExpressionImpl#getBase_Dependency <em>Base Dependency</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CorrelationPropertyRetrievalExpressionImpl#getMessageRef <em>Message Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CorrelationPropertyRetrievalExpressionImpl#getMessagePath <em>Message Path</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CorrelationPropertyRetrievalExpressionImpl extends BaseElementImpl implements CorrelationPropertyRetrievalExpression {
+ /**
+ * The cached value of the '{@link #getBase_Dependency() <em>Base Dependency</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Dependency()
+ * @generated
+ * @ordered
+ */
+ protected Dependency base_Dependency;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CorrelationPropertyRetrievalExpressionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getCorrelationPropertyRetrievalExpression();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Dependency getBase_Dependency() {
+ if (base_Dependency != null && base_Dependency.eIsProxy()) {
+ InternalEObject oldBase_Dependency = (InternalEObject)base_Dependency;
+ base_Dependency = (Dependency)eResolveProxy(oldBase_Dependency);
+ if (base_Dependency != oldBase_Dependency) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
+ }
+ }
+ return base_Dependency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Dependency basicGetBase_Dependency() {
+ return base_Dependency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Dependency(Dependency newBase_Dependency) {
+ Dependency oldBase_Dependency = base_Dependency;
+ base_Dependency = newBase_Dependency;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNMessage getMessageRef() {
+ BPMNMessage messageRef = basicGetMessageRef();
+ return messageRef != null && messageRef.eIsProxy() ? (BPMNMessage)eResolveProxy((InternalEObject)messageRef) : messageRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNMessage basicGetMessageRef() {
+ // TODO: implement this method to return the 'Message Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMessageRef(BPMNMessage newMessageRef) {
+ // TODO: implement this method to set the 'Message Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FormalExpression getMessagePath() {
+ FormalExpression messagePath = basicGetMessagePath();
+ return messagePath != null && messagePath.eIsProxy() ? (FormalExpression)eResolveProxy((InternalEObject)messagePath) : messagePath;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FormalExpression basicGetMessagePath() {
+ // TODO: implement this method to return the 'Message Path' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMessagePath(FormalExpression newMessagePath) {
+ // TODO: implement this method to set the 'Message Path' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__BASE_DEPENDENCY:
+ if (resolve) return getBase_Dependency();
+ return basicGetBase_Dependency();
+ case BpmnprofPackage.CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__MESSAGE_REF:
+ if (resolve) return getMessageRef();
+ return basicGetMessageRef();
+ case BpmnprofPackage.CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__MESSAGE_PATH:
+ if (resolve) return getMessagePath();
+ return basicGetMessagePath();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__BASE_DEPENDENCY:
+ setBase_Dependency((Dependency)newValue);
+ return;
+ case BpmnprofPackage.CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__MESSAGE_REF:
+ setMessageRef((BPMNMessage)newValue);
+ return;
+ case BpmnprofPackage.CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__MESSAGE_PATH:
+ setMessagePath((FormalExpression)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__BASE_DEPENDENCY:
+ setBase_Dependency((Dependency)null);
+ return;
+ case BpmnprofPackage.CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__MESSAGE_REF:
+ setMessageRef((BPMNMessage)null);
+ return;
+ case BpmnprofPackage.CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__MESSAGE_PATH:
+ setMessagePath((FormalExpression)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__BASE_DEPENDENCY:
+ return base_Dependency != null;
+ case BpmnprofPackage.CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__MESSAGE_REF:
+ return basicGetMessageRef() != null;
+ case BpmnprofPackage.CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION__MESSAGE_PATH:
+ return basicGetMessagePath() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //CorrelationPropertyRetrievalExpressionImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CorrelationSubscriptionImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CorrelationSubscriptionImpl.java
new file mode 100644
index 0000000..7550396
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/CorrelationSubscriptionImpl.java
@@ -0,0 +1,230 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.CorrelationKey;
+import org.eclipse.upr.bpmnprof.CorrelationPropertyBinding;
+import org.eclipse.upr.bpmnprof.CorrelationSubscription;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Correlation Subscription</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CorrelationSubscriptionImpl#getBase_Class <em>Base Class</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CorrelationSubscriptionImpl#getCorrelationKeyRef <em>Correlation Key Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.CorrelationSubscriptionImpl#getCorrelationPropertyBinding <em>Correlation Property Binding</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CorrelationSubscriptionImpl extends BaseElementImpl implements CorrelationSubscription {
+ /**
+ * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Class()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Class base_Class;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CorrelationSubscriptionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getCorrelationSubscription();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Class getBase_Class() {
+ if (base_Class != null && base_Class.eIsProxy()) {
+ InternalEObject oldBase_Class = (InternalEObject)base_Class;
+ base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
+ if (base_Class != oldBase_Class) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.CORRELATION_SUBSCRIPTION__BASE_CLASS, oldBase_Class, base_Class));
+ }
+ }
+ return base_Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Class basicGetBase_Class() {
+ return base_Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
+ org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
+ base_Class = newBase_Class;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.CORRELATION_SUBSCRIPTION__BASE_CLASS, oldBase_Class, base_Class));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CorrelationKey getCorrelationKeyRef() {
+ CorrelationKey correlationKeyRef = basicGetCorrelationKeyRef();
+ return correlationKeyRef != null && correlationKeyRef.eIsProxy() ? (CorrelationKey)eResolveProxy((InternalEObject)correlationKeyRef) : correlationKeyRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CorrelationKey basicGetCorrelationKeyRef() {
+ // TODO: implement this method to return the 'Correlation Key Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCorrelationKeyRef(CorrelationKey newCorrelationKeyRef) {
+ // TODO: implement this method to set the 'Correlation Key Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<CorrelationPropertyBinding> getCorrelationPropertyBinding() {
+ // TODO: implement this method to return the 'Correlation Property Binding' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.CORRELATION_SUBSCRIPTION__BASE_CLASS:
+ if (resolve) return getBase_Class();
+ return basicGetBase_Class();
+ case BpmnprofPackage.CORRELATION_SUBSCRIPTION__CORRELATION_KEY_REF:
+ if (resolve) return getCorrelationKeyRef();
+ return basicGetCorrelationKeyRef();
+ case BpmnprofPackage.CORRELATION_SUBSCRIPTION__CORRELATION_PROPERTY_BINDING:
+ return getCorrelationPropertyBinding();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.CORRELATION_SUBSCRIPTION__BASE_CLASS:
+ setBase_Class((org.eclipse.uml2.uml.Class)newValue);
+ return;
+ case BpmnprofPackage.CORRELATION_SUBSCRIPTION__CORRELATION_KEY_REF:
+ setCorrelationKeyRef((CorrelationKey)newValue);
+ return;
+ case BpmnprofPackage.CORRELATION_SUBSCRIPTION__CORRELATION_PROPERTY_BINDING:
+ getCorrelationPropertyBinding().clear();
+ getCorrelationPropertyBinding().addAll((Collection<? extends CorrelationPropertyBinding>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CORRELATION_SUBSCRIPTION__BASE_CLASS:
+ setBase_Class((org.eclipse.uml2.uml.Class)null);
+ return;
+ case BpmnprofPackage.CORRELATION_SUBSCRIPTION__CORRELATION_KEY_REF:
+ setCorrelationKeyRef((CorrelationKey)null);
+ return;
+ case BpmnprofPackage.CORRELATION_SUBSCRIPTION__CORRELATION_PROPERTY_BINDING:
+ getCorrelationPropertyBinding().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.CORRELATION_SUBSCRIPTION__BASE_CLASS:
+ return base_Class != null;
+ case BpmnprofPackage.CORRELATION_SUBSCRIPTION__CORRELATION_KEY_REF:
+ return basicGetCorrelationKeyRef() != null;
+ case BpmnprofPackage.CORRELATION_SUBSCRIPTION__CORRELATION_PROPERTY_BINDING:
+ return !getCorrelationPropertyBinding().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //CorrelationSubscriptionImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataAssociationImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataAssociationImpl.java
new file mode 100644
index 0000000..cf536c4
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataAssociationImpl.java
@@ -0,0 +1,441 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.ObjectFlow;
+
+import org.eclipse.upr.bpmnprof.Assignment;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.DataAssociation;
+import org.eclipse.upr.bpmnprof.FormalExpression;
+import org.eclipse.upr.bpmnprof.ItemAwareElement;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Data Association</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataAssociationImpl#getBase_ObjectFlow <em>Base Object Flow</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataAssociationImpl#getSourceRef <em>Source Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataAssociationImpl#getTargetRef <em>Target Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataAssociationImpl#getTransformation <em>Transformation</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataAssociationImpl#getAssignment <em>Assignment</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class DataAssociationImpl extends BaseElementImpl implements DataAssociation {
+ /**
+ * The cached value of the '{@link #getBase_ObjectFlow() <em>Base Object Flow</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_ObjectFlow()
+ * @generated
+ * @ordered
+ */
+ protected ObjectFlow base_ObjectFlow;
+
+ /**
+ * The cached value of the '{@link #getAssignment() <em>Assignment</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAssignment()
+ * @generated
+ * @ordered
+ */
+ protected EList<Assignment> assignment;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DataAssociationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getDataAssociation();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ObjectFlow getBase_ObjectFlow() {
+ if (base_ObjectFlow != null && base_ObjectFlow.eIsProxy()) {
+ InternalEObject oldBase_ObjectFlow = (InternalEObject)base_ObjectFlow;
+ base_ObjectFlow = (ObjectFlow)eResolveProxy(oldBase_ObjectFlow);
+ if (base_ObjectFlow != oldBase_ObjectFlow) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.DATA_ASSOCIATION__BASE_OBJECT_FLOW, oldBase_ObjectFlow, base_ObjectFlow));
+ }
+ }
+ return base_ObjectFlow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ObjectFlow basicGetBase_ObjectFlow() {
+ return base_ObjectFlow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_ObjectFlow(ObjectFlow newBase_ObjectFlow) {
+ ObjectFlow oldBase_ObjectFlow = base_ObjectFlow;
+ base_ObjectFlow = newBase_ObjectFlow;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DATA_ASSOCIATION__BASE_OBJECT_FLOW, oldBase_ObjectFlow, base_ObjectFlow));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemAwareElement getSourceRef() {
+ ItemAwareElement sourceRef = basicGetSourceRef();
+ return sourceRef != null && sourceRef.eIsProxy() ? (ItemAwareElement)eResolveProxy((InternalEObject)sourceRef) : sourceRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemAwareElement basicGetSourceRef() {
+ // TODO: implement this method to return the 'Source Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSourceRef(ItemAwareElement newSourceRef) {
+ // TODO: implement this method to set the 'Source Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemAwareElement getTargetRef() {
+ ItemAwareElement targetRef = basicGetTargetRef();
+ return targetRef != null && targetRef.eIsProxy() ? (ItemAwareElement)eResolveProxy((InternalEObject)targetRef) : targetRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemAwareElement basicGetTargetRef() {
+ // TODO: implement this method to return the 'Target Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTargetRef(ItemAwareElement newTargetRef) {
+ // TODO: implement this method to set the 'Target Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FormalExpression getTransformation() {
+ FormalExpression transformation = basicGetTransformation();
+ return transformation != null && transformation.eIsProxy() ? (FormalExpression)eResolveProxy((InternalEObject)transformation) : transformation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FormalExpression basicGetTransformation() {
+ // TODO: implement this method to return the 'Transformation' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTransformation(FormalExpression newTransformation) {
+ // TODO: implement this method to set the 'Transformation' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Assignment> getAssignment() {
+ if (assignment == null) {
+ assignment = new EObjectResolvingEList<Assignment>(Assignment.class, this, BpmnprofPackage.DATA_ASSOCIATION__ASSIGNMENT);
+ }
+ return assignment;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean DataAssociationsource(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.DATA_ASSOCIATION__DATA_ASSOCIATIONSOURCE,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "DataAssociationsource", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean DataAssociationtransformation(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.DATA_ASSOCIATION__DATA_ASSOCIATIONTRANSFORMATION,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "DataAssociationtransformation", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean DataAssociationtarget(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.DATA_ASSOCIATION__DATA_ASSOCIATIONTARGET,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "DataAssociationtarget", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_ASSOCIATION__BASE_OBJECT_FLOW:
+ if (resolve) return getBase_ObjectFlow();
+ return basicGetBase_ObjectFlow();
+ case BpmnprofPackage.DATA_ASSOCIATION__SOURCE_REF:
+ if (resolve) return getSourceRef();
+ return basicGetSourceRef();
+ case BpmnprofPackage.DATA_ASSOCIATION__TARGET_REF:
+ if (resolve) return getTargetRef();
+ return basicGetTargetRef();
+ case BpmnprofPackage.DATA_ASSOCIATION__TRANSFORMATION:
+ if (resolve) return getTransformation();
+ return basicGetTransformation();
+ case BpmnprofPackage.DATA_ASSOCIATION__ASSIGNMENT:
+ return getAssignment();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_ASSOCIATION__BASE_OBJECT_FLOW:
+ setBase_ObjectFlow((ObjectFlow)newValue);
+ return;
+ case BpmnprofPackage.DATA_ASSOCIATION__SOURCE_REF:
+ setSourceRef((ItemAwareElement)newValue);
+ return;
+ case BpmnprofPackage.DATA_ASSOCIATION__TARGET_REF:
+ setTargetRef((ItemAwareElement)newValue);
+ return;
+ case BpmnprofPackage.DATA_ASSOCIATION__TRANSFORMATION:
+ setTransformation((FormalExpression)newValue);
+ return;
+ case BpmnprofPackage.DATA_ASSOCIATION__ASSIGNMENT:
+ getAssignment().clear();
+ getAssignment().addAll((Collection<? extends Assignment>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_ASSOCIATION__BASE_OBJECT_FLOW:
+ setBase_ObjectFlow((ObjectFlow)null);
+ return;
+ case BpmnprofPackage.DATA_ASSOCIATION__SOURCE_REF:
+ setSourceRef((ItemAwareElement)null);
+ return;
+ case BpmnprofPackage.DATA_ASSOCIATION__TARGET_REF:
+ setTargetRef((ItemAwareElement)null);
+ return;
+ case BpmnprofPackage.DATA_ASSOCIATION__TRANSFORMATION:
+ setTransformation((FormalExpression)null);
+ return;
+ case BpmnprofPackage.DATA_ASSOCIATION__ASSIGNMENT:
+ getAssignment().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_ASSOCIATION__BASE_OBJECT_FLOW:
+ return base_ObjectFlow != null;
+ case BpmnprofPackage.DATA_ASSOCIATION__SOURCE_REF:
+ return basicGetSourceRef() != null;
+ case BpmnprofPackage.DATA_ASSOCIATION__TARGET_REF:
+ return basicGetTargetRef() != null;
+ case BpmnprofPackage.DATA_ASSOCIATION__TRANSFORMATION:
+ return basicGetTransformation() != null;
+ case BpmnprofPackage.DATA_ASSOCIATION__ASSIGNMENT:
+ return assignment != null && !assignment.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.DATA_ASSOCIATION___DATA_ASSOCIATIONSOURCE__DIAGNOSTICCHAIN_MAP:
+ return DataAssociationsource((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.DATA_ASSOCIATION___DATA_ASSOCIATIONTRANSFORMATION__DIAGNOSTICCHAIN_MAP:
+ return DataAssociationtransformation((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.DATA_ASSOCIATION___DATA_ASSOCIATIONTARGET__DIAGNOSTICCHAIN_MAP:
+ return DataAssociationtarget((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //DataAssociationImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataInputAssociationImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataInputAssociationImpl.java
new file mode 100644
index 0000000..bcb3fa1
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataInputAssociationImpl.java
@@ -0,0 +1,121 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.DataInputAssociation;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Data Input Association</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class DataInputAssociationImpl extends DataAssociationImpl implements DataInputAssociation {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DataInputAssociationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getDataInputAssociation();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean dataInputAssociationsource(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.DATA_INPUT_ASSOCIATION__DATA_INPUT_ASSOCIATIONSOURCE,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "dataInputAssociationsource", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean dataInputAssociationtarget(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.DATA_INPUT_ASSOCIATION__DATA_INPUT_ASSOCIATIONTARGET,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "dataInputAssociationtarget", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.DATA_INPUT_ASSOCIATION___DATA_INPUT_ASSOCIATIONSOURCE__DIAGNOSTICCHAIN_MAP:
+ return dataInputAssociationsource((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.DATA_INPUT_ASSOCIATION___DATA_INPUT_ASSOCIATIONTARGET__DIAGNOSTICCHAIN_MAP:
+ return dataInputAssociationtarget((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //DataInputAssociationImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataInputImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataInputImpl.java
new file mode 100644
index 0000000..ee4b2b9
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataInputImpl.java
@@ -0,0 +1,528 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.ActivityParameterNode;
+import org.eclipse.uml2.uml.InputPin;
+import org.eclipse.uml2.uml.Parameter;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.DataInput;
+import org.eclipse.upr.bpmnprof.InputSet;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Data Input</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataInputImpl#isCollection <em>Is Collection</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataInputImpl#getBase_InputPin <em>Base Input Pin</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataInputImpl#getBase_Parameter <em>Base Parameter</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataInputImpl#getBase_ActivityParameterNode <em>Base Activity Parameter Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataInputImpl#getInputSetRefs <em>Input Set Refs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataInputImpl#getInputSetWithOptional <em>Input Set With Optional</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataInputImpl#getInputSetWithWhileExecuting <em>Input Set With While Executing</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DataInputImpl extends ItemAwareElementImpl implements DataInput {
+ /**
+ * The default value of the '{@link #isCollection() <em>Is Collection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isCollection()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean IS_COLLECTION_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isCollection() <em>Is Collection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isCollection()
+ * @generated
+ * @ordered
+ */
+ protected boolean isCollection = IS_COLLECTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getBase_InputPin() <em>Base Input Pin</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_InputPin()
+ * @generated
+ * @ordered
+ */
+ protected InputPin base_InputPin;
+
+ /**
+ * The cached value of the '{@link #getBase_Parameter() <em>Base Parameter</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Parameter()
+ * @generated
+ * @ordered
+ */
+ protected Parameter base_Parameter;
+
+ /**
+ * The cached value of the '{@link #getBase_ActivityParameterNode() <em>Base Activity Parameter Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_ActivityParameterNode()
+ * @generated
+ * @ordered
+ */
+ protected ActivityParameterNode base_ActivityParameterNode;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DataInputImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getDataInput();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isCollection() {
+ return isCollection;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsCollection(boolean newIsCollection) {
+ boolean oldIsCollection = isCollection;
+ isCollection = newIsCollection;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DATA_INPUT__IS_COLLECTION, oldIsCollection, isCollection));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InputPin getBase_InputPin() {
+ if (base_InputPin != null && base_InputPin.eIsProxy()) {
+ InternalEObject oldBase_InputPin = (InternalEObject)base_InputPin;
+ base_InputPin = (InputPin)eResolveProxy(oldBase_InputPin);
+ if (base_InputPin != oldBase_InputPin) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.DATA_INPUT__BASE_INPUT_PIN, oldBase_InputPin, base_InputPin));
+ }
+ }
+ return base_InputPin;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InputPin basicGetBase_InputPin() {
+ return base_InputPin;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_InputPin(InputPin newBase_InputPin) {
+ InputPin oldBase_InputPin = base_InputPin;
+ base_InputPin = newBase_InputPin;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DATA_INPUT__BASE_INPUT_PIN, oldBase_InputPin, base_InputPin));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Parameter getBase_Parameter() {
+ if (base_Parameter != null && base_Parameter.eIsProxy()) {
+ InternalEObject oldBase_Parameter = (InternalEObject)base_Parameter;
+ base_Parameter = (Parameter)eResolveProxy(oldBase_Parameter);
+ if (base_Parameter != oldBase_Parameter) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.DATA_INPUT__BASE_PARAMETER, oldBase_Parameter, base_Parameter));
+ }
+ }
+ return base_Parameter;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Parameter basicGetBase_Parameter() {
+ return base_Parameter;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Parameter(Parameter newBase_Parameter) {
+ Parameter oldBase_Parameter = base_Parameter;
+ base_Parameter = newBase_Parameter;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DATA_INPUT__BASE_PARAMETER, oldBase_Parameter, base_Parameter));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActivityParameterNode getBase_ActivityParameterNode() {
+ if (base_ActivityParameterNode != null && base_ActivityParameterNode.eIsProxy()) {
+ InternalEObject oldBase_ActivityParameterNode = (InternalEObject)base_ActivityParameterNode;
+ base_ActivityParameterNode = (ActivityParameterNode)eResolveProxy(oldBase_ActivityParameterNode);
+ if (base_ActivityParameterNode != oldBase_ActivityParameterNode) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.DATA_INPUT__BASE_ACTIVITY_PARAMETER_NODE, oldBase_ActivityParameterNode, base_ActivityParameterNode));
+ }
+ }
+ return base_ActivityParameterNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActivityParameterNode basicGetBase_ActivityParameterNode() {
+ return base_ActivityParameterNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_ActivityParameterNode(ActivityParameterNode newBase_ActivityParameterNode) {
+ ActivityParameterNode oldBase_ActivityParameterNode = base_ActivityParameterNode;
+ base_ActivityParameterNode = newBase_ActivityParameterNode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DATA_INPUT__BASE_ACTIVITY_PARAMETER_NODE, oldBase_ActivityParameterNode, base_ActivityParameterNode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<InputSet> getInputSetRefs() {
+ // TODO: implement this method to return the 'Input Set Refs' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<InputSet> getInputSetWithOptional() {
+ // TODO: implement this method to return the 'Input Set With Optional' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<InputSet> getInputSetWithWhileExecuting() {
+ // TODO: implement this method to return the 'Input Set With While Executing' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean DataInputAssociation(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.DATA_INPUT__DATA_INPUT_ASSOCIATION,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "DataInputAssociation", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean DataInputnotation(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.DATA_INPUT__DATA_INPUTNOTATION,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "DataInputnotation", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean DataInputitemSubjectRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.DATA_INPUT__DATA_INPUTITEM_SUBJECT_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "DataInputitemSubjectRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_INPUT__IS_COLLECTION:
+ return isCollection();
+ case BpmnprofPackage.DATA_INPUT__BASE_INPUT_PIN:
+ if (resolve) return getBase_InputPin();
+ return basicGetBase_InputPin();
+ case BpmnprofPackage.DATA_INPUT__BASE_PARAMETER:
+ if (resolve) return getBase_Parameter();
+ return basicGetBase_Parameter();
+ case BpmnprofPackage.DATA_INPUT__BASE_ACTIVITY_PARAMETER_NODE:
+ if (resolve) return getBase_ActivityParameterNode();
+ return basicGetBase_ActivityParameterNode();
+ case BpmnprofPackage.DATA_INPUT__INPUT_SET_REFS:
+ return getInputSetRefs();
+ case BpmnprofPackage.DATA_INPUT__INPUT_SET_WITH_OPTIONAL:
+ return getInputSetWithOptional();
+ case BpmnprofPackage.DATA_INPUT__INPUT_SET_WITH_WHILE_EXECUTING:
+ return getInputSetWithWhileExecuting();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_INPUT__IS_COLLECTION:
+ setIsCollection((Boolean)newValue);
+ return;
+ case BpmnprofPackage.DATA_INPUT__BASE_INPUT_PIN:
+ setBase_InputPin((InputPin)newValue);
+ return;
+ case BpmnprofPackage.DATA_INPUT__BASE_PARAMETER:
+ setBase_Parameter((Parameter)newValue);
+ return;
+ case BpmnprofPackage.DATA_INPUT__BASE_ACTIVITY_PARAMETER_NODE:
+ setBase_ActivityParameterNode((ActivityParameterNode)newValue);
+ return;
+ case BpmnprofPackage.DATA_INPUT__INPUT_SET_REFS:
+ getInputSetRefs().clear();
+ getInputSetRefs().addAll((Collection<? extends InputSet>)newValue);
+ return;
+ case BpmnprofPackage.DATA_INPUT__INPUT_SET_WITH_OPTIONAL:
+ getInputSetWithOptional().clear();
+ getInputSetWithOptional().addAll((Collection<? extends InputSet>)newValue);
+ return;
+ case BpmnprofPackage.DATA_INPUT__INPUT_SET_WITH_WHILE_EXECUTING:
+ getInputSetWithWhileExecuting().clear();
+ getInputSetWithWhileExecuting().addAll((Collection<? extends InputSet>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_INPUT__IS_COLLECTION:
+ setIsCollection(IS_COLLECTION_EDEFAULT);
+ return;
+ case BpmnprofPackage.DATA_INPUT__BASE_INPUT_PIN:
+ setBase_InputPin((InputPin)null);
+ return;
+ case BpmnprofPackage.DATA_INPUT__BASE_PARAMETER:
+ setBase_Parameter((Parameter)null);
+ return;
+ case BpmnprofPackage.DATA_INPUT__BASE_ACTIVITY_PARAMETER_NODE:
+ setBase_ActivityParameterNode((ActivityParameterNode)null);
+ return;
+ case BpmnprofPackage.DATA_INPUT__INPUT_SET_REFS:
+ getInputSetRefs().clear();
+ return;
+ case BpmnprofPackage.DATA_INPUT__INPUT_SET_WITH_OPTIONAL:
+ getInputSetWithOptional().clear();
+ return;
+ case BpmnprofPackage.DATA_INPUT__INPUT_SET_WITH_WHILE_EXECUTING:
+ getInputSetWithWhileExecuting().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_INPUT__IS_COLLECTION:
+ return isCollection != IS_COLLECTION_EDEFAULT;
+ case BpmnprofPackage.DATA_INPUT__BASE_INPUT_PIN:
+ return base_InputPin != null;
+ case BpmnprofPackage.DATA_INPUT__BASE_PARAMETER:
+ return base_Parameter != null;
+ case BpmnprofPackage.DATA_INPUT__BASE_ACTIVITY_PARAMETER_NODE:
+ return base_ActivityParameterNode != null;
+ case BpmnprofPackage.DATA_INPUT__INPUT_SET_REFS:
+ return !getInputSetRefs().isEmpty();
+ case BpmnprofPackage.DATA_INPUT__INPUT_SET_WITH_OPTIONAL:
+ return !getInputSetWithOptional().isEmpty();
+ case BpmnprofPackage.DATA_INPUT__INPUT_SET_WITH_WHILE_EXECUTING:
+ return !getInputSetWithWhileExecuting().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.DATA_INPUT___DATA_INPUT_ASSOCIATION__DIAGNOSTICCHAIN_MAP:
+ return DataInputAssociation((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.DATA_INPUT___DATA_INPUTNOTATION__DIAGNOSTICCHAIN_MAP:
+ return DataInputnotation((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.DATA_INPUT___DATA_INPUTITEM_SUBJECT_REF__DIAGNOSTICCHAIN_MAP:
+ return DataInputitemSubjectRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (isCollection: ");
+ result.append(isCollection);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DataInputImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataObjectImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataObjectImpl.java
new file mode 100644
index 0000000..1cc4484
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataObjectImpl.java
@@ -0,0 +1,505 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.DataStoreNode;
+import org.eclipse.uml2.uml.TypedElement;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.DataObject;
+import org.eclipse.upr.bpmnprof.DataState;
+import org.eclipse.upr.bpmnprof.ItemAwareElement;
+import org.eclipse.upr.bpmnprof.ItemDefinition;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Data Object</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataObjectImpl#getDataState <em>Data State</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataObjectImpl#getBase_TypedElement <em>Base Typed Element</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataObjectImpl#getItemSubjectRef <em>Item Subject Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataObjectImpl#isCollection <em>Is Collection</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataObjectImpl#getBase_DataStoreNode <em>Base Data Store Node</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DataObjectImpl extends FlowElementImpl implements DataObject {
+ /**
+ * The cached value of the '{@link #getDataState() <em>Data State</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDataState()
+ * @generated
+ * @ordered
+ */
+ protected EList<DataState> dataState;
+
+ /**
+ * The cached value of the '{@link #getBase_TypedElement() <em>Base Typed Element</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_TypedElement()
+ * @generated
+ * @ordered
+ */
+ protected TypedElement base_TypedElement;
+
+ /**
+ * The default value of the '{@link #isCollection() <em>Is Collection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isCollection()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean IS_COLLECTION_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isCollection() <em>Is Collection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isCollection()
+ * @generated
+ * @ordered
+ */
+ protected boolean isCollection = IS_COLLECTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getBase_DataStoreNode() <em>Base Data Store Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_DataStoreNode()
+ * @generated
+ * @ordered
+ */
+ protected DataStoreNode base_DataStoreNode;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DataObjectImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getDataObject();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DataState> getDataState() {
+ if (dataState == null) {
+ dataState = new EObjectResolvingEList<DataState>(DataState.class, this, BpmnprofPackage.DATA_OBJECT__DATA_STATE);
+ }
+ return dataState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TypedElement getBase_TypedElement() {
+ if (base_TypedElement != null && base_TypedElement.eIsProxy()) {
+ InternalEObject oldBase_TypedElement = (InternalEObject)base_TypedElement;
+ base_TypedElement = (TypedElement)eResolveProxy(oldBase_TypedElement);
+ if (base_TypedElement != oldBase_TypedElement) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.DATA_OBJECT__BASE_TYPED_ELEMENT, oldBase_TypedElement, base_TypedElement));
+ }
+ }
+ return base_TypedElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TypedElement basicGetBase_TypedElement() {
+ return base_TypedElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_TypedElement(TypedElement newBase_TypedElement) {
+ TypedElement oldBase_TypedElement = base_TypedElement;
+ base_TypedElement = newBase_TypedElement;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DATA_OBJECT__BASE_TYPED_ELEMENT, oldBase_TypedElement, base_TypedElement));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemDefinition getItemSubjectRef() {
+ ItemDefinition itemSubjectRef = basicGetItemSubjectRef();
+ return itemSubjectRef != null && itemSubjectRef.eIsProxy() ? (ItemDefinition)eResolveProxy((InternalEObject)itemSubjectRef) : itemSubjectRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemDefinition basicGetItemSubjectRef() {
+ // TODO: implement this method to return the 'Item Subject Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItemSubjectRef(ItemDefinition newItemSubjectRef) {
+ // TODO: implement this method to set the 'Item Subject Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isCollection() {
+ return isCollection;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsCollection(boolean newIsCollection) {
+ boolean oldIsCollection = isCollection;
+ isCollection = newIsCollection;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DATA_OBJECT__IS_COLLECTION, oldIsCollection, isCollection));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataStoreNode getBase_DataStoreNode() {
+ if (base_DataStoreNode != null && base_DataStoreNode.eIsProxy()) {
+ InternalEObject oldBase_DataStoreNode = (InternalEObject)base_DataStoreNode;
+ base_DataStoreNode = (DataStoreNode)eResolveProxy(oldBase_DataStoreNode);
+ if (base_DataStoreNode != oldBase_DataStoreNode) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.DATA_OBJECT__BASE_DATA_STORE_NODE, oldBase_DataStoreNode, base_DataStoreNode));
+ }
+ }
+ return base_DataStoreNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataStoreNode basicGetBase_DataStoreNode() {
+ return base_DataStoreNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_DataStoreNode(DataStoreNode newBase_DataStoreNode) {
+ DataStoreNode oldBase_DataStoreNode = base_DataStoreNode;
+ base_DataStoreNode = newBase_DataStoreNode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DATA_OBJECT__BASE_DATA_STORE_NODE, oldBase_DataStoreNode, base_DataStoreNode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ItemAwareElementdataState(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.ITEM_AWARE_ELEMENT__ITEM_AWARE_ELEMENTDATA_STATE,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ItemAwareElementdataState", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean DataObjectdataState(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.DATA_OBJECT__DATA_OBJECTDATA_STATE,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "DataObjectdataState", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_OBJECT__DATA_STATE:
+ return getDataState();
+ case BpmnprofPackage.DATA_OBJECT__BASE_TYPED_ELEMENT:
+ if (resolve) return getBase_TypedElement();
+ return basicGetBase_TypedElement();
+ case BpmnprofPackage.DATA_OBJECT__ITEM_SUBJECT_REF:
+ if (resolve) return getItemSubjectRef();
+ return basicGetItemSubjectRef();
+ case BpmnprofPackage.DATA_OBJECT__IS_COLLECTION:
+ return isCollection();
+ case BpmnprofPackage.DATA_OBJECT__BASE_DATA_STORE_NODE:
+ if (resolve) return getBase_DataStoreNode();
+ return basicGetBase_DataStoreNode();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_OBJECT__DATA_STATE:
+ getDataState().clear();
+ getDataState().addAll((Collection<? extends DataState>)newValue);
+ return;
+ case BpmnprofPackage.DATA_OBJECT__BASE_TYPED_ELEMENT:
+ setBase_TypedElement((TypedElement)newValue);
+ return;
+ case BpmnprofPackage.DATA_OBJECT__ITEM_SUBJECT_REF:
+ setItemSubjectRef((ItemDefinition)newValue);
+ return;
+ case BpmnprofPackage.DATA_OBJECT__IS_COLLECTION:
+ setIsCollection((Boolean)newValue);
+ return;
+ case BpmnprofPackage.DATA_OBJECT__BASE_DATA_STORE_NODE:
+ setBase_DataStoreNode((DataStoreNode)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_OBJECT__DATA_STATE:
+ getDataState().clear();
+ return;
+ case BpmnprofPackage.DATA_OBJECT__BASE_TYPED_ELEMENT:
+ setBase_TypedElement((TypedElement)null);
+ return;
+ case BpmnprofPackage.DATA_OBJECT__ITEM_SUBJECT_REF:
+ setItemSubjectRef((ItemDefinition)null);
+ return;
+ case BpmnprofPackage.DATA_OBJECT__IS_COLLECTION:
+ setIsCollection(IS_COLLECTION_EDEFAULT);
+ return;
+ case BpmnprofPackage.DATA_OBJECT__BASE_DATA_STORE_NODE:
+ setBase_DataStoreNode((DataStoreNode)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_OBJECT__DATA_STATE:
+ return dataState != null && !dataState.isEmpty();
+ case BpmnprofPackage.DATA_OBJECT__BASE_TYPED_ELEMENT:
+ return base_TypedElement != null;
+ case BpmnprofPackage.DATA_OBJECT__ITEM_SUBJECT_REF:
+ return basicGetItemSubjectRef() != null;
+ case BpmnprofPackage.DATA_OBJECT__IS_COLLECTION:
+ return isCollection != IS_COLLECTION_EDEFAULT;
+ case BpmnprofPackage.DATA_OBJECT__BASE_DATA_STORE_NODE:
+ return base_DataStoreNode != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == ItemAwareElement.class) {
+ switch (derivedFeatureID) {
+ case BpmnprofPackage.DATA_OBJECT__DATA_STATE: return BpmnprofPackage.ITEM_AWARE_ELEMENT__DATA_STATE;
+ case BpmnprofPackage.DATA_OBJECT__BASE_TYPED_ELEMENT: return BpmnprofPackage.ITEM_AWARE_ELEMENT__BASE_TYPED_ELEMENT;
+ case BpmnprofPackage.DATA_OBJECT__ITEM_SUBJECT_REF: return BpmnprofPackage.ITEM_AWARE_ELEMENT__ITEM_SUBJECT_REF;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == ItemAwareElement.class) {
+ switch (baseFeatureID) {
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT__DATA_STATE: return BpmnprofPackage.DATA_OBJECT__DATA_STATE;
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT__BASE_TYPED_ELEMENT: return BpmnprofPackage.DATA_OBJECT__BASE_TYPED_ELEMENT;
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT__ITEM_SUBJECT_REF: return BpmnprofPackage.DATA_OBJECT__ITEM_SUBJECT_REF;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedOperationID(int baseOperationID, Class<?> baseClass) {
+ if (baseClass == ItemAwareElement.class) {
+ switch (baseOperationID) {
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT___ITEM_AWARE_ELEMENTDATA_STATE__DIAGNOSTICCHAIN_MAP: return BpmnprofPackage.DATA_OBJECT___ITEM_AWARE_ELEMENTDATA_STATE__DIAGNOSTICCHAIN_MAP;
+ default: return -1;
+ }
+ }
+ return super.eDerivedOperationID(baseOperationID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.DATA_OBJECT___ITEM_AWARE_ELEMENTDATA_STATE__DIAGNOSTICCHAIN_MAP:
+ return ItemAwareElementdataState((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.DATA_OBJECT___DATA_OBJECTDATA_STATE__DIAGNOSTICCHAIN_MAP:
+ return DataObjectdataState((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (isCollection: ");
+ result.append(isCollection);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DataObjectImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataObjectReferenceImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataObjectReferenceImpl.java
new file mode 100644
index 0000000..759e3bb
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataObjectReferenceImpl.java
@@ -0,0 +1,525 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.DataStoreNode;
+import org.eclipse.uml2.uml.TypedElement;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.DataObject;
+import org.eclipse.upr.bpmnprof.DataObjectReference;
+import org.eclipse.upr.bpmnprof.DataState;
+import org.eclipse.upr.bpmnprof.ItemAwareElement;
+import org.eclipse.upr.bpmnprof.ItemDefinition;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Data Object Reference</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataObjectReferenceImpl#getDataState <em>Data State</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataObjectReferenceImpl#getBase_TypedElement <em>Base Typed Element</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataObjectReferenceImpl#getItemSubjectRef <em>Item Subject Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataObjectReferenceImpl#getDataObjectRef <em>Data Object Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataObjectReferenceImpl#getBase_DataStoreNode <em>Base Data Store Node</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DataObjectReferenceImpl extends FlowElementImpl implements DataObjectReference {
+ /**
+ * The cached value of the '{@link #getDataState() <em>Data State</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDataState()
+ * @generated
+ * @ordered
+ */
+ protected EList<DataState> dataState;
+
+ /**
+ * The cached value of the '{@link #getBase_TypedElement() <em>Base Typed Element</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_TypedElement()
+ * @generated
+ * @ordered
+ */
+ protected TypedElement base_TypedElement;
+
+ /**
+ * The cached value of the '{@link #getDataObjectRef() <em>Data Object Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDataObjectRef()
+ * @generated
+ * @ordered
+ */
+ protected DataObject dataObjectRef;
+
+ /**
+ * The cached value of the '{@link #getBase_DataStoreNode() <em>Base Data Store Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_DataStoreNode()
+ * @generated
+ * @ordered
+ */
+ protected DataStoreNode base_DataStoreNode;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DataObjectReferenceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getDataObjectReference();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DataState> getDataState() {
+ if (dataState == null) {
+ dataState = new EObjectResolvingEList<DataState>(DataState.class, this, BpmnprofPackage.DATA_OBJECT_REFERENCE__DATA_STATE);
+ }
+ return dataState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TypedElement getBase_TypedElement() {
+ if (base_TypedElement != null && base_TypedElement.eIsProxy()) {
+ InternalEObject oldBase_TypedElement = (InternalEObject)base_TypedElement;
+ base_TypedElement = (TypedElement)eResolveProxy(oldBase_TypedElement);
+ if (base_TypedElement != oldBase_TypedElement) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.DATA_OBJECT_REFERENCE__BASE_TYPED_ELEMENT, oldBase_TypedElement, base_TypedElement));
+ }
+ }
+ return base_TypedElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TypedElement basicGetBase_TypedElement() {
+ return base_TypedElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_TypedElement(TypedElement newBase_TypedElement) {
+ TypedElement oldBase_TypedElement = base_TypedElement;
+ base_TypedElement = newBase_TypedElement;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DATA_OBJECT_REFERENCE__BASE_TYPED_ELEMENT, oldBase_TypedElement, base_TypedElement));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemDefinition getItemSubjectRef() {
+ ItemDefinition itemSubjectRef = basicGetItemSubjectRef();
+ return itemSubjectRef != null && itemSubjectRef.eIsProxy() ? (ItemDefinition)eResolveProxy((InternalEObject)itemSubjectRef) : itemSubjectRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemDefinition basicGetItemSubjectRef() {
+ // TODO: implement this method to return the 'Item Subject Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItemSubjectRef(ItemDefinition newItemSubjectRef) {
+ // TODO: implement this method to set the 'Item Subject Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataObject getDataObjectRef() {
+ if (dataObjectRef != null && dataObjectRef.eIsProxy()) {
+ InternalEObject oldDataObjectRef = (InternalEObject)dataObjectRef;
+ dataObjectRef = (DataObject)eResolveProxy(oldDataObjectRef);
+ if (dataObjectRef != oldDataObjectRef) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.DATA_OBJECT_REFERENCE__DATA_OBJECT_REF, oldDataObjectRef, dataObjectRef));
+ }
+ }
+ return dataObjectRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataObject basicGetDataObjectRef() {
+ return dataObjectRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDataObjectRef(DataObject newDataObjectRef) {
+ DataObject oldDataObjectRef = dataObjectRef;
+ dataObjectRef = newDataObjectRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DATA_OBJECT_REFERENCE__DATA_OBJECT_REF, oldDataObjectRef, dataObjectRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataStoreNode getBase_DataStoreNode() {
+ if (base_DataStoreNode != null && base_DataStoreNode.eIsProxy()) {
+ InternalEObject oldBase_DataStoreNode = (InternalEObject)base_DataStoreNode;
+ base_DataStoreNode = (DataStoreNode)eResolveProxy(oldBase_DataStoreNode);
+ if (base_DataStoreNode != oldBase_DataStoreNode) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.DATA_OBJECT_REFERENCE__BASE_DATA_STORE_NODE, oldBase_DataStoreNode, base_DataStoreNode));
+ }
+ }
+ return base_DataStoreNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataStoreNode basicGetBase_DataStoreNode() {
+ return base_DataStoreNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_DataStoreNode(DataStoreNode newBase_DataStoreNode) {
+ DataStoreNode oldBase_DataStoreNode = base_DataStoreNode;
+ base_DataStoreNode = newBase_DataStoreNode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DATA_OBJECT_REFERENCE__BASE_DATA_STORE_NODE, oldBase_DataStoreNode, base_DataStoreNode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ItemAwareElementdataState(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.ITEM_AWARE_ELEMENT__ITEM_AWARE_ELEMENTDATA_STATE,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ItemAwareElementdataState", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean DataObjectRefsourcetarget(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.DATA_OBJECT_REFERENCE__DATA_OBJECT_REFSOURCETARGET,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "DataObjectRefsourcetarget", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean DataObjectRefdataState(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.DATA_OBJECT_REFERENCE__DATA_OBJECT_REFDATA_STATE,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "DataObjectRefdataState", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__DATA_STATE:
+ return getDataState();
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__BASE_TYPED_ELEMENT:
+ if (resolve) return getBase_TypedElement();
+ return basicGetBase_TypedElement();
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__ITEM_SUBJECT_REF:
+ if (resolve) return getItemSubjectRef();
+ return basicGetItemSubjectRef();
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__DATA_OBJECT_REF:
+ if (resolve) return getDataObjectRef();
+ return basicGetDataObjectRef();
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__BASE_DATA_STORE_NODE:
+ if (resolve) return getBase_DataStoreNode();
+ return basicGetBase_DataStoreNode();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__DATA_STATE:
+ getDataState().clear();
+ getDataState().addAll((Collection<? extends DataState>)newValue);
+ return;
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__BASE_TYPED_ELEMENT:
+ setBase_TypedElement((TypedElement)newValue);
+ return;
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__ITEM_SUBJECT_REF:
+ setItemSubjectRef((ItemDefinition)newValue);
+ return;
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__DATA_OBJECT_REF:
+ setDataObjectRef((DataObject)newValue);
+ return;
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__BASE_DATA_STORE_NODE:
+ setBase_DataStoreNode((DataStoreNode)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__DATA_STATE:
+ getDataState().clear();
+ return;
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__BASE_TYPED_ELEMENT:
+ setBase_TypedElement((TypedElement)null);
+ return;
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__ITEM_SUBJECT_REF:
+ setItemSubjectRef((ItemDefinition)null);
+ return;
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__DATA_OBJECT_REF:
+ setDataObjectRef((DataObject)null);
+ return;
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__BASE_DATA_STORE_NODE:
+ setBase_DataStoreNode((DataStoreNode)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__DATA_STATE:
+ return dataState != null && !dataState.isEmpty();
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__BASE_TYPED_ELEMENT:
+ return base_TypedElement != null;
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__ITEM_SUBJECT_REF:
+ return basicGetItemSubjectRef() != null;
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__DATA_OBJECT_REF:
+ return dataObjectRef != null;
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__BASE_DATA_STORE_NODE:
+ return base_DataStoreNode != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == ItemAwareElement.class) {
+ switch (derivedFeatureID) {
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__DATA_STATE: return BpmnprofPackage.ITEM_AWARE_ELEMENT__DATA_STATE;
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__BASE_TYPED_ELEMENT: return BpmnprofPackage.ITEM_AWARE_ELEMENT__BASE_TYPED_ELEMENT;
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE__ITEM_SUBJECT_REF: return BpmnprofPackage.ITEM_AWARE_ELEMENT__ITEM_SUBJECT_REF;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == ItemAwareElement.class) {
+ switch (baseFeatureID) {
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT__DATA_STATE: return BpmnprofPackage.DATA_OBJECT_REFERENCE__DATA_STATE;
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT__BASE_TYPED_ELEMENT: return BpmnprofPackage.DATA_OBJECT_REFERENCE__BASE_TYPED_ELEMENT;
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT__ITEM_SUBJECT_REF: return BpmnprofPackage.DATA_OBJECT_REFERENCE__ITEM_SUBJECT_REF;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedOperationID(int baseOperationID, Class<?> baseClass) {
+ if (baseClass == ItemAwareElement.class) {
+ switch (baseOperationID) {
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT___ITEM_AWARE_ELEMENTDATA_STATE__DIAGNOSTICCHAIN_MAP: return BpmnprofPackage.DATA_OBJECT_REFERENCE___ITEM_AWARE_ELEMENTDATA_STATE__DIAGNOSTICCHAIN_MAP;
+ default: return -1;
+ }
+ }
+ return super.eDerivedOperationID(baseOperationID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE___ITEM_AWARE_ELEMENTDATA_STATE__DIAGNOSTICCHAIN_MAP:
+ return ItemAwareElementdataState((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE___DATA_OBJECT_REFSOURCETARGET__DIAGNOSTICCHAIN_MAP:
+ return DataObjectRefsourcetarget((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE___DATA_OBJECT_REFDATA_STATE__DIAGNOSTICCHAIN_MAP:
+ return DataObjectRefdataState((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //DataObjectReferenceImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataOutputAssociationImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataOutputAssociationImpl.java
new file mode 100644
index 0000000..752f62b
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataOutputAssociationImpl.java
@@ -0,0 +1,121 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.DataOutputAssociation;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Data Output Association</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class DataOutputAssociationImpl extends DataAssociationImpl implements DataOutputAssociation {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DataOutputAssociationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getDataOutputAssociation();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean dataOutputAssociationsource(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.DATA_OUTPUT_ASSOCIATION__DATA_OUTPUT_ASSOCIATIONSOURCE,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "dataOutputAssociationsource", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean dataOutputAssociationtarget(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.DATA_OUTPUT_ASSOCIATION__DATA_OUTPUT_ASSOCIATIONTARGET,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "dataOutputAssociationtarget", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.DATA_OUTPUT_ASSOCIATION___DATA_OUTPUT_ASSOCIATIONSOURCE__DIAGNOSTICCHAIN_MAP:
+ return dataOutputAssociationsource((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.DATA_OUTPUT_ASSOCIATION___DATA_OUTPUT_ASSOCIATIONTARGET__DIAGNOSTICCHAIN_MAP:
+ return dataOutputAssociationtarget((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //DataOutputAssociationImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataOutputImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataOutputImpl.java
new file mode 100644
index 0000000..ce98233
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataOutputImpl.java
@@ -0,0 +1,501 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.ActivityParameterNode;
+import org.eclipse.uml2.uml.OutputPin;
+import org.eclipse.uml2.uml.Parameter;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.DataOutput;
+import org.eclipse.upr.bpmnprof.OutputSet;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Data Output</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataOutputImpl#getBase_OutputPin <em>Base Output Pin</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataOutputImpl#isCollection <em>Is Collection</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataOutputImpl#getBase_Parameter <em>Base Parameter</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataOutputImpl#getBase_ActivityParameterNode <em>Base Activity Parameter Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataOutputImpl#getOutputSetRefs <em>Output Set Refs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataOutputImpl#getOutputSetWithOptional <em>Output Set With Optional</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataOutputImpl#getOutputSetWithWhileExecuting <em>Output Set With While Executing</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DataOutputImpl extends ItemAwareElementImpl implements DataOutput {
+ /**
+ * The cached value of the '{@link #getBase_OutputPin() <em>Base Output Pin</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_OutputPin()
+ * @generated
+ * @ordered
+ */
+ protected OutputPin base_OutputPin;
+
+ /**
+ * The default value of the '{@link #isCollection() <em>Is Collection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isCollection()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean IS_COLLECTION_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isCollection() <em>Is Collection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isCollection()
+ * @generated
+ * @ordered
+ */
+ protected boolean isCollection = IS_COLLECTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getBase_Parameter() <em>Base Parameter</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Parameter()
+ * @generated
+ * @ordered
+ */
+ protected Parameter base_Parameter;
+
+ /**
+ * The cached value of the '{@link #getBase_ActivityParameterNode() <em>Base Activity Parameter Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_ActivityParameterNode()
+ * @generated
+ * @ordered
+ */
+ protected ActivityParameterNode base_ActivityParameterNode;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DataOutputImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getDataOutput();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OutputPin getBase_OutputPin() {
+ if (base_OutputPin != null && base_OutputPin.eIsProxy()) {
+ InternalEObject oldBase_OutputPin = (InternalEObject)base_OutputPin;
+ base_OutputPin = (OutputPin)eResolveProxy(oldBase_OutputPin);
+ if (base_OutputPin != oldBase_OutputPin) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.DATA_OUTPUT__BASE_OUTPUT_PIN, oldBase_OutputPin, base_OutputPin));
+ }
+ }
+ return base_OutputPin;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OutputPin basicGetBase_OutputPin() {
+ return base_OutputPin;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_OutputPin(OutputPin newBase_OutputPin) {
+ OutputPin oldBase_OutputPin = base_OutputPin;
+ base_OutputPin = newBase_OutputPin;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DATA_OUTPUT__BASE_OUTPUT_PIN, oldBase_OutputPin, base_OutputPin));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isCollection() {
+ return isCollection;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsCollection(boolean newIsCollection) {
+ boolean oldIsCollection = isCollection;
+ isCollection = newIsCollection;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DATA_OUTPUT__IS_COLLECTION, oldIsCollection, isCollection));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Parameter getBase_Parameter() {
+ if (base_Parameter != null && base_Parameter.eIsProxy()) {
+ InternalEObject oldBase_Parameter = (InternalEObject)base_Parameter;
+ base_Parameter = (Parameter)eResolveProxy(oldBase_Parameter);
+ if (base_Parameter != oldBase_Parameter) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.DATA_OUTPUT__BASE_PARAMETER, oldBase_Parameter, base_Parameter));
+ }
+ }
+ return base_Parameter;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Parameter basicGetBase_Parameter() {
+ return base_Parameter;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Parameter(Parameter newBase_Parameter) {
+ Parameter oldBase_Parameter = base_Parameter;
+ base_Parameter = newBase_Parameter;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DATA_OUTPUT__BASE_PARAMETER, oldBase_Parameter, base_Parameter));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActivityParameterNode getBase_ActivityParameterNode() {
+ if (base_ActivityParameterNode != null && base_ActivityParameterNode.eIsProxy()) {
+ InternalEObject oldBase_ActivityParameterNode = (InternalEObject)base_ActivityParameterNode;
+ base_ActivityParameterNode = (ActivityParameterNode)eResolveProxy(oldBase_ActivityParameterNode);
+ if (base_ActivityParameterNode != oldBase_ActivityParameterNode) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.DATA_OUTPUT__BASE_ACTIVITY_PARAMETER_NODE, oldBase_ActivityParameterNode, base_ActivityParameterNode));
+ }
+ }
+ return base_ActivityParameterNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActivityParameterNode basicGetBase_ActivityParameterNode() {
+ return base_ActivityParameterNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_ActivityParameterNode(ActivityParameterNode newBase_ActivityParameterNode) {
+ ActivityParameterNode oldBase_ActivityParameterNode = base_ActivityParameterNode;
+ base_ActivityParameterNode = newBase_ActivityParameterNode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DATA_OUTPUT__BASE_ACTIVITY_PARAMETER_NODE, oldBase_ActivityParameterNode, base_ActivityParameterNode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<OutputSet> getOutputSetRefs() {
+ // TODO: implement this method to return the 'Output Set Refs' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<OutputSet> getOutputSetWithOptional() {
+ // TODO: implement this method to return the 'Output Set With Optional' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<OutputSet> getOutputSetWithWhileExecuting() {
+ // TODO: implement this method to return the 'Output Set With While Executing' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean DataOutputnotation(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.DATA_OUTPUT__DATA_OUTPUTNOTATION,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "DataOutputnotation", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean DataOutputitemSubjectRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.DATA_OUTPUT__DATA_OUTPUTITEM_SUBJECT_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "DataOutputitemSubjectRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_OUTPUT__BASE_OUTPUT_PIN:
+ if (resolve) return getBase_OutputPin();
+ return basicGetBase_OutputPin();
+ case BpmnprofPackage.DATA_OUTPUT__IS_COLLECTION:
+ return isCollection();
+ case BpmnprofPackage.DATA_OUTPUT__BASE_PARAMETER:
+ if (resolve) return getBase_Parameter();
+ return basicGetBase_Parameter();
+ case BpmnprofPackage.DATA_OUTPUT__BASE_ACTIVITY_PARAMETER_NODE:
+ if (resolve) return getBase_ActivityParameterNode();
+ return basicGetBase_ActivityParameterNode();
+ case BpmnprofPackage.DATA_OUTPUT__OUTPUT_SET_REFS:
+ return getOutputSetRefs();
+ case BpmnprofPackage.DATA_OUTPUT__OUTPUT_SET_WITH_OPTIONAL:
+ return getOutputSetWithOptional();
+ case BpmnprofPackage.DATA_OUTPUT__OUTPUT_SET_WITH_WHILE_EXECUTING:
+ return getOutputSetWithWhileExecuting();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_OUTPUT__BASE_OUTPUT_PIN:
+ setBase_OutputPin((OutputPin)newValue);
+ return;
+ case BpmnprofPackage.DATA_OUTPUT__IS_COLLECTION:
+ setIsCollection((Boolean)newValue);
+ return;
+ case BpmnprofPackage.DATA_OUTPUT__BASE_PARAMETER:
+ setBase_Parameter((Parameter)newValue);
+ return;
+ case BpmnprofPackage.DATA_OUTPUT__BASE_ACTIVITY_PARAMETER_NODE:
+ setBase_ActivityParameterNode((ActivityParameterNode)newValue);
+ return;
+ case BpmnprofPackage.DATA_OUTPUT__OUTPUT_SET_REFS:
+ getOutputSetRefs().clear();
+ getOutputSetRefs().addAll((Collection<? extends OutputSet>)newValue);
+ return;
+ case BpmnprofPackage.DATA_OUTPUT__OUTPUT_SET_WITH_OPTIONAL:
+ getOutputSetWithOptional().clear();
+ getOutputSetWithOptional().addAll((Collection<? extends OutputSet>)newValue);
+ return;
+ case BpmnprofPackage.DATA_OUTPUT__OUTPUT_SET_WITH_WHILE_EXECUTING:
+ getOutputSetWithWhileExecuting().clear();
+ getOutputSetWithWhileExecuting().addAll((Collection<? extends OutputSet>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_OUTPUT__BASE_OUTPUT_PIN:
+ setBase_OutputPin((OutputPin)null);
+ return;
+ case BpmnprofPackage.DATA_OUTPUT__IS_COLLECTION:
+ setIsCollection(IS_COLLECTION_EDEFAULT);
+ return;
+ case BpmnprofPackage.DATA_OUTPUT__BASE_PARAMETER:
+ setBase_Parameter((Parameter)null);
+ return;
+ case BpmnprofPackage.DATA_OUTPUT__BASE_ACTIVITY_PARAMETER_NODE:
+ setBase_ActivityParameterNode((ActivityParameterNode)null);
+ return;
+ case BpmnprofPackage.DATA_OUTPUT__OUTPUT_SET_REFS:
+ getOutputSetRefs().clear();
+ return;
+ case BpmnprofPackage.DATA_OUTPUT__OUTPUT_SET_WITH_OPTIONAL:
+ getOutputSetWithOptional().clear();
+ return;
+ case BpmnprofPackage.DATA_OUTPUT__OUTPUT_SET_WITH_WHILE_EXECUTING:
+ getOutputSetWithWhileExecuting().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_OUTPUT__BASE_OUTPUT_PIN:
+ return base_OutputPin != null;
+ case BpmnprofPackage.DATA_OUTPUT__IS_COLLECTION:
+ return isCollection != IS_COLLECTION_EDEFAULT;
+ case BpmnprofPackage.DATA_OUTPUT__BASE_PARAMETER:
+ return base_Parameter != null;
+ case BpmnprofPackage.DATA_OUTPUT__BASE_ACTIVITY_PARAMETER_NODE:
+ return base_ActivityParameterNode != null;
+ case BpmnprofPackage.DATA_OUTPUT__OUTPUT_SET_REFS:
+ return !getOutputSetRefs().isEmpty();
+ case BpmnprofPackage.DATA_OUTPUT__OUTPUT_SET_WITH_OPTIONAL:
+ return !getOutputSetWithOptional().isEmpty();
+ case BpmnprofPackage.DATA_OUTPUT__OUTPUT_SET_WITH_WHILE_EXECUTING:
+ return !getOutputSetWithWhileExecuting().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.DATA_OUTPUT___DATA_OUTPUTNOTATION__DIAGNOSTICCHAIN_MAP:
+ return DataOutputnotation((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.DATA_OUTPUT___DATA_OUTPUTITEM_SUBJECT_REF__DIAGNOSTICCHAIN_MAP:
+ return DataOutputitemSubjectRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (isCollection: ");
+ result.append(isCollection);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DataOutputImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataStateImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataStateImpl.java
new file mode 100644
index 0000000..c817023
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataStateImpl.java
@@ -0,0 +1,157 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.State;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.DataState;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Data State</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataStateImpl#getBase_State <em>Base State</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DataStateImpl extends BaseElementImpl implements DataState {
+ /**
+ * The cached value of the '{@link #getBase_State() <em>Base State</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_State()
+ * @generated
+ * @ordered
+ */
+ protected State base_State;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DataStateImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getDataState();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public State getBase_State() {
+ if (base_State != null && base_State.eIsProxy()) {
+ InternalEObject oldBase_State = (InternalEObject)base_State;
+ base_State = (State)eResolveProxy(oldBase_State);
+ if (base_State != oldBase_State) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.DATA_STATE__BASE_STATE, oldBase_State, base_State));
+ }
+ }
+ return base_State;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public State basicGetBase_State() {
+ return base_State;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_State(State newBase_State) {
+ State oldBase_State = base_State;
+ base_State = newBase_State;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DATA_STATE__BASE_STATE, oldBase_State, base_State));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_STATE__BASE_STATE:
+ if (resolve) return getBase_State();
+ return basicGetBase_State();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_STATE__BASE_STATE:
+ setBase_State((State)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_STATE__BASE_STATE:
+ setBase_State((State)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_STATE__BASE_STATE:
+ return base_State != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //DataStateImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataStoreImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataStoreImpl.java
new file mode 100644
index 0000000..e6c4c24
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataStoreImpl.java
@@ -0,0 +1,323 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.DataStore;
+import org.eclipse.upr.bpmnprof.ItemDefinition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Data Store</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataStoreImpl#getCapacity <em>Capacity</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataStoreImpl#isUnlimited <em>Is Unlimited</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataStoreImpl#getBase_Class <em>Base Class</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataStoreImpl#getItemSubjectRef <em>Item Subject Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DataStoreImpl extends RootElementImpl implements DataStore {
+ /**
+ * The default value of the '{@link #getCapacity() <em>Capacity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCapacity()
+ * @generated
+ * @ordered
+ */
+ protected static final int CAPACITY_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getCapacity() <em>Capacity</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCapacity()
+ * @generated
+ * @ordered
+ */
+ protected int capacity = CAPACITY_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #isUnlimited() <em>Is Unlimited</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isUnlimited()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean IS_UNLIMITED_EDEFAULT = true;
+
+ /**
+ * The cached value of the '{@link #isUnlimited() <em>Is Unlimited</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isUnlimited()
+ * @generated
+ * @ordered
+ */
+ protected boolean isUnlimited = IS_UNLIMITED_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Class()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Class base_Class;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DataStoreImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getDataStore();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getCapacity() {
+ return capacity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCapacity(int newCapacity) {
+ int oldCapacity = capacity;
+ capacity = newCapacity;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DATA_STORE__CAPACITY, oldCapacity, capacity));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isUnlimited() {
+ return isUnlimited;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsUnlimited(boolean newIsUnlimited) {
+ boolean oldIsUnlimited = isUnlimited;
+ isUnlimited = newIsUnlimited;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DATA_STORE__IS_UNLIMITED, oldIsUnlimited, isUnlimited));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Class getBase_Class() {
+ if (base_Class != null && base_Class.eIsProxy()) {
+ InternalEObject oldBase_Class = (InternalEObject)base_Class;
+ base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
+ if (base_Class != oldBase_Class) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.DATA_STORE__BASE_CLASS, oldBase_Class, base_Class));
+ }
+ }
+ return base_Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Class basicGetBase_Class() {
+ return base_Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
+ org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
+ base_Class = newBase_Class;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DATA_STORE__BASE_CLASS, oldBase_Class, base_Class));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemDefinition getItemSubjectRef() {
+ ItemDefinition itemSubjectRef = basicGetItemSubjectRef();
+ return itemSubjectRef != null && itemSubjectRef.eIsProxy() ? (ItemDefinition)eResolveProxy((InternalEObject)itemSubjectRef) : itemSubjectRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemDefinition basicGetItemSubjectRef() {
+ // TODO: implement this method to return the 'Item Subject Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItemSubjectRef(ItemDefinition newItemSubjectRef) {
+ // TODO: implement this method to set the 'Item Subject Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_STORE__CAPACITY:
+ return getCapacity();
+ case BpmnprofPackage.DATA_STORE__IS_UNLIMITED:
+ return isUnlimited();
+ case BpmnprofPackage.DATA_STORE__BASE_CLASS:
+ if (resolve) return getBase_Class();
+ return basicGetBase_Class();
+ case BpmnprofPackage.DATA_STORE__ITEM_SUBJECT_REF:
+ if (resolve) return getItemSubjectRef();
+ return basicGetItemSubjectRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_STORE__CAPACITY:
+ setCapacity((Integer)newValue);
+ return;
+ case BpmnprofPackage.DATA_STORE__IS_UNLIMITED:
+ setIsUnlimited((Boolean)newValue);
+ return;
+ case BpmnprofPackage.DATA_STORE__BASE_CLASS:
+ setBase_Class((org.eclipse.uml2.uml.Class)newValue);
+ return;
+ case BpmnprofPackage.DATA_STORE__ITEM_SUBJECT_REF:
+ setItemSubjectRef((ItemDefinition)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_STORE__CAPACITY:
+ setCapacity(CAPACITY_EDEFAULT);
+ return;
+ case BpmnprofPackage.DATA_STORE__IS_UNLIMITED:
+ setIsUnlimited(IS_UNLIMITED_EDEFAULT);
+ return;
+ case BpmnprofPackage.DATA_STORE__BASE_CLASS:
+ setBase_Class((org.eclipse.uml2.uml.Class)null);
+ return;
+ case BpmnprofPackage.DATA_STORE__ITEM_SUBJECT_REF:
+ setItemSubjectRef((ItemDefinition)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_STORE__CAPACITY:
+ return capacity != CAPACITY_EDEFAULT;
+ case BpmnprofPackage.DATA_STORE__IS_UNLIMITED:
+ return isUnlimited != IS_UNLIMITED_EDEFAULT;
+ case BpmnprofPackage.DATA_STORE__BASE_CLASS:
+ return base_Class != null;
+ case BpmnprofPackage.DATA_STORE__ITEM_SUBJECT_REF:
+ return basicGetItemSubjectRef() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (capacity: ");
+ result.append(capacity);
+ result.append(", isUnlimited: ");
+ result.append(isUnlimited);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DataStoreImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataStoreReferenceImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataStoreReferenceImpl.java
new file mode 100644
index 0000000..730b636
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DataStoreReferenceImpl.java
@@ -0,0 +1,471 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.DataStoreNode;
+import org.eclipse.uml2.uml.TypedElement;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.DataState;
+import org.eclipse.upr.bpmnprof.DataStore;
+import org.eclipse.upr.bpmnprof.DataStoreReference;
+import org.eclipse.upr.bpmnprof.ItemAwareElement;
+import org.eclipse.upr.bpmnprof.ItemDefinition;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Data Store Reference</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataStoreReferenceImpl#getDataState <em>Data State</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataStoreReferenceImpl#getBase_TypedElement <em>Base Typed Element</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataStoreReferenceImpl#getItemSubjectRef <em>Item Subject Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataStoreReferenceImpl#get_dataStore <em>data Store</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DataStoreReferenceImpl#getBase_DataStoreNode <em>Base Data Store Node</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DataStoreReferenceImpl extends FlowElementImpl implements DataStoreReference {
+ /**
+ * The cached value of the '{@link #getDataState() <em>Data State</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDataState()
+ * @generated
+ * @ordered
+ */
+ protected EList<DataState> dataState;
+
+ /**
+ * The cached value of the '{@link #getBase_TypedElement() <em>Base Typed Element</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_TypedElement()
+ * @generated
+ * @ordered
+ */
+ protected TypedElement base_TypedElement;
+
+ /**
+ * The cached value of the '{@link #get_dataStore() <em>data Store</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #get_dataStore()
+ * @generated
+ * @ordered
+ */
+ protected DataStore _dataStore;
+
+ /**
+ * The cached value of the '{@link #getBase_DataStoreNode() <em>Base Data Store Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_DataStoreNode()
+ * @generated
+ * @ordered
+ */
+ protected DataStoreNode base_DataStoreNode;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DataStoreReferenceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getDataStoreReference();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DataState> getDataState() {
+ if (dataState == null) {
+ dataState = new EObjectResolvingEList<DataState>(DataState.class, this, BpmnprofPackage.DATA_STORE_REFERENCE__DATA_STATE);
+ }
+ return dataState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TypedElement getBase_TypedElement() {
+ if (base_TypedElement != null && base_TypedElement.eIsProxy()) {
+ InternalEObject oldBase_TypedElement = (InternalEObject)base_TypedElement;
+ base_TypedElement = (TypedElement)eResolveProxy(oldBase_TypedElement);
+ if (base_TypedElement != oldBase_TypedElement) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.DATA_STORE_REFERENCE__BASE_TYPED_ELEMENT, oldBase_TypedElement, base_TypedElement));
+ }
+ }
+ return base_TypedElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TypedElement basicGetBase_TypedElement() {
+ return base_TypedElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_TypedElement(TypedElement newBase_TypedElement) {
+ TypedElement oldBase_TypedElement = base_TypedElement;
+ base_TypedElement = newBase_TypedElement;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DATA_STORE_REFERENCE__BASE_TYPED_ELEMENT, oldBase_TypedElement, base_TypedElement));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemDefinition getItemSubjectRef() {
+ ItemDefinition itemSubjectRef = basicGetItemSubjectRef();
+ return itemSubjectRef != null && itemSubjectRef.eIsProxy() ? (ItemDefinition)eResolveProxy((InternalEObject)itemSubjectRef) : itemSubjectRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemDefinition basicGetItemSubjectRef() {
+ // TODO: implement this method to return the 'Item Subject Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItemSubjectRef(ItemDefinition newItemSubjectRef) {
+ // TODO: implement this method to set the 'Item Subject Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataStore get_dataStore() {
+ if (_dataStore != null && _dataStore.eIsProxy()) {
+ InternalEObject old_dataStore = (InternalEObject)_dataStore;
+ _dataStore = (DataStore)eResolveProxy(old_dataStore);
+ if (_dataStore != old_dataStore) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.DATA_STORE_REFERENCE__DATA_STORE, old_dataStore, _dataStore));
+ }
+ }
+ return _dataStore;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataStore basicGet_dataStore() {
+ return _dataStore;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void set_dataStore(DataStore new_dataStore) {
+ DataStore old_dataStore = _dataStore;
+ _dataStore = new_dataStore;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DATA_STORE_REFERENCE__DATA_STORE, old_dataStore, _dataStore));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataStoreNode getBase_DataStoreNode() {
+ if (base_DataStoreNode != null && base_DataStoreNode.eIsProxy()) {
+ InternalEObject oldBase_DataStoreNode = (InternalEObject)base_DataStoreNode;
+ base_DataStoreNode = (DataStoreNode)eResolveProxy(oldBase_DataStoreNode);
+ if (base_DataStoreNode != oldBase_DataStoreNode) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.DATA_STORE_REFERENCE__BASE_DATA_STORE_NODE, oldBase_DataStoreNode, base_DataStoreNode));
+ }
+ }
+ return base_DataStoreNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataStoreNode basicGetBase_DataStoreNode() {
+ return base_DataStoreNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_DataStoreNode(DataStoreNode newBase_DataStoreNode) {
+ DataStoreNode oldBase_DataStoreNode = base_DataStoreNode;
+ base_DataStoreNode = newBase_DataStoreNode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DATA_STORE_REFERENCE__BASE_DATA_STORE_NODE, oldBase_DataStoreNode, base_DataStoreNode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ItemAwareElementdataState(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.ITEM_AWARE_ELEMENT__ITEM_AWARE_ELEMENTDATA_STATE,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ItemAwareElementdataState", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_STORE_REFERENCE__DATA_STATE:
+ return getDataState();
+ case BpmnprofPackage.DATA_STORE_REFERENCE__BASE_TYPED_ELEMENT:
+ if (resolve) return getBase_TypedElement();
+ return basicGetBase_TypedElement();
+ case BpmnprofPackage.DATA_STORE_REFERENCE__ITEM_SUBJECT_REF:
+ if (resolve) return getItemSubjectRef();
+ return basicGetItemSubjectRef();
+ case BpmnprofPackage.DATA_STORE_REFERENCE__DATA_STORE:
+ if (resolve) return get_dataStore();
+ return basicGet_dataStore();
+ case BpmnprofPackage.DATA_STORE_REFERENCE__BASE_DATA_STORE_NODE:
+ if (resolve) return getBase_DataStoreNode();
+ return basicGetBase_DataStoreNode();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_STORE_REFERENCE__DATA_STATE:
+ getDataState().clear();
+ getDataState().addAll((Collection<? extends DataState>)newValue);
+ return;
+ case BpmnprofPackage.DATA_STORE_REFERENCE__BASE_TYPED_ELEMENT:
+ setBase_TypedElement((TypedElement)newValue);
+ return;
+ case BpmnprofPackage.DATA_STORE_REFERENCE__ITEM_SUBJECT_REF:
+ setItemSubjectRef((ItemDefinition)newValue);
+ return;
+ case BpmnprofPackage.DATA_STORE_REFERENCE__DATA_STORE:
+ set_dataStore((DataStore)newValue);
+ return;
+ case BpmnprofPackage.DATA_STORE_REFERENCE__BASE_DATA_STORE_NODE:
+ setBase_DataStoreNode((DataStoreNode)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_STORE_REFERENCE__DATA_STATE:
+ getDataState().clear();
+ return;
+ case BpmnprofPackage.DATA_STORE_REFERENCE__BASE_TYPED_ELEMENT:
+ setBase_TypedElement((TypedElement)null);
+ return;
+ case BpmnprofPackage.DATA_STORE_REFERENCE__ITEM_SUBJECT_REF:
+ setItemSubjectRef((ItemDefinition)null);
+ return;
+ case BpmnprofPackage.DATA_STORE_REFERENCE__DATA_STORE:
+ set_dataStore((DataStore)null);
+ return;
+ case BpmnprofPackage.DATA_STORE_REFERENCE__BASE_DATA_STORE_NODE:
+ setBase_DataStoreNode((DataStoreNode)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.DATA_STORE_REFERENCE__DATA_STATE:
+ return dataState != null && !dataState.isEmpty();
+ case BpmnprofPackage.DATA_STORE_REFERENCE__BASE_TYPED_ELEMENT:
+ return base_TypedElement != null;
+ case BpmnprofPackage.DATA_STORE_REFERENCE__ITEM_SUBJECT_REF:
+ return basicGetItemSubjectRef() != null;
+ case BpmnprofPackage.DATA_STORE_REFERENCE__DATA_STORE:
+ return _dataStore != null;
+ case BpmnprofPackage.DATA_STORE_REFERENCE__BASE_DATA_STORE_NODE:
+ return base_DataStoreNode != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == ItemAwareElement.class) {
+ switch (derivedFeatureID) {
+ case BpmnprofPackage.DATA_STORE_REFERENCE__DATA_STATE: return BpmnprofPackage.ITEM_AWARE_ELEMENT__DATA_STATE;
+ case BpmnprofPackage.DATA_STORE_REFERENCE__BASE_TYPED_ELEMENT: return BpmnprofPackage.ITEM_AWARE_ELEMENT__BASE_TYPED_ELEMENT;
+ case BpmnprofPackage.DATA_STORE_REFERENCE__ITEM_SUBJECT_REF: return BpmnprofPackage.ITEM_AWARE_ELEMENT__ITEM_SUBJECT_REF;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == ItemAwareElement.class) {
+ switch (baseFeatureID) {
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT__DATA_STATE: return BpmnprofPackage.DATA_STORE_REFERENCE__DATA_STATE;
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT__BASE_TYPED_ELEMENT: return BpmnprofPackage.DATA_STORE_REFERENCE__BASE_TYPED_ELEMENT;
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT__ITEM_SUBJECT_REF: return BpmnprofPackage.DATA_STORE_REFERENCE__ITEM_SUBJECT_REF;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedOperationID(int baseOperationID, Class<?> baseClass) {
+ if (baseClass == ItemAwareElement.class) {
+ switch (baseOperationID) {
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT___ITEM_AWARE_ELEMENTDATA_STATE__DIAGNOSTICCHAIN_MAP: return BpmnprofPackage.DATA_STORE_REFERENCE___ITEM_AWARE_ELEMENTDATA_STATE__DIAGNOSTICCHAIN_MAP;
+ default: return -1;
+ }
+ }
+ return super.eDerivedOperationID(baseOperationID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.DATA_STORE_REFERENCE___ITEM_AWARE_ELEMENTDATA_STATE__DIAGNOSTICCHAIN_MAP:
+ return ItemAwareElementdataState((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //DataStoreReferenceImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DefinitionsImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DefinitionsImpl.java
new file mode 100644
index 0000000..f902c8c
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DefinitionsImpl.java
@@ -0,0 +1,540 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.upr.bpmnprof.BPMNExtension;
+import org.eclipse.upr.bpmnprof.BPMNRelationship;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Definitions;
+import org.eclipse.upr.bpmnprof.Import;
+import org.eclipse.upr.bpmnprof.RootElement;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Definitions</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DefinitionsImpl#getBase_Package <em>Base Package</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DefinitionsImpl#getTargetNamespace <em>Target Namespace</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DefinitionsImpl#getExpressionLanguage <em>Expression Language</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DefinitionsImpl#getTypeLanguage <em>Type Language</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DefinitionsImpl#getExporter <em>Exporter</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DefinitionsImpl#getExporterVersion <em>Exporter Version</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DefinitionsImpl#getExtensions <em>Extensions</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DefinitionsImpl#getImports <em>Imports</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DefinitionsImpl#getRelationships <em>Relationships</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DefinitionsImpl#getRootElements <em>Root Elements</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DefinitionsImpl extends BaseElementImpl implements Definitions {
+ /**
+ * The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Package()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Package base_Package;
+
+ /**
+ * The default value of the '{@link #getTargetNamespace() <em>Target Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTargetNamespace()
+ * @generated
+ * @ordered
+ */
+ protected static final String TARGET_NAMESPACE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTargetNamespace() <em>Target Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTargetNamespace()
+ * @generated
+ * @ordered
+ */
+ protected String targetNamespace = TARGET_NAMESPACE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getExpressionLanguage() <em>Expression Language</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExpressionLanguage()
+ * @generated
+ * @ordered
+ */
+ protected static final String EXPRESSION_LANGUAGE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getExpressionLanguage() <em>Expression Language</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExpressionLanguage()
+ * @generated
+ * @ordered
+ */
+ protected String expressionLanguage = EXPRESSION_LANGUAGE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getTypeLanguage() <em>Type Language</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTypeLanguage()
+ * @generated
+ * @ordered
+ */
+ protected static final String TYPE_LANGUAGE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTypeLanguage() <em>Type Language</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTypeLanguage()
+ * @generated
+ * @ordered
+ */
+ protected String typeLanguage = TYPE_LANGUAGE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getExporter() <em>Exporter</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExporter()
+ * @generated
+ * @ordered
+ */
+ protected static final String EXPORTER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getExporter() <em>Exporter</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExporter()
+ * @generated
+ * @ordered
+ */
+ protected String exporter = EXPORTER_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getExporterVersion() <em>Exporter Version</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExporterVersion()
+ * @generated
+ * @ordered
+ */
+ protected static final String EXPORTER_VERSION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getExporterVersion() <em>Exporter Version</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getExporterVersion()
+ * @generated
+ * @ordered
+ */
+ protected String exporterVersion = EXPORTER_VERSION_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DefinitionsImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getDefinitions();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package getBase_Package() {
+ if (base_Package != null && base_Package.eIsProxy()) {
+ InternalEObject oldBase_Package = (InternalEObject)base_Package;
+ base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package);
+ if (base_Package != oldBase_Package) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.DEFINITIONS__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+ }
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Package basicGetBase_Package() {
+ return base_Package;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Package(org.eclipse.uml2.uml.Package newBase_Package) {
+ org.eclipse.uml2.uml.Package oldBase_Package = base_Package;
+ base_Package = newBase_Package;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DEFINITIONS__BASE_PACKAGE, oldBase_Package, base_Package));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTargetNamespace() {
+ return targetNamespace;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTargetNamespace(String newTargetNamespace) {
+ String oldTargetNamespace = targetNamespace;
+ targetNamespace = newTargetNamespace;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DEFINITIONS__TARGET_NAMESPACE, oldTargetNamespace, targetNamespace));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getExpressionLanguage() {
+ return expressionLanguage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setExpressionLanguage(String newExpressionLanguage) {
+ String oldExpressionLanguage = expressionLanguage;
+ expressionLanguage = newExpressionLanguage;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DEFINITIONS__EXPRESSION_LANGUAGE, oldExpressionLanguage, expressionLanguage));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTypeLanguage() {
+ return typeLanguage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTypeLanguage(String newTypeLanguage) {
+ String oldTypeLanguage = typeLanguage;
+ typeLanguage = newTypeLanguage;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DEFINITIONS__TYPE_LANGUAGE, oldTypeLanguage, typeLanguage));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getExporter() {
+ return exporter;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setExporter(String newExporter) {
+ String oldExporter = exporter;
+ exporter = newExporter;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DEFINITIONS__EXPORTER, oldExporter, exporter));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getExporterVersion() {
+ return exporterVersion;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setExporterVersion(String newExporterVersion) {
+ String oldExporterVersion = exporterVersion;
+ exporterVersion = newExporterVersion;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DEFINITIONS__EXPORTER_VERSION, oldExporterVersion, exporterVersion));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<BPMNExtension> getExtensions() {
+ // TODO: implement this method to return the 'Extensions' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Import> getImports() {
+ // TODO: implement this method to return the 'Imports' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<BPMNRelationship> getRelationships() {
+ // TODO: implement this method to return the 'Relationships' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<RootElement> getRootElements() {
+ // TODO: implement this method to return the 'Root Elements' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.DEFINITIONS__BASE_PACKAGE:
+ if (resolve) return getBase_Package();
+ return basicGetBase_Package();
+ case BpmnprofPackage.DEFINITIONS__TARGET_NAMESPACE:
+ return getTargetNamespace();
+ case BpmnprofPackage.DEFINITIONS__EXPRESSION_LANGUAGE:
+ return getExpressionLanguage();
+ case BpmnprofPackage.DEFINITIONS__TYPE_LANGUAGE:
+ return getTypeLanguage();
+ case BpmnprofPackage.DEFINITIONS__EXPORTER:
+ return getExporter();
+ case BpmnprofPackage.DEFINITIONS__EXPORTER_VERSION:
+ return getExporterVersion();
+ case BpmnprofPackage.DEFINITIONS__EXTENSIONS:
+ return getExtensions();
+ case BpmnprofPackage.DEFINITIONS__IMPORTS:
+ return getImports();
+ case BpmnprofPackage.DEFINITIONS__RELATIONSHIPS:
+ return getRelationships();
+ case BpmnprofPackage.DEFINITIONS__ROOT_ELEMENTS:
+ return getRootElements();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.DEFINITIONS__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)newValue);
+ return;
+ case BpmnprofPackage.DEFINITIONS__TARGET_NAMESPACE:
+ setTargetNamespace((String)newValue);
+ return;
+ case BpmnprofPackage.DEFINITIONS__EXPRESSION_LANGUAGE:
+ setExpressionLanguage((String)newValue);
+ return;
+ case BpmnprofPackage.DEFINITIONS__TYPE_LANGUAGE:
+ setTypeLanguage((String)newValue);
+ return;
+ case BpmnprofPackage.DEFINITIONS__EXPORTER:
+ setExporter((String)newValue);
+ return;
+ case BpmnprofPackage.DEFINITIONS__EXPORTER_VERSION:
+ setExporterVersion((String)newValue);
+ return;
+ case BpmnprofPackage.DEFINITIONS__EXTENSIONS:
+ getExtensions().clear();
+ getExtensions().addAll((Collection<? extends BPMNExtension>)newValue);
+ return;
+ case BpmnprofPackage.DEFINITIONS__IMPORTS:
+ getImports().clear();
+ getImports().addAll((Collection<? extends Import>)newValue);
+ return;
+ case BpmnprofPackage.DEFINITIONS__RELATIONSHIPS:
+ getRelationships().clear();
+ getRelationships().addAll((Collection<? extends BPMNRelationship>)newValue);
+ return;
+ case BpmnprofPackage.DEFINITIONS__ROOT_ELEMENTS:
+ getRootElements().clear();
+ getRootElements().addAll((Collection<? extends RootElement>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.DEFINITIONS__BASE_PACKAGE:
+ setBase_Package((org.eclipse.uml2.uml.Package)null);
+ return;
+ case BpmnprofPackage.DEFINITIONS__TARGET_NAMESPACE:
+ setTargetNamespace(TARGET_NAMESPACE_EDEFAULT);
+ return;
+ case BpmnprofPackage.DEFINITIONS__EXPRESSION_LANGUAGE:
+ setExpressionLanguage(EXPRESSION_LANGUAGE_EDEFAULT);
+ return;
+ case BpmnprofPackage.DEFINITIONS__TYPE_LANGUAGE:
+ setTypeLanguage(TYPE_LANGUAGE_EDEFAULT);
+ return;
+ case BpmnprofPackage.DEFINITIONS__EXPORTER:
+ setExporter(EXPORTER_EDEFAULT);
+ return;
+ case BpmnprofPackage.DEFINITIONS__EXPORTER_VERSION:
+ setExporterVersion(EXPORTER_VERSION_EDEFAULT);
+ return;
+ case BpmnprofPackage.DEFINITIONS__EXTENSIONS:
+ getExtensions().clear();
+ return;
+ case BpmnprofPackage.DEFINITIONS__IMPORTS:
+ getImports().clear();
+ return;
+ case BpmnprofPackage.DEFINITIONS__RELATIONSHIPS:
+ getRelationships().clear();
+ return;
+ case BpmnprofPackage.DEFINITIONS__ROOT_ELEMENTS:
+ getRootElements().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.DEFINITIONS__BASE_PACKAGE:
+ return base_Package != null;
+ case BpmnprofPackage.DEFINITIONS__TARGET_NAMESPACE:
+ return TARGET_NAMESPACE_EDEFAULT == null ? targetNamespace != null : !TARGET_NAMESPACE_EDEFAULT.equals(targetNamespace);
+ case BpmnprofPackage.DEFINITIONS__EXPRESSION_LANGUAGE:
+ return EXPRESSION_LANGUAGE_EDEFAULT == null ? expressionLanguage != null : !EXPRESSION_LANGUAGE_EDEFAULT.equals(expressionLanguage);
+ case BpmnprofPackage.DEFINITIONS__TYPE_LANGUAGE:
+ return TYPE_LANGUAGE_EDEFAULT == null ? typeLanguage != null : !TYPE_LANGUAGE_EDEFAULT.equals(typeLanguage);
+ case BpmnprofPackage.DEFINITIONS__EXPORTER:
+ return EXPORTER_EDEFAULT == null ? exporter != null : !EXPORTER_EDEFAULT.equals(exporter);
+ case BpmnprofPackage.DEFINITIONS__EXPORTER_VERSION:
+ return EXPORTER_VERSION_EDEFAULT == null ? exporterVersion != null : !EXPORTER_VERSION_EDEFAULT.equals(exporterVersion);
+ case BpmnprofPackage.DEFINITIONS__EXTENSIONS:
+ return !getExtensions().isEmpty();
+ case BpmnprofPackage.DEFINITIONS__IMPORTS:
+ return !getImports().isEmpty();
+ case BpmnprofPackage.DEFINITIONS__RELATIONSHIPS:
+ return !getRelationships().isEmpty();
+ case BpmnprofPackage.DEFINITIONS__ROOT_ELEMENTS:
+ return !getRootElements().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (targetNamespace: ");
+ result.append(targetNamespace);
+ result.append(", expressionLanguage: ");
+ result.append(expressionLanguage);
+ result.append(", typeLanguage: ");
+ result.append(typeLanguage);
+ result.append(", exporter: ");
+ result.append(exporter);
+ result.append(", exporterVersion: ");
+ result.append(exporterVersion);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DefinitionsImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DocumentationImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DocumentationImpl.java
new file mode 100644
index 0000000..195ed32
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/DocumentationImpl.java
@@ -0,0 +1,268 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.Comment;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Documentation;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Documentation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DocumentationImpl#getBase_Comment <em>Base Comment</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DocumentationImpl#getTextFormat <em>Text Format</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.DocumentationImpl#getText <em>Text</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class DocumentationImpl extends BaseElementImpl implements Documentation {
+ /**
+ * The cached value of the '{@link #getBase_Comment() <em>Base Comment</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Comment()
+ * @generated
+ * @ordered
+ */
+ protected Comment base_Comment;
+
+ /**
+ * The default value of the '{@link #getTextFormat() <em>Text Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTextFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String TEXT_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTextFormat() <em>Text Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTextFormat()
+ * @generated
+ * @ordered
+ */
+ protected String textFormat = TEXT_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getText() <em>Text</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getText()
+ * @generated
+ * @ordered
+ */
+ protected static final String TEXT_EDEFAULT = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected DocumentationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getDocumentation();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Comment getBase_Comment() {
+ if (base_Comment != null && base_Comment.eIsProxy()) {
+ InternalEObject oldBase_Comment = (InternalEObject)base_Comment;
+ base_Comment = (Comment)eResolveProxy(oldBase_Comment);
+ if (base_Comment != oldBase_Comment) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.DOCUMENTATION__BASE_COMMENT, oldBase_Comment, base_Comment));
+ }
+ }
+ return base_Comment;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Comment basicGetBase_Comment() {
+ return base_Comment;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Comment(Comment newBase_Comment) {
+ Comment oldBase_Comment = base_Comment;
+ base_Comment = newBase_Comment;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DOCUMENTATION__BASE_COMMENT, oldBase_Comment, base_Comment));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTextFormat() {
+ return textFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTextFormat(String newTextFormat) {
+ String oldTextFormat = textFormat;
+ textFormat = newTextFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.DOCUMENTATION__TEXT_FORMAT, oldTextFormat, textFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getText() {
+ // TODO: implement this method to return the 'Text' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setText(String newText) {
+ // TODO: implement this method to set the 'Text' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.DOCUMENTATION__BASE_COMMENT:
+ if (resolve) return getBase_Comment();
+ return basicGetBase_Comment();
+ case BpmnprofPackage.DOCUMENTATION__TEXT_FORMAT:
+ return getTextFormat();
+ case BpmnprofPackage.DOCUMENTATION__TEXT:
+ return getText();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.DOCUMENTATION__BASE_COMMENT:
+ setBase_Comment((Comment)newValue);
+ return;
+ case BpmnprofPackage.DOCUMENTATION__TEXT_FORMAT:
+ setTextFormat((String)newValue);
+ return;
+ case BpmnprofPackage.DOCUMENTATION__TEXT:
+ setText((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.DOCUMENTATION__BASE_COMMENT:
+ setBase_Comment((Comment)null);
+ return;
+ case BpmnprofPackage.DOCUMENTATION__TEXT_FORMAT:
+ setTextFormat(TEXT_FORMAT_EDEFAULT);
+ return;
+ case BpmnprofPackage.DOCUMENTATION__TEXT:
+ setText(TEXT_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.DOCUMENTATION__BASE_COMMENT:
+ return base_Comment != null;
+ case BpmnprofPackage.DOCUMENTATION__TEXT_FORMAT:
+ return TEXT_FORMAT_EDEFAULT == null ? textFormat != null : !TEXT_FORMAT_EDEFAULT.equals(textFormat);
+ case BpmnprofPackage.DOCUMENTATION__TEXT:
+ return TEXT_EDEFAULT == null ? getText() != null : !TEXT_EDEFAULT.equals(getText());
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (textFormat: ");
+ result.append(textFormat);
+ result.append(')');
+ return result.toString();
+ }
+
+} //DocumentationImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/EndEventImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/EndEventImpl.java
new file mode 100644
index 0000000..9541f03
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/EndEventImpl.java
@@ -0,0 +1,157 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.FinalNode;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.EndEvent;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>End Event</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.EndEventImpl#getBase_FinalNode <em>Base Final Node</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class EndEventImpl extends ThrowEventImpl implements EndEvent {
+ /**
+ * The cached value of the '{@link #getBase_FinalNode() <em>Base Final Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_FinalNode()
+ * @generated
+ * @ordered
+ */
+ protected FinalNode base_FinalNode;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected EndEventImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getEndEvent();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FinalNode getBase_FinalNode() {
+ if (base_FinalNode != null && base_FinalNode.eIsProxy()) {
+ InternalEObject oldBase_FinalNode = (InternalEObject)base_FinalNode;
+ base_FinalNode = (FinalNode)eResolveProxy(oldBase_FinalNode);
+ if (base_FinalNode != oldBase_FinalNode) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.END_EVENT__BASE_FINAL_NODE, oldBase_FinalNode, base_FinalNode));
+ }
+ }
+ return base_FinalNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FinalNode basicGetBase_FinalNode() {
+ return base_FinalNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_FinalNode(FinalNode newBase_FinalNode) {
+ FinalNode oldBase_FinalNode = base_FinalNode;
+ base_FinalNode = newBase_FinalNode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.END_EVENT__BASE_FINAL_NODE, oldBase_FinalNode, base_FinalNode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.END_EVENT__BASE_FINAL_NODE:
+ if (resolve) return getBase_FinalNode();
+ return basicGetBase_FinalNode();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.END_EVENT__BASE_FINAL_NODE:
+ setBase_FinalNode((FinalNode)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.END_EVENT__BASE_FINAL_NODE:
+ setBase_FinalNode((FinalNode)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.END_EVENT__BASE_FINAL_NODE:
+ return base_FinalNode != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //EndEventImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ErrorEventDefinitionImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ErrorEventDefinitionImpl.java
new file mode 100644
index 0000000..9349414
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ErrorEventDefinitionImpl.java
@@ -0,0 +1,217 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.CallEvent;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ErrorEventDefinition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Error Event Definition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ErrorEventDefinitionImpl#getErrorRef <em>Error Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ErrorEventDefinitionImpl#getBase_CallEvent <em>Base Call Event</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ErrorEventDefinitionImpl extends EventDefinitionImpl implements ErrorEventDefinition {
+ /**
+ * The cached value of the '{@link #getErrorRef() <em>Error Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getErrorRef()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.upr.bpmnprof.Error errorRef;
+
+ /**
+ * The cached value of the '{@link #getBase_CallEvent() <em>Base Call Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_CallEvent()
+ * @generated
+ * @ordered
+ */
+ protected CallEvent base_CallEvent;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ErrorEventDefinitionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getErrorEventDefinition();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.upr.bpmnprof.Error getErrorRef() {
+ if (errorRef != null && errorRef.eIsProxy()) {
+ InternalEObject oldErrorRef = (InternalEObject)errorRef;
+ errorRef = (org.eclipse.upr.bpmnprof.Error)eResolveProxy(oldErrorRef);
+ if (errorRef != oldErrorRef) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.ERROR_EVENT_DEFINITION__ERROR_REF, oldErrorRef, errorRef));
+ }
+ }
+ return errorRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.upr.bpmnprof.Error basicGetErrorRef() {
+ return errorRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setErrorRef(org.eclipse.upr.bpmnprof.Error newErrorRef) {
+ org.eclipse.upr.bpmnprof.Error oldErrorRef = errorRef;
+ errorRef = newErrorRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.ERROR_EVENT_DEFINITION__ERROR_REF, oldErrorRef, errorRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallEvent getBase_CallEvent() {
+ if (base_CallEvent != null && base_CallEvent.eIsProxy()) {
+ InternalEObject oldBase_CallEvent = (InternalEObject)base_CallEvent;
+ base_CallEvent = (CallEvent)eResolveProxy(oldBase_CallEvent);
+ if (base_CallEvent != oldBase_CallEvent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.ERROR_EVENT_DEFINITION__BASE_CALL_EVENT, oldBase_CallEvent, base_CallEvent));
+ }
+ }
+ return base_CallEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallEvent basicGetBase_CallEvent() {
+ return base_CallEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_CallEvent(CallEvent newBase_CallEvent) {
+ CallEvent oldBase_CallEvent = base_CallEvent;
+ base_CallEvent = newBase_CallEvent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.ERROR_EVENT_DEFINITION__BASE_CALL_EVENT, oldBase_CallEvent, base_CallEvent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.ERROR_EVENT_DEFINITION__ERROR_REF:
+ if (resolve) return getErrorRef();
+ return basicGetErrorRef();
+ case BpmnprofPackage.ERROR_EVENT_DEFINITION__BASE_CALL_EVENT:
+ if (resolve) return getBase_CallEvent();
+ return basicGetBase_CallEvent();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.ERROR_EVENT_DEFINITION__ERROR_REF:
+ setErrorRef((org.eclipse.upr.bpmnprof.Error)newValue);
+ return;
+ case BpmnprofPackage.ERROR_EVENT_DEFINITION__BASE_CALL_EVENT:
+ setBase_CallEvent((CallEvent)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.ERROR_EVENT_DEFINITION__ERROR_REF:
+ setErrorRef((org.eclipse.upr.bpmnprof.Error)null);
+ return;
+ case BpmnprofPackage.ERROR_EVENT_DEFINITION__BASE_CALL_EVENT:
+ setBase_CallEvent((CallEvent)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.ERROR_EVENT_DEFINITION__ERROR_REF:
+ return errorRef != null;
+ case BpmnprofPackage.ERROR_EVENT_DEFINITION__BASE_CALL_EVENT:
+ return base_CallEvent != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //ErrorEventDefinitionImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ErrorImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ErrorImpl.java
new file mode 100644
index 0000000..3f553d8
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ErrorImpl.java
@@ -0,0 +1,161 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Error</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ErrorImpl#getErrorCode <em>Error Code</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ErrorImpl extends ItemDefinitionImpl implements org.eclipse.upr.bpmnprof.Error {
+ /**
+ * The default value of the '{@link #getErrorCode() <em>Error Code</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getErrorCode()
+ * @generated
+ * @ordered
+ */
+ protected static final String ERROR_CODE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getErrorCode() <em>Error Code</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getErrorCode()
+ * @generated
+ * @ordered
+ */
+ protected String errorCode = ERROR_CODE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ErrorImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getError();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getErrorCode() {
+ return errorCode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setErrorCode(String newErrorCode) {
+ String oldErrorCode = errorCode;
+ errorCode = newErrorCode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.ERROR__ERROR_CODE, oldErrorCode, errorCode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.ERROR__ERROR_CODE:
+ return getErrorCode();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.ERROR__ERROR_CODE:
+ setErrorCode((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.ERROR__ERROR_CODE:
+ setErrorCode(ERROR_CODE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.ERROR__ERROR_CODE:
+ return ERROR_CODE_EDEFAULT == null ? errorCode != null : !ERROR_CODE_EDEFAULT.equals(errorCode);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (errorCode: ");
+ result.append(errorCode);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ErrorImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/EscalationEventDefinitionImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/EscalationEventDefinitionImpl.java
new file mode 100644
index 0000000..abf7d4d
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/EscalationEventDefinitionImpl.java
@@ -0,0 +1,218 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.CallEvent;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Escalation;
+import org.eclipse.upr.bpmnprof.EscalationEventDefinition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Escalation Event Definition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.EscalationEventDefinitionImpl#getEscalationRef <em>Escalation Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.EscalationEventDefinitionImpl#getBase_CallEvent <em>Base Call Event</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class EscalationEventDefinitionImpl extends EventDefinitionImpl implements EscalationEventDefinition {
+ /**
+ * The cached value of the '{@link #getEscalationRef() <em>Escalation Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEscalationRef()
+ * @generated
+ * @ordered
+ */
+ protected Escalation escalationRef;
+
+ /**
+ * The cached value of the '{@link #getBase_CallEvent() <em>Base Call Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_CallEvent()
+ * @generated
+ * @ordered
+ */
+ protected CallEvent base_CallEvent;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected EscalationEventDefinitionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getEscalationEventDefinition();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Escalation getEscalationRef() {
+ if (escalationRef != null && escalationRef.eIsProxy()) {
+ InternalEObject oldEscalationRef = (InternalEObject)escalationRef;
+ escalationRef = (Escalation)eResolveProxy(oldEscalationRef);
+ if (escalationRef != oldEscalationRef) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.ESCALATION_EVENT_DEFINITION__ESCALATION_REF, oldEscalationRef, escalationRef));
+ }
+ }
+ return escalationRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Escalation basicGetEscalationRef() {
+ return escalationRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEscalationRef(Escalation newEscalationRef) {
+ Escalation oldEscalationRef = escalationRef;
+ escalationRef = newEscalationRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.ESCALATION_EVENT_DEFINITION__ESCALATION_REF, oldEscalationRef, escalationRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallEvent getBase_CallEvent() {
+ if (base_CallEvent != null && base_CallEvent.eIsProxy()) {
+ InternalEObject oldBase_CallEvent = (InternalEObject)base_CallEvent;
+ base_CallEvent = (CallEvent)eResolveProxy(oldBase_CallEvent);
+ if (base_CallEvent != oldBase_CallEvent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.ESCALATION_EVENT_DEFINITION__BASE_CALL_EVENT, oldBase_CallEvent, base_CallEvent));
+ }
+ }
+ return base_CallEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallEvent basicGetBase_CallEvent() {
+ return base_CallEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_CallEvent(CallEvent newBase_CallEvent) {
+ CallEvent oldBase_CallEvent = base_CallEvent;
+ base_CallEvent = newBase_CallEvent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.ESCALATION_EVENT_DEFINITION__BASE_CALL_EVENT, oldBase_CallEvent, base_CallEvent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.ESCALATION_EVENT_DEFINITION__ESCALATION_REF:
+ if (resolve) return getEscalationRef();
+ return basicGetEscalationRef();
+ case BpmnprofPackage.ESCALATION_EVENT_DEFINITION__BASE_CALL_EVENT:
+ if (resolve) return getBase_CallEvent();
+ return basicGetBase_CallEvent();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.ESCALATION_EVENT_DEFINITION__ESCALATION_REF:
+ setEscalationRef((Escalation)newValue);
+ return;
+ case BpmnprofPackage.ESCALATION_EVENT_DEFINITION__BASE_CALL_EVENT:
+ setBase_CallEvent((CallEvent)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.ESCALATION_EVENT_DEFINITION__ESCALATION_REF:
+ setEscalationRef((Escalation)null);
+ return;
+ case BpmnprofPackage.ESCALATION_EVENT_DEFINITION__BASE_CALL_EVENT:
+ setBase_CallEvent((CallEvent)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.ESCALATION_EVENT_DEFINITION__ESCALATION_REF:
+ return escalationRef != null;
+ case BpmnprofPackage.ESCALATION_EVENT_DEFINITION__BASE_CALL_EVENT:
+ return base_CallEvent != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //EscalationEventDefinitionImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/EscalationImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/EscalationImpl.java
new file mode 100644
index 0000000..eb816f8
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/EscalationImpl.java
@@ -0,0 +1,217 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Escalation;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Escalation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.EscalationImpl#getEscalationCode <em>Escalation Code</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class EscalationImpl extends ItemDefinitionImpl implements Escalation {
+ /**
+ * The default value of the '{@link #getEscalationCode() <em>Escalation Code</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEscalationCode()
+ * @generated
+ * @ordered
+ */
+ protected static final String ESCALATION_CODE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getEscalationCode() <em>Escalation Code</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEscalationCode()
+ * @generated
+ * @ordered
+ */
+ protected String escalationCode = ESCALATION_CODE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected EscalationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getEscalation();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getEscalationCode() {
+ return escalationCode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEscalationCode(String newEscalationCode) {
+ String oldEscalationCode = escalationCode;
+ escalationCode = newEscalationCode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.ESCALATION__ESCALATION_CODE, oldEscalationCode, escalationCode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean EscalationstructureRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.ESCALATION__ESCALATIONSTRUCTURE_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "EscalationstructureRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.ESCALATION__ESCALATION_CODE:
+ return getEscalationCode();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.ESCALATION__ESCALATION_CODE:
+ setEscalationCode((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.ESCALATION__ESCALATION_CODE:
+ setEscalationCode(ESCALATION_CODE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.ESCALATION__ESCALATION_CODE:
+ return ESCALATION_CODE_EDEFAULT == null ? escalationCode != null : !ESCALATION_CODE_EDEFAULT.equals(escalationCode);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.ESCALATION___ESCALATIONSTRUCTURE_REF__DIAGNOSTICCHAIN_MAP:
+ return EscalationstructureRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (escalationCode: ");
+ result.append(escalationCode);
+ result.append(')');
+ return result.toString();
+ }
+
+} //EscalationImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/EventBasedGatewayImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/EventBasedGatewayImpl.java
new file mode 100644
index 0000000..f40c0ad
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/EventBasedGatewayImpl.java
@@ -0,0 +1,402 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.ForkNode;
+import org.eclipse.uml2.uml.InterruptibleActivityRegion;
+import org.eclipse.uml2.uml.StructuredActivityNode;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.EventBasedGateway;
+import org.eclipse.upr.bpmnprof.EventBasedGatewayType;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Event Based Gateway</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.EventBasedGatewayImpl#isInstantiate <em>Instantiate</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.EventBasedGatewayImpl#getEventGatewayType <em>Event Gateway Type</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.EventBasedGatewayImpl#getBase_ForkNode <em>Base Fork Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.EventBasedGatewayImpl#getBase_StructuredActivityNode <em>Base Structured Activity Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.EventBasedGatewayImpl#getBase_InterruptibleActivityRegion <em>Base Interruptible Activity Region</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class EventBasedGatewayImpl extends GatewayImpl implements EventBasedGateway {
+ /**
+ * The default value of the '{@link #isInstantiate() <em>Instantiate</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isInstantiate()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean INSTANTIATE_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isInstantiate() <em>Instantiate</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isInstantiate()
+ * @generated
+ * @ordered
+ */
+ protected boolean instantiate = INSTANTIATE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getEventGatewayType() <em>Event Gateway Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEventGatewayType()
+ * @generated
+ * @ordered
+ */
+ protected static final EventBasedGatewayType EVENT_GATEWAY_TYPE_EDEFAULT = EventBasedGatewayType.EXCLUSIVE;
+
+ /**
+ * The cached value of the '{@link #getEventGatewayType() <em>Event Gateway Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getEventGatewayType()
+ * @generated
+ * @ordered
+ */
+ protected EventBasedGatewayType eventGatewayType = EVENT_GATEWAY_TYPE_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getBase_ForkNode() <em>Base Fork Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_ForkNode()
+ * @generated
+ * @ordered
+ */
+ protected ForkNode base_ForkNode;
+
+ /**
+ * The cached value of the '{@link #getBase_StructuredActivityNode() <em>Base Structured Activity Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_StructuredActivityNode()
+ * @generated
+ * @ordered
+ */
+ protected StructuredActivityNode base_StructuredActivityNode;
+
+ /**
+ * The cached value of the '{@link #getBase_InterruptibleActivityRegion() <em>Base Interruptible Activity Region</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_InterruptibleActivityRegion()
+ * @generated
+ * @ordered
+ */
+ protected InterruptibleActivityRegion base_InterruptibleActivityRegion;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected EventBasedGatewayImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getEventBasedGateway();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isInstantiate() {
+ return instantiate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInstantiate(boolean newInstantiate) {
+ boolean oldInstantiate = instantiate;
+ instantiate = newInstantiate;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.EVENT_BASED_GATEWAY__INSTANTIATE, oldInstantiate, instantiate));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EventBasedGatewayType getEventGatewayType() {
+ return eventGatewayType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEventGatewayType(EventBasedGatewayType newEventGatewayType) {
+ EventBasedGatewayType oldEventGatewayType = eventGatewayType;
+ eventGatewayType = newEventGatewayType == null ? EVENT_GATEWAY_TYPE_EDEFAULT : newEventGatewayType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.EVENT_BASED_GATEWAY__EVENT_GATEWAY_TYPE, oldEventGatewayType, eventGatewayType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ForkNode getBase_ForkNode() {
+ if (base_ForkNode != null && base_ForkNode.eIsProxy()) {
+ InternalEObject oldBase_ForkNode = (InternalEObject)base_ForkNode;
+ base_ForkNode = (ForkNode)eResolveProxy(oldBase_ForkNode);
+ if (base_ForkNode != oldBase_ForkNode) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.EVENT_BASED_GATEWAY__BASE_FORK_NODE, oldBase_ForkNode, base_ForkNode));
+ }
+ }
+ return base_ForkNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ForkNode basicGetBase_ForkNode() {
+ return base_ForkNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_ForkNode(ForkNode newBase_ForkNode) {
+ ForkNode oldBase_ForkNode = base_ForkNode;
+ base_ForkNode = newBase_ForkNode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.EVENT_BASED_GATEWAY__BASE_FORK_NODE, oldBase_ForkNode, base_ForkNode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StructuredActivityNode getBase_StructuredActivityNode() {
+ if (base_StructuredActivityNode != null && base_StructuredActivityNode.eIsProxy()) {
+ InternalEObject oldBase_StructuredActivityNode = (InternalEObject)base_StructuredActivityNode;
+ base_StructuredActivityNode = (StructuredActivityNode)eResolveProxy(oldBase_StructuredActivityNode);
+ if (base_StructuredActivityNode != oldBase_StructuredActivityNode) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.EVENT_BASED_GATEWAY__BASE_STRUCTURED_ACTIVITY_NODE, oldBase_StructuredActivityNode, base_StructuredActivityNode));
+ }
+ }
+ return base_StructuredActivityNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StructuredActivityNode basicGetBase_StructuredActivityNode() {
+ return base_StructuredActivityNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_StructuredActivityNode(StructuredActivityNode newBase_StructuredActivityNode) {
+ StructuredActivityNode oldBase_StructuredActivityNode = base_StructuredActivityNode;
+ base_StructuredActivityNode = newBase_StructuredActivityNode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.EVENT_BASED_GATEWAY__BASE_STRUCTURED_ACTIVITY_NODE, oldBase_StructuredActivityNode, base_StructuredActivityNode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InterruptibleActivityRegion getBase_InterruptibleActivityRegion() {
+ if (base_InterruptibleActivityRegion != null && base_InterruptibleActivityRegion.eIsProxy()) {
+ InternalEObject oldBase_InterruptibleActivityRegion = (InternalEObject)base_InterruptibleActivityRegion;
+ base_InterruptibleActivityRegion = (InterruptibleActivityRegion)eResolveProxy(oldBase_InterruptibleActivityRegion);
+ if (base_InterruptibleActivityRegion != oldBase_InterruptibleActivityRegion) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.EVENT_BASED_GATEWAY__BASE_INTERRUPTIBLE_ACTIVITY_REGION, oldBase_InterruptibleActivityRegion, base_InterruptibleActivityRegion));
+ }
+ }
+ return base_InterruptibleActivityRegion;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InterruptibleActivityRegion basicGetBase_InterruptibleActivityRegion() {
+ return base_InterruptibleActivityRegion;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_InterruptibleActivityRegion(InterruptibleActivityRegion newBase_InterruptibleActivityRegion) {
+ InterruptibleActivityRegion oldBase_InterruptibleActivityRegion = base_InterruptibleActivityRegion;
+ base_InterruptibleActivityRegion = newBase_InterruptibleActivityRegion;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.EVENT_BASED_GATEWAY__BASE_INTERRUPTIBLE_ACTIVITY_REGION, oldBase_InterruptibleActivityRegion, base_InterruptibleActivityRegion));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.EVENT_BASED_GATEWAY__INSTANTIATE:
+ return isInstantiate();
+ case BpmnprofPackage.EVENT_BASED_GATEWAY__EVENT_GATEWAY_TYPE:
+ return getEventGatewayType();
+ case BpmnprofPackage.EVENT_BASED_GATEWAY__BASE_FORK_NODE:
+ if (resolve) return getBase_ForkNode();
+ return basicGetBase_ForkNode();
+ case BpmnprofPackage.EVENT_BASED_GATEWAY__BASE_STRUCTURED_ACTIVITY_NODE:
+ if (resolve) return getBase_StructuredActivityNode();
+ return basicGetBase_StructuredActivityNode();
+ case BpmnprofPackage.EVENT_BASED_GATEWAY__BASE_INTERRUPTIBLE_ACTIVITY_REGION:
+ if (resolve) return getBase_InterruptibleActivityRegion();
+ return basicGetBase_InterruptibleActivityRegion();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.EVENT_BASED_GATEWAY__INSTANTIATE:
+ setInstantiate((Boolean)newValue);
+ return;
+ case BpmnprofPackage.EVENT_BASED_GATEWAY__EVENT_GATEWAY_TYPE:
+ setEventGatewayType((EventBasedGatewayType)newValue);
+ return;
+ case BpmnprofPackage.EVENT_BASED_GATEWAY__BASE_FORK_NODE:
+ setBase_ForkNode((ForkNode)newValue);
+ return;
+ case BpmnprofPackage.EVENT_BASED_GATEWAY__BASE_STRUCTURED_ACTIVITY_NODE:
+ setBase_StructuredActivityNode((StructuredActivityNode)newValue);
+ return;
+ case BpmnprofPackage.EVENT_BASED_GATEWAY__BASE_INTERRUPTIBLE_ACTIVITY_REGION:
+ setBase_InterruptibleActivityRegion((InterruptibleActivityRegion)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.EVENT_BASED_GATEWAY__INSTANTIATE:
+ setInstantiate(INSTANTIATE_EDEFAULT);
+ return;
+ case BpmnprofPackage.EVENT_BASED_GATEWAY__EVENT_GATEWAY_TYPE:
+ setEventGatewayType(EVENT_GATEWAY_TYPE_EDEFAULT);
+ return;
+ case BpmnprofPackage.EVENT_BASED_GATEWAY__BASE_FORK_NODE:
+ setBase_ForkNode((ForkNode)null);
+ return;
+ case BpmnprofPackage.EVENT_BASED_GATEWAY__BASE_STRUCTURED_ACTIVITY_NODE:
+ setBase_StructuredActivityNode((StructuredActivityNode)null);
+ return;
+ case BpmnprofPackage.EVENT_BASED_GATEWAY__BASE_INTERRUPTIBLE_ACTIVITY_REGION:
+ setBase_InterruptibleActivityRegion((InterruptibleActivityRegion)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.EVENT_BASED_GATEWAY__INSTANTIATE:
+ return instantiate != INSTANTIATE_EDEFAULT;
+ case BpmnprofPackage.EVENT_BASED_GATEWAY__EVENT_GATEWAY_TYPE:
+ return eventGatewayType != EVENT_GATEWAY_TYPE_EDEFAULT;
+ case BpmnprofPackage.EVENT_BASED_GATEWAY__BASE_FORK_NODE:
+ return base_ForkNode != null;
+ case BpmnprofPackage.EVENT_BASED_GATEWAY__BASE_STRUCTURED_ACTIVITY_NODE:
+ return base_StructuredActivityNode != null;
+ case BpmnprofPackage.EVENT_BASED_GATEWAY__BASE_INTERRUPTIBLE_ACTIVITY_REGION:
+ return base_InterruptibleActivityRegion != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (instantiate: ");
+ result.append(instantiate);
+ result.append(", eventGatewayType: ");
+ result.append(eventGatewayType);
+ result.append(')');
+ return result.toString();
+ }
+
+} //EventBasedGatewayImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/EventDefinitionImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/EventDefinitionImpl.java
new file mode 100644
index 0000000..7a87b4b
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/EventDefinitionImpl.java
@@ -0,0 +1,157 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.Event;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.EventDefinition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Event Definition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.EventDefinitionImpl#getBase_Event <em>Base Event</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class EventDefinitionImpl extends RootElementImpl implements EventDefinition {
+ /**
+ * The cached value of the '{@link #getBase_Event() <em>Base Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Event()
+ * @generated
+ * @ordered
+ */
+ protected Event base_Event;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected EventDefinitionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getEventDefinition();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Event getBase_Event() {
+ if (base_Event != null && base_Event.eIsProxy()) {
+ InternalEObject oldBase_Event = (InternalEObject)base_Event;
+ base_Event = (Event)eResolveProxy(oldBase_Event);
+ if (base_Event != oldBase_Event) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.EVENT_DEFINITION__BASE_EVENT, oldBase_Event, base_Event));
+ }
+ }
+ return base_Event;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Event basicGetBase_Event() {
+ return base_Event;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Event(Event newBase_Event) {
+ Event oldBase_Event = base_Event;
+ base_Event = newBase_Event;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.EVENT_DEFINITION__BASE_EVENT, oldBase_Event, base_Event));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.EVENT_DEFINITION__BASE_EVENT:
+ if (resolve) return getBase_Event();
+ return basicGetBase_Event();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.EVENT_DEFINITION__BASE_EVENT:
+ setBase_Event((Event)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.EVENT_DEFINITION__BASE_EVENT:
+ setBase_Event((Event)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.EVENT_DEFINITION__BASE_EVENT:
+ return base_Event != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //EventDefinitionImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ExclusiveGatewayImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ExclusiveGatewayImpl.java
new file mode 100644
index 0000000..2aee338
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ExclusiveGatewayImpl.java
@@ -0,0 +1,319 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.DecisionNode;
+import org.eclipse.uml2.uml.MergeNode;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ExclusiveGateway;
+import org.eclipse.upr.bpmnprof.SequenceFlow;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Exclusive Gateway</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ExclusiveGatewayImpl#getBase_DecisionNode <em>Base Decision Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ExclusiveGatewayImpl#getBase_MergeNode <em>Base Merge Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ExclusiveGatewayImpl#getDefault <em>Default</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ExclusiveGatewayImpl extends GatewayImpl implements ExclusiveGateway {
+ /**
+ * The cached value of the '{@link #getBase_DecisionNode() <em>Base Decision Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_DecisionNode()
+ * @generated
+ * @ordered
+ */
+ protected DecisionNode base_DecisionNode;
+
+ /**
+ * The cached value of the '{@link #getBase_MergeNode() <em>Base Merge Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_MergeNode()
+ * @generated
+ * @ordered
+ */
+ protected MergeNode base_MergeNode;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ExclusiveGatewayImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getExclusiveGateway();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DecisionNode getBase_DecisionNode() {
+ if (base_DecisionNode != null && base_DecisionNode.eIsProxy()) {
+ InternalEObject oldBase_DecisionNode = (InternalEObject)base_DecisionNode;
+ base_DecisionNode = (DecisionNode)eResolveProxy(oldBase_DecisionNode);
+ if (base_DecisionNode != oldBase_DecisionNode) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.EXCLUSIVE_GATEWAY__BASE_DECISION_NODE, oldBase_DecisionNode, base_DecisionNode));
+ }
+ }
+ return base_DecisionNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DecisionNode basicGetBase_DecisionNode() {
+ return base_DecisionNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_DecisionNode(DecisionNode newBase_DecisionNode) {
+ DecisionNode oldBase_DecisionNode = base_DecisionNode;
+ base_DecisionNode = newBase_DecisionNode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.EXCLUSIVE_GATEWAY__BASE_DECISION_NODE, oldBase_DecisionNode, base_DecisionNode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MergeNode getBase_MergeNode() {
+ if (base_MergeNode != null && base_MergeNode.eIsProxy()) {
+ InternalEObject oldBase_MergeNode = (InternalEObject)base_MergeNode;
+ base_MergeNode = (MergeNode)eResolveProxy(oldBase_MergeNode);
+ if (base_MergeNode != oldBase_MergeNode) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.EXCLUSIVE_GATEWAY__BASE_MERGE_NODE, oldBase_MergeNode, base_MergeNode));
+ }
+ }
+ return base_MergeNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MergeNode basicGetBase_MergeNode() {
+ return base_MergeNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_MergeNode(MergeNode newBase_MergeNode) {
+ MergeNode oldBase_MergeNode = base_MergeNode;
+ base_MergeNode = newBase_MergeNode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.EXCLUSIVE_GATEWAY__BASE_MERGE_NODE, oldBase_MergeNode, base_MergeNode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SequenceFlow getDefault() {
+ SequenceFlow default_ = basicGetDefault();
+ return default_ != null && default_.eIsProxy() ? (SequenceFlow)eResolveProxy((InternalEObject)default_) : default_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SequenceFlow basicGetDefault() {
+ // TODO: implement this method to return the 'Default' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefault(SequenceFlow newDefault) {
+ // TODO: implement this method to set the 'Default' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean exclusiveGatewaydefault(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.EXCLUSIVE_GATEWAY__EXCLUSIVE_GATEWAYDEFAULT,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "exclusiveGatewaydefault", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.EXCLUSIVE_GATEWAY__BASE_DECISION_NODE:
+ if (resolve) return getBase_DecisionNode();
+ return basicGetBase_DecisionNode();
+ case BpmnprofPackage.EXCLUSIVE_GATEWAY__BASE_MERGE_NODE:
+ if (resolve) return getBase_MergeNode();
+ return basicGetBase_MergeNode();
+ case BpmnprofPackage.EXCLUSIVE_GATEWAY__DEFAULT:
+ if (resolve) return getDefault();
+ return basicGetDefault();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.EXCLUSIVE_GATEWAY__BASE_DECISION_NODE:
+ setBase_DecisionNode((DecisionNode)newValue);
+ return;
+ case BpmnprofPackage.EXCLUSIVE_GATEWAY__BASE_MERGE_NODE:
+ setBase_MergeNode((MergeNode)newValue);
+ return;
+ case BpmnprofPackage.EXCLUSIVE_GATEWAY__DEFAULT:
+ setDefault((SequenceFlow)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.EXCLUSIVE_GATEWAY__BASE_DECISION_NODE:
+ setBase_DecisionNode((DecisionNode)null);
+ return;
+ case BpmnprofPackage.EXCLUSIVE_GATEWAY__BASE_MERGE_NODE:
+ setBase_MergeNode((MergeNode)null);
+ return;
+ case BpmnprofPackage.EXCLUSIVE_GATEWAY__DEFAULT:
+ setDefault((SequenceFlow)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.EXCLUSIVE_GATEWAY__BASE_DECISION_NODE:
+ return base_DecisionNode != null;
+ case BpmnprofPackage.EXCLUSIVE_GATEWAY__BASE_MERGE_NODE:
+ return base_MergeNode != null;
+ case BpmnprofPackage.EXCLUSIVE_GATEWAY__DEFAULT:
+ return basicGetDefault() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.EXCLUSIVE_GATEWAY___EXCLUSIVE_GATEWAYDEFAULT__DIAGNOSTICCHAIN_MAP:
+ return exclusiveGatewaydefault((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //ExclusiveGatewayImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ExtensionAttributeDefinitionImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ExtensionAttributeDefinitionImpl.java
new file mode 100644
index 0000000..ca1dcd4
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ExtensionAttributeDefinitionImpl.java
@@ -0,0 +1,244 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.uml2.uml.Property;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Extension Attribute Definition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ExtensionAttributeDefinitionImpl#getBase_Property <em>Base Property</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ExtensionAttributeDefinitionImpl#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ExtensionAttributeDefinitionImpl#isReference <em>Is Reference</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ExtensionAttributeDefinitionImpl extends MinimalEObjectImpl.Container implements ExtensionAttributeDefinition {
+ /**
+ * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Property()
+ * @generated
+ * @ordered
+ */
+ protected Property base_Property;
+
+ /**
+ * The default value of the '{@link #getType() <em>Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getType()
+ * @generated
+ * @ordered
+ */
+ protected static final String TYPE_EDEFAULT = null;
+
+ /**
+ * The default value of the '{@link #isReference() <em>Is Reference</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isReference()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean IS_REFERENCE_EDEFAULT = false;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ExtensionAttributeDefinitionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getExtensionAttributeDefinition();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Property getBase_Property() {
+ if (base_Property != null && base_Property.eIsProxy()) {
+ InternalEObject oldBase_Property = (InternalEObject)base_Property;
+ base_Property = (Property)eResolveProxy(oldBase_Property);
+ if (base_Property != oldBase_Property) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.EXTENSION_ATTRIBUTE_DEFINITION__BASE_PROPERTY, oldBase_Property, base_Property));
+ }
+ }
+ return base_Property;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Property basicGetBase_Property() {
+ return base_Property;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Property(Property newBase_Property) {
+ Property oldBase_Property = base_Property;
+ base_Property = newBase_Property;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.EXTENSION_ATTRIBUTE_DEFINITION__BASE_PROPERTY, oldBase_Property, base_Property));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getType() {
+ // TODO: implement this method to return the 'Type' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setType(String newType) {
+ // TODO: implement this method to set the 'Type' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isReference() {
+ // TODO: implement this method to return the 'Is Reference' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsReference(boolean newIsReference) {
+ // TODO: implement this method to set the 'Is Reference' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_DEFINITION__BASE_PROPERTY:
+ if (resolve) return getBase_Property();
+ return basicGetBase_Property();
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_DEFINITION__TYPE:
+ return getType();
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_DEFINITION__IS_REFERENCE:
+ return isReference();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_DEFINITION__BASE_PROPERTY:
+ setBase_Property((Property)newValue);
+ return;
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_DEFINITION__TYPE:
+ setType((String)newValue);
+ return;
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_DEFINITION__IS_REFERENCE:
+ setIsReference((Boolean)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_DEFINITION__BASE_PROPERTY:
+ setBase_Property((Property)null);
+ return;
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_DEFINITION__TYPE:
+ setType(TYPE_EDEFAULT);
+ return;
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_DEFINITION__IS_REFERENCE:
+ setIsReference(IS_REFERENCE_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_DEFINITION__BASE_PROPERTY:
+ return base_Property != null;
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_DEFINITION__TYPE:
+ return TYPE_EDEFAULT == null ? getType() != null : !TYPE_EDEFAULT.equals(getType());
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_DEFINITION__IS_REFERENCE:
+ return isReference() != IS_REFERENCE_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //ExtensionAttributeDefinitionImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ExtensionAttributeValueImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ExtensionAttributeValueImpl.java
new file mode 100644
index 0000000..17f48eb
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ExtensionAttributeValueImpl.java
@@ -0,0 +1,265 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Slot;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition;
+import org.eclipse.upr.bpmnprof.ExtensionAttributeValue;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Extension Attribute Value</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ExtensionAttributeValueImpl#getBase_Slot <em>Base Slot</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ExtensionAttributeValueImpl#getValueRef <em>Value Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ExtensionAttributeValueImpl#getExtensionAttributeDefinition <em>Extension Attribute Definition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ExtensionAttributeValueImpl extends MinimalEObjectImpl.Container implements ExtensionAttributeValue {
+ /**
+ * The cached value of the '{@link #getBase_Slot() <em>Base Slot</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Slot()
+ * @generated
+ * @ordered
+ */
+ protected Slot base_Slot;
+
+ /**
+ * The cached value of the '{@link #getValueRef() <em>Value Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getValueRef()
+ * @generated
+ * @ordered
+ */
+ protected Element valueRef;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ExtensionAttributeValueImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getExtensionAttributeValue();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Slot getBase_Slot() {
+ if (base_Slot != null && base_Slot.eIsProxy()) {
+ InternalEObject oldBase_Slot = (InternalEObject)base_Slot;
+ base_Slot = (Slot)eResolveProxy(oldBase_Slot);
+ if (base_Slot != oldBase_Slot) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.EXTENSION_ATTRIBUTE_VALUE__BASE_SLOT, oldBase_Slot, base_Slot));
+ }
+ }
+ return base_Slot;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Slot basicGetBase_Slot() {
+ return base_Slot;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Slot(Slot newBase_Slot) {
+ Slot oldBase_Slot = base_Slot;
+ base_Slot = newBase_Slot;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.EXTENSION_ATTRIBUTE_VALUE__BASE_SLOT, oldBase_Slot, base_Slot));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Element getValueRef() {
+ if (valueRef != null && valueRef.eIsProxy()) {
+ InternalEObject oldValueRef = (InternalEObject)valueRef;
+ valueRef = (Element)eResolveProxy(oldValueRef);
+ if (valueRef != oldValueRef) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.EXTENSION_ATTRIBUTE_VALUE__VALUE_REF, oldValueRef, valueRef));
+ }
+ }
+ return valueRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Element basicGetValueRef() {
+ return valueRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setValueRef(Element newValueRef) {
+ Element oldValueRef = valueRef;
+ valueRef = newValueRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.EXTENSION_ATTRIBUTE_VALUE__VALUE_REF, oldValueRef, valueRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExtensionAttributeDefinition getExtensionAttributeDefinition() {
+ ExtensionAttributeDefinition extensionAttributeDefinition = basicGetExtensionAttributeDefinition();
+ return extensionAttributeDefinition != null && extensionAttributeDefinition.eIsProxy() ? (ExtensionAttributeDefinition)eResolveProxy((InternalEObject)extensionAttributeDefinition) : extensionAttributeDefinition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExtensionAttributeDefinition basicGetExtensionAttributeDefinition() {
+ // TODO: implement this method to return the 'Extension Attribute Definition' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setExtensionAttributeDefinition(ExtensionAttributeDefinition newExtensionAttributeDefinition) {
+ // TODO: implement this method to set the 'Extension Attribute Definition' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_VALUE__BASE_SLOT:
+ if (resolve) return getBase_Slot();
+ return basicGetBase_Slot();
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_VALUE__VALUE_REF:
+ if (resolve) return getValueRef();
+ return basicGetValueRef();
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_VALUE__EXTENSION_ATTRIBUTE_DEFINITION:
+ if (resolve) return getExtensionAttributeDefinition();
+ return basicGetExtensionAttributeDefinition();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_VALUE__BASE_SLOT:
+ setBase_Slot((Slot)newValue);
+ return;
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_VALUE__VALUE_REF:
+ setValueRef((Element)newValue);
+ return;
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_VALUE__EXTENSION_ATTRIBUTE_DEFINITION:
+ setExtensionAttributeDefinition((ExtensionAttributeDefinition)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_VALUE__BASE_SLOT:
+ setBase_Slot((Slot)null);
+ return;
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_VALUE__VALUE_REF:
+ setValueRef((Element)null);
+ return;
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_VALUE__EXTENSION_ATTRIBUTE_DEFINITION:
+ setExtensionAttributeDefinition((ExtensionAttributeDefinition)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_VALUE__BASE_SLOT:
+ return base_Slot != null;
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_VALUE__VALUE_REF:
+ return valueRef != null;
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_VALUE__EXTENSION_ATTRIBUTE_DEFINITION:
+ return basicGetExtensionAttributeDefinition() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //ExtensionAttributeValueImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ExtensionDefinitionImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ExtensionDefinitionImpl.java
new file mode 100644
index 0000000..84778e2
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ExtensionDefinitionImpl.java
@@ -0,0 +1,187 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.uml2.uml.Stereotype;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition;
+import org.eclipse.upr.bpmnprof.ExtensionDefinition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Extension Definition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ExtensionDefinitionImpl#getBase_Stereotype <em>Base Stereotype</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ExtensionDefinitionImpl#getExtensionAttributeDefinitions <em>Extension Attribute Definitions</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ExtensionDefinitionImpl extends MinimalEObjectImpl.Container implements ExtensionDefinition {
+ /**
+ * The cached value of the '{@link #getBase_Stereotype() <em>Base Stereotype</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Stereotype()
+ * @generated
+ * @ordered
+ */
+ protected Stereotype base_Stereotype;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ExtensionDefinitionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getExtensionDefinition();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Stereotype getBase_Stereotype() {
+ if (base_Stereotype != null && base_Stereotype.eIsProxy()) {
+ InternalEObject oldBase_Stereotype = (InternalEObject)base_Stereotype;
+ base_Stereotype = (Stereotype)eResolveProxy(oldBase_Stereotype);
+ if (base_Stereotype != oldBase_Stereotype) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.EXTENSION_DEFINITION__BASE_STEREOTYPE, oldBase_Stereotype, base_Stereotype));
+ }
+ }
+ return base_Stereotype;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Stereotype basicGetBase_Stereotype() {
+ return base_Stereotype;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Stereotype(Stereotype newBase_Stereotype) {
+ Stereotype oldBase_Stereotype = base_Stereotype;
+ base_Stereotype = newBase_Stereotype;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.EXTENSION_DEFINITION__BASE_STEREOTYPE, oldBase_Stereotype, base_Stereotype));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ExtensionAttributeDefinition> getExtensionAttributeDefinitions() {
+ // TODO: implement this method to return the 'Extension Attribute Definitions' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.EXTENSION_DEFINITION__BASE_STEREOTYPE:
+ if (resolve) return getBase_Stereotype();
+ return basicGetBase_Stereotype();
+ case BpmnprofPackage.EXTENSION_DEFINITION__EXTENSION_ATTRIBUTE_DEFINITIONS:
+ return getExtensionAttributeDefinitions();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.EXTENSION_DEFINITION__BASE_STEREOTYPE:
+ setBase_Stereotype((Stereotype)newValue);
+ return;
+ case BpmnprofPackage.EXTENSION_DEFINITION__EXTENSION_ATTRIBUTE_DEFINITIONS:
+ getExtensionAttributeDefinitions().clear();
+ getExtensionAttributeDefinitions().addAll((Collection<? extends ExtensionAttributeDefinition>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.EXTENSION_DEFINITION__BASE_STEREOTYPE:
+ setBase_Stereotype((Stereotype)null);
+ return;
+ case BpmnprofPackage.EXTENSION_DEFINITION__EXTENSION_ATTRIBUTE_DEFINITIONS:
+ getExtensionAttributeDefinitions().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.EXTENSION_DEFINITION__BASE_STEREOTYPE:
+ return base_Stereotype != null;
+ case BpmnprofPackage.EXTENSION_DEFINITION__EXTENSION_ATTRIBUTE_DEFINITIONS:
+ return !getExtensionAttributeDefinitions().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //ExtensionDefinitionImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/FlowElementImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/FlowElementImpl.java
new file mode 100644
index 0000000..0f05fdd
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/FlowElementImpl.java
@@ -0,0 +1,292 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.upr.bpmnprof.Auditing;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.CategoryValue;
+import org.eclipse.upr.bpmnprof.FlowElement;
+import org.eclipse.upr.bpmnprof.FlowElementsContainer;
+import org.eclipse.upr.bpmnprof.Monitoring;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Flow Element</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.FlowElementImpl#getAuditing <em>Auditing</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.FlowElementImpl#getMonitoring <em>Monitoring</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.FlowElementImpl#get_categoryValueRef <em>category Value Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.FlowElementImpl#getContainer <em>Container</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class FlowElementImpl extends BaseElementImpl implements FlowElement {
+ /**
+ * The cached value of the '{@link #getAuditing() <em>Auditing</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAuditing()
+ * @generated
+ * @ordered
+ */
+ protected Auditing auditing;
+
+ /**
+ * The cached value of the '{@link #getMonitoring() <em>Monitoring</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMonitoring()
+ * @generated
+ * @ordered
+ */
+ protected Monitoring monitoring;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FlowElementImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getFlowElement();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Auditing getAuditing() {
+ if (auditing != null && auditing.eIsProxy()) {
+ InternalEObject oldAuditing = (InternalEObject)auditing;
+ auditing = (Auditing)eResolveProxy(oldAuditing);
+ if (auditing != oldAuditing) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.FLOW_ELEMENT__AUDITING, oldAuditing, auditing));
+ }
+ }
+ return auditing;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Auditing basicGetAuditing() {
+ return auditing;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAuditing(Auditing newAuditing) {
+ Auditing oldAuditing = auditing;
+ auditing = newAuditing;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.FLOW_ELEMENT__AUDITING, oldAuditing, auditing));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Monitoring getMonitoring() {
+ if (monitoring != null && monitoring.eIsProxy()) {
+ InternalEObject oldMonitoring = (InternalEObject)monitoring;
+ monitoring = (Monitoring)eResolveProxy(oldMonitoring);
+ if (monitoring != oldMonitoring) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.FLOW_ELEMENT__MONITORING, oldMonitoring, monitoring));
+ }
+ }
+ return monitoring;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Monitoring basicGetMonitoring() {
+ return monitoring;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMonitoring(Monitoring newMonitoring) {
+ Monitoring oldMonitoring = monitoring;
+ monitoring = newMonitoring;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.FLOW_ELEMENT__MONITORING, oldMonitoring, monitoring));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<CategoryValue> get_categoryValueRef() {
+ // TODO: implement this method to return the 'category Value Ref' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FlowElementsContainer getContainer() {
+ FlowElementsContainer container = basicGetContainer();
+ return container != null && container.eIsProxy() ? (FlowElementsContainer)eResolveProxy((InternalEObject)container) : container;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FlowElementsContainer basicGetContainer() {
+ // TODO: implement this method to return the 'Container' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setContainer(FlowElementsContainer newContainer) {
+ // TODO: implement this method to set the 'Container' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.FLOW_ELEMENT__AUDITING:
+ if (resolve) return getAuditing();
+ return basicGetAuditing();
+ case BpmnprofPackage.FLOW_ELEMENT__MONITORING:
+ if (resolve) return getMonitoring();
+ return basicGetMonitoring();
+ case BpmnprofPackage.FLOW_ELEMENT__CATEGORY_VALUE_REF:
+ return get_categoryValueRef();
+ case BpmnprofPackage.FLOW_ELEMENT__CONTAINER:
+ if (resolve) return getContainer();
+ return basicGetContainer();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.FLOW_ELEMENT__AUDITING:
+ setAuditing((Auditing)newValue);
+ return;
+ case BpmnprofPackage.FLOW_ELEMENT__MONITORING:
+ setMonitoring((Monitoring)newValue);
+ return;
+ case BpmnprofPackage.FLOW_ELEMENT__CATEGORY_VALUE_REF:
+ get_categoryValueRef().clear();
+ get_categoryValueRef().addAll((Collection<? extends CategoryValue>)newValue);
+ return;
+ case BpmnprofPackage.FLOW_ELEMENT__CONTAINER:
+ setContainer((FlowElementsContainer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.FLOW_ELEMENT__AUDITING:
+ setAuditing((Auditing)null);
+ return;
+ case BpmnprofPackage.FLOW_ELEMENT__MONITORING:
+ setMonitoring((Monitoring)null);
+ return;
+ case BpmnprofPackage.FLOW_ELEMENT__CATEGORY_VALUE_REF:
+ get_categoryValueRef().clear();
+ return;
+ case BpmnprofPackage.FLOW_ELEMENT__CONTAINER:
+ setContainer((FlowElementsContainer)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.FLOW_ELEMENT__AUDITING:
+ return auditing != null;
+ case BpmnprofPackage.FLOW_ELEMENT__MONITORING:
+ return monitoring != null;
+ case BpmnprofPackage.FLOW_ELEMENT__CATEGORY_VALUE_REF:
+ return !get_categoryValueRef().isEmpty();
+ case BpmnprofPackage.FLOW_ELEMENT__CONTAINER:
+ return basicGetContainer() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //FlowElementImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/FlowElementsContainerImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/FlowElementsContainerImpl.java
new file mode 100644
index 0000000..f15e83b
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/FlowElementsContainerImpl.java
@@ -0,0 +1,143 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.FlowElement;
+import org.eclipse.upr.bpmnprof.FlowElementsContainer;
+import org.eclipse.upr.bpmnprof.LaneSet;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Flow Elements Container</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.FlowElementsContainerImpl#getLaneSets <em>Lane Sets</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.FlowElementsContainerImpl#getFlowElements <em>Flow Elements</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class FlowElementsContainerImpl extends BaseElementImpl implements FlowElementsContainer {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FlowElementsContainerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getFlowElementsContainer();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<LaneSet> getLaneSets() {
+ // TODO: implement this method to return the 'Lane Sets' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<FlowElement> getFlowElements() {
+ // TODO: implement this method to return the 'Flow Elements' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.FLOW_ELEMENTS_CONTAINER__LANE_SETS:
+ return getLaneSets();
+ case BpmnprofPackage.FLOW_ELEMENTS_CONTAINER__FLOW_ELEMENTS:
+ return getFlowElements();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.FLOW_ELEMENTS_CONTAINER__LANE_SETS:
+ getLaneSets().clear();
+ getLaneSets().addAll((Collection<? extends LaneSet>)newValue);
+ return;
+ case BpmnprofPackage.FLOW_ELEMENTS_CONTAINER__FLOW_ELEMENTS:
+ getFlowElements().clear();
+ getFlowElements().addAll((Collection<? extends FlowElement>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.FLOW_ELEMENTS_CONTAINER__LANE_SETS:
+ getLaneSets().clear();
+ return;
+ case BpmnprofPackage.FLOW_ELEMENTS_CONTAINER__FLOW_ELEMENTS:
+ getFlowElements().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.FLOW_ELEMENTS_CONTAINER__LANE_SETS:
+ return !getLaneSets().isEmpty();
+ case BpmnprofPackage.FLOW_ELEMENTS_CONTAINER__FLOW_ELEMENTS:
+ return !getFlowElements().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //FlowElementsContainerImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/FlowNodeImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/FlowNodeImpl.java
new file mode 100644
index 0000000..64a9548
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/FlowNodeImpl.java
@@ -0,0 +1,157 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.ActivityNode;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.FlowNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Flow Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.FlowNodeImpl#getBase_ActivityNode <em>Base Activity Node</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class FlowNodeImpl extends FlowElementImpl implements FlowNode {
+ /**
+ * The cached value of the '{@link #getBase_ActivityNode() <em>Base Activity Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_ActivityNode()
+ * @generated
+ * @ordered
+ */
+ protected ActivityNode base_ActivityNode;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FlowNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getFlowNode();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActivityNode getBase_ActivityNode() {
+ if (base_ActivityNode != null && base_ActivityNode.eIsProxy()) {
+ InternalEObject oldBase_ActivityNode = (InternalEObject)base_ActivityNode;
+ base_ActivityNode = (ActivityNode)eResolveProxy(oldBase_ActivityNode);
+ if (base_ActivityNode != oldBase_ActivityNode) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.FLOW_NODE__BASE_ACTIVITY_NODE, oldBase_ActivityNode, base_ActivityNode));
+ }
+ }
+ return base_ActivityNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActivityNode basicGetBase_ActivityNode() {
+ return base_ActivityNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_ActivityNode(ActivityNode newBase_ActivityNode) {
+ ActivityNode oldBase_ActivityNode = base_ActivityNode;
+ base_ActivityNode = newBase_ActivityNode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.FLOW_NODE__BASE_ACTIVITY_NODE, oldBase_ActivityNode, base_ActivityNode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.FLOW_NODE__BASE_ACTIVITY_NODE:
+ if (resolve) return getBase_ActivityNode();
+ return basicGetBase_ActivityNode();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.FLOW_NODE__BASE_ACTIVITY_NODE:
+ setBase_ActivityNode((ActivityNode)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.FLOW_NODE__BASE_ACTIVITY_NODE:
+ setBase_ActivityNode((ActivityNode)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.FLOW_NODE__BASE_ACTIVITY_NODE:
+ return base_ActivityNode != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //FlowNodeImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/FormalExpressionImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/FormalExpressionImpl.java
new file mode 100644
index 0000000..73b2382
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/FormalExpressionImpl.java
@@ -0,0 +1,192 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.FormalExpression;
+import org.eclipse.upr.bpmnprof.ItemDefinition;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Formal Expression</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.FormalExpressionImpl#getEvaluatesToTypeRef <em>Evaluates To Type Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class FormalExpressionImpl extends BPMNExpressionImpl implements FormalExpression {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected FormalExpressionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getFormalExpression();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemDefinition getEvaluatesToTypeRef() {
+ ItemDefinition evaluatesToTypeRef = basicGetEvaluatesToTypeRef();
+ return evaluatesToTypeRef != null && evaluatesToTypeRef.eIsProxy() ? (ItemDefinition)eResolveProxy((InternalEObject)evaluatesToTypeRef) : evaluatesToTypeRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemDefinition basicGetEvaluatesToTypeRef() {
+ // TODO: implement this method to return the 'Evaluates To Type Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setEvaluatesToTypeRef(ItemDefinition newEvaluatesToTypeRef) {
+ // TODO: implement this method to set the 'Evaluates To Type Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean FormalExpressionevaluatesToTypeRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.FORMAL_EXPRESSION__FORMAL_EXPRESSIONEVALUATES_TO_TYPE_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "FormalExpressionevaluatesToTypeRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.FORMAL_EXPRESSION__EVALUATES_TO_TYPE_REF:
+ if (resolve) return getEvaluatesToTypeRef();
+ return basicGetEvaluatesToTypeRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.FORMAL_EXPRESSION__EVALUATES_TO_TYPE_REF:
+ setEvaluatesToTypeRef((ItemDefinition)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.FORMAL_EXPRESSION__EVALUATES_TO_TYPE_REF:
+ setEvaluatesToTypeRef((ItemDefinition)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.FORMAL_EXPRESSION__EVALUATES_TO_TYPE_REF:
+ return basicGetEvaluatesToTypeRef() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.FORMAL_EXPRESSION___FORMAL_EXPRESSIONEVALUATES_TO_TYPE_REF__DIAGNOSTICCHAIN_MAP:
+ return FormalExpressionevaluatesToTypeRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //FormalExpressionImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GatewayImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GatewayImpl.java
new file mode 100644
index 0000000..121baf5
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GatewayImpl.java
@@ -0,0 +1,218 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.ActivityGroup;
+import org.eclipse.uml2.uml.ControlNode;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Gateway;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Gateway</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.GatewayImpl#getBase_ControlNode <em>Base Control Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.GatewayImpl#getBase_ActivityGroup <em>Base Activity Group</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class GatewayImpl extends FlowNodeImpl implements Gateway {
+ /**
+ * The cached value of the '{@link #getBase_ControlNode() <em>Base Control Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_ControlNode()
+ * @generated
+ * @ordered
+ */
+ protected ControlNode base_ControlNode;
+
+ /**
+ * The cached value of the '{@link #getBase_ActivityGroup() <em>Base Activity Group</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_ActivityGroup()
+ * @generated
+ * @ordered
+ */
+ protected ActivityGroup base_ActivityGroup;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GatewayImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getGateway();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ControlNode getBase_ControlNode() {
+ if (base_ControlNode != null && base_ControlNode.eIsProxy()) {
+ InternalEObject oldBase_ControlNode = (InternalEObject)base_ControlNode;
+ base_ControlNode = (ControlNode)eResolveProxy(oldBase_ControlNode);
+ if (base_ControlNode != oldBase_ControlNode) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.GATEWAY__BASE_CONTROL_NODE, oldBase_ControlNode, base_ControlNode));
+ }
+ }
+ return base_ControlNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ControlNode basicGetBase_ControlNode() {
+ return base_ControlNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_ControlNode(ControlNode newBase_ControlNode) {
+ ControlNode oldBase_ControlNode = base_ControlNode;
+ base_ControlNode = newBase_ControlNode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.GATEWAY__BASE_CONTROL_NODE, oldBase_ControlNode, base_ControlNode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActivityGroup getBase_ActivityGroup() {
+ if (base_ActivityGroup != null && base_ActivityGroup.eIsProxy()) {
+ InternalEObject oldBase_ActivityGroup = (InternalEObject)base_ActivityGroup;
+ base_ActivityGroup = (ActivityGroup)eResolveProxy(oldBase_ActivityGroup);
+ if (base_ActivityGroup != oldBase_ActivityGroup) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.GATEWAY__BASE_ACTIVITY_GROUP, oldBase_ActivityGroup, base_ActivityGroup));
+ }
+ }
+ return base_ActivityGroup;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActivityGroup basicGetBase_ActivityGroup() {
+ return base_ActivityGroup;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_ActivityGroup(ActivityGroup newBase_ActivityGroup) {
+ ActivityGroup oldBase_ActivityGroup = base_ActivityGroup;
+ base_ActivityGroup = newBase_ActivityGroup;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.GATEWAY__BASE_ACTIVITY_GROUP, oldBase_ActivityGroup, base_ActivityGroup));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.GATEWAY__BASE_CONTROL_NODE:
+ if (resolve) return getBase_ControlNode();
+ return basicGetBase_ControlNode();
+ case BpmnprofPackage.GATEWAY__BASE_ACTIVITY_GROUP:
+ if (resolve) return getBase_ActivityGroup();
+ return basicGetBase_ActivityGroup();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.GATEWAY__BASE_CONTROL_NODE:
+ setBase_ControlNode((ControlNode)newValue);
+ return;
+ case BpmnprofPackage.GATEWAY__BASE_ACTIVITY_GROUP:
+ setBase_ActivityGroup((ActivityGroup)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.GATEWAY__BASE_CONTROL_NODE:
+ setBase_ControlNode((ControlNode)null);
+ return;
+ case BpmnprofPackage.GATEWAY__BASE_ACTIVITY_GROUP:
+ setBase_ActivityGroup((ActivityGroup)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.GATEWAY__BASE_CONTROL_NODE:
+ return base_ControlNode != null;
+ case BpmnprofPackage.GATEWAY__BASE_ACTIVITY_GROUP:
+ return base_ActivityGroup != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //GatewayImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GlobalBusinessRuleTaskImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GlobalBusinessRuleTaskImpl.java
new file mode 100644
index 0000000..1f8204d
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GlobalBusinessRuleTaskImpl.java
@@ -0,0 +1,170 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.GlobalBusinessRuleTask;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Global Business Rule Task</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.GlobalBusinessRuleTaskImpl#getImplementation <em>Implementation</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class GlobalBusinessRuleTaskImpl extends GlobalTaskImpl implements GlobalBusinessRuleTask {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GlobalBusinessRuleTaskImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getGlobalBusinessRuleTask();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getImplementation() {
+ // TODO: implement this method to return the 'Implementation' attribute list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean GlobalBusinessRuleTaskimplementation(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.GLOBAL_BUSINESS_RULE_TASK__GLOBAL_BUSINESS_RULE_TASKIMPLEMENTATION,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "GlobalBusinessRuleTaskimplementation", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.GLOBAL_BUSINESS_RULE_TASK__IMPLEMENTATION:
+ return getImplementation();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.GLOBAL_BUSINESS_RULE_TASK__IMPLEMENTATION:
+ getImplementation().clear();
+ getImplementation().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.GLOBAL_BUSINESS_RULE_TASK__IMPLEMENTATION:
+ getImplementation().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.GLOBAL_BUSINESS_RULE_TASK__IMPLEMENTATION:
+ return !getImplementation().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.GLOBAL_BUSINESS_RULE_TASK___GLOBAL_BUSINESS_RULE_TASKIMPLEMENTATION__DIAGNOSTICCHAIN_MAP:
+ return GlobalBusinessRuleTaskimplementation((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //GlobalBusinessRuleTaskImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GlobalConversationImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GlobalConversationImpl.java
new file mode 100644
index 0000000..f8865bd
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GlobalConversationImpl.java
@@ -0,0 +1,94 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.GlobalConversation;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Global Conversation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class GlobalConversationImpl extends BPMNCollaborationImpl implements GlobalConversation {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GlobalConversationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getGlobalConversation();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean GlobalConversationcontainedelements(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.GLOBAL_CONVERSATION__GLOBAL_CONVERSATIONCONTAINEDELEMENTS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "GlobalConversationcontainedelements", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.GLOBAL_CONVERSATION___GLOBAL_CONVERSATIONCONTAINEDELEMENTS__DIAGNOSTICCHAIN_MAP:
+ return GlobalConversationcontainedelements((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //GlobalConversationImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GlobalManualTaskImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GlobalManualTaskImpl.java
new file mode 100644
index 0000000..7aaf819
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GlobalManualTaskImpl.java
@@ -0,0 +1,39 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.GlobalManualTask;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Global Manual Task</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class GlobalManualTaskImpl extends GlobalTaskImpl implements GlobalManualTask {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GlobalManualTaskImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getGlobalManualTask();
+ }
+
+} //GlobalManualTaskImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GlobalScriptTaskImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GlobalScriptTaskImpl.java
new file mode 100644
index 0000000..5fa0338
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GlobalScriptTaskImpl.java
@@ -0,0 +1,220 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.GlobalScriptTask;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Global Script Task</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.GlobalScriptTaskImpl#getScript <em>Script</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.GlobalScriptTaskImpl#getScriptFormat <em>Script Format</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class GlobalScriptTaskImpl extends GlobalTaskImpl implements GlobalScriptTask {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GlobalScriptTaskImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getGlobalScriptTask();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getScript() {
+ // TODO: implement this method to return the 'Script' attribute list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getScriptFormat() {
+ // TODO: implement this method to return the 'Script Format' attribute list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean GlobalScriptTaskscriptFormat(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.GLOBAL_SCRIPT_TASK__GLOBAL_SCRIPT_TASKSCRIPT_FORMAT,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "GlobalScriptTaskscriptFormat", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean GlobalScriptTaskscript(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.GLOBAL_SCRIPT_TASK__GLOBAL_SCRIPT_TASKSCRIPT,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "GlobalScriptTaskscript", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.GLOBAL_SCRIPT_TASK__SCRIPT:
+ return getScript();
+ case BpmnprofPackage.GLOBAL_SCRIPT_TASK__SCRIPT_FORMAT:
+ return getScriptFormat();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.GLOBAL_SCRIPT_TASK__SCRIPT:
+ getScript().clear();
+ getScript().addAll((Collection<? extends String>)newValue);
+ return;
+ case BpmnprofPackage.GLOBAL_SCRIPT_TASK__SCRIPT_FORMAT:
+ getScriptFormat().clear();
+ getScriptFormat().addAll((Collection<? extends String>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.GLOBAL_SCRIPT_TASK__SCRIPT:
+ getScript().clear();
+ return;
+ case BpmnprofPackage.GLOBAL_SCRIPT_TASK__SCRIPT_FORMAT:
+ getScriptFormat().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.GLOBAL_SCRIPT_TASK__SCRIPT:
+ return !getScript().isEmpty();
+ case BpmnprofPackage.GLOBAL_SCRIPT_TASK__SCRIPT_FORMAT:
+ return !getScriptFormat().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.GLOBAL_SCRIPT_TASK___GLOBAL_SCRIPT_TASKSCRIPT_FORMAT__DIAGNOSTICCHAIN_MAP:
+ return GlobalScriptTaskscriptFormat((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.GLOBAL_SCRIPT_TASK___GLOBAL_SCRIPT_TASKSCRIPT__DIAGNOSTICCHAIN_MAP:
+ return GlobalScriptTaskscript((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //GlobalScriptTaskImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GlobalTaskImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GlobalTaskImpl.java
new file mode 100644
index 0000000..a41f913
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GlobalTaskImpl.java
@@ -0,0 +1,238 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.OpaqueBehavior;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.GlobalTask;
+import org.eclipse.upr.bpmnprof.ResourceRole;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Global Task</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.GlobalTaskImpl#getBase_OpaqueBehavior <em>Base Opaque Behavior</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.GlobalTaskImpl#getResources <em>Resources</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class GlobalTaskImpl extends CallableElementImpl implements GlobalTask {
+ /**
+ * The cached value of the '{@link #getBase_OpaqueBehavior() <em>Base Opaque Behavior</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_OpaqueBehavior()
+ * @generated
+ * @ordered
+ */
+ protected OpaqueBehavior base_OpaqueBehavior;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GlobalTaskImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getGlobalTask();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OpaqueBehavior getBase_OpaqueBehavior() {
+ if (base_OpaqueBehavior != null && base_OpaqueBehavior.eIsProxy()) {
+ InternalEObject oldBase_OpaqueBehavior = (InternalEObject)base_OpaqueBehavior;
+ base_OpaqueBehavior = (OpaqueBehavior)eResolveProxy(oldBase_OpaqueBehavior);
+ if (base_OpaqueBehavior != oldBase_OpaqueBehavior) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.GLOBAL_TASK__BASE_OPAQUE_BEHAVIOR, oldBase_OpaqueBehavior, base_OpaqueBehavior));
+ }
+ }
+ return base_OpaqueBehavior;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OpaqueBehavior basicGetBase_OpaqueBehavior() {
+ return base_OpaqueBehavior;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_OpaqueBehavior(OpaqueBehavior newBase_OpaqueBehavior) {
+ OpaqueBehavior oldBase_OpaqueBehavior = base_OpaqueBehavior;
+ base_OpaqueBehavior = newBase_OpaqueBehavior;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.GLOBAL_TASK__BASE_OPAQUE_BEHAVIOR, oldBase_OpaqueBehavior, base_OpaqueBehavior));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ResourceRole> getResources() {
+ // TODO: implement this method to return the 'Resources' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean GlobalTasksupportedInterfaceRefs(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.GLOBAL_TASK__GLOBAL_TASKSUPPORTED_INTERFACE_REFS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "GlobalTasksupportedInterfaceRefs", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.GLOBAL_TASK__BASE_OPAQUE_BEHAVIOR:
+ if (resolve) return getBase_OpaqueBehavior();
+ return basicGetBase_OpaqueBehavior();
+ case BpmnprofPackage.GLOBAL_TASK__RESOURCES:
+ return getResources();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.GLOBAL_TASK__BASE_OPAQUE_BEHAVIOR:
+ setBase_OpaqueBehavior((OpaqueBehavior)newValue);
+ return;
+ case BpmnprofPackage.GLOBAL_TASK__RESOURCES:
+ getResources().clear();
+ getResources().addAll((Collection<? extends ResourceRole>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.GLOBAL_TASK__BASE_OPAQUE_BEHAVIOR:
+ setBase_OpaqueBehavior((OpaqueBehavior)null);
+ return;
+ case BpmnprofPackage.GLOBAL_TASK__RESOURCES:
+ getResources().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.GLOBAL_TASK__BASE_OPAQUE_BEHAVIOR:
+ return base_OpaqueBehavior != null;
+ case BpmnprofPackage.GLOBAL_TASK__RESOURCES:
+ return !getResources().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.GLOBAL_TASK___GLOBAL_TASKSUPPORTED_INTERFACE_REFS__DIAGNOSTICCHAIN_MAP:
+ return GlobalTasksupportedInterfaceRefs((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //GlobalTaskImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GlobalUserTaskImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GlobalUserTaskImpl.java
new file mode 100644
index 0000000..11c2625
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GlobalUserTaskImpl.java
@@ -0,0 +1,221 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.GlobalUserTask;
+import org.eclipse.upr.bpmnprof.Rendering;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Global User Task</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.GlobalUserTaskImpl#getImplementation <em>Implementation</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.GlobalUserTaskImpl#getRenderings <em>Renderings</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class GlobalUserTaskImpl extends GlobalTaskImpl implements GlobalUserTask {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GlobalUserTaskImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getGlobalUserTask();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<String> getImplementation() {
+ // TODO: implement this method to return the 'Implementation' attribute list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Rendering> getRenderings() {
+ // TODO: implement this method to return the 'Renderings' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean GlobalUserTaskrenderings(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.GLOBAL_USER_TASK__GLOBAL_USER_TASKRENDERINGS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "GlobalUserTaskrenderings", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean GlobalUserTaskimplementation(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.GLOBAL_USER_TASK__GLOBAL_USER_TASKIMPLEMENTATION,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "GlobalUserTaskimplementation", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.GLOBAL_USER_TASK__IMPLEMENTATION:
+ return getImplementation();
+ case BpmnprofPackage.GLOBAL_USER_TASK__RENDERINGS:
+ return getRenderings();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.GLOBAL_USER_TASK__IMPLEMENTATION:
+ getImplementation().clear();
+ getImplementation().addAll((Collection<? extends String>)newValue);
+ return;
+ case BpmnprofPackage.GLOBAL_USER_TASK__RENDERINGS:
+ getRenderings().clear();
+ getRenderings().addAll((Collection<? extends Rendering>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.GLOBAL_USER_TASK__IMPLEMENTATION:
+ getImplementation().clear();
+ return;
+ case BpmnprofPackage.GLOBAL_USER_TASK__RENDERINGS:
+ getRenderings().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.GLOBAL_USER_TASK__IMPLEMENTATION:
+ return !getImplementation().isEmpty();
+ case BpmnprofPackage.GLOBAL_USER_TASK__RENDERINGS:
+ return !getRenderings().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.GLOBAL_USER_TASK___GLOBAL_USER_TASKRENDERINGS__DIAGNOSTICCHAIN_MAP:
+ return GlobalUserTaskrenderings((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.GLOBAL_USER_TASK___GLOBAL_USER_TASKIMPLEMENTATION__DIAGNOSTICCHAIN_MAP:
+ return GlobalUserTaskimplementation((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //GlobalUserTaskImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GroupImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GroupImpl.java
new file mode 100644
index 0000000..a1c0ada
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/GroupImpl.java
@@ -0,0 +1,218 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.ActivityPartition;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.CategoryValue;
+import org.eclipse.upr.bpmnprof.Group;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Group</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.GroupImpl#getBase_ActivityPartition <em>Base Activity Partition</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.GroupImpl#get_categoryValueRef <em>category Value Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class GroupImpl extends BPMNArtifactImpl implements Group {
+ /**
+ * The cached value of the '{@link #getBase_ActivityPartition() <em>Base Activity Partition</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_ActivityPartition()
+ * @generated
+ * @ordered
+ */
+ protected ActivityPartition base_ActivityPartition;
+
+ /**
+ * The cached value of the '{@link #get_categoryValueRef() <em>category Value Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #get_categoryValueRef()
+ * @generated
+ * @ordered
+ */
+ protected CategoryValue _categoryValueRef;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected GroupImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getGroup();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActivityPartition getBase_ActivityPartition() {
+ if (base_ActivityPartition != null && base_ActivityPartition.eIsProxy()) {
+ InternalEObject oldBase_ActivityPartition = (InternalEObject)base_ActivityPartition;
+ base_ActivityPartition = (ActivityPartition)eResolveProxy(oldBase_ActivityPartition);
+ if (base_ActivityPartition != oldBase_ActivityPartition) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.GROUP__BASE_ACTIVITY_PARTITION, oldBase_ActivityPartition, base_ActivityPartition));
+ }
+ }
+ return base_ActivityPartition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActivityPartition basicGetBase_ActivityPartition() {
+ return base_ActivityPartition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_ActivityPartition(ActivityPartition newBase_ActivityPartition) {
+ ActivityPartition oldBase_ActivityPartition = base_ActivityPartition;
+ base_ActivityPartition = newBase_ActivityPartition;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.GROUP__BASE_ACTIVITY_PARTITION, oldBase_ActivityPartition, base_ActivityPartition));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CategoryValue get_categoryValueRef() {
+ if (_categoryValueRef != null && _categoryValueRef.eIsProxy()) {
+ InternalEObject old_categoryValueRef = (InternalEObject)_categoryValueRef;
+ _categoryValueRef = (CategoryValue)eResolveProxy(old_categoryValueRef);
+ if (_categoryValueRef != old_categoryValueRef) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.GROUP__CATEGORY_VALUE_REF, old_categoryValueRef, _categoryValueRef));
+ }
+ }
+ return _categoryValueRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CategoryValue basicGet_categoryValueRef() {
+ return _categoryValueRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void set_categoryValueRef(CategoryValue new_categoryValueRef) {
+ CategoryValue old_categoryValueRef = _categoryValueRef;
+ _categoryValueRef = new_categoryValueRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.GROUP__CATEGORY_VALUE_REF, old_categoryValueRef, _categoryValueRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.GROUP__BASE_ACTIVITY_PARTITION:
+ if (resolve) return getBase_ActivityPartition();
+ return basicGetBase_ActivityPartition();
+ case BpmnprofPackage.GROUP__CATEGORY_VALUE_REF:
+ if (resolve) return get_categoryValueRef();
+ return basicGet_categoryValueRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.GROUP__BASE_ACTIVITY_PARTITION:
+ setBase_ActivityPartition((ActivityPartition)newValue);
+ return;
+ case BpmnprofPackage.GROUP__CATEGORY_VALUE_REF:
+ set_categoryValueRef((CategoryValue)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.GROUP__BASE_ACTIVITY_PARTITION:
+ setBase_ActivityPartition((ActivityPartition)null);
+ return;
+ case BpmnprofPackage.GROUP__CATEGORY_VALUE_REF:
+ set_categoryValueRef((CategoryValue)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.GROUP__BASE_ACTIVITY_PARTITION:
+ return base_ActivityPartition != null;
+ case BpmnprofPackage.GROUP__CATEGORY_VALUE_REF:
+ return _categoryValueRef != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //GroupImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/HumanPerformerImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/HumanPerformerImpl.java
new file mode 100644
index 0000000..d21b264
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/HumanPerformerImpl.java
@@ -0,0 +1,39 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.HumanPerformer;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Human Performer</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class HumanPerformerImpl extends PerformerImpl implements HumanPerformer {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected HumanPerformerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getHumanPerformer();
+ }
+
+} //HumanPerformerImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ImplicitThrowEventImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ImplicitThrowEventImpl.java
new file mode 100644
index 0000000..0fe0096
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ImplicitThrowEventImpl.java
@@ -0,0 +1,39 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ImplicitThrowEvent;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Implicit Throw Event</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ImplicitThrowEventImpl extends ThrowEventImpl implements ImplicitThrowEvent {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ImplicitThrowEventImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getImplicitThrowEvent();
+ }
+
+} //ImplicitThrowEventImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ImportImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ImportImpl.java
new file mode 100644
index 0000000..706c830
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ImportImpl.java
@@ -0,0 +1,380 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.uml2.uml.PackageImport;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Definitions;
+import org.eclipse.upr.bpmnprof.Import;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Import</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ImportImpl#getBase_PackageImport <em>Base Package Import</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ImportImpl#getImportType <em>Import Type</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ImportImpl#getLocation <em>Location</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ImportImpl#getNamespace <em>Namespace</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ImportImpl#getDefinitions <em>Definitions</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ImportImpl extends MinimalEObjectImpl.Container implements Import {
+ /**
+ * The cached value of the '{@link #getBase_PackageImport() <em>Base Package Import</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_PackageImport()
+ * @generated
+ * @ordered
+ */
+ protected PackageImport base_PackageImport;
+
+ /**
+ * The default value of the '{@link #getImportType() <em>Import Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImportType()
+ * @generated
+ * @ordered
+ */
+ protected static final String IMPORT_TYPE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getImportType() <em>Import Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImportType()
+ * @generated
+ * @ordered
+ */
+ protected String importType = IMPORT_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getLocation() <em>Location</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLocation()
+ * @generated
+ * @ordered
+ */
+ protected static final String LOCATION_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getLocation() <em>Location</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLocation()
+ * @generated
+ * @ordered
+ */
+ protected String location = LOCATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getNamespace() <em>Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNamespace()
+ * @generated
+ * @ordered
+ */
+ protected static final String NAMESPACE_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getNamespace() <em>Namespace</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getNamespace()
+ * @generated
+ * @ordered
+ */
+ protected String namespace = NAMESPACE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ImportImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getImport();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PackageImport getBase_PackageImport() {
+ if (base_PackageImport != null && base_PackageImport.eIsProxy()) {
+ InternalEObject oldBase_PackageImport = (InternalEObject)base_PackageImport;
+ base_PackageImport = (PackageImport)eResolveProxy(oldBase_PackageImport);
+ if (base_PackageImport != oldBase_PackageImport) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.IMPORT__BASE_PACKAGE_IMPORT, oldBase_PackageImport, base_PackageImport));
+ }
+ }
+ return base_PackageImport;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PackageImport basicGetBase_PackageImport() {
+ return base_PackageImport;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_PackageImport(PackageImport newBase_PackageImport) {
+ PackageImport oldBase_PackageImport = base_PackageImport;
+ base_PackageImport = newBase_PackageImport;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.IMPORT__BASE_PACKAGE_IMPORT, oldBase_PackageImport, base_PackageImport));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getImportType() {
+ return importType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImportType(String newImportType) {
+ String oldImportType = importType;
+ importType = newImportType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.IMPORT__IMPORT_TYPE, oldImportType, importType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLocation() {
+ return location;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLocation(String newLocation) {
+ String oldLocation = location;
+ location = newLocation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.IMPORT__LOCATION, oldLocation, location));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getNamespace() {
+ return namespace;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setNamespace(String newNamespace) {
+ String oldNamespace = namespace;
+ namespace = newNamespace;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.IMPORT__NAMESPACE, oldNamespace, namespace));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Definitions getDefinitions() {
+ Definitions definitions = basicGetDefinitions();
+ return definitions != null && definitions.eIsProxy() ? (Definitions)eResolveProxy((InternalEObject)definitions) : definitions;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Definitions basicGetDefinitions() {
+ // TODO: implement this method to return the 'Definitions' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefinitions(Definitions newDefinitions) {
+ // TODO: implement this method to set the 'Definitions' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.IMPORT__BASE_PACKAGE_IMPORT:
+ if (resolve) return getBase_PackageImport();
+ return basicGetBase_PackageImport();
+ case BpmnprofPackage.IMPORT__IMPORT_TYPE:
+ return getImportType();
+ case BpmnprofPackage.IMPORT__LOCATION:
+ return getLocation();
+ case BpmnprofPackage.IMPORT__NAMESPACE:
+ return getNamespace();
+ case BpmnprofPackage.IMPORT__DEFINITIONS:
+ if (resolve) return getDefinitions();
+ return basicGetDefinitions();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.IMPORT__BASE_PACKAGE_IMPORT:
+ setBase_PackageImport((PackageImport)newValue);
+ return;
+ case BpmnprofPackage.IMPORT__IMPORT_TYPE:
+ setImportType((String)newValue);
+ return;
+ case BpmnprofPackage.IMPORT__LOCATION:
+ setLocation((String)newValue);
+ return;
+ case BpmnprofPackage.IMPORT__NAMESPACE:
+ setNamespace((String)newValue);
+ return;
+ case BpmnprofPackage.IMPORT__DEFINITIONS:
+ setDefinitions((Definitions)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.IMPORT__BASE_PACKAGE_IMPORT:
+ setBase_PackageImport((PackageImport)null);
+ return;
+ case BpmnprofPackage.IMPORT__IMPORT_TYPE:
+ setImportType(IMPORT_TYPE_EDEFAULT);
+ return;
+ case BpmnprofPackage.IMPORT__LOCATION:
+ setLocation(LOCATION_EDEFAULT);
+ return;
+ case BpmnprofPackage.IMPORT__NAMESPACE:
+ setNamespace(NAMESPACE_EDEFAULT);
+ return;
+ case BpmnprofPackage.IMPORT__DEFINITIONS:
+ setDefinitions((Definitions)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.IMPORT__BASE_PACKAGE_IMPORT:
+ return base_PackageImport != null;
+ case BpmnprofPackage.IMPORT__IMPORT_TYPE:
+ return IMPORT_TYPE_EDEFAULT == null ? importType != null : !IMPORT_TYPE_EDEFAULT.equals(importType);
+ case BpmnprofPackage.IMPORT__LOCATION:
+ return LOCATION_EDEFAULT == null ? location != null : !LOCATION_EDEFAULT.equals(location);
+ case BpmnprofPackage.IMPORT__NAMESPACE:
+ return NAMESPACE_EDEFAULT == null ? namespace != null : !NAMESPACE_EDEFAULT.equals(namespace);
+ case BpmnprofPackage.IMPORT__DEFINITIONS:
+ return basicGetDefinitions() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (importType: ");
+ result.append(importType);
+ result.append(", location: ");
+ result.append(location);
+ result.append(", namespace: ");
+ result.append(namespace);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ImportImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/InclusiveGatewayImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/InclusiveGatewayImpl.java
new file mode 100644
index 0000000..ff826da
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/InclusiveGatewayImpl.java
@@ -0,0 +1,192 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.InclusiveGateway;
+import org.eclipse.upr.bpmnprof.SequenceFlow;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Inclusive Gateway</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.InclusiveGatewayImpl#getDefault <em>Default</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class InclusiveGatewayImpl extends NonExclusiveGatewayImpl implements InclusiveGateway {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected InclusiveGatewayImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getInclusiveGateway();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SequenceFlow getDefault() {
+ SequenceFlow default_ = basicGetDefault();
+ return default_ != null && default_.eIsProxy() ? (SequenceFlow)eResolveProxy((InternalEObject)default_) : default_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SequenceFlow basicGetDefault() {
+ // TODO: implement this method to return the 'Default' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefault(SequenceFlow newDefault) {
+ // TODO: implement this method to set the 'Default' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean inclusiveGatewaydefault(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.INCLUSIVE_GATEWAY__INCLUSIVE_GATEWAYDEFAULT,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "inclusiveGatewaydefault", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.INCLUSIVE_GATEWAY__DEFAULT:
+ if (resolve) return getDefault();
+ return basicGetDefault();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.INCLUSIVE_GATEWAY__DEFAULT:
+ setDefault((SequenceFlow)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.INCLUSIVE_GATEWAY__DEFAULT:
+ setDefault((SequenceFlow)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.INCLUSIVE_GATEWAY__DEFAULT:
+ return basicGetDefault() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.INCLUSIVE_GATEWAY___INCLUSIVE_GATEWAYDEFAULT__DIAGNOSTICCHAIN_MAP:
+ return inclusiveGatewaydefault((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //InclusiveGatewayImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/InputOutputBindingImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/InputOutputBindingImpl.java
new file mode 100644
index 0000000..fcac2bc
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/InputOutputBindingImpl.java
@@ -0,0 +1,295 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.Dependency;
+
+import org.eclipse.upr.bpmnprof.BPMNOperation;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.InputOutputBinding;
+import org.eclipse.upr.bpmnprof.InputSet;
+import org.eclipse.upr.bpmnprof.OutputSet;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Input Output Binding</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.InputOutputBindingImpl#getInputDataRef <em>Input Data Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.InputOutputBindingImpl#getOutputDataRef <em>Output Data Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.InputOutputBindingImpl#getOperationRef <em>Operation Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.InputOutputBindingImpl#getBase_Dependency <em>Base Dependency</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class InputOutputBindingImpl extends BaseElementImpl implements InputOutputBinding {
+ /**
+ * The cached value of the '{@link #getBase_Dependency() <em>Base Dependency</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Dependency()
+ * @generated
+ * @ordered
+ */
+ protected Dependency base_Dependency;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected InputOutputBindingImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getInputOutputBinding();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InputSet getInputDataRef() {
+ InputSet inputDataRef = basicGetInputDataRef();
+ return inputDataRef != null && inputDataRef.eIsProxy() ? (InputSet)eResolveProxy((InternalEObject)inputDataRef) : inputDataRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InputSet basicGetInputDataRef() {
+ // TODO: implement this method to return the 'Input Data Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInputDataRef(InputSet newInputDataRef) {
+ // TODO: implement this method to set the 'Input Data Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OutputSet getOutputDataRef() {
+ OutputSet outputDataRef = basicGetOutputDataRef();
+ return outputDataRef != null && outputDataRef.eIsProxy() ? (OutputSet)eResolveProxy((InternalEObject)outputDataRef) : outputDataRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OutputSet basicGetOutputDataRef() {
+ // TODO: implement this method to return the 'Output Data Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOutputDataRef(OutputSet newOutputDataRef) {
+ // TODO: implement this method to set the 'Output Data Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNOperation getOperationRef() {
+ BPMNOperation operationRef = basicGetOperationRef();
+ return operationRef != null && operationRef.eIsProxy() ? (BPMNOperation)eResolveProxy((InternalEObject)operationRef) : operationRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNOperation basicGetOperationRef() {
+ // TODO: implement this method to return the 'Operation Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOperationRef(BPMNOperation newOperationRef) {
+ // TODO: implement this method to set the 'Operation Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Dependency getBase_Dependency() {
+ if (base_Dependency != null && base_Dependency.eIsProxy()) {
+ InternalEObject oldBase_Dependency = (InternalEObject)base_Dependency;
+ base_Dependency = (Dependency)eResolveProxy(oldBase_Dependency);
+ if (base_Dependency != oldBase_Dependency) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.INPUT_OUTPUT_BINDING__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
+ }
+ }
+ return base_Dependency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Dependency basicGetBase_Dependency() {
+ return base_Dependency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Dependency(Dependency newBase_Dependency) {
+ Dependency oldBase_Dependency = base_Dependency;
+ base_Dependency = newBase_Dependency;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.INPUT_OUTPUT_BINDING__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.INPUT_OUTPUT_BINDING__INPUT_DATA_REF:
+ if (resolve) return getInputDataRef();
+ return basicGetInputDataRef();
+ case BpmnprofPackage.INPUT_OUTPUT_BINDING__OUTPUT_DATA_REF:
+ if (resolve) return getOutputDataRef();
+ return basicGetOutputDataRef();
+ case BpmnprofPackage.INPUT_OUTPUT_BINDING__OPERATION_REF:
+ if (resolve) return getOperationRef();
+ return basicGetOperationRef();
+ case BpmnprofPackage.INPUT_OUTPUT_BINDING__BASE_DEPENDENCY:
+ if (resolve) return getBase_Dependency();
+ return basicGetBase_Dependency();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.INPUT_OUTPUT_BINDING__INPUT_DATA_REF:
+ setInputDataRef((InputSet)newValue);
+ return;
+ case BpmnprofPackage.INPUT_OUTPUT_BINDING__OUTPUT_DATA_REF:
+ setOutputDataRef((OutputSet)newValue);
+ return;
+ case BpmnprofPackage.INPUT_OUTPUT_BINDING__OPERATION_REF:
+ setOperationRef((BPMNOperation)newValue);
+ return;
+ case BpmnprofPackage.INPUT_OUTPUT_BINDING__BASE_DEPENDENCY:
+ setBase_Dependency((Dependency)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.INPUT_OUTPUT_BINDING__INPUT_DATA_REF:
+ setInputDataRef((InputSet)null);
+ return;
+ case BpmnprofPackage.INPUT_OUTPUT_BINDING__OUTPUT_DATA_REF:
+ setOutputDataRef((OutputSet)null);
+ return;
+ case BpmnprofPackage.INPUT_OUTPUT_BINDING__OPERATION_REF:
+ setOperationRef((BPMNOperation)null);
+ return;
+ case BpmnprofPackage.INPUT_OUTPUT_BINDING__BASE_DEPENDENCY:
+ setBase_Dependency((Dependency)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.INPUT_OUTPUT_BINDING__INPUT_DATA_REF:
+ return basicGetInputDataRef() != null;
+ case BpmnprofPackage.INPUT_OUTPUT_BINDING__OUTPUT_DATA_REF:
+ return basicGetOutputDataRef() != null;
+ case BpmnprofPackage.INPUT_OUTPUT_BINDING__OPERATION_REF:
+ return basicGetOperationRef() != null;
+ case BpmnprofPackage.INPUT_OUTPUT_BINDING__BASE_DEPENDENCY:
+ return base_Dependency != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //InputOutputBindingImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/InputOutputSpecificationImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/InputOutputSpecificationImpl.java
new file mode 100644
index 0000000..c095e65
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/InputOutputSpecificationImpl.java
@@ -0,0 +1,319 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.Action;
+import org.eclipse.uml2.uml.Behavior;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.DataInput;
+import org.eclipse.upr.bpmnprof.DataOutput;
+import org.eclipse.upr.bpmnprof.InputOutputSpecification;
+import org.eclipse.upr.bpmnprof.InputSet;
+import org.eclipse.upr.bpmnprof.OutputSet;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Input Output Specification</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.InputOutputSpecificationImpl#getBase_Behavior <em>Base Behavior</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.InputOutputSpecificationImpl#getBase_Action <em>Base Action</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.InputOutputSpecificationImpl#getDataInputs <em>Data Inputs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.InputOutputSpecificationImpl#getDataOutputs <em>Data Outputs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.InputOutputSpecificationImpl#getInputSets <em>Input Sets</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.InputOutputSpecificationImpl#getOutputSets <em>Output Sets</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class InputOutputSpecificationImpl extends BaseElementImpl implements InputOutputSpecification {
+ /**
+ * The cached value of the '{@link #getBase_Behavior() <em>Base Behavior</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Behavior()
+ * @generated
+ * @ordered
+ */
+ protected Behavior base_Behavior;
+
+ /**
+ * The cached value of the '{@link #getBase_Action() <em>Base Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Action()
+ * @generated
+ * @ordered
+ */
+ protected Action base_Action;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected InputOutputSpecificationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getInputOutputSpecification();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Behavior getBase_Behavior() {
+ if (base_Behavior != null && base_Behavior.eIsProxy()) {
+ InternalEObject oldBase_Behavior = (InternalEObject)base_Behavior;
+ base_Behavior = (Behavior)eResolveProxy(oldBase_Behavior);
+ if (base_Behavior != oldBase_Behavior) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__BASE_BEHAVIOR, oldBase_Behavior, base_Behavior));
+ }
+ }
+ return base_Behavior;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Behavior basicGetBase_Behavior() {
+ return base_Behavior;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Behavior(Behavior newBase_Behavior) {
+ Behavior oldBase_Behavior = base_Behavior;
+ base_Behavior = newBase_Behavior;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__BASE_BEHAVIOR, oldBase_Behavior, base_Behavior));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Action getBase_Action() {
+ if (base_Action != null && base_Action.eIsProxy()) {
+ InternalEObject oldBase_Action = (InternalEObject)base_Action;
+ base_Action = (Action)eResolveProxy(oldBase_Action);
+ if (base_Action != oldBase_Action) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__BASE_ACTION, oldBase_Action, base_Action));
+ }
+ }
+ return base_Action;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Action basicGetBase_Action() {
+ return base_Action;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Action(Action newBase_Action) {
+ Action oldBase_Action = base_Action;
+ base_Action = newBase_Action;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__BASE_ACTION, oldBase_Action, base_Action));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DataInput> getDataInputs() {
+ // TODO: implement this method to return the 'Data Inputs' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DataOutput> getDataOutputs() {
+ // TODO: implement this method to return the 'Data Outputs' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<InputSet> getInputSets() {
+ // TODO: implement this method to return the 'Input Sets' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<OutputSet> getOutputSets() {
+ // TODO: implement this method to return the 'Output Sets' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__BASE_BEHAVIOR:
+ if (resolve) return getBase_Behavior();
+ return basicGetBase_Behavior();
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__BASE_ACTION:
+ if (resolve) return getBase_Action();
+ return basicGetBase_Action();
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__DATA_INPUTS:
+ return getDataInputs();
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__DATA_OUTPUTS:
+ return getDataOutputs();
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__INPUT_SETS:
+ return getInputSets();
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__OUTPUT_SETS:
+ return getOutputSets();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__BASE_BEHAVIOR:
+ setBase_Behavior((Behavior)newValue);
+ return;
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__BASE_ACTION:
+ setBase_Action((Action)newValue);
+ return;
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__DATA_INPUTS:
+ getDataInputs().clear();
+ getDataInputs().addAll((Collection<? extends DataInput>)newValue);
+ return;
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__DATA_OUTPUTS:
+ getDataOutputs().clear();
+ getDataOutputs().addAll((Collection<? extends DataOutput>)newValue);
+ return;
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__INPUT_SETS:
+ getInputSets().clear();
+ getInputSets().addAll((Collection<? extends InputSet>)newValue);
+ return;
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__OUTPUT_SETS:
+ getOutputSets().clear();
+ getOutputSets().addAll((Collection<? extends OutputSet>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__BASE_BEHAVIOR:
+ setBase_Behavior((Behavior)null);
+ return;
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__BASE_ACTION:
+ setBase_Action((Action)null);
+ return;
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__DATA_INPUTS:
+ getDataInputs().clear();
+ return;
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__DATA_OUTPUTS:
+ getDataOutputs().clear();
+ return;
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__INPUT_SETS:
+ getInputSets().clear();
+ return;
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__OUTPUT_SETS:
+ getOutputSets().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__BASE_BEHAVIOR:
+ return base_Behavior != null;
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__BASE_ACTION:
+ return base_Action != null;
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__DATA_INPUTS:
+ return !getDataInputs().isEmpty();
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__DATA_OUTPUTS:
+ return !getDataOutputs().isEmpty();
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__INPUT_SETS:
+ return !getInputSets().isEmpty();
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION__OUTPUT_SETS:
+ return !getOutputSets().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //InputOutputSpecificationImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/InputSetImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/InputSetImpl.java
new file mode 100644
index 0000000..b7626d9
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/InputSetImpl.java
@@ -0,0 +1,338 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.ParameterSet;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.DataInput;
+import org.eclipse.upr.bpmnprof.InputSet;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Input Set</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.InputSetImpl#getBase_ParameterSet <em>Base Parameter Set</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.InputSetImpl#getOptionalInputRefs <em>Optional Input Refs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.InputSetImpl#getWhileExecutingInputRefs <em>While Executing Input Refs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.InputSetImpl#getDataInputRefs <em>Data Input Refs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class InputSetImpl extends BaseElementImpl implements InputSet {
+ /**
+ * The cached value of the '{@link #getBase_ParameterSet() <em>Base Parameter Set</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_ParameterSet()
+ * @generated
+ * @ordered
+ */
+ protected ParameterSet base_ParameterSet;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected InputSetImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getInputSet();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ParameterSet getBase_ParameterSet() {
+ if (base_ParameterSet != null && base_ParameterSet.eIsProxy()) {
+ InternalEObject oldBase_ParameterSet = (InternalEObject)base_ParameterSet;
+ base_ParameterSet = (ParameterSet)eResolveProxy(oldBase_ParameterSet);
+ if (base_ParameterSet != oldBase_ParameterSet) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.INPUT_SET__BASE_PARAMETER_SET, oldBase_ParameterSet, base_ParameterSet));
+ }
+ }
+ return base_ParameterSet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ParameterSet basicGetBase_ParameterSet() {
+ return base_ParameterSet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_ParameterSet(ParameterSet newBase_ParameterSet) {
+ ParameterSet oldBase_ParameterSet = base_ParameterSet;
+ base_ParameterSet = newBase_ParameterSet;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.INPUT_SET__BASE_PARAMETER_SET, oldBase_ParameterSet, base_ParameterSet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DataInput> getOptionalInputRefs() {
+ // TODO: implement this method to return the 'Optional Input Refs' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DataInput> getWhileExecutingInputRefs() {
+ // TODO: implement this method to return the 'While Executing Input Refs' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DataInput> getDataInputRefs() {
+ // TODO: implement this method to return the 'Data Input Refs' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean InputSetdataInputRefs(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.INPUT_SET__INPUT_SETDATA_INPUT_REFS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "InputSetdataInputRefs", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean InputSetoptionalInputRefs(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.INPUT_SET__INPUT_SETOPTIONAL_INPUT_REFS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "InputSetoptionalInputRefs", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean InputSetwhileExecutingInputRefs(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.INPUT_SET__INPUT_SETWHILE_EXECUTING_INPUT_REFS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "InputSetwhileExecutingInputRefs", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.INPUT_SET__BASE_PARAMETER_SET:
+ if (resolve) return getBase_ParameterSet();
+ return basicGetBase_ParameterSet();
+ case BpmnprofPackage.INPUT_SET__OPTIONAL_INPUT_REFS:
+ return getOptionalInputRefs();
+ case BpmnprofPackage.INPUT_SET__WHILE_EXECUTING_INPUT_REFS:
+ return getWhileExecutingInputRefs();
+ case BpmnprofPackage.INPUT_SET__DATA_INPUT_REFS:
+ return getDataInputRefs();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.INPUT_SET__BASE_PARAMETER_SET:
+ setBase_ParameterSet((ParameterSet)newValue);
+ return;
+ case BpmnprofPackage.INPUT_SET__OPTIONAL_INPUT_REFS:
+ getOptionalInputRefs().clear();
+ getOptionalInputRefs().addAll((Collection<? extends DataInput>)newValue);
+ return;
+ case BpmnprofPackage.INPUT_SET__WHILE_EXECUTING_INPUT_REFS:
+ getWhileExecutingInputRefs().clear();
+ getWhileExecutingInputRefs().addAll((Collection<? extends DataInput>)newValue);
+ return;
+ case BpmnprofPackage.INPUT_SET__DATA_INPUT_REFS:
+ getDataInputRefs().clear();
+ getDataInputRefs().addAll((Collection<? extends DataInput>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.INPUT_SET__BASE_PARAMETER_SET:
+ setBase_ParameterSet((ParameterSet)null);
+ return;
+ case BpmnprofPackage.INPUT_SET__OPTIONAL_INPUT_REFS:
+ getOptionalInputRefs().clear();
+ return;
+ case BpmnprofPackage.INPUT_SET__WHILE_EXECUTING_INPUT_REFS:
+ getWhileExecutingInputRefs().clear();
+ return;
+ case BpmnprofPackage.INPUT_SET__DATA_INPUT_REFS:
+ getDataInputRefs().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.INPUT_SET__BASE_PARAMETER_SET:
+ return base_ParameterSet != null;
+ case BpmnprofPackage.INPUT_SET__OPTIONAL_INPUT_REFS:
+ return !getOptionalInputRefs().isEmpty();
+ case BpmnprofPackage.INPUT_SET__WHILE_EXECUTING_INPUT_REFS:
+ return !getWhileExecutingInputRefs().isEmpty();
+ case BpmnprofPackage.INPUT_SET__DATA_INPUT_REFS:
+ return !getDataInputRefs().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.INPUT_SET___INPUT_SETDATA_INPUT_REFS__DIAGNOSTICCHAIN_MAP:
+ return InputSetdataInputRefs((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.INPUT_SET___INPUT_SETOPTIONAL_INPUT_REFS__DIAGNOSTICCHAIN_MAP:
+ return InputSetoptionalInputRefs((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.INPUT_SET___INPUT_SETWHILE_EXECUTING_INPUT_REFS__DIAGNOSTICCHAIN_MAP:
+ return InputSetwhileExecutingInputRefs((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //InputSetImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/InteractionNodeImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/InteractionNodeImpl.java
new file mode 100644
index 0000000..b316844
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/InteractionNodeImpl.java
@@ -0,0 +1,232 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.uml2.uml.Element;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ConversationLink;
+import org.eclipse.upr.bpmnprof.InteractionNode;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Interaction Node</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.InteractionNodeImpl#getBase_Element <em>Base Element</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.InteractionNodeImpl#getOutgoingConversationLinks <em>Outgoing Conversation Links</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.InteractionNodeImpl#getIncomingConversationLinks <em>Incoming Conversation Links</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class InteractionNodeImpl extends MinimalEObjectImpl.Container implements InteractionNode {
+ /**
+ * The cached value of the '{@link #getBase_Element() <em>Base Element</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Element()
+ * @generated
+ * @ordered
+ */
+ protected Element base_Element;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected InteractionNodeImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getInteractionNode();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Element getBase_Element() {
+ if (base_Element != null && base_Element.eIsProxy()) {
+ InternalEObject oldBase_Element = (InternalEObject)base_Element;
+ base_Element = (Element)eResolveProxy(oldBase_Element);
+ if (base_Element != oldBase_Element) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.INTERACTION_NODE__BASE_ELEMENT, oldBase_Element, base_Element));
+ }
+ }
+ return base_Element;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Element basicGetBase_Element() {
+ return base_Element;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Element(Element newBase_Element) {
+ Element oldBase_Element = base_Element;
+ base_Element = newBase_Element;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.INTERACTION_NODE__BASE_ELEMENT, oldBase_Element, base_Element));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ConversationLink> getOutgoingConversationLinks() {
+ // TODO: implement this method to return the 'Outgoing Conversation Links' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ConversationLink getIncomingConversationLinks() {
+ ConversationLink incomingConversationLinks = basicGetIncomingConversationLinks();
+ return incomingConversationLinks != null && incomingConversationLinks.eIsProxy() ? (ConversationLink)eResolveProxy((InternalEObject)incomingConversationLinks) : incomingConversationLinks;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ConversationLink basicGetIncomingConversationLinks() {
+ // TODO: implement this method to return the 'Incoming Conversation Links' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIncomingConversationLinks(ConversationLink newIncomingConversationLinks) {
+ // TODO: implement this method to set the 'Incoming Conversation Links' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.INTERACTION_NODE__BASE_ELEMENT:
+ if (resolve) return getBase_Element();
+ return basicGetBase_Element();
+ case BpmnprofPackage.INTERACTION_NODE__OUTGOING_CONVERSATION_LINKS:
+ return getOutgoingConversationLinks();
+ case BpmnprofPackage.INTERACTION_NODE__INCOMING_CONVERSATION_LINKS:
+ if (resolve) return getIncomingConversationLinks();
+ return basicGetIncomingConversationLinks();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.INTERACTION_NODE__BASE_ELEMENT:
+ setBase_Element((Element)newValue);
+ return;
+ case BpmnprofPackage.INTERACTION_NODE__OUTGOING_CONVERSATION_LINKS:
+ getOutgoingConversationLinks().clear();
+ getOutgoingConversationLinks().addAll((Collection<? extends ConversationLink>)newValue);
+ return;
+ case BpmnprofPackage.INTERACTION_NODE__INCOMING_CONVERSATION_LINKS:
+ setIncomingConversationLinks((ConversationLink)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.INTERACTION_NODE__BASE_ELEMENT:
+ setBase_Element((Element)null);
+ return;
+ case BpmnprofPackage.INTERACTION_NODE__OUTGOING_CONVERSATION_LINKS:
+ getOutgoingConversationLinks().clear();
+ return;
+ case BpmnprofPackage.INTERACTION_NODE__INCOMING_CONVERSATION_LINKS:
+ setIncomingConversationLinks((ConversationLink)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.INTERACTION_NODE__BASE_ELEMENT:
+ return base_Element != null;
+ case BpmnprofPackage.INTERACTION_NODE__OUTGOING_CONVERSATION_LINKS:
+ return !getOutgoingConversationLinks().isEmpty();
+ case BpmnprofPackage.INTERACTION_NODE__INCOMING_CONVERSATION_LINKS:
+ return basicGetIncomingConversationLinks() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //InteractionNodeImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/IntermediateCatchEventImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/IntermediateCatchEventImpl.java
new file mode 100644
index 0000000..6bb18df
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/IntermediateCatchEventImpl.java
@@ -0,0 +1,39 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.IntermediateCatchEvent;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Intermediate Catch Event</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class IntermediateCatchEventImpl extends CatchEventImpl implements IntermediateCatchEvent {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IntermediateCatchEventImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getIntermediateCatchEvent();
+ }
+
+} //IntermediateCatchEventImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/IntermediateThrowEventImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/IntermediateThrowEventImpl.java
new file mode 100644
index 0000000..6b8f625
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/IntermediateThrowEventImpl.java
@@ -0,0 +1,157 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.SendObjectAction;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.IntermediateThrowEvent;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Intermediate Throw Event</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.IntermediateThrowEventImpl#getBase_SendObjectAction <em>Base Send Object Action</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class IntermediateThrowEventImpl extends ThrowEventImpl implements IntermediateThrowEvent {
+ /**
+ * The cached value of the '{@link #getBase_SendObjectAction() <em>Base Send Object Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_SendObjectAction()
+ * @generated
+ * @ordered
+ */
+ protected SendObjectAction base_SendObjectAction;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IntermediateThrowEventImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getIntermediateThrowEvent();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SendObjectAction getBase_SendObjectAction() {
+ if (base_SendObjectAction != null && base_SendObjectAction.eIsProxy()) {
+ InternalEObject oldBase_SendObjectAction = (InternalEObject)base_SendObjectAction;
+ base_SendObjectAction = (SendObjectAction)eResolveProxy(oldBase_SendObjectAction);
+ if (base_SendObjectAction != oldBase_SendObjectAction) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.INTERMEDIATE_THROW_EVENT__BASE_SEND_OBJECT_ACTION, oldBase_SendObjectAction, base_SendObjectAction));
+ }
+ }
+ return base_SendObjectAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public SendObjectAction basicGetBase_SendObjectAction() {
+ return base_SendObjectAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_SendObjectAction(SendObjectAction newBase_SendObjectAction) {
+ SendObjectAction oldBase_SendObjectAction = base_SendObjectAction;
+ base_SendObjectAction = newBase_SendObjectAction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.INTERMEDIATE_THROW_EVENT__BASE_SEND_OBJECT_ACTION, oldBase_SendObjectAction, base_SendObjectAction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.INTERMEDIATE_THROW_EVENT__BASE_SEND_OBJECT_ACTION:
+ if (resolve) return getBase_SendObjectAction();
+ return basicGetBase_SendObjectAction();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.INTERMEDIATE_THROW_EVENT__BASE_SEND_OBJECT_ACTION:
+ setBase_SendObjectAction((SendObjectAction)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.INTERMEDIATE_THROW_EVENT__BASE_SEND_OBJECT_ACTION:
+ setBase_SendObjectAction((SendObjectAction)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.INTERMEDIATE_THROW_EVENT__BASE_SEND_OBJECT_ACTION:
+ return base_SendObjectAction != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //IntermediateThrowEventImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ItemAwareElementImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ItemAwareElementImpl.java
new file mode 100644
index 0000000..659f976
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ItemAwareElementImpl.java
@@ -0,0 +1,296 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.TypedElement;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.DataState;
+import org.eclipse.upr.bpmnprof.ItemAwareElement;
+import org.eclipse.upr.bpmnprof.ItemDefinition;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Item Aware Element</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ItemAwareElementImpl#getDataState <em>Data State</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ItemAwareElementImpl#getBase_TypedElement <em>Base Typed Element</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ItemAwareElementImpl#getItemSubjectRef <em>Item Subject Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class ItemAwareElementImpl extends BaseElementImpl implements ItemAwareElement {
+ /**
+ * The cached value of the '{@link #getDataState() <em>Data State</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDataState()
+ * @generated
+ * @ordered
+ */
+ protected EList<DataState> dataState;
+
+ /**
+ * The cached value of the '{@link #getBase_TypedElement() <em>Base Typed Element</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_TypedElement()
+ * @generated
+ * @ordered
+ */
+ protected TypedElement base_TypedElement;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ItemAwareElementImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getItemAwareElement();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DataState> getDataState() {
+ if (dataState == null) {
+ dataState = new EObjectResolvingEList<DataState>(DataState.class, this, BpmnprofPackage.ITEM_AWARE_ELEMENT__DATA_STATE);
+ }
+ return dataState;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TypedElement getBase_TypedElement() {
+ if (base_TypedElement != null && base_TypedElement.eIsProxy()) {
+ InternalEObject oldBase_TypedElement = (InternalEObject)base_TypedElement;
+ base_TypedElement = (TypedElement)eResolveProxy(oldBase_TypedElement);
+ if (base_TypedElement != oldBase_TypedElement) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.ITEM_AWARE_ELEMENT__BASE_TYPED_ELEMENT, oldBase_TypedElement, base_TypedElement));
+ }
+ }
+ return base_TypedElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public TypedElement basicGetBase_TypedElement() {
+ return base_TypedElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_TypedElement(TypedElement newBase_TypedElement) {
+ TypedElement oldBase_TypedElement = base_TypedElement;
+ base_TypedElement = newBase_TypedElement;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.ITEM_AWARE_ELEMENT__BASE_TYPED_ELEMENT, oldBase_TypedElement, base_TypedElement));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemDefinition getItemSubjectRef() {
+ ItemDefinition itemSubjectRef = basicGetItemSubjectRef();
+ return itemSubjectRef != null && itemSubjectRef.eIsProxy() ? (ItemDefinition)eResolveProxy((InternalEObject)itemSubjectRef) : itemSubjectRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemDefinition basicGetItemSubjectRef() {
+ // TODO: implement this method to return the 'Item Subject Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItemSubjectRef(ItemDefinition newItemSubjectRef) {
+ // TODO: implement this method to set the 'Item Subject Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ItemAwareElementdataState(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.ITEM_AWARE_ELEMENT__ITEM_AWARE_ELEMENTDATA_STATE,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ItemAwareElementdataState", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT__DATA_STATE:
+ return getDataState();
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT__BASE_TYPED_ELEMENT:
+ if (resolve) return getBase_TypedElement();
+ return basicGetBase_TypedElement();
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT__ITEM_SUBJECT_REF:
+ if (resolve) return getItemSubjectRef();
+ return basicGetItemSubjectRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT__DATA_STATE:
+ getDataState().clear();
+ getDataState().addAll((Collection<? extends DataState>)newValue);
+ return;
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT__BASE_TYPED_ELEMENT:
+ setBase_TypedElement((TypedElement)newValue);
+ return;
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT__ITEM_SUBJECT_REF:
+ setItemSubjectRef((ItemDefinition)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT__DATA_STATE:
+ getDataState().clear();
+ return;
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT__BASE_TYPED_ELEMENT:
+ setBase_TypedElement((TypedElement)null);
+ return;
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT__ITEM_SUBJECT_REF:
+ setItemSubjectRef((ItemDefinition)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT__DATA_STATE:
+ return dataState != null && !dataState.isEmpty();
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT__BASE_TYPED_ELEMENT:
+ return base_TypedElement != null;
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT__ITEM_SUBJECT_REF:
+ return basicGetItemSubjectRef() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT___ITEM_AWARE_ELEMENTDATA_STATE__DIAGNOSTICCHAIN_MAP:
+ return ItemAwareElementdataState((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //ItemAwareElementImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ItemDefinitionImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ItemDefinitionImpl.java
new file mode 100644
index 0000000..0da12e6
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ItemDefinitionImpl.java
@@ -0,0 +1,456 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.Element;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Import;
+import org.eclipse.upr.bpmnprof.ItemDefinition;
+import org.eclipse.upr.bpmnprof.ItemKind;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Item Definition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ItemDefinitionImpl#getItemKind <em>Item Kind</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ItemDefinitionImpl#isCollection <em>Is Collection</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ItemDefinitionImpl#getBase_Class <em>Base Class</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ItemDefinitionImpl#getStructureRef <em>Structure Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ItemDefinitionImpl#getImport <em>Import</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ItemDefinitionImpl extends RootElementImpl implements ItemDefinition {
+ /**
+ * The default value of the '{@link #getItemKind() <em>Item Kind</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItemKind()
+ * @generated
+ * @ordered
+ */
+ protected static final ItemKind ITEM_KIND_EDEFAULT = ItemKind.INFORMATION;
+
+ /**
+ * The cached value of the '{@link #getItemKind() <em>Item Kind</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getItemKind()
+ * @generated
+ * @ordered
+ */
+ protected ItemKind itemKind = ITEM_KIND_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #isCollection() <em>Is Collection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isCollection()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean IS_COLLECTION_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isCollection() <em>Is Collection</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isCollection()
+ * @generated
+ * @ordered
+ */
+ protected boolean isCollection = IS_COLLECTION_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Class()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Class base_Class;
+
+ /**
+ * The cached value of the '{@link #getStructureRef() <em>Structure Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getStructureRef()
+ * @generated
+ * @ordered
+ */
+ protected Element structureRef;
+
+ /**
+ * The cached value of the '{@link #getImport() <em>Import</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImport()
+ * @generated
+ * @ordered
+ */
+ protected Import import_;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ItemDefinitionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getItemDefinition();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemKind getItemKind() {
+ return itemKind;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setItemKind(ItemKind newItemKind) {
+ ItemKind oldItemKind = itemKind;
+ itemKind = newItemKind == null ? ITEM_KIND_EDEFAULT : newItemKind;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.ITEM_DEFINITION__ITEM_KIND, oldItemKind, itemKind));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isCollection() {
+ return isCollection;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsCollection(boolean newIsCollection) {
+ boolean oldIsCollection = isCollection;
+ isCollection = newIsCollection;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.ITEM_DEFINITION__IS_COLLECTION, oldIsCollection, isCollection));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Class getBase_Class() {
+ if (base_Class != null && base_Class.eIsProxy()) {
+ InternalEObject oldBase_Class = (InternalEObject)base_Class;
+ base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
+ if (base_Class != oldBase_Class) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.ITEM_DEFINITION__BASE_CLASS, oldBase_Class, base_Class));
+ }
+ }
+ return base_Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Class basicGetBase_Class() {
+ return base_Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
+ org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
+ base_Class = newBase_Class;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.ITEM_DEFINITION__BASE_CLASS, oldBase_Class, base_Class));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Element getStructureRef() {
+ if (structureRef != null && structureRef.eIsProxy()) {
+ InternalEObject oldStructureRef = (InternalEObject)structureRef;
+ structureRef = (Element)eResolveProxy(oldStructureRef);
+ if (structureRef != oldStructureRef) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.ITEM_DEFINITION__STRUCTURE_REF, oldStructureRef, structureRef));
+ }
+ }
+ return structureRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Element basicGetStructureRef() {
+ return structureRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setStructureRef(Element newStructureRef) {
+ Element oldStructureRef = structureRef;
+ structureRef = newStructureRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.ITEM_DEFINITION__STRUCTURE_REF, oldStructureRef, structureRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Import getImport() {
+ if (import_ != null && import_.eIsProxy()) {
+ InternalEObject oldImport = (InternalEObject)import_;
+ import_ = (Import)eResolveProxy(oldImport);
+ if (import_ != oldImport) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.ITEM_DEFINITION__IMPORT, oldImport, import_));
+ }
+ }
+ return import_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Import basicGetImport() {
+ return import_;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImport(Import newImport) {
+ Import oldImport = import_;
+ import_ = newImport;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.ITEM_DEFINITION__IMPORT, oldImport, import_));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ItemDefinitionstructureRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.ITEM_DEFINITION__ITEM_DEFINITIONSTRUCTURE_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ItemDefinitionstructureRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.ITEM_DEFINITION__ITEM_KIND:
+ return getItemKind();
+ case BpmnprofPackage.ITEM_DEFINITION__IS_COLLECTION:
+ return isCollection();
+ case BpmnprofPackage.ITEM_DEFINITION__BASE_CLASS:
+ if (resolve) return getBase_Class();
+ return basicGetBase_Class();
+ case BpmnprofPackage.ITEM_DEFINITION__STRUCTURE_REF:
+ if (resolve) return getStructureRef();
+ return basicGetStructureRef();
+ case BpmnprofPackage.ITEM_DEFINITION__IMPORT:
+ if (resolve) return getImport();
+ return basicGetImport();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.ITEM_DEFINITION__ITEM_KIND:
+ setItemKind((ItemKind)newValue);
+ return;
+ case BpmnprofPackage.ITEM_DEFINITION__IS_COLLECTION:
+ setIsCollection((Boolean)newValue);
+ return;
+ case BpmnprofPackage.ITEM_DEFINITION__BASE_CLASS:
+ setBase_Class((org.eclipse.uml2.uml.Class)newValue);
+ return;
+ case BpmnprofPackage.ITEM_DEFINITION__STRUCTURE_REF:
+ setStructureRef((Element)newValue);
+ return;
+ case BpmnprofPackage.ITEM_DEFINITION__IMPORT:
+ setImport((Import)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.ITEM_DEFINITION__ITEM_KIND:
+ setItemKind(ITEM_KIND_EDEFAULT);
+ return;
+ case BpmnprofPackage.ITEM_DEFINITION__IS_COLLECTION:
+ setIsCollection(IS_COLLECTION_EDEFAULT);
+ return;
+ case BpmnprofPackage.ITEM_DEFINITION__BASE_CLASS:
+ setBase_Class((org.eclipse.uml2.uml.Class)null);
+ return;
+ case BpmnprofPackage.ITEM_DEFINITION__STRUCTURE_REF:
+ setStructureRef((Element)null);
+ return;
+ case BpmnprofPackage.ITEM_DEFINITION__IMPORT:
+ setImport((Import)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.ITEM_DEFINITION__ITEM_KIND:
+ return itemKind != ITEM_KIND_EDEFAULT;
+ case BpmnprofPackage.ITEM_DEFINITION__IS_COLLECTION:
+ return isCollection != IS_COLLECTION_EDEFAULT;
+ case BpmnprofPackage.ITEM_DEFINITION__BASE_CLASS:
+ return base_Class != null;
+ case BpmnprofPackage.ITEM_DEFINITION__STRUCTURE_REF:
+ return structureRef != null;
+ case BpmnprofPackage.ITEM_DEFINITION__IMPORT:
+ return import_ != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.ITEM_DEFINITION___ITEM_DEFINITIONSTRUCTURE_REF__DIAGNOSTICCHAIN_MAP:
+ return ItemDefinitionstructureRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (itemKind: ");
+ result.append(itemKind);
+ result.append(", isCollection: ");
+ result.append(isCollection);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ItemDefinitionImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/LaneImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/LaneImpl.java
new file mode 100644
index 0000000..2dffc3f
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/LaneImpl.java
@@ -0,0 +1,517 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.ActivityPartition;
+import org.eclipse.uml2.uml.Element;
+
+import org.eclipse.upr.bpmnprof.BaseElement;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.FlowNode;
+import org.eclipse.upr.bpmnprof.Lane;
+import org.eclipse.upr.bpmnprof.LaneSet;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Lane</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.LaneImpl#getBase_ActivityPartition <em>Base Activity Partition</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.LaneImpl#get_partitionElement <em>partition Element</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.LaneImpl#getFlowNodeRefs <em>Flow Node Refs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.LaneImpl#getPartitionElementRef <em>Partition Element Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.LaneImpl#getChildLaneSet <em>Child Lane Set</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.LaneImpl#getLaneSet <em>Lane Set</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class LaneImpl extends BaseElementImpl implements Lane {
+ /**
+ * The cached value of the '{@link #getBase_ActivityPartition() <em>Base Activity Partition</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_ActivityPartition()
+ * @generated
+ * @ordered
+ */
+ protected ActivityPartition base_ActivityPartition;
+
+ /**
+ * The cached value of the '{@link #get_partitionElement() <em>partition Element</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #get_partitionElement()
+ * @generated
+ * @ordered
+ */
+ protected Element _partitionElement;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected LaneImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getLane();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActivityPartition getBase_ActivityPartition() {
+ if (base_ActivityPartition != null && base_ActivityPartition.eIsProxy()) {
+ InternalEObject oldBase_ActivityPartition = (InternalEObject)base_ActivityPartition;
+ base_ActivityPartition = (ActivityPartition)eResolveProxy(oldBase_ActivityPartition);
+ if (base_ActivityPartition != oldBase_ActivityPartition) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.LANE__BASE_ACTIVITY_PARTITION, oldBase_ActivityPartition, base_ActivityPartition));
+ }
+ }
+ return base_ActivityPartition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActivityPartition basicGetBase_ActivityPartition() {
+ return base_ActivityPartition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_ActivityPartition(ActivityPartition newBase_ActivityPartition) {
+ ActivityPartition oldBase_ActivityPartition = base_ActivityPartition;
+ base_ActivityPartition = newBase_ActivityPartition;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.LANE__BASE_ACTIVITY_PARTITION, oldBase_ActivityPartition, base_ActivityPartition));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Element get_partitionElement() {
+ if (_partitionElement != null && _partitionElement.eIsProxy()) {
+ InternalEObject old_partitionElement = (InternalEObject)_partitionElement;
+ _partitionElement = (Element)eResolveProxy(old_partitionElement);
+ if (_partitionElement != old_partitionElement) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.LANE__PARTITION_ELEMENT, old_partitionElement, _partitionElement));
+ }
+ }
+ return _partitionElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Element basicGet_partitionElement() {
+ return _partitionElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void set_partitionElement(Element new_partitionElement) {
+ Element old_partitionElement = _partitionElement;
+ _partitionElement = new_partitionElement;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.LANE__PARTITION_ELEMENT, old_partitionElement, _partitionElement));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<FlowNode> getFlowNodeRefs() {
+ // TODO: implement this method to return the 'Flow Node Refs' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BaseElement getPartitionElementRef() {
+ BaseElement partitionElementRef = basicGetPartitionElementRef();
+ return partitionElementRef != null && partitionElementRef.eIsProxy() ? (BaseElement)eResolveProxy((InternalEObject)partitionElementRef) : partitionElementRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BaseElement basicGetPartitionElementRef() {
+ // TODO: implement this method to return the 'Partition Element Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setPartitionElementRef(BaseElement newPartitionElementRef) {
+ // TODO: implement this method to set the 'Partition Element Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LaneSet getChildLaneSet() {
+ LaneSet childLaneSet = basicGetChildLaneSet();
+ return childLaneSet != null && childLaneSet.eIsProxy() ? (LaneSet)eResolveProxy((InternalEObject)childLaneSet) : childLaneSet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LaneSet basicGetChildLaneSet() {
+ // TODO: implement this method to return the 'Child Lane Set' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setChildLaneSet(LaneSet newChildLaneSet) {
+ // TODO: implement this method to set the 'Child Lane Set' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LaneSet getLaneSet() {
+ LaneSet laneSet = basicGetLaneSet();
+ return laneSet != null && laneSet.eIsProxy() ? (LaneSet)eResolveProxy((InternalEObject)laneSet) : laneSet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LaneSet basicGetLaneSet() {
+ // TODO: implement this method to return the 'Lane Set' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLaneSet(LaneSet newLaneSet) {
+ // TODO: implement this method to set the 'Lane Set' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean LanelaneSet(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.LANE__LANELANE_SET,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "LanelaneSet", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean LanechildLaneSet(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.LANE__LANECHILD_LANE_SET,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "LanechildLaneSet", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean LanepartitionElementRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.LANE__LANEPARTITION_ELEMENT_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "LanepartitionElementRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean LaneflowNodeRefs(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.LANE__LANEFLOW_NODE_REFS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "LaneflowNodeRefs", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.LANE__BASE_ACTIVITY_PARTITION:
+ if (resolve) return getBase_ActivityPartition();
+ return basicGetBase_ActivityPartition();
+ case BpmnprofPackage.LANE__PARTITION_ELEMENT:
+ if (resolve) return get_partitionElement();
+ return basicGet_partitionElement();
+ case BpmnprofPackage.LANE__FLOW_NODE_REFS:
+ return getFlowNodeRefs();
+ case BpmnprofPackage.LANE__PARTITION_ELEMENT_REF:
+ if (resolve) return getPartitionElementRef();
+ return basicGetPartitionElementRef();
+ case BpmnprofPackage.LANE__CHILD_LANE_SET:
+ if (resolve) return getChildLaneSet();
+ return basicGetChildLaneSet();
+ case BpmnprofPackage.LANE__LANE_SET:
+ if (resolve) return getLaneSet();
+ return basicGetLaneSet();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.LANE__BASE_ACTIVITY_PARTITION:
+ setBase_ActivityPartition((ActivityPartition)newValue);
+ return;
+ case BpmnprofPackage.LANE__PARTITION_ELEMENT:
+ set_partitionElement((Element)newValue);
+ return;
+ case BpmnprofPackage.LANE__FLOW_NODE_REFS:
+ getFlowNodeRefs().clear();
+ getFlowNodeRefs().addAll((Collection<? extends FlowNode>)newValue);
+ return;
+ case BpmnprofPackage.LANE__PARTITION_ELEMENT_REF:
+ setPartitionElementRef((BaseElement)newValue);
+ return;
+ case BpmnprofPackage.LANE__CHILD_LANE_SET:
+ setChildLaneSet((LaneSet)newValue);
+ return;
+ case BpmnprofPackage.LANE__LANE_SET:
+ setLaneSet((LaneSet)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.LANE__BASE_ACTIVITY_PARTITION:
+ setBase_ActivityPartition((ActivityPartition)null);
+ return;
+ case BpmnprofPackage.LANE__PARTITION_ELEMENT:
+ set_partitionElement((Element)null);
+ return;
+ case BpmnprofPackage.LANE__FLOW_NODE_REFS:
+ getFlowNodeRefs().clear();
+ return;
+ case BpmnprofPackage.LANE__PARTITION_ELEMENT_REF:
+ setPartitionElementRef((BaseElement)null);
+ return;
+ case BpmnprofPackage.LANE__CHILD_LANE_SET:
+ setChildLaneSet((LaneSet)null);
+ return;
+ case BpmnprofPackage.LANE__LANE_SET:
+ setLaneSet((LaneSet)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.LANE__BASE_ACTIVITY_PARTITION:
+ return base_ActivityPartition != null;
+ case BpmnprofPackage.LANE__PARTITION_ELEMENT:
+ return _partitionElement != null;
+ case BpmnprofPackage.LANE__FLOW_NODE_REFS:
+ return !getFlowNodeRefs().isEmpty();
+ case BpmnprofPackage.LANE__PARTITION_ELEMENT_REF:
+ return basicGetPartitionElementRef() != null;
+ case BpmnprofPackage.LANE__CHILD_LANE_SET:
+ return basicGetChildLaneSet() != null;
+ case BpmnprofPackage.LANE__LANE_SET:
+ return basicGetLaneSet() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.LANE___LANELANE_SET__DIAGNOSTICCHAIN_MAP:
+ return LanelaneSet((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.LANE___LANECHILD_LANE_SET__DIAGNOSTICCHAIN_MAP:
+ return LanechildLaneSet((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.LANE___LANEPARTITION_ELEMENT_REF__DIAGNOSTICCHAIN_MAP:
+ return LanepartitionElementRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.LANE___LANEFLOW_NODE_REFS__DIAGNOSTICCHAIN_MAP:
+ return LaneflowNodeRefs((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //LaneImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/LaneSetImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/LaneSetImpl.java
new file mode 100644
index 0000000..9c6ac6b
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/LaneSetImpl.java
@@ -0,0 +1,388 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.ActivityPartition;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.FlowElementsContainer;
+import org.eclipse.upr.bpmnprof.Lane;
+import org.eclipse.upr.bpmnprof.LaneSet;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Lane Set</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.LaneSetImpl#getBase_ActivityPartition <em>Base Activity Partition</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.LaneSetImpl#getLanes <em>Lanes</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.LaneSetImpl#getParentLane <em>Parent Lane</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.LaneSetImpl#getFlowElementsContainer <em>Flow Elements Container</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class LaneSetImpl extends BaseElementImpl implements LaneSet {
+ /**
+ * The cached value of the '{@link #getBase_ActivityPartition() <em>Base Activity Partition</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_ActivityPartition()
+ * @generated
+ * @ordered
+ */
+ protected ActivityPartition base_ActivityPartition;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected LaneSetImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getLaneSet();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActivityPartition getBase_ActivityPartition() {
+ if (base_ActivityPartition != null && base_ActivityPartition.eIsProxy()) {
+ InternalEObject oldBase_ActivityPartition = (InternalEObject)base_ActivityPartition;
+ base_ActivityPartition = (ActivityPartition)eResolveProxy(oldBase_ActivityPartition);
+ if (base_ActivityPartition != oldBase_ActivityPartition) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.LANE_SET__BASE_ACTIVITY_PARTITION, oldBase_ActivityPartition, base_ActivityPartition));
+ }
+ }
+ return base_ActivityPartition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ActivityPartition basicGetBase_ActivityPartition() {
+ return base_ActivityPartition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_ActivityPartition(ActivityPartition newBase_ActivityPartition) {
+ ActivityPartition oldBase_ActivityPartition = base_ActivityPartition;
+ base_ActivityPartition = newBase_ActivityPartition;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.LANE_SET__BASE_ACTIVITY_PARTITION, oldBase_ActivityPartition, base_ActivityPartition));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Lane> getLanes() {
+ // TODO: implement this method to return the 'Lanes' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Lane> getParentLane() {
+ // TODO: implement this method to return the 'Parent Lane' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FlowElementsContainer getFlowElementsContainer() {
+ FlowElementsContainer flowElementsContainer = basicGetFlowElementsContainer();
+ return flowElementsContainer != null && flowElementsContainer.eIsProxy() ? (FlowElementsContainer)eResolveProxy((InternalEObject)flowElementsContainer) : flowElementsContainer;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FlowElementsContainer basicGetFlowElementsContainer() {
+ // TODO: implement this method to return the 'Flow Elements Container' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFlowElementsContainer(FlowElementsContainer newFlowElementsContainer) {
+ // TODO: implement this method to set the 'Flow Elements Container' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean LaneSetlanes(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.LANE_SET__LANE_SETLANES,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "LaneSetlanes", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean LaneSetparentLane(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.LANE_SET__LANE_SETPARENT_LANE,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "LaneSetparentLane", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean LaneSetflowElementsContainer(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.LANE_SET__LANE_SETFLOW_ELEMENTS_CONTAINER,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "LaneSetflowElementsContainer", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean LaneSet(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.LANE_SET__LANE_SET,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "LaneSet", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.LANE_SET__BASE_ACTIVITY_PARTITION:
+ if (resolve) return getBase_ActivityPartition();
+ return basicGetBase_ActivityPartition();
+ case BpmnprofPackage.LANE_SET__LANES:
+ return getLanes();
+ case BpmnprofPackage.LANE_SET__PARENT_LANE:
+ return getParentLane();
+ case BpmnprofPackage.LANE_SET__FLOW_ELEMENTS_CONTAINER:
+ if (resolve) return getFlowElementsContainer();
+ return basicGetFlowElementsContainer();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.LANE_SET__BASE_ACTIVITY_PARTITION:
+ setBase_ActivityPartition((ActivityPartition)newValue);
+ return;
+ case BpmnprofPackage.LANE_SET__LANES:
+ getLanes().clear();
+ getLanes().addAll((Collection<? extends Lane>)newValue);
+ return;
+ case BpmnprofPackage.LANE_SET__PARENT_LANE:
+ getParentLane().clear();
+ getParentLane().addAll((Collection<? extends Lane>)newValue);
+ return;
+ case BpmnprofPackage.LANE_SET__FLOW_ELEMENTS_CONTAINER:
+ setFlowElementsContainer((FlowElementsContainer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.LANE_SET__BASE_ACTIVITY_PARTITION:
+ setBase_ActivityPartition((ActivityPartition)null);
+ return;
+ case BpmnprofPackage.LANE_SET__LANES:
+ getLanes().clear();
+ return;
+ case BpmnprofPackage.LANE_SET__PARENT_LANE:
+ getParentLane().clear();
+ return;
+ case BpmnprofPackage.LANE_SET__FLOW_ELEMENTS_CONTAINER:
+ setFlowElementsContainer((FlowElementsContainer)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.LANE_SET__BASE_ACTIVITY_PARTITION:
+ return base_ActivityPartition != null;
+ case BpmnprofPackage.LANE_SET__LANES:
+ return !getLanes().isEmpty();
+ case BpmnprofPackage.LANE_SET__PARENT_LANE:
+ return !getParentLane().isEmpty();
+ case BpmnprofPackage.LANE_SET__FLOW_ELEMENTS_CONTAINER:
+ return basicGetFlowElementsContainer() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.LANE_SET___LANE_SETLANES__DIAGNOSTICCHAIN_MAP:
+ return LaneSetlanes((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.LANE_SET___LANE_SETPARENT_LANE__DIAGNOSTICCHAIN_MAP:
+ return LaneSetparentLane((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.LANE_SET___LANE_SETFLOW_ELEMENTS_CONTAINER__DIAGNOSTICCHAIN_MAP:
+ return LaneSetflowElementsContainer((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.LANE_SET___LANE_SET__DIAGNOSTICCHAIN_MAP:
+ return LaneSet((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //LaneSetImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/LinkEventDefinitionImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/LinkEventDefinitionImpl.java
new file mode 100644
index 0000000..73d26fb
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/LinkEventDefinitionImpl.java
@@ -0,0 +1,317 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.NotificationChain;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.util.EObjectWithInverseResolvingEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.uml2.uml.CallEvent;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.LinkEventDefinition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Link Event Definition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.LinkEventDefinitionImpl#get_target <em>target</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.LinkEventDefinitionImpl#getSource <em>Source</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.LinkEventDefinitionImpl#getBase_CallEvent <em>Base Call Event</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class LinkEventDefinitionImpl extends EventDefinitionImpl implements LinkEventDefinition {
+ /**
+ * The cached value of the '{@link #get_target() <em>target</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #get_target()
+ * @generated
+ * @ordered
+ */
+ protected LinkEventDefinition _target;
+
+ /**
+ * The cached value of the '{@link #getSource() <em>Source</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSource()
+ * @generated
+ * @ordered
+ */
+ protected EList<LinkEventDefinition> source;
+
+ /**
+ * The cached value of the '{@link #getBase_CallEvent() <em>Base Call Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_CallEvent()
+ * @generated
+ * @ordered
+ */
+ protected CallEvent base_CallEvent;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected LinkEventDefinitionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getLinkEventDefinition();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LinkEventDefinition get_target() {
+ if (_target != null && _target.eIsProxy()) {
+ InternalEObject old_target = (InternalEObject)_target;
+ _target = (LinkEventDefinition)eResolveProxy(old_target);
+ if (_target != old_target) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.LINK_EVENT_DEFINITION__TARGET, old_target, _target));
+ }
+ }
+ return _target;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LinkEventDefinition basicGet_target() {
+ return _target;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public NotificationChain basicSet_target(LinkEventDefinition new_target, NotificationChain msgs) {
+ LinkEventDefinition old_target = _target;
+ _target = new_target;
+ if (eNotificationRequired()) {
+ ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, BpmnprofPackage.LINK_EVENT_DEFINITION__TARGET, old_target, new_target);
+ if (msgs == null) msgs = notification; else msgs.add(notification);
+ }
+ return msgs;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void set_target(LinkEventDefinition new_target) {
+ if (new_target != _target) {
+ NotificationChain msgs = null;
+ if (_target != null)
+ msgs = ((InternalEObject)_target).eInverseRemove(this, BpmnprofPackage.LINK_EVENT_DEFINITION__SOURCE, LinkEventDefinition.class, msgs);
+ if (new_target != null)
+ msgs = ((InternalEObject)new_target).eInverseAdd(this, BpmnprofPackage.LINK_EVENT_DEFINITION__SOURCE, LinkEventDefinition.class, msgs);
+ msgs = basicSet_target(new_target, msgs);
+ if (msgs != null) msgs.dispatch();
+ }
+ else if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.LINK_EVENT_DEFINITION__TARGET, new_target, new_target));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<LinkEventDefinition> getSource() {
+ if (source == null) {
+ source = new EObjectWithInverseResolvingEList<LinkEventDefinition>(LinkEventDefinition.class, this, BpmnprofPackage.LINK_EVENT_DEFINITION__SOURCE, BpmnprofPackage.LINK_EVENT_DEFINITION__TARGET);
+ }
+ return source;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallEvent getBase_CallEvent() {
+ if (base_CallEvent != null && base_CallEvent.eIsProxy()) {
+ InternalEObject oldBase_CallEvent = (InternalEObject)base_CallEvent;
+ base_CallEvent = (CallEvent)eResolveProxy(oldBase_CallEvent);
+ if (base_CallEvent != oldBase_CallEvent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.LINK_EVENT_DEFINITION__BASE_CALL_EVENT, oldBase_CallEvent, base_CallEvent));
+ }
+ }
+ return base_CallEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallEvent basicGetBase_CallEvent() {
+ return base_CallEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_CallEvent(CallEvent newBase_CallEvent) {
+ CallEvent oldBase_CallEvent = base_CallEvent;
+ base_CallEvent = newBase_CallEvent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.LINK_EVENT_DEFINITION__BASE_CALL_EVENT, oldBase_CallEvent, base_CallEvent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case BpmnprofPackage.LINK_EVENT_DEFINITION__TARGET:
+ if (_target != null)
+ msgs = ((InternalEObject)_target).eInverseRemove(this, BpmnprofPackage.LINK_EVENT_DEFINITION__SOURCE, LinkEventDefinition.class, msgs);
+ return basicSet_target((LinkEventDefinition)otherEnd, msgs);
+ case BpmnprofPackage.LINK_EVENT_DEFINITION__SOURCE:
+ return ((InternalEList<InternalEObject>)(InternalEList<?>)getSource()).basicAdd(otherEnd, msgs);
+ }
+ return super.eInverseAdd(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+ switch (featureID) {
+ case BpmnprofPackage.LINK_EVENT_DEFINITION__TARGET:
+ return basicSet_target(null, msgs);
+ case BpmnprofPackage.LINK_EVENT_DEFINITION__SOURCE:
+ return ((InternalEList<?>)getSource()).basicRemove(otherEnd, msgs);
+ }
+ return super.eInverseRemove(otherEnd, featureID, msgs);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.LINK_EVENT_DEFINITION__TARGET:
+ if (resolve) return get_target();
+ return basicGet_target();
+ case BpmnprofPackage.LINK_EVENT_DEFINITION__SOURCE:
+ return getSource();
+ case BpmnprofPackage.LINK_EVENT_DEFINITION__BASE_CALL_EVENT:
+ if (resolve) return getBase_CallEvent();
+ return basicGetBase_CallEvent();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.LINK_EVENT_DEFINITION__TARGET:
+ set_target((LinkEventDefinition)newValue);
+ return;
+ case BpmnprofPackage.LINK_EVENT_DEFINITION__SOURCE:
+ getSource().clear();
+ getSource().addAll((Collection<? extends LinkEventDefinition>)newValue);
+ return;
+ case BpmnprofPackage.LINK_EVENT_DEFINITION__BASE_CALL_EVENT:
+ setBase_CallEvent((CallEvent)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.LINK_EVENT_DEFINITION__TARGET:
+ set_target((LinkEventDefinition)null);
+ return;
+ case BpmnprofPackage.LINK_EVENT_DEFINITION__SOURCE:
+ getSource().clear();
+ return;
+ case BpmnprofPackage.LINK_EVENT_DEFINITION__BASE_CALL_EVENT:
+ setBase_CallEvent((CallEvent)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.LINK_EVENT_DEFINITION__TARGET:
+ return _target != null;
+ case BpmnprofPackage.LINK_EVENT_DEFINITION__SOURCE:
+ return source != null && !source.isEmpty();
+ case BpmnprofPackage.LINK_EVENT_DEFINITION__BASE_CALL_EVENT:
+ return base_CallEvent != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //LinkEventDefinitionImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/LoopCharacteristicsImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/LoopCharacteristicsImpl.java
new file mode 100644
index 0000000..511733b
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/LoopCharacteristicsImpl.java
@@ -0,0 +1,157 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.StructuredActivityNode;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.LoopCharacteristics;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Loop Characteristics</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.LoopCharacteristicsImpl#getBase_StructuredActivityNode <em>Base Structured Activity Node</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class LoopCharacteristicsImpl extends BaseElementImpl implements LoopCharacteristics {
+ /**
+ * The cached value of the '{@link #getBase_StructuredActivityNode() <em>Base Structured Activity Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_StructuredActivityNode()
+ * @generated
+ * @ordered
+ */
+ protected StructuredActivityNode base_StructuredActivityNode;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected LoopCharacteristicsImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getLoopCharacteristics();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StructuredActivityNode getBase_StructuredActivityNode() {
+ if (base_StructuredActivityNode != null && base_StructuredActivityNode.eIsProxy()) {
+ InternalEObject oldBase_StructuredActivityNode = (InternalEObject)base_StructuredActivityNode;
+ base_StructuredActivityNode = (StructuredActivityNode)eResolveProxy(oldBase_StructuredActivityNode);
+ if (base_StructuredActivityNode != oldBase_StructuredActivityNode) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.LOOP_CHARACTERISTICS__BASE_STRUCTURED_ACTIVITY_NODE, oldBase_StructuredActivityNode, base_StructuredActivityNode));
+ }
+ }
+ return base_StructuredActivityNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StructuredActivityNode basicGetBase_StructuredActivityNode() {
+ return base_StructuredActivityNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_StructuredActivityNode(StructuredActivityNode newBase_StructuredActivityNode) {
+ StructuredActivityNode oldBase_StructuredActivityNode = base_StructuredActivityNode;
+ base_StructuredActivityNode = newBase_StructuredActivityNode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.LOOP_CHARACTERISTICS__BASE_STRUCTURED_ACTIVITY_NODE, oldBase_StructuredActivityNode, base_StructuredActivityNode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.LOOP_CHARACTERISTICS__BASE_STRUCTURED_ACTIVITY_NODE:
+ if (resolve) return getBase_StructuredActivityNode();
+ return basicGetBase_StructuredActivityNode();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.LOOP_CHARACTERISTICS__BASE_STRUCTURED_ACTIVITY_NODE:
+ setBase_StructuredActivityNode((StructuredActivityNode)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.LOOP_CHARACTERISTICS__BASE_STRUCTURED_ACTIVITY_NODE:
+ setBase_StructuredActivityNode((StructuredActivityNode)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.LOOP_CHARACTERISTICS__BASE_STRUCTURED_ACTIVITY_NODE:
+ return base_StructuredActivityNode != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //LoopCharacteristicsImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ManualTaskImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ManualTaskImpl.java
new file mode 100644
index 0000000..6d8fe18
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ManualTaskImpl.java
@@ -0,0 +1,157 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.OpaqueAction;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ManualTask;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Manual Task</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ManualTaskImpl#getBase_OpaqueAction <em>Base Opaque Action</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ManualTaskImpl extends TaskImpl implements ManualTask {
+ /**
+ * The cached value of the '{@link #getBase_OpaqueAction() <em>Base Opaque Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_OpaqueAction()
+ * @generated
+ * @ordered
+ */
+ protected OpaqueAction base_OpaqueAction;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ManualTaskImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getManualTask();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OpaqueAction getBase_OpaqueAction() {
+ if (base_OpaqueAction != null && base_OpaqueAction.eIsProxy()) {
+ InternalEObject oldBase_OpaqueAction = (InternalEObject)base_OpaqueAction;
+ base_OpaqueAction = (OpaqueAction)eResolveProxy(oldBase_OpaqueAction);
+ if (base_OpaqueAction != oldBase_OpaqueAction) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.MANUAL_TASK__BASE_OPAQUE_ACTION, oldBase_OpaqueAction, base_OpaqueAction));
+ }
+ }
+ return base_OpaqueAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OpaqueAction basicGetBase_OpaqueAction() {
+ return base_OpaqueAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_OpaqueAction(OpaqueAction newBase_OpaqueAction) {
+ OpaqueAction oldBase_OpaqueAction = base_OpaqueAction;
+ base_OpaqueAction = newBase_OpaqueAction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.MANUAL_TASK__BASE_OPAQUE_ACTION, oldBase_OpaqueAction, base_OpaqueAction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.MANUAL_TASK__BASE_OPAQUE_ACTION:
+ if (resolve) return getBase_OpaqueAction();
+ return basicGetBase_OpaqueAction();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.MANUAL_TASK__BASE_OPAQUE_ACTION:
+ setBase_OpaqueAction((OpaqueAction)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.MANUAL_TASK__BASE_OPAQUE_ACTION:
+ setBase_OpaqueAction((OpaqueAction)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.MANUAL_TASK__BASE_OPAQUE_ACTION:
+ return base_OpaqueAction != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //ManualTaskImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/MessageEventDefinitionImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/MessageEventDefinitionImpl.java
new file mode 100644
index 0000000..cf20e97
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/MessageEventDefinitionImpl.java
@@ -0,0 +1,279 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.CallEvent;
+
+import org.eclipse.upr.bpmnprof.BPMNMessage;
+import org.eclipse.upr.bpmnprof.BPMNOperation;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.MessageEventDefinition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Message Event Definition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MessageEventDefinitionImpl#getMessageRef <em>Message Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MessageEventDefinitionImpl#getOperationRef <em>Operation Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MessageEventDefinitionImpl#getBase_CallEvent <em>Base Call Event</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class MessageEventDefinitionImpl extends EventDefinitionImpl implements MessageEventDefinition {
+ /**
+ * The cached value of the '{@link #getMessageRef() <em>Message Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMessageRef()
+ * @generated
+ * @ordered
+ */
+ protected BPMNMessage messageRef;
+
+ /**
+ * The cached value of the '{@link #getOperationRef() <em>Operation Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOperationRef()
+ * @generated
+ * @ordered
+ */
+ protected BPMNOperation operationRef;
+
+ /**
+ * The cached value of the '{@link #getBase_CallEvent() <em>Base Call Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_CallEvent()
+ * @generated
+ * @ordered
+ */
+ protected CallEvent base_CallEvent;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MessageEventDefinitionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getMessageEventDefinition();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNMessage getMessageRef() {
+ if (messageRef != null && messageRef.eIsProxy()) {
+ InternalEObject oldMessageRef = (InternalEObject)messageRef;
+ messageRef = (BPMNMessage)eResolveProxy(oldMessageRef);
+ if (messageRef != oldMessageRef) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.MESSAGE_EVENT_DEFINITION__MESSAGE_REF, oldMessageRef, messageRef));
+ }
+ }
+ return messageRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNMessage basicGetMessageRef() {
+ return messageRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMessageRef(BPMNMessage newMessageRef) {
+ BPMNMessage oldMessageRef = messageRef;
+ messageRef = newMessageRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.MESSAGE_EVENT_DEFINITION__MESSAGE_REF, oldMessageRef, messageRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNOperation getOperationRef() {
+ if (operationRef != null && operationRef.eIsProxy()) {
+ InternalEObject oldOperationRef = (InternalEObject)operationRef;
+ operationRef = (BPMNOperation)eResolveProxy(oldOperationRef);
+ if (operationRef != oldOperationRef) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.MESSAGE_EVENT_DEFINITION__OPERATION_REF, oldOperationRef, operationRef));
+ }
+ }
+ return operationRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNOperation basicGetOperationRef() {
+ return operationRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOperationRef(BPMNOperation newOperationRef) {
+ BPMNOperation oldOperationRef = operationRef;
+ operationRef = newOperationRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.MESSAGE_EVENT_DEFINITION__OPERATION_REF, oldOperationRef, operationRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallEvent getBase_CallEvent() {
+ if (base_CallEvent != null && base_CallEvent.eIsProxy()) {
+ InternalEObject oldBase_CallEvent = (InternalEObject)base_CallEvent;
+ base_CallEvent = (CallEvent)eResolveProxy(oldBase_CallEvent);
+ if (base_CallEvent != oldBase_CallEvent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.MESSAGE_EVENT_DEFINITION__BASE_CALL_EVENT, oldBase_CallEvent, base_CallEvent));
+ }
+ }
+ return base_CallEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallEvent basicGetBase_CallEvent() {
+ return base_CallEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_CallEvent(CallEvent newBase_CallEvent) {
+ CallEvent oldBase_CallEvent = base_CallEvent;
+ base_CallEvent = newBase_CallEvent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.MESSAGE_EVENT_DEFINITION__BASE_CALL_EVENT, oldBase_CallEvent, base_CallEvent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.MESSAGE_EVENT_DEFINITION__MESSAGE_REF:
+ if (resolve) return getMessageRef();
+ return basicGetMessageRef();
+ case BpmnprofPackage.MESSAGE_EVENT_DEFINITION__OPERATION_REF:
+ if (resolve) return getOperationRef();
+ return basicGetOperationRef();
+ case BpmnprofPackage.MESSAGE_EVENT_DEFINITION__BASE_CALL_EVENT:
+ if (resolve) return getBase_CallEvent();
+ return basicGetBase_CallEvent();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.MESSAGE_EVENT_DEFINITION__MESSAGE_REF:
+ setMessageRef((BPMNMessage)newValue);
+ return;
+ case BpmnprofPackage.MESSAGE_EVENT_DEFINITION__OPERATION_REF:
+ setOperationRef((BPMNOperation)newValue);
+ return;
+ case BpmnprofPackage.MESSAGE_EVENT_DEFINITION__BASE_CALL_EVENT:
+ setBase_CallEvent((CallEvent)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.MESSAGE_EVENT_DEFINITION__MESSAGE_REF:
+ setMessageRef((BPMNMessage)null);
+ return;
+ case BpmnprofPackage.MESSAGE_EVENT_DEFINITION__OPERATION_REF:
+ setOperationRef((BPMNOperation)null);
+ return;
+ case BpmnprofPackage.MESSAGE_EVENT_DEFINITION__BASE_CALL_EVENT:
+ setBase_CallEvent((CallEvent)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.MESSAGE_EVENT_DEFINITION__MESSAGE_REF:
+ return messageRef != null;
+ case BpmnprofPackage.MESSAGE_EVENT_DEFINITION__OPERATION_REF:
+ return operationRef != null;
+ case BpmnprofPackage.MESSAGE_EVENT_DEFINITION__BASE_CALL_EVENT:
+ return base_CallEvent != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //MessageEventDefinitionImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/MessageFlowAssociationImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/MessageFlowAssociationImpl.java
new file mode 100644
index 0000000..411d44f
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/MessageFlowAssociationImpl.java
@@ -0,0 +1,330 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.Dependency;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.MessageFlow;
+import org.eclipse.upr.bpmnprof.MessageFlowAssociation;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Message Flow Association</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MessageFlowAssociationImpl#getBase_Dependency <em>Base Dependency</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MessageFlowAssociationImpl#getInnerMessageFlowRef <em>Inner Message Flow Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MessageFlowAssociationImpl#getOuterMessageFlowRef <em>Outer Message Flow Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class MessageFlowAssociationImpl extends BaseElementImpl implements MessageFlowAssociation {
+ /**
+ * The cached value of the '{@link #getBase_Dependency() <em>Base Dependency</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Dependency()
+ * @generated
+ * @ordered
+ */
+ protected Dependency base_Dependency;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MessageFlowAssociationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getMessageFlowAssociation();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Dependency getBase_Dependency() {
+ if (base_Dependency != null && base_Dependency.eIsProxy()) {
+ InternalEObject oldBase_Dependency = (InternalEObject)base_Dependency;
+ base_Dependency = (Dependency)eResolveProxy(oldBase_Dependency);
+ if (base_Dependency != oldBase_Dependency) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.MESSAGE_FLOW_ASSOCIATION__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
+ }
+ }
+ return base_Dependency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Dependency basicGetBase_Dependency() {
+ return base_Dependency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Dependency(Dependency newBase_Dependency) {
+ Dependency oldBase_Dependency = base_Dependency;
+ base_Dependency = newBase_Dependency;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.MESSAGE_FLOW_ASSOCIATION__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MessageFlow getInnerMessageFlowRef() {
+ MessageFlow innerMessageFlowRef = basicGetInnerMessageFlowRef();
+ return innerMessageFlowRef != null && innerMessageFlowRef.eIsProxy() ? (MessageFlow)eResolveProxy((InternalEObject)innerMessageFlowRef) : innerMessageFlowRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MessageFlow basicGetInnerMessageFlowRef() {
+ // TODO: implement this method to return the 'Inner Message Flow Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInnerMessageFlowRef(MessageFlow newInnerMessageFlowRef) {
+ // TODO: implement this method to set the 'Inner Message Flow Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MessageFlow getOuterMessageFlowRef() {
+ MessageFlow outerMessageFlowRef = basicGetOuterMessageFlowRef();
+ return outerMessageFlowRef != null && outerMessageFlowRef.eIsProxy() ? (MessageFlow)eResolveProxy((InternalEObject)outerMessageFlowRef) : outerMessageFlowRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MessageFlow basicGetOuterMessageFlowRef() {
+ // TODO: implement this method to return the 'Outer Message Flow Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOuterMessageFlowRef(MessageFlow newOuterMessageFlowRef) {
+ // TODO: implement this method to set the 'Outer Message Flow Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean MessageFlowAssociationinnerMessageFlowRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.MESSAGE_FLOW_ASSOCIATION__MESSAGE_FLOW_ASSOCIATIONINNER_MESSAGE_FLOW_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "MessageFlowAssociationinnerMessageFlowRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean MessageFlowAssociationouterMessageFlowRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.MESSAGE_FLOW_ASSOCIATION__MESSAGE_FLOW_ASSOCIATIONOUTER_MESSAGE_FLOW_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "MessageFlowAssociationouterMessageFlowRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.MESSAGE_FLOW_ASSOCIATION__BASE_DEPENDENCY:
+ if (resolve) return getBase_Dependency();
+ return basicGetBase_Dependency();
+ case BpmnprofPackage.MESSAGE_FLOW_ASSOCIATION__INNER_MESSAGE_FLOW_REF:
+ if (resolve) return getInnerMessageFlowRef();
+ return basicGetInnerMessageFlowRef();
+ case BpmnprofPackage.MESSAGE_FLOW_ASSOCIATION__OUTER_MESSAGE_FLOW_REF:
+ if (resolve) return getOuterMessageFlowRef();
+ return basicGetOuterMessageFlowRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.MESSAGE_FLOW_ASSOCIATION__BASE_DEPENDENCY:
+ setBase_Dependency((Dependency)newValue);
+ return;
+ case BpmnprofPackage.MESSAGE_FLOW_ASSOCIATION__INNER_MESSAGE_FLOW_REF:
+ setInnerMessageFlowRef((MessageFlow)newValue);
+ return;
+ case BpmnprofPackage.MESSAGE_FLOW_ASSOCIATION__OUTER_MESSAGE_FLOW_REF:
+ setOuterMessageFlowRef((MessageFlow)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.MESSAGE_FLOW_ASSOCIATION__BASE_DEPENDENCY:
+ setBase_Dependency((Dependency)null);
+ return;
+ case BpmnprofPackage.MESSAGE_FLOW_ASSOCIATION__INNER_MESSAGE_FLOW_REF:
+ setInnerMessageFlowRef((MessageFlow)null);
+ return;
+ case BpmnprofPackage.MESSAGE_FLOW_ASSOCIATION__OUTER_MESSAGE_FLOW_REF:
+ setOuterMessageFlowRef((MessageFlow)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.MESSAGE_FLOW_ASSOCIATION__BASE_DEPENDENCY:
+ return base_Dependency != null;
+ case BpmnprofPackage.MESSAGE_FLOW_ASSOCIATION__INNER_MESSAGE_FLOW_REF:
+ return basicGetInnerMessageFlowRef() != null;
+ case BpmnprofPackage.MESSAGE_FLOW_ASSOCIATION__OUTER_MESSAGE_FLOW_REF:
+ return basicGetOuterMessageFlowRef() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.MESSAGE_FLOW_ASSOCIATION___MESSAGE_FLOW_ASSOCIATIONINNER_MESSAGE_FLOW_REF__DIAGNOSTICCHAIN_MAP:
+ return MessageFlowAssociationinnerMessageFlowRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.MESSAGE_FLOW_ASSOCIATION___MESSAGE_FLOW_ASSOCIATIONOUTER_MESSAGE_FLOW_REF__DIAGNOSTICCHAIN_MAP:
+ return MessageFlowAssociationouterMessageFlowRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //MessageFlowAssociationImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/MessageFlowImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/MessageFlowImpl.java
new file mode 100644
index 0000000..d66d01b
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/MessageFlowImpl.java
@@ -0,0 +1,403 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.InformationFlow;
+
+import org.eclipse.upr.bpmnprof.BPMNMessage;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.InteractionNode;
+import org.eclipse.upr.bpmnprof.MessageFlow;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Message Flow</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MessageFlowImpl#getBase_InformationFlow <em>Base Information Flow</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MessageFlowImpl#getSourceRef <em>Source Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MessageFlowImpl#getTargetRef <em>Target Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MessageFlowImpl#getMessageRef <em>Message Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class MessageFlowImpl extends BaseElementImpl implements MessageFlow {
+ /**
+ * The cached value of the '{@link #getBase_InformationFlow() <em>Base Information Flow</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_InformationFlow()
+ * @generated
+ * @ordered
+ */
+ protected InformationFlow base_InformationFlow;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MessageFlowImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getMessageFlow();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InformationFlow getBase_InformationFlow() {
+ if (base_InformationFlow != null && base_InformationFlow.eIsProxy()) {
+ InternalEObject oldBase_InformationFlow = (InternalEObject)base_InformationFlow;
+ base_InformationFlow = (InformationFlow)eResolveProxy(oldBase_InformationFlow);
+ if (base_InformationFlow != oldBase_InformationFlow) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.MESSAGE_FLOW__BASE_INFORMATION_FLOW, oldBase_InformationFlow, base_InformationFlow));
+ }
+ }
+ return base_InformationFlow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InformationFlow basicGetBase_InformationFlow() {
+ return base_InformationFlow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_InformationFlow(InformationFlow newBase_InformationFlow) {
+ InformationFlow oldBase_InformationFlow = base_InformationFlow;
+ base_InformationFlow = newBase_InformationFlow;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.MESSAGE_FLOW__BASE_INFORMATION_FLOW, oldBase_InformationFlow, base_InformationFlow));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InteractionNode getSourceRef() {
+ InteractionNode sourceRef = basicGetSourceRef();
+ return sourceRef != null && sourceRef.eIsProxy() ? (InteractionNode)eResolveProxy((InternalEObject)sourceRef) : sourceRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InteractionNode basicGetSourceRef() {
+ // TODO: implement this method to return the 'Source Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSourceRef(InteractionNode newSourceRef) {
+ // TODO: implement this method to set the 'Source Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InteractionNode getTargetRef() {
+ InteractionNode targetRef = basicGetTargetRef();
+ return targetRef != null && targetRef.eIsProxy() ? (InteractionNode)eResolveProxy((InternalEObject)targetRef) : targetRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InteractionNode basicGetTargetRef() {
+ // TODO: implement this method to return the 'Target Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTargetRef(InteractionNode newTargetRef) {
+ // TODO: implement this method to set the 'Target Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNMessage getMessageRef() {
+ BPMNMessage messageRef = basicGetMessageRef();
+ return messageRef != null && messageRef.eIsProxy() ? (BPMNMessage)eResolveProxy((InternalEObject)messageRef) : messageRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNMessage basicGetMessageRef() {
+ // TODO: implement this method to return the 'Message Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMessageRef(BPMNMessage newMessageRef) {
+ // TODO: implement this method to set the 'Message Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean MessageFlowsourceRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.MESSAGE_FLOW__MESSAGE_FLOWSOURCE_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "MessageFlowsourceRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean MessageFlowtargetRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.MESSAGE_FLOW__MESSAGE_FLOWTARGET_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "MessageFlowtargetRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean MessageFlowmessageRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.MESSAGE_FLOW__MESSAGE_FLOWMESSAGE_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "MessageFlowmessageRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.MESSAGE_FLOW__BASE_INFORMATION_FLOW:
+ if (resolve) return getBase_InformationFlow();
+ return basicGetBase_InformationFlow();
+ case BpmnprofPackage.MESSAGE_FLOW__SOURCE_REF:
+ if (resolve) return getSourceRef();
+ return basicGetSourceRef();
+ case BpmnprofPackage.MESSAGE_FLOW__TARGET_REF:
+ if (resolve) return getTargetRef();
+ return basicGetTargetRef();
+ case BpmnprofPackage.MESSAGE_FLOW__MESSAGE_REF:
+ if (resolve) return getMessageRef();
+ return basicGetMessageRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.MESSAGE_FLOW__BASE_INFORMATION_FLOW:
+ setBase_InformationFlow((InformationFlow)newValue);
+ return;
+ case BpmnprofPackage.MESSAGE_FLOW__SOURCE_REF:
+ setSourceRef((InteractionNode)newValue);
+ return;
+ case BpmnprofPackage.MESSAGE_FLOW__TARGET_REF:
+ setTargetRef((InteractionNode)newValue);
+ return;
+ case BpmnprofPackage.MESSAGE_FLOW__MESSAGE_REF:
+ setMessageRef((BPMNMessage)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.MESSAGE_FLOW__BASE_INFORMATION_FLOW:
+ setBase_InformationFlow((InformationFlow)null);
+ return;
+ case BpmnprofPackage.MESSAGE_FLOW__SOURCE_REF:
+ setSourceRef((InteractionNode)null);
+ return;
+ case BpmnprofPackage.MESSAGE_FLOW__TARGET_REF:
+ setTargetRef((InteractionNode)null);
+ return;
+ case BpmnprofPackage.MESSAGE_FLOW__MESSAGE_REF:
+ setMessageRef((BPMNMessage)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.MESSAGE_FLOW__BASE_INFORMATION_FLOW:
+ return base_InformationFlow != null;
+ case BpmnprofPackage.MESSAGE_FLOW__SOURCE_REF:
+ return basicGetSourceRef() != null;
+ case BpmnprofPackage.MESSAGE_FLOW__TARGET_REF:
+ return basicGetTargetRef() != null;
+ case BpmnprofPackage.MESSAGE_FLOW__MESSAGE_REF:
+ return basicGetMessageRef() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.MESSAGE_FLOW___MESSAGE_FLOWSOURCE_REF__DIAGNOSTICCHAIN_MAP:
+ return MessageFlowsourceRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.MESSAGE_FLOW___MESSAGE_FLOWTARGET_REF__DIAGNOSTICCHAIN_MAP:
+ return MessageFlowtargetRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.MESSAGE_FLOW___MESSAGE_FLOWMESSAGE_REF__DIAGNOSTICCHAIN_MAP:
+ return MessageFlowmessageRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //MessageFlowImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/MonitoringImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/MonitoringImpl.java
new file mode 100644
index 0000000..b5c93e7
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/MonitoringImpl.java
@@ -0,0 +1,155 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Monitoring;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Monitoring</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MonitoringImpl#getBase_Class <em>Base Class</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class MonitoringImpl extends BaseElementImpl implements Monitoring {
+ /**
+ * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Class()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Class base_Class;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MonitoringImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getMonitoring();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Class getBase_Class() {
+ if (base_Class != null && base_Class.eIsProxy()) {
+ InternalEObject oldBase_Class = (InternalEObject)base_Class;
+ base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
+ if (base_Class != oldBase_Class) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.MONITORING__BASE_CLASS, oldBase_Class, base_Class));
+ }
+ }
+ return base_Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Class basicGetBase_Class() {
+ return base_Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
+ org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
+ base_Class = newBase_Class;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.MONITORING__BASE_CLASS, oldBase_Class, base_Class));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.MONITORING__BASE_CLASS:
+ if (resolve) return getBase_Class();
+ return basicGetBase_Class();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.MONITORING__BASE_CLASS:
+ setBase_Class((org.eclipse.uml2.uml.Class)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.MONITORING__BASE_CLASS:
+ setBase_Class((org.eclipse.uml2.uml.Class)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.MONITORING__BASE_CLASS:
+ return base_Class != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //MonitoringImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/MultiInstanceLoopCharacteristicsImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/MultiInstanceLoopCharacteristicsImpl.java
new file mode 100644
index 0000000..06b0891
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/MultiInstanceLoopCharacteristicsImpl.java
@@ -0,0 +1,745 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.ExpansionRegion;
+
+import org.eclipse.upr.bpmnprof.BPMNExpression;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition;
+import org.eclipse.upr.bpmnprof.DataInput;
+import org.eclipse.upr.bpmnprof.DataOutput;
+import org.eclipse.upr.bpmnprof.EventDefinition;
+import org.eclipse.upr.bpmnprof.ItemAwareElement;
+import org.eclipse.upr.bpmnprof.MultiInstanceBehavior;
+import org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Multi Instance Loop Characteristics</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MultiInstanceLoopCharacteristicsImpl#getBehavior <em>Behavior</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MultiInstanceLoopCharacteristicsImpl#getLoopCardinality <em>Loop Cardinality</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MultiInstanceLoopCharacteristicsImpl#getCompletionCondition <em>Completion Condition</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MultiInstanceLoopCharacteristicsImpl#getBase_ExpansionRegion <em>Base Expansion Region</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MultiInstanceLoopCharacteristicsImpl#isSequential <em>Is Sequential</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MultiInstanceLoopCharacteristicsImpl#getLoopDataInputRef <em>Loop Data Input Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MultiInstanceLoopCharacteristicsImpl#getLoopDataOutputRef <em>Loop Data Output Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MultiInstanceLoopCharacteristicsImpl#getOutputDataItem <em>Output Data Item</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MultiInstanceLoopCharacteristicsImpl#getInputDataItem <em>Input Data Item</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MultiInstanceLoopCharacteristicsImpl#getOneBehaviorEventRef <em>One Behavior Event Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MultiInstanceLoopCharacteristicsImpl#getNoneBehaviorEventRef <em>None Behavior Event Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.MultiInstanceLoopCharacteristicsImpl#getComplexBehaviorDefinition <em>Complex Behavior Definition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class MultiInstanceLoopCharacteristicsImpl extends LoopCharacteristicsImpl implements MultiInstanceLoopCharacteristics {
+ /**
+ * The default value of the '{@link #getBehavior() <em>Behavior</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBehavior()
+ * @generated
+ * @ordered
+ */
+ protected static final MultiInstanceBehavior BEHAVIOR_EDEFAULT = MultiInstanceBehavior.ALL;
+
+ /**
+ * The cached value of the '{@link #getBehavior() <em>Behavior</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBehavior()
+ * @generated
+ * @ordered
+ */
+ protected MultiInstanceBehavior behavior = BEHAVIOR_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getLoopCardinality() <em>Loop Cardinality</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLoopCardinality()
+ * @generated
+ * @ordered
+ */
+ protected BPMNExpression loopCardinality;
+
+ /**
+ * The cached value of the '{@link #getCompletionCondition() <em>Completion Condition</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getCompletionCondition()
+ * @generated
+ * @ordered
+ */
+ protected BPMNExpression completionCondition;
+
+ /**
+ * The cached value of the '{@link #getBase_ExpansionRegion() <em>Base Expansion Region</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_ExpansionRegion()
+ * @generated
+ * @ordered
+ */
+ protected ExpansionRegion base_ExpansionRegion;
+
+ /**
+ * The default value of the '{@link #isSequential() <em>Is Sequential</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSequential()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean IS_SEQUENTIAL_EDEFAULT = false;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MultiInstanceLoopCharacteristicsImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getMultiInstanceLoopCharacteristics();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MultiInstanceBehavior getBehavior() {
+ return behavior;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBehavior(MultiInstanceBehavior newBehavior) {
+ MultiInstanceBehavior oldBehavior = behavior;
+ behavior = newBehavior == null ? BEHAVIOR_EDEFAULT : newBehavior;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__BEHAVIOR, oldBehavior, behavior));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression getLoopCardinality() {
+ if (loopCardinality != null && loopCardinality.eIsProxy()) {
+ InternalEObject oldLoopCardinality = (InternalEObject)loopCardinality;
+ loopCardinality = (BPMNExpression)eResolveProxy(oldLoopCardinality);
+ if (loopCardinality != oldLoopCardinality) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__LOOP_CARDINALITY, oldLoopCardinality, loopCardinality));
+ }
+ }
+ return loopCardinality;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression basicGetLoopCardinality() {
+ return loopCardinality;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLoopCardinality(BPMNExpression newLoopCardinality) {
+ BPMNExpression oldLoopCardinality = loopCardinality;
+ loopCardinality = newLoopCardinality;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__LOOP_CARDINALITY, oldLoopCardinality, loopCardinality));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression getCompletionCondition() {
+ if (completionCondition != null && completionCondition.eIsProxy()) {
+ InternalEObject oldCompletionCondition = (InternalEObject)completionCondition;
+ completionCondition = (BPMNExpression)eResolveProxy(oldCompletionCondition);
+ if (completionCondition != oldCompletionCondition) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__COMPLETION_CONDITION, oldCompletionCondition, completionCondition));
+ }
+ }
+ return completionCondition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression basicGetCompletionCondition() {
+ return completionCondition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setCompletionCondition(BPMNExpression newCompletionCondition) {
+ BPMNExpression oldCompletionCondition = completionCondition;
+ completionCondition = newCompletionCondition;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__COMPLETION_CONDITION, oldCompletionCondition, completionCondition));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExpansionRegion getBase_ExpansionRegion() {
+ if (base_ExpansionRegion != null && base_ExpansionRegion.eIsProxy()) {
+ InternalEObject oldBase_ExpansionRegion = (InternalEObject)base_ExpansionRegion;
+ base_ExpansionRegion = (ExpansionRegion)eResolveProxy(oldBase_ExpansionRegion);
+ if (base_ExpansionRegion != oldBase_ExpansionRegion) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__BASE_EXPANSION_REGION, oldBase_ExpansionRegion, base_ExpansionRegion));
+ }
+ }
+ return base_ExpansionRegion;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExpansionRegion basicGetBase_ExpansionRegion() {
+ return base_ExpansionRegion;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_ExpansionRegion(ExpansionRegion newBase_ExpansionRegion) {
+ ExpansionRegion oldBase_ExpansionRegion = base_ExpansionRegion;
+ base_ExpansionRegion = newBase_ExpansionRegion;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__BASE_EXPANSION_REGION, oldBase_ExpansionRegion, base_ExpansionRegion));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSequential() {
+ // TODO: implement this method to return the 'Is Sequential' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsSequential(boolean newIsSequential) {
+ // TODO: implement this method to set the 'Is Sequential' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemAwareElement getLoopDataInputRef() {
+ ItemAwareElement loopDataInputRef = basicGetLoopDataInputRef();
+ return loopDataInputRef != null && loopDataInputRef.eIsProxy() ? (ItemAwareElement)eResolveProxy((InternalEObject)loopDataInputRef) : loopDataInputRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemAwareElement basicGetLoopDataInputRef() {
+ // TODO: implement this method to return the 'Loop Data Input Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLoopDataInputRef(ItemAwareElement newLoopDataInputRef) {
+ // TODO: implement this method to set the 'Loop Data Input Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemAwareElement getLoopDataOutputRef() {
+ ItemAwareElement loopDataOutputRef = basicGetLoopDataOutputRef();
+ return loopDataOutputRef != null && loopDataOutputRef.eIsProxy() ? (ItemAwareElement)eResolveProxy((InternalEObject)loopDataOutputRef) : loopDataOutputRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemAwareElement basicGetLoopDataOutputRef() {
+ // TODO: implement this method to return the 'Loop Data Output Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLoopDataOutputRef(ItemAwareElement newLoopDataOutputRef) {
+ // TODO: implement this method to set the 'Loop Data Output Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataOutput getOutputDataItem() {
+ DataOutput outputDataItem = basicGetOutputDataItem();
+ return outputDataItem != null && outputDataItem.eIsProxy() ? (DataOutput)eResolveProxy((InternalEObject)outputDataItem) : outputDataItem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataOutput basicGetOutputDataItem() {
+ // TODO: implement this method to return the 'Output Data Item' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOutputDataItem(DataOutput newOutputDataItem) {
+ // TODO: implement this method to set the 'Output Data Item' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataInput getInputDataItem() {
+ DataInput inputDataItem = basicGetInputDataItem();
+ return inputDataItem != null && inputDataItem.eIsProxy() ? (DataInput)eResolveProxy((InternalEObject)inputDataItem) : inputDataItem;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataInput basicGetInputDataItem() {
+ // TODO: implement this method to return the 'Input Data Item' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInputDataItem(DataInput newInputDataItem) {
+ // TODO: implement this method to set the 'Input Data Item' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EventDefinition getOneBehaviorEventRef() {
+ EventDefinition oneBehaviorEventRef = basicGetOneBehaviorEventRef();
+ return oneBehaviorEventRef != null && oneBehaviorEventRef.eIsProxy() ? (EventDefinition)eResolveProxy((InternalEObject)oneBehaviorEventRef) : oneBehaviorEventRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EventDefinition basicGetOneBehaviorEventRef() {
+ // TODO: implement this method to return the 'One Behavior Event Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOneBehaviorEventRef(EventDefinition newOneBehaviorEventRef) {
+ // TODO: implement this method to set the 'One Behavior Event Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EventDefinition getNoneBehaviorEventRef() {
+ EventDefinition noneBehaviorEventRef = basicGetNoneBehaviorEventRef();
+ return noneBehaviorEventRef != null && noneBehaviorEventRef.eIsProxy() ? (EventDefinition)eResolveProxy((InternalEObject)noneBehaviorEventRef) : noneBehaviorEventRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EventDefinition basicGetNoneBehaviorEventRef() {
+ // TODO: implement this method to return the 'None Behavior Event Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setNoneBehaviorEventRef(EventDefinition newNoneBehaviorEventRef) {
+ // TODO: implement this method to set the 'None Behavior Event Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ComplexBehaviorDefinition> getComplexBehaviorDefinition() {
+ // TODO: implement this method to return the 'Complex Behavior Definition' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean MultiinstanceLoopCharacteristicstarget(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.MULTI_INSTANCE_LOOP_CHARACTERISTICS__MULTIINSTANCE_LOOP_CHARACTERISTICSTARGET,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "MultiinstanceLoopCharacteristicstarget", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__BEHAVIOR:
+ return getBehavior();
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__LOOP_CARDINALITY:
+ if (resolve) return getLoopCardinality();
+ return basicGetLoopCardinality();
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__COMPLETION_CONDITION:
+ if (resolve) return getCompletionCondition();
+ return basicGetCompletionCondition();
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__BASE_EXPANSION_REGION:
+ if (resolve) return getBase_ExpansionRegion();
+ return basicGetBase_ExpansionRegion();
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__IS_SEQUENTIAL:
+ return isSequential();
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__LOOP_DATA_INPUT_REF:
+ if (resolve) return getLoopDataInputRef();
+ return basicGetLoopDataInputRef();
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__LOOP_DATA_OUTPUT_REF:
+ if (resolve) return getLoopDataOutputRef();
+ return basicGetLoopDataOutputRef();
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__OUTPUT_DATA_ITEM:
+ if (resolve) return getOutputDataItem();
+ return basicGetOutputDataItem();
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__INPUT_DATA_ITEM:
+ if (resolve) return getInputDataItem();
+ return basicGetInputDataItem();
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__ONE_BEHAVIOR_EVENT_REF:
+ if (resolve) return getOneBehaviorEventRef();
+ return basicGetOneBehaviorEventRef();
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__NONE_BEHAVIOR_EVENT_REF:
+ if (resolve) return getNoneBehaviorEventRef();
+ return basicGetNoneBehaviorEventRef();
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__COMPLEX_BEHAVIOR_DEFINITION:
+ return getComplexBehaviorDefinition();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__BEHAVIOR:
+ setBehavior((MultiInstanceBehavior)newValue);
+ return;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__LOOP_CARDINALITY:
+ setLoopCardinality((BPMNExpression)newValue);
+ return;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__COMPLETION_CONDITION:
+ setCompletionCondition((BPMNExpression)newValue);
+ return;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__BASE_EXPANSION_REGION:
+ setBase_ExpansionRegion((ExpansionRegion)newValue);
+ return;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__IS_SEQUENTIAL:
+ setIsSequential((Boolean)newValue);
+ return;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__LOOP_DATA_INPUT_REF:
+ setLoopDataInputRef((ItemAwareElement)newValue);
+ return;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__LOOP_DATA_OUTPUT_REF:
+ setLoopDataOutputRef((ItemAwareElement)newValue);
+ return;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__OUTPUT_DATA_ITEM:
+ setOutputDataItem((DataOutput)newValue);
+ return;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__INPUT_DATA_ITEM:
+ setInputDataItem((DataInput)newValue);
+ return;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__ONE_BEHAVIOR_EVENT_REF:
+ setOneBehaviorEventRef((EventDefinition)newValue);
+ return;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__NONE_BEHAVIOR_EVENT_REF:
+ setNoneBehaviorEventRef((EventDefinition)newValue);
+ return;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__COMPLEX_BEHAVIOR_DEFINITION:
+ getComplexBehaviorDefinition().clear();
+ getComplexBehaviorDefinition().addAll((Collection<? extends ComplexBehaviorDefinition>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__BEHAVIOR:
+ setBehavior(BEHAVIOR_EDEFAULT);
+ return;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__LOOP_CARDINALITY:
+ setLoopCardinality((BPMNExpression)null);
+ return;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__COMPLETION_CONDITION:
+ setCompletionCondition((BPMNExpression)null);
+ return;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__BASE_EXPANSION_REGION:
+ setBase_ExpansionRegion((ExpansionRegion)null);
+ return;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__IS_SEQUENTIAL:
+ setIsSequential(IS_SEQUENTIAL_EDEFAULT);
+ return;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__LOOP_DATA_INPUT_REF:
+ setLoopDataInputRef((ItemAwareElement)null);
+ return;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__LOOP_DATA_OUTPUT_REF:
+ setLoopDataOutputRef((ItemAwareElement)null);
+ return;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__OUTPUT_DATA_ITEM:
+ setOutputDataItem((DataOutput)null);
+ return;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__INPUT_DATA_ITEM:
+ setInputDataItem((DataInput)null);
+ return;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__ONE_BEHAVIOR_EVENT_REF:
+ setOneBehaviorEventRef((EventDefinition)null);
+ return;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__NONE_BEHAVIOR_EVENT_REF:
+ setNoneBehaviorEventRef((EventDefinition)null);
+ return;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__COMPLEX_BEHAVIOR_DEFINITION:
+ getComplexBehaviorDefinition().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__BEHAVIOR:
+ return behavior != BEHAVIOR_EDEFAULT;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__LOOP_CARDINALITY:
+ return loopCardinality != null;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__COMPLETION_CONDITION:
+ return completionCondition != null;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__BASE_EXPANSION_REGION:
+ return base_ExpansionRegion != null;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__IS_SEQUENTIAL:
+ return isSequential() != IS_SEQUENTIAL_EDEFAULT;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__LOOP_DATA_INPUT_REF:
+ return basicGetLoopDataInputRef() != null;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__LOOP_DATA_OUTPUT_REF:
+ return basicGetLoopDataOutputRef() != null;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__OUTPUT_DATA_ITEM:
+ return basicGetOutputDataItem() != null;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__INPUT_DATA_ITEM:
+ return basicGetInputDataItem() != null;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__ONE_BEHAVIOR_EVENT_REF:
+ return basicGetOneBehaviorEventRef() != null;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__NONE_BEHAVIOR_EVENT_REF:
+ return basicGetNoneBehaviorEventRef() != null;
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS__COMPLEX_BEHAVIOR_DEFINITION:
+ return !getComplexBehaviorDefinition().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS___MULTIINSTANCE_LOOP_CHARACTERISTICSTARGET__DIAGNOSTICCHAIN_MAP:
+ return MultiinstanceLoopCharacteristicstarget((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (behavior: ");
+ result.append(behavior);
+ result.append(')');
+ return result.toString();
+ }
+
+} //MultiInstanceLoopCharacteristicsImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/NonExclusiveGatewayImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/NonExclusiveGatewayImpl.java
new file mode 100644
index 0000000..09a21af
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/NonExclusiveGatewayImpl.java
@@ -0,0 +1,218 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.ForkNode;
+import org.eclipse.uml2.uml.JoinNode;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.NonExclusiveGateway;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Non Exclusive Gateway</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.NonExclusiveGatewayImpl#getBase_JoinNode <em>Base Join Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.NonExclusiveGatewayImpl#getBase_ForkNode <em>Base Fork Node</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class NonExclusiveGatewayImpl extends GatewayImpl implements NonExclusiveGateway {
+ /**
+ * The cached value of the '{@link #getBase_JoinNode() <em>Base Join Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_JoinNode()
+ * @generated
+ * @ordered
+ */
+ protected JoinNode base_JoinNode;
+
+ /**
+ * The cached value of the '{@link #getBase_ForkNode() <em>Base Fork Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_ForkNode()
+ * @generated
+ * @ordered
+ */
+ protected ForkNode base_ForkNode;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected NonExclusiveGatewayImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getNonExclusiveGateway();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public JoinNode getBase_JoinNode() {
+ if (base_JoinNode != null && base_JoinNode.eIsProxy()) {
+ InternalEObject oldBase_JoinNode = (InternalEObject)base_JoinNode;
+ base_JoinNode = (JoinNode)eResolveProxy(oldBase_JoinNode);
+ if (base_JoinNode != oldBase_JoinNode) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.NON_EXCLUSIVE_GATEWAY__BASE_JOIN_NODE, oldBase_JoinNode, base_JoinNode));
+ }
+ }
+ return base_JoinNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public JoinNode basicGetBase_JoinNode() {
+ return base_JoinNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_JoinNode(JoinNode newBase_JoinNode) {
+ JoinNode oldBase_JoinNode = base_JoinNode;
+ base_JoinNode = newBase_JoinNode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.NON_EXCLUSIVE_GATEWAY__BASE_JOIN_NODE, oldBase_JoinNode, base_JoinNode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ForkNode getBase_ForkNode() {
+ if (base_ForkNode != null && base_ForkNode.eIsProxy()) {
+ InternalEObject oldBase_ForkNode = (InternalEObject)base_ForkNode;
+ base_ForkNode = (ForkNode)eResolveProxy(oldBase_ForkNode);
+ if (base_ForkNode != oldBase_ForkNode) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.NON_EXCLUSIVE_GATEWAY__BASE_FORK_NODE, oldBase_ForkNode, base_ForkNode));
+ }
+ }
+ return base_ForkNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ForkNode basicGetBase_ForkNode() {
+ return base_ForkNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_ForkNode(ForkNode newBase_ForkNode) {
+ ForkNode oldBase_ForkNode = base_ForkNode;
+ base_ForkNode = newBase_ForkNode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.NON_EXCLUSIVE_GATEWAY__BASE_FORK_NODE, oldBase_ForkNode, base_ForkNode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.NON_EXCLUSIVE_GATEWAY__BASE_JOIN_NODE:
+ if (resolve) return getBase_JoinNode();
+ return basicGetBase_JoinNode();
+ case BpmnprofPackage.NON_EXCLUSIVE_GATEWAY__BASE_FORK_NODE:
+ if (resolve) return getBase_ForkNode();
+ return basicGetBase_ForkNode();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.NON_EXCLUSIVE_GATEWAY__BASE_JOIN_NODE:
+ setBase_JoinNode((JoinNode)newValue);
+ return;
+ case BpmnprofPackage.NON_EXCLUSIVE_GATEWAY__BASE_FORK_NODE:
+ setBase_ForkNode((ForkNode)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.NON_EXCLUSIVE_GATEWAY__BASE_JOIN_NODE:
+ setBase_JoinNode((JoinNode)null);
+ return;
+ case BpmnprofPackage.NON_EXCLUSIVE_GATEWAY__BASE_FORK_NODE:
+ setBase_ForkNode((ForkNode)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.NON_EXCLUSIVE_GATEWAY__BASE_JOIN_NODE:
+ return base_JoinNode != null;
+ case BpmnprofPackage.NON_EXCLUSIVE_GATEWAY__BASE_FORK_NODE:
+ return base_ForkNode != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //NonExclusiveGatewayImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/OutputSetImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/OutputSetImpl.java
new file mode 100644
index 0000000..85a2989
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/OutputSetImpl.java
@@ -0,0 +1,338 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.ParameterSet;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.DataOutput;
+import org.eclipse.upr.bpmnprof.OutputSet;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Output Set</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.OutputSetImpl#getBase_ParameterSet <em>Base Parameter Set</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.OutputSetImpl#getOptionalOutputRefs <em>Optional Output Refs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.OutputSetImpl#getWhileExecutingOutputRefs <em>While Executing Output Refs</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.OutputSetImpl#getDataOutputRefs <em>Data Output Refs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class OutputSetImpl extends BaseElementImpl implements OutputSet {
+ /**
+ * The cached value of the '{@link #getBase_ParameterSet() <em>Base Parameter Set</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_ParameterSet()
+ * @generated
+ * @ordered
+ */
+ protected ParameterSet base_ParameterSet;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected OutputSetImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getOutputSet();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ParameterSet getBase_ParameterSet() {
+ if (base_ParameterSet != null && base_ParameterSet.eIsProxy()) {
+ InternalEObject oldBase_ParameterSet = (InternalEObject)base_ParameterSet;
+ base_ParameterSet = (ParameterSet)eResolveProxy(oldBase_ParameterSet);
+ if (base_ParameterSet != oldBase_ParameterSet) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.OUTPUT_SET__BASE_PARAMETER_SET, oldBase_ParameterSet, base_ParameterSet));
+ }
+ }
+ return base_ParameterSet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ParameterSet basicGetBase_ParameterSet() {
+ return base_ParameterSet;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_ParameterSet(ParameterSet newBase_ParameterSet) {
+ ParameterSet oldBase_ParameterSet = base_ParameterSet;
+ base_ParameterSet = newBase_ParameterSet;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.OUTPUT_SET__BASE_PARAMETER_SET, oldBase_ParameterSet, base_ParameterSet));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DataOutput> getOptionalOutputRefs() {
+ // TODO: implement this method to return the 'Optional Output Refs' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DataOutput> getWhileExecutingOutputRefs() {
+ // TODO: implement this method to return the 'While Executing Output Refs' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DataOutput> getDataOutputRefs() {
+ // TODO: implement this method to return the 'Data Output Refs' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean OutputSetdataOutputRefs(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.OUTPUT_SET__OUTPUT_SETDATA_OUTPUT_REFS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "OutputSetdataOutputRefs", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean OutputSetoptionalOutputRefs(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.OUTPUT_SET__OUTPUT_SETOPTIONAL_OUTPUT_REFS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "OutputSetoptionalOutputRefs", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean OutputSetwhileExecutingOutputRefs(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.OUTPUT_SET__OUTPUT_SETWHILE_EXECUTING_OUTPUT_REFS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "OutputSetwhileExecutingOutputRefs", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.OUTPUT_SET__BASE_PARAMETER_SET:
+ if (resolve) return getBase_ParameterSet();
+ return basicGetBase_ParameterSet();
+ case BpmnprofPackage.OUTPUT_SET__OPTIONAL_OUTPUT_REFS:
+ return getOptionalOutputRefs();
+ case BpmnprofPackage.OUTPUT_SET__WHILE_EXECUTING_OUTPUT_REFS:
+ return getWhileExecutingOutputRefs();
+ case BpmnprofPackage.OUTPUT_SET__DATA_OUTPUT_REFS:
+ return getDataOutputRefs();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.OUTPUT_SET__BASE_PARAMETER_SET:
+ setBase_ParameterSet((ParameterSet)newValue);
+ return;
+ case BpmnprofPackage.OUTPUT_SET__OPTIONAL_OUTPUT_REFS:
+ getOptionalOutputRefs().clear();
+ getOptionalOutputRefs().addAll((Collection<? extends DataOutput>)newValue);
+ return;
+ case BpmnprofPackage.OUTPUT_SET__WHILE_EXECUTING_OUTPUT_REFS:
+ getWhileExecutingOutputRefs().clear();
+ getWhileExecutingOutputRefs().addAll((Collection<? extends DataOutput>)newValue);
+ return;
+ case BpmnprofPackage.OUTPUT_SET__DATA_OUTPUT_REFS:
+ getDataOutputRefs().clear();
+ getDataOutputRefs().addAll((Collection<? extends DataOutput>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.OUTPUT_SET__BASE_PARAMETER_SET:
+ setBase_ParameterSet((ParameterSet)null);
+ return;
+ case BpmnprofPackage.OUTPUT_SET__OPTIONAL_OUTPUT_REFS:
+ getOptionalOutputRefs().clear();
+ return;
+ case BpmnprofPackage.OUTPUT_SET__WHILE_EXECUTING_OUTPUT_REFS:
+ getWhileExecutingOutputRefs().clear();
+ return;
+ case BpmnprofPackage.OUTPUT_SET__DATA_OUTPUT_REFS:
+ getDataOutputRefs().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.OUTPUT_SET__BASE_PARAMETER_SET:
+ return base_ParameterSet != null;
+ case BpmnprofPackage.OUTPUT_SET__OPTIONAL_OUTPUT_REFS:
+ return !getOptionalOutputRefs().isEmpty();
+ case BpmnprofPackage.OUTPUT_SET__WHILE_EXECUTING_OUTPUT_REFS:
+ return !getWhileExecutingOutputRefs().isEmpty();
+ case BpmnprofPackage.OUTPUT_SET__DATA_OUTPUT_REFS:
+ return !getDataOutputRefs().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.OUTPUT_SET___OUTPUT_SETDATA_OUTPUT_REFS__DIAGNOSTICCHAIN_MAP:
+ return OutputSetdataOutputRefs((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.OUTPUT_SET___OUTPUT_SETOPTIONAL_OUTPUT_REFS__DIAGNOSTICCHAIN_MAP:
+ return OutputSetoptionalOutputRefs((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.OUTPUT_SET___OUTPUT_SETWHILE_EXECUTING_OUTPUT_REFS__DIAGNOSTICCHAIN_MAP:
+ return OutputSetwhileExecutingOutputRefs((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //OutputSetImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ParallelGatewayImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ParallelGatewayImpl.java
new file mode 100644
index 0000000..e875e1b
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ParallelGatewayImpl.java
@@ -0,0 +1,39 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ParallelGateway;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Parallel Gateway</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ParallelGatewayImpl extends NonExclusiveGatewayImpl implements ParallelGateway {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ParallelGatewayImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getParallelGateway();
+ }
+
+} //ParallelGatewayImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ParticipantAssociationImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ParticipantAssociationImpl.java
new file mode 100644
index 0000000..e99c69f
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ParticipantAssociationImpl.java
@@ -0,0 +1,330 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.Dependency;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Participant;
+import org.eclipse.upr.bpmnprof.ParticipantAssociation;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Participant Association</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ParticipantAssociationImpl#getBase_Dependency <em>Base Dependency</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ParticipantAssociationImpl#getInnerParticipantRef <em>Inner Participant Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ParticipantAssociationImpl#getOuterParticipantRef <em>Outer Participant Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ParticipantAssociationImpl extends BaseElementImpl implements ParticipantAssociation {
+ /**
+ * The cached value of the '{@link #getBase_Dependency() <em>Base Dependency</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Dependency()
+ * @generated
+ * @ordered
+ */
+ protected Dependency base_Dependency;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ParticipantAssociationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getParticipantAssociation();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Dependency getBase_Dependency() {
+ if (base_Dependency != null && base_Dependency.eIsProxy()) {
+ InternalEObject oldBase_Dependency = (InternalEObject)base_Dependency;
+ base_Dependency = (Dependency)eResolveProxy(oldBase_Dependency);
+ if (base_Dependency != oldBase_Dependency) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.PARTICIPANT_ASSOCIATION__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
+ }
+ }
+ return base_Dependency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Dependency basicGetBase_Dependency() {
+ return base_Dependency;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Dependency(Dependency newBase_Dependency) {
+ Dependency oldBase_Dependency = base_Dependency;
+ base_Dependency = newBase_Dependency;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.PARTICIPANT_ASSOCIATION__BASE_DEPENDENCY, oldBase_Dependency, base_Dependency));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Participant getInnerParticipantRef() {
+ Participant innerParticipantRef = basicGetInnerParticipantRef();
+ return innerParticipantRef != null && innerParticipantRef.eIsProxy() ? (Participant)eResolveProxy((InternalEObject)innerParticipantRef) : innerParticipantRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Participant basicGetInnerParticipantRef() {
+ // TODO: implement this method to return the 'Inner Participant Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInnerParticipantRef(Participant newInnerParticipantRef) {
+ // TODO: implement this method to set the 'Inner Participant Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Participant getOuterParticipantRef() {
+ Participant outerParticipantRef = basicGetOuterParticipantRef();
+ return outerParticipantRef != null && outerParticipantRef.eIsProxy() ? (Participant)eResolveProxy((InternalEObject)outerParticipantRef) : outerParticipantRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Participant basicGetOuterParticipantRef() {
+ // TODO: implement this method to return the 'Outer Participant Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOuterParticipantRef(Participant newOuterParticipantRef) {
+ // TODO: implement this method to set the 'Outer Participant Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ParticipantAssociationinnerParticipantRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.PARTICIPANT_ASSOCIATION__PARTICIPANT_ASSOCIATIONINNER_PARTICIPANT_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ParticipantAssociationinnerParticipantRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ParticipantAssociationouterParticipantRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.PARTICIPANT_ASSOCIATION__PARTICIPANT_ASSOCIATIONOUTER_PARTICIPANT_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ParticipantAssociationouterParticipantRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.PARTICIPANT_ASSOCIATION__BASE_DEPENDENCY:
+ if (resolve) return getBase_Dependency();
+ return basicGetBase_Dependency();
+ case BpmnprofPackage.PARTICIPANT_ASSOCIATION__INNER_PARTICIPANT_REF:
+ if (resolve) return getInnerParticipantRef();
+ return basicGetInnerParticipantRef();
+ case BpmnprofPackage.PARTICIPANT_ASSOCIATION__OUTER_PARTICIPANT_REF:
+ if (resolve) return getOuterParticipantRef();
+ return basicGetOuterParticipantRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.PARTICIPANT_ASSOCIATION__BASE_DEPENDENCY:
+ setBase_Dependency((Dependency)newValue);
+ return;
+ case BpmnprofPackage.PARTICIPANT_ASSOCIATION__INNER_PARTICIPANT_REF:
+ setInnerParticipantRef((Participant)newValue);
+ return;
+ case BpmnprofPackage.PARTICIPANT_ASSOCIATION__OUTER_PARTICIPANT_REF:
+ setOuterParticipantRef((Participant)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.PARTICIPANT_ASSOCIATION__BASE_DEPENDENCY:
+ setBase_Dependency((Dependency)null);
+ return;
+ case BpmnprofPackage.PARTICIPANT_ASSOCIATION__INNER_PARTICIPANT_REF:
+ setInnerParticipantRef((Participant)null);
+ return;
+ case BpmnprofPackage.PARTICIPANT_ASSOCIATION__OUTER_PARTICIPANT_REF:
+ setOuterParticipantRef((Participant)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.PARTICIPANT_ASSOCIATION__BASE_DEPENDENCY:
+ return base_Dependency != null;
+ case BpmnprofPackage.PARTICIPANT_ASSOCIATION__INNER_PARTICIPANT_REF:
+ return basicGetInnerParticipantRef() != null;
+ case BpmnprofPackage.PARTICIPANT_ASSOCIATION__OUTER_PARTICIPANT_REF:
+ return basicGetOuterParticipantRef() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.PARTICIPANT_ASSOCIATION___PARTICIPANT_ASSOCIATIONINNER_PARTICIPANT_REF__DIAGNOSTICCHAIN_MAP:
+ return ParticipantAssociationinnerParticipantRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.PARTICIPANT_ASSOCIATION___PARTICIPANT_ASSOCIATIONOUTER_PARTICIPANT_REF__DIAGNOSTICCHAIN_MAP:
+ return ParticipantAssociationouterParticipantRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //ParticipantAssociationImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ParticipantImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ParticipantImpl.java
new file mode 100644
index 0000000..4385abc
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ParticipantImpl.java
@@ -0,0 +1,594 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.Property;
+
+import org.eclipse.upr.bpmnprof.BPMNInterface;
+import org.eclipse.upr.bpmnprof.BPMNProcess;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Participant;
+import org.eclipse.upr.bpmnprof.ParticipantMultiplicity;
+import org.eclipse.upr.bpmnprof.PartnerEntity;
+import org.eclipse.upr.bpmnprof.PartnerRole;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Participant</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ParticipantImpl#getBase_Property <em>Base Property</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ParticipantImpl#getProcessRef <em>Process Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ParticipantImpl#getParticipantMultiplicity <em>Participant Multiplicity</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ParticipantImpl#getPartnerEntityRef <em>Partner Entity Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ParticipantImpl#getPartnerRoleRef <em>Partner Role Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ParticipantImpl#getInterfaceRefs <em>Interface Refs</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ParticipantImpl extends BaseElementImpl implements Participant {
+ /**
+ * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Property()
+ * @generated
+ * @ordered
+ */
+ protected Property base_Property;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ParticipantImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getParticipant();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Property getBase_Property() {
+ if (base_Property != null && base_Property.eIsProxy()) {
+ InternalEObject oldBase_Property = (InternalEObject)base_Property;
+ base_Property = (Property)eResolveProxy(oldBase_Property);
+ if (base_Property != oldBase_Property) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.PARTICIPANT__BASE_PROPERTY, oldBase_Property, base_Property));
+ }
+ }
+ return base_Property;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Property basicGetBase_Property() {
+ return base_Property;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Property(Property newBase_Property) {
+ Property oldBase_Property = base_Property;
+ base_Property = newBase_Property;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.PARTICIPANT__BASE_PROPERTY, oldBase_Property, base_Property));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNProcess getProcessRef() {
+ BPMNProcess processRef = basicGetProcessRef();
+ return processRef != null && processRef.eIsProxy() ? (BPMNProcess)eResolveProxy((InternalEObject)processRef) : processRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNProcess basicGetProcessRef() {
+ // TODO: implement this method to return the 'Process Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProcessRef(BPMNProcess newProcessRef) {
+ // TODO: implement this method to set the 'Process Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ParticipantMultiplicity getParticipantMultiplicity() {
+ ParticipantMultiplicity participantMultiplicity = basicGetParticipantMultiplicity();
+ return participantMultiplicity != null && participantMultiplicity.eIsProxy() ? (ParticipantMultiplicity)eResolveProxy((InternalEObject)participantMultiplicity) : participantMultiplicity;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ParticipantMultiplicity basicGetParticipantMultiplicity() {
+ // TODO: implement this method to return the 'Participant Multiplicity' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParticipantMultiplicity(ParticipantMultiplicity newParticipantMultiplicity) {
+ // TODO: implement this method to set the 'Participant Multiplicity' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<PartnerEntity> getPartnerEntityRef() {
+ // TODO: implement this method to return the 'Partner Entity Ref' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<PartnerRole> getPartnerRoleRef() {
+ // TODO: implement this method to return the 'Partner Role Ref' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<BPMNInterface> getInterfaceRefs() {
+ // TODO: implement this method to return the 'Interface Refs' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean Participantownership(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.PARTICIPANT__PARTICIPANTOWNERSHIP,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Participantownership", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean Participanttype(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.PARTICIPANT__PARTICIPANTTYPE,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Participanttype", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ParticipantmultiplicityMinimum(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.PARTICIPANT__PARTICIPANTMULTIPLICITY_MINIMUM,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ParticipantmultiplicityMinimum", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean Participantrealizationsupplier(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.PARTICIPANT__PARTICIPANTREALIZATIONSUPPLIER,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Participantrealizationsupplier", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ParticipantprocessRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.PARTICIPANT__PARTICIPANTPROCESS_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ParticipantprocessRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ParticipantmultiplicityMaximum(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.PARTICIPANT__PARTICIPANTMULTIPLICITY_MAXIMUM,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ParticipantmultiplicityMaximum", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean participantpartnerEntityRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.PARTICIPANT__PARTICIPANTPARTNER_ENTITY_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "participantpartnerEntityRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean participantpartnerRoleRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.PARTICIPANT__PARTICIPANTPARTNER_ROLE_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "participantpartnerRoleRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ParticipantinterfaceRefs(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.PARTICIPANT__PARTICIPANTINTERFACE_REFS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ParticipantinterfaceRefs", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.PARTICIPANT__BASE_PROPERTY:
+ if (resolve) return getBase_Property();
+ return basicGetBase_Property();
+ case BpmnprofPackage.PARTICIPANT__PROCESS_REF:
+ if (resolve) return getProcessRef();
+ return basicGetProcessRef();
+ case BpmnprofPackage.PARTICIPANT__PARTICIPANT_MULTIPLICITY:
+ if (resolve) return getParticipantMultiplicity();
+ return basicGetParticipantMultiplicity();
+ case BpmnprofPackage.PARTICIPANT__PARTNER_ENTITY_REF:
+ return getPartnerEntityRef();
+ case BpmnprofPackage.PARTICIPANT__PARTNER_ROLE_REF:
+ return getPartnerRoleRef();
+ case BpmnprofPackage.PARTICIPANT__INTERFACE_REFS:
+ return getInterfaceRefs();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.PARTICIPANT__BASE_PROPERTY:
+ setBase_Property((Property)newValue);
+ return;
+ case BpmnprofPackage.PARTICIPANT__PROCESS_REF:
+ setProcessRef((BPMNProcess)newValue);
+ return;
+ case BpmnprofPackage.PARTICIPANT__PARTICIPANT_MULTIPLICITY:
+ setParticipantMultiplicity((ParticipantMultiplicity)newValue);
+ return;
+ case BpmnprofPackage.PARTICIPANT__PARTNER_ENTITY_REF:
+ getPartnerEntityRef().clear();
+ getPartnerEntityRef().addAll((Collection<? extends PartnerEntity>)newValue);
+ return;
+ case BpmnprofPackage.PARTICIPANT__PARTNER_ROLE_REF:
+ getPartnerRoleRef().clear();
+ getPartnerRoleRef().addAll((Collection<? extends PartnerRole>)newValue);
+ return;
+ case BpmnprofPackage.PARTICIPANT__INTERFACE_REFS:
+ getInterfaceRefs().clear();
+ getInterfaceRefs().addAll((Collection<? extends BPMNInterface>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.PARTICIPANT__BASE_PROPERTY:
+ setBase_Property((Property)null);
+ return;
+ case BpmnprofPackage.PARTICIPANT__PROCESS_REF:
+ setProcessRef((BPMNProcess)null);
+ return;
+ case BpmnprofPackage.PARTICIPANT__PARTICIPANT_MULTIPLICITY:
+ setParticipantMultiplicity((ParticipantMultiplicity)null);
+ return;
+ case BpmnprofPackage.PARTICIPANT__PARTNER_ENTITY_REF:
+ getPartnerEntityRef().clear();
+ return;
+ case BpmnprofPackage.PARTICIPANT__PARTNER_ROLE_REF:
+ getPartnerRoleRef().clear();
+ return;
+ case BpmnprofPackage.PARTICIPANT__INTERFACE_REFS:
+ getInterfaceRefs().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.PARTICIPANT__BASE_PROPERTY:
+ return base_Property != null;
+ case BpmnprofPackage.PARTICIPANT__PROCESS_REF:
+ return basicGetProcessRef() != null;
+ case BpmnprofPackage.PARTICIPANT__PARTICIPANT_MULTIPLICITY:
+ return basicGetParticipantMultiplicity() != null;
+ case BpmnprofPackage.PARTICIPANT__PARTNER_ENTITY_REF:
+ return !getPartnerEntityRef().isEmpty();
+ case BpmnprofPackage.PARTICIPANT__PARTNER_ROLE_REF:
+ return !getPartnerRoleRef().isEmpty();
+ case BpmnprofPackage.PARTICIPANT__INTERFACE_REFS:
+ return !getInterfaceRefs().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.PARTICIPANT___PARTICIPANTOWNERSHIP__DIAGNOSTICCHAIN_MAP:
+ return Participantownership((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.PARTICIPANT___PARTICIPANTTYPE__DIAGNOSTICCHAIN_MAP:
+ return Participanttype((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.PARTICIPANT___PARTICIPANTMULTIPLICITY_MINIMUM__DIAGNOSTICCHAIN_MAP:
+ return ParticipantmultiplicityMinimum((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.PARTICIPANT___PARTICIPANTREALIZATIONSUPPLIER__DIAGNOSTICCHAIN_MAP:
+ return Participantrealizationsupplier((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.PARTICIPANT___PARTICIPANTPROCESS_REF__DIAGNOSTICCHAIN_MAP:
+ return ParticipantprocessRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.PARTICIPANT___PARTICIPANTMULTIPLICITY_MAXIMUM__DIAGNOSTICCHAIN_MAP:
+ return ParticipantmultiplicityMaximum((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.PARTICIPANT___PARTICIPANTPARTNER_ENTITY_REF__DIAGNOSTICCHAIN_MAP:
+ return participantpartnerEntityRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.PARTICIPANT___PARTICIPANTPARTNER_ROLE_REF__DIAGNOSTICCHAIN_MAP:
+ return participantpartnerRoleRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.PARTICIPANT___PARTICIPANTINTERFACE_REFS__DIAGNOSTICCHAIN_MAP:
+ return ParticipantinterfaceRefs((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //ParticipantImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ParticipantMultiplicityImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ParticipantMultiplicityImpl.java
new file mode 100644
index 0000000..1dc0567
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ParticipantMultiplicityImpl.java
@@ -0,0 +1,243 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.MultiplicityElement;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ParticipantMultiplicity;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Participant Multiplicity</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ParticipantMultiplicityImpl#getBase_MultiplicityElement <em>Base Multiplicity Element</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ParticipantMultiplicityImpl#getMinimum <em>Minimum</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ParticipantMultiplicityImpl#getMaximum <em>Maximum</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ParticipantMultiplicityImpl extends BaseElementImpl implements ParticipantMultiplicity {
+ /**
+ * The cached value of the '{@link #getBase_MultiplicityElement() <em>Base Multiplicity Element</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_MultiplicityElement()
+ * @generated
+ * @ordered
+ */
+ protected MultiplicityElement base_MultiplicityElement;
+
+ /**
+ * The default value of the '{@link #getMinimum() <em>Minimum</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMinimum()
+ * @generated
+ * @ordered
+ */
+ protected static final int MINIMUM_EDEFAULT = 0;
+
+ /**
+ * The default value of the '{@link #getMaximum() <em>Maximum</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMaximum()
+ * @generated
+ * @ordered
+ */
+ protected static final int MAXIMUM_EDEFAULT = 0;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ParticipantMultiplicityImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getParticipantMultiplicity();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MultiplicityElement getBase_MultiplicityElement() {
+ if (base_MultiplicityElement != null && base_MultiplicityElement.eIsProxy()) {
+ InternalEObject oldBase_MultiplicityElement = (InternalEObject)base_MultiplicityElement;
+ base_MultiplicityElement = (MultiplicityElement)eResolveProxy(oldBase_MultiplicityElement);
+ if (base_MultiplicityElement != oldBase_MultiplicityElement) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.PARTICIPANT_MULTIPLICITY__BASE_MULTIPLICITY_ELEMENT, oldBase_MultiplicityElement, base_MultiplicityElement));
+ }
+ }
+ return base_MultiplicityElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MultiplicityElement basicGetBase_MultiplicityElement() {
+ return base_MultiplicityElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_MultiplicityElement(MultiplicityElement newBase_MultiplicityElement) {
+ MultiplicityElement oldBase_MultiplicityElement = base_MultiplicityElement;
+ base_MultiplicityElement = newBase_MultiplicityElement;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.PARTICIPANT_MULTIPLICITY__BASE_MULTIPLICITY_ELEMENT, oldBase_MultiplicityElement, base_MultiplicityElement));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getMinimum() {
+ // TODO: implement this method to return the 'Minimum' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMinimum(int newMinimum) {
+ // TODO: implement this method to set the 'Minimum' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getMaximum() {
+ // TODO: implement this method to return the 'Maximum' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMaximum(int newMaximum) {
+ // TODO: implement this method to set the 'Maximum' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.PARTICIPANT_MULTIPLICITY__BASE_MULTIPLICITY_ELEMENT:
+ if (resolve) return getBase_MultiplicityElement();
+ return basicGetBase_MultiplicityElement();
+ case BpmnprofPackage.PARTICIPANT_MULTIPLICITY__MINIMUM:
+ return getMinimum();
+ case BpmnprofPackage.PARTICIPANT_MULTIPLICITY__MAXIMUM:
+ return getMaximum();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.PARTICIPANT_MULTIPLICITY__BASE_MULTIPLICITY_ELEMENT:
+ setBase_MultiplicityElement((MultiplicityElement)newValue);
+ return;
+ case BpmnprofPackage.PARTICIPANT_MULTIPLICITY__MINIMUM:
+ setMinimum((Integer)newValue);
+ return;
+ case BpmnprofPackage.PARTICIPANT_MULTIPLICITY__MAXIMUM:
+ setMaximum((Integer)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.PARTICIPANT_MULTIPLICITY__BASE_MULTIPLICITY_ELEMENT:
+ setBase_MultiplicityElement((MultiplicityElement)null);
+ return;
+ case BpmnprofPackage.PARTICIPANT_MULTIPLICITY__MINIMUM:
+ setMinimum(MINIMUM_EDEFAULT);
+ return;
+ case BpmnprofPackage.PARTICIPANT_MULTIPLICITY__MAXIMUM:
+ setMaximum(MAXIMUM_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.PARTICIPANT_MULTIPLICITY__BASE_MULTIPLICITY_ELEMENT:
+ return base_MultiplicityElement != null;
+ case BpmnprofPackage.PARTICIPANT_MULTIPLICITY__MINIMUM:
+ return getMinimum() != MINIMUM_EDEFAULT;
+ case BpmnprofPackage.PARTICIPANT_MULTIPLICITY__MAXIMUM:
+ return getMaximum() != MAXIMUM_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //ParticipantMultiplicityImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/PartnerEntityImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/PartnerEntityImpl.java
new file mode 100644
index 0000000..3fa66dc
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/PartnerEntityImpl.java
@@ -0,0 +1,238 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.InstanceSpecification;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Participant;
+import org.eclipse.upr.bpmnprof.PartnerEntity;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Partner Entity</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.PartnerEntityImpl#getBase_InstanceSpecification <em>Base Instance Specification</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.PartnerEntityImpl#getParticipantRef <em>Participant Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PartnerEntityImpl extends RootElementImpl implements PartnerEntity {
+ /**
+ * The cached value of the '{@link #getBase_InstanceSpecification() <em>Base Instance Specification</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_InstanceSpecification()
+ * @generated
+ * @ordered
+ */
+ protected InstanceSpecification base_InstanceSpecification;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PartnerEntityImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getPartnerEntity();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InstanceSpecification getBase_InstanceSpecification() {
+ if (base_InstanceSpecification != null && base_InstanceSpecification.eIsProxy()) {
+ InternalEObject oldBase_InstanceSpecification = (InternalEObject)base_InstanceSpecification;
+ base_InstanceSpecification = (InstanceSpecification)eResolveProxy(oldBase_InstanceSpecification);
+ if (base_InstanceSpecification != oldBase_InstanceSpecification) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.PARTNER_ENTITY__BASE_INSTANCE_SPECIFICATION, oldBase_InstanceSpecification, base_InstanceSpecification));
+ }
+ }
+ return base_InstanceSpecification;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InstanceSpecification basicGetBase_InstanceSpecification() {
+ return base_InstanceSpecification;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_InstanceSpecification(InstanceSpecification newBase_InstanceSpecification) {
+ InstanceSpecification oldBase_InstanceSpecification = base_InstanceSpecification;
+ base_InstanceSpecification = newBase_InstanceSpecification;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.PARTNER_ENTITY__BASE_INSTANCE_SPECIFICATION, oldBase_InstanceSpecification, base_InstanceSpecification));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Participant> getParticipantRef() {
+ // TODO: implement this method to return the 'Participant Ref' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean PartnerEntityparticipantRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.PARTNER_ENTITY__PARTNER_ENTITYPARTICIPANT_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "PartnerEntityparticipantRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.PARTNER_ENTITY__BASE_INSTANCE_SPECIFICATION:
+ if (resolve) return getBase_InstanceSpecification();
+ return basicGetBase_InstanceSpecification();
+ case BpmnprofPackage.PARTNER_ENTITY__PARTICIPANT_REF:
+ return getParticipantRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.PARTNER_ENTITY__BASE_INSTANCE_SPECIFICATION:
+ setBase_InstanceSpecification((InstanceSpecification)newValue);
+ return;
+ case BpmnprofPackage.PARTNER_ENTITY__PARTICIPANT_REF:
+ getParticipantRef().clear();
+ getParticipantRef().addAll((Collection<? extends Participant>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.PARTNER_ENTITY__BASE_INSTANCE_SPECIFICATION:
+ setBase_InstanceSpecification((InstanceSpecification)null);
+ return;
+ case BpmnprofPackage.PARTNER_ENTITY__PARTICIPANT_REF:
+ getParticipantRef().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.PARTNER_ENTITY__BASE_INSTANCE_SPECIFICATION:
+ return base_InstanceSpecification != null;
+ case BpmnprofPackage.PARTNER_ENTITY__PARTICIPANT_REF:
+ return !getParticipantRef().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.PARTNER_ENTITY___PARTNER_ENTITYPARTICIPANT_REF__DIAGNOSTICCHAIN_MAP:
+ return PartnerEntityparticipantRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //PartnerEntityImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/PartnerRoleImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/PartnerRoleImpl.java
new file mode 100644
index 0000000..52deae6
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/PartnerRoleImpl.java
@@ -0,0 +1,236 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Participant;
+import org.eclipse.upr.bpmnprof.PartnerRole;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Partner Role</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.PartnerRoleImpl#getBase_Class <em>Base Class</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.PartnerRoleImpl#getParticipantRef <em>Participant Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class PartnerRoleImpl extends RootElementImpl implements PartnerRole {
+ /**
+ * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Class()
+ * @generated
+ * @ordered
+ */
+ protected org.eclipse.uml2.uml.Class base_Class;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PartnerRoleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getPartnerRole();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Class getBase_Class() {
+ if (base_Class != null && base_Class.eIsProxy()) {
+ InternalEObject oldBase_Class = (InternalEObject)base_Class;
+ base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
+ if (base_Class != oldBase_Class) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.PARTNER_ROLE__BASE_CLASS, oldBase_Class, base_Class));
+ }
+ }
+ return base_Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public org.eclipse.uml2.uml.Class basicGetBase_Class() {
+ return base_Class;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
+ org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
+ base_Class = newBase_Class;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.PARTNER_ROLE__BASE_CLASS, oldBase_Class, base_Class));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Participant> getParticipantRef() {
+ // TODO: implement this method to return the 'Participant Ref' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean PartnerRoleparticipantRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.PARTNER_ROLE__PARTNER_ROLEPARTICIPANT_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "PartnerRoleparticipantRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.PARTNER_ROLE__BASE_CLASS:
+ if (resolve) return getBase_Class();
+ return basicGetBase_Class();
+ case BpmnprofPackage.PARTNER_ROLE__PARTICIPANT_REF:
+ return getParticipantRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.PARTNER_ROLE__BASE_CLASS:
+ setBase_Class((org.eclipse.uml2.uml.Class)newValue);
+ return;
+ case BpmnprofPackage.PARTNER_ROLE__PARTICIPANT_REF:
+ getParticipantRef().clear();
+ getParticipantRef().addAll((Collection<? extends Participant>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.PARTNER_ROLE__BASE_CLASS:
+ setBase_Class((org.eclipse.uml2.uml.Class)null);
+ return;
+ case BpmnprofPackage.PARTNER_ROLE__PARTICIPANT_REF:
+ getParticipantRef().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.PARTNER_ROLE__BASE_CLASS:
+ return base_Class != null;
+ case BpmnprofPackage.PARTNER_ROLE__PARTICIPANT_REF:
+ return !getParticipantRef().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.PARTNER_ROLE___PARTNER_ROLEPARTICIPANT_REF__DIAGNOSTICCHAIN_MAP:
+ return PartnerRoleparticipantRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //PartnerRoleImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/PerformerImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/PerformerImpl.java
new file mode 100644
index 0000000..288baac
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/PerformerImpl.java
@@ -0,0 +1,39 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Performer;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Performer</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class PerformerImpl extends ResourceRoleImpl implements Performer {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PerformerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getPerformer();
+ }
+
+} //PerformerImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/PotentialOwnerImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/PotentialOwnerImpl.java
new file mode 100644
index 0000000..71867d9
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/PotentialOwnerImpl.java
@@ -0,0 +1,39 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.PotentialOwner;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Potential Owner</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class PotentialOwnerImpl extends HumanPerformerImpl implements PotentialOwner {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected PotentialOwnerImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getPotentialOwner();
+ }
+
+} //PotentialOwnerImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ReceiveTaskImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ReceiveTaskImpl.java
new file mode 100644
index 0000000..b66dbf7
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ReceiveTaskImpl.java
@@ -0,0 +1,441 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.AcceptEventAction;
+
+import org.eclipse.upr.bpmnprof.BPMNMessage;
+import org.eclipse.upr.bpmnprof.BPMNOperation;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ReceiveTask;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Receive Task</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ReceiveTaskImpl#getMessageRef <em>Message Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ReceiveTaskImpl#getBase_AcceptEventAction <em>Base Accept Event Action</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ReceiveTaskImpl#getImplementation <em>Implementation</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ReceiveTaskImpl#isInstantiate <em>Instantiate</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ReceiveTaskImpl#getOperationRef <em>Operation Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ReceiveTaskImpl extends TaskImpl implements ReceiveTask {
+ /**
+ * The cached value of the '{@link #getMessageRef() <em>Message Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMessageRef()
+ * @generated
+ * @ordered
+ */
+ protected BPMNMessage messageRef;
+
+ /**
+ * The cached value of the '{@link #getBase_AcceptEventAction() <em>Base Accept Event Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_AcceptEventAction()
+ * @generated
+ * @ordered
+ */
+ protected AcceptEventAction base_AcceptEventAction;
+
+ /**
+ * The default value of the '{@link #getImplementation() <em>Implementation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImplementation()
+ * @generated
+ * @ordered
+ */
+ protected static final String IMPLEMENTATION_EDEFAULT = "##webService";
+
+ /**
+ * The cached value of the '{@link #getImplementation() <em>Implementation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImplementation()
+ * @generated
+ * @ordered
+ */
+ protected String implementation = IMPLEMENTATION_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #isInstantiate() <em>Instantiate</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isInstantiate()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean INSTANTIATE_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isInstantiate() <em>Instantiate</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isInstantiate()
+ * @generated
+ * @ordered
+ */
+ protected boolean instantiate = INSTANTIATE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ReceiveTaskImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getReceiveTask();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNMessage getMessageRef() {
+ if (messageRef != null && messageRef.eIsProxy()) {
+ InternalEObject oldMessageRef = (InternalEObject)messageRef;
+ messageRef = (BPMNMessage)eResolveProxy(oldMessageRef);
+ if (messageRef != oldMessageRef) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.RECEIVE_TASK__MESSAGE_REF, oldMessageRef, messageRef));
+ }
+ }
+ return messageRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNMessage basicGetMessageRef() {
+ return messageRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMessageRef(BPMNMessage newMessageRef) {
+ BPMNMessage oldMessageRef = messageRef;
+ messageRef = newMessageRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.RECEIVE_TASK__MESSAGE_REF, oldMessageRef, messageRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AcceptEventAction getBase_AcceptEventAction() {
+ if (base_AcceptEventAction != null && base_AcceptEventAction.eIsProxy()) {
+ InternalEObject oldBase_AcceptEventAction = (InternalEObject)base_AcceptEventAction;
+ base_AcceptEventAction = (AcceptEventAction)eResolveProxy(oldBase_AcceptEventAction);
+ if (base_AcceptEventAction != oldBase_AcceptEventAction) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.RECEIVE_TASK__BASE_ACCEPT_EVENT_ACTION, oldBase_AcceptEventAction, base_AcceptEventAction));
+ }
+ }
+ return base_AcceptEventAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public AcceptEventAction basicGetBase_AcceptEventAction() {
+ return base_AcceptEventAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_AcceptEventAction(AcceptEventAction newBase_AcceptEventAction) {
+ AcceptEventAction oldBase_AcceptEventAction = base_AcceptEventAction;
+ base_AcceptEventAction = newBase_AcceptEventAction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.RECEIVE_TASK__BASE_ACCEPT_EVENT_ACTION, oldBase_AcceptEventAction, base_AcceptEventAction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getImplementation() {
+ return implementation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImplementation(String newImplementation) {
+ String oldImplementation = implementation;
+ implementation = newImplementation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.RECEIVE_TASK__IMPLEMENTATION, oldImplementation, implementation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isInstantiate() {
+ return instantiate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setInstantiate(boolean newInstantiate) {
+ boolean oldInstantiate = instantiate;
+ instantiate = newInstantiate;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.RECEIVE_TASK__INSTANTIATE, oldInstantiate, instantiate));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNOperation getOperationRef() {
+ BPMNOperation operationRef = basicGetOperationRef();
+ return operationRef != null && operationRef.eIsProxy() ? (BPMNOperation)eResolveProxy((InternalEObject)operationRef) : operationRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNOperation basicGetOperationRef() {
+ // TODO: implement this method to return the 'Operation Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOperationRef(BPMNOperation newOperationRef) {
+ // TODO: implement this method to set the 'Operation Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ReceiveTaskoperationRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.RECEIVE_TASK__RECEIVE_TASKOPERATION_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ReceiveTaskoperationRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.RECEIVE_TASK__MESSAGE_REF:
+ if (resolve) return getMessageRef();
+ return basicGetMessageRef();
+ case BpmnprofPackage.RECEIVE_TASK__BASE_ACCEPT_EVENT_ACTION:
+ if (resolve) return getBase_AcceptEventAction();
+ return basicGetBase_AcceptEventAction();
+ case BpmnprofPackage.RECEIVE_TASK__IMPLEMENTATION:
+ return getImplementation();
+ case BpmnprofPackage.RECEIVE_TASK__INSTANTIATE:
+ return isInstantiate();
+ case BpmnprofPackage.RECEIVE_TASK__OPERATION_REF:
+ if (resolve) return getOperationRef();
+ return basicGetOperationRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.RECEIVE_TASK__MESSAGE_REF:
+ setMessageRef((BPMNMessage)newValue);
+ return;
+ case BpmnprofPackage.RECEIVE_TASK__BASE_ACCEPT_EVENT_ACTION:
+ setBase_AcceptEventAction((AcceptEventAction)newValue);
+ return;
+ case BpmnprofPackage.RECEIVE_TASK__IMPLEMENTATION:
+ setImplementation((String)newValue);
+ return;
+ case BpmnprofPackage.RECEIVE_TASK__INSTANTIATE:
+ setInstantiate((Boolean)newValue);
+ return;
+ case BpmnprofPackage.RECEIVE_TASK__OPERATION_REF:
+ setOperationRef((BPMNOperation)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.RECEIVE_TASK__MESSAGE_REF:
+ setMessageRef((BPMNMessage)null);
+ return;
+ case BpmnprofPackage.RECEIVE_TASK__BASE_ACCEPT_EVENT_ACTION:
+ setBase_AcceptEventAction((AcceptEventAction)null);
+ return;
+ case BpmnprofPackage.RECEIVE_TASK__IMPLEMENTATION:
+ setImplementation(IMPLEMENTATION_EDEFAULT);
+ return;
+ case BpmnprofPackage.RECEIVE_TASK__INSTANTIATE:
+ setInstantiate(INSTANTIATE_EDEFAULT);
+ return;
+ case BpmnprofPackage.RECEIVE_TASK__OPERATION_REF:
+ setOperationRef((BPMNOperation)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.RECEIVE_TASK__MESSAGE_REF:
+ return messageRef != null;
+ case BpmnprofPackage.RECEIVE_TASK__BASE_ACCEPT_EVENT_ACTION:
+ return base_AcceptEventAction != null;
+ case BpmnprofPackage.RECEIVE_TASK__IMPLEMENTATION:
+ return IMPLEMENTATION_EDEFAULT == null ? implementation != null : !IMPLEMENTATION_EDEFAULT.equals(implementation);
+ case BpmnprofPackage.RECEIVE_TASK__INSTANTIATE:
+ return instantiate != INSTANTIATE_EDEFAULT;
+ case BpmnprofPackage.RECEIVE_TASK__OPERATION_REF:
+ return basicGetOperationRef() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.RECEIVE_TASK___RECEIVE_TASKOPERATION_REF__DIAGNOSTICCHAIN_MAP:
+ return ReceiveTaskoperationRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (implementation: ");
+ result.append(implementation);
+ result.append(", instantiate: ");
+ result.append(instantiate);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ReceiveTaskImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/RenderingImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/RenderingImpl.java
new file mode 100644
index 0000000..d811484
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/RenderingImpl.java
@@ -0,0 +1,157 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.Image;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Rendering;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Rendering</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.RenderingImpl#getBase_Image <em>Base Image</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class RenderingImpl extends BaseElementImpl implements Rendering {
+ /**
+ * The cached value of the '{@link #getBase_Image() <em>Base Image</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Image()
+ * @generated
+ * @ordered
+ */
+ protected Image base_Image;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RenderingImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getRendering();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Image getBase_Image() {
+ if (base_Image != null && base_Image.eIsProxy()) {
+ InternalEObject oldBase_Image = (InternalEObject)base_Image;
+ base_Image = (Image)eResolveProxy(oldBase_Image);
+ if (base_Image != oldBase_Image) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.RENDERING__BASE_IMAGE, oldBase_Image, base_Image));
+ }
+ }
+ return base_Image;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Image basicGetBase_Image() {
+ return base_Image;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Image(Image newBase_Image) {
+ Image oldBase_Image = base_Image;
+ base_Image = newBase_Image;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.RENDERING__BASE_IMAGE, oldBase_Image, base_Image));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.RENDERING__BASE_IMAGE:
+ if (resolve) return getBase_Image();
+ return basicGetBase_Image();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.RENDERING__BASE_IMAGE:
+ setBase_Image((Image)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.RENDERING__BASE_IMAGE:
+ setBase_Image((Image)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.RENDERING__BASE_IMAGE:
+ return base_Image != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //RenderingImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ResourceAssignmentExpressionImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ResourceAssignmentExpressionImpl.java
new file mode 100644
index 0000000..22b9569
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ResourceAssignmentExpressionImpl.java
@@ -0,0 +1,192 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.upr.bpmnprof.BPMNExpression;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ResourceAssignmentExpression;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Resource Assignment Expression</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ResourceAssignmentExpressionImpl#getExpression <em>Expression</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ResourceAssignmentExpressionImpl extends BPMNExpressionImpl implements ResourceAssignmentExpression {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ResourceAssignmentExpressionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getResourceAssignmentExpression();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression getExpression() {
+ BPMNExpression expression = basicGetExpression();
+ return expression != null && expression.eIsProxy() ? (BPMNExpression)eResolveProxy((InternalEObject)expression) : expression;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression basicGetExpression() {
+ // TODO: implement this method to return the 'Expression' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setExpression(BPMNExpression newExpression) {
+ // TODO: implement this method to set the 'Expression' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ResourceAssignmentExpressionexpression(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.RESOURCE_ASSIGNMENT_EXPRESSION__RESOURCE_ASSIGNMENT_EXPRESSIONEXPRESSION,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ResourceAssignmentExpressionexpression", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.RESOURCE_ASSIGNMENT_EXPRESSION__EXPRESSION:
+ if (resolve) return getExpression();
+ return basicGetExpression();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.RESOURCE_ASSIGNMENT_EXPRESSION__EXPRESSION:
+ setExpression((BPMNExpression)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.RESOURCE_ASSIGNMENT_EXPRESSION__EXPRESSION:
+ setExpression((BPMNExpression)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.RESOURCE_ASSIGNMENT_EXPRESSION__EXPRESSION:
+ return basicGetExpression() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.RESOURCE_ASSIGNMENT_EXPRESSION___RESOURCE_ASSIGNMENT_EXPRESSIONEXPRESSION__DIAGNOSTICCHAIN_MAP:
+ return ResourceAssignmentExpressionexpression((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //ResourceAssignmentExpressionImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ResourceImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ResourceImpl.java
new file mode 100644
index 0000000..9c93d09
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ResourceImpl.java
@@ -0,0 +1,171 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Resource;
+import org.eclipse.upr.bpmnprof.ResourceParameter;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Resource</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ResourceImpl#getResourceParameters <em>Resource Parameters</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ResourceImpl extends ItemDefinitionImpl implements Resource {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ResourceImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getResource();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ResourceParameter> getResourceParameters() {
+ // TODO: implement this method to return the 'Resource Parameters' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ResourceresourceParameters(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.RESOURCE__RESOURCERESOURCE_PARAMETERS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ResourceresourceParameters", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.RESOURCE__RESOURCE_PARAMETERS:
+ return getResourceParameters();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.RESOURCE__RESOURCE_PARAMETERS:
+ getResourceParameters().clear();
+ getResourceParameters().addAll((Collection<? extends ResourceParameter>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.RESOURCE__RESOURCE_PARAMETERS:
+ getResourceParameters().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.RESOURCE__RESOURCE_PARAMETERS:
+ return !getResourceParameters().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.RESOURCE___RESOURCERESOURCE_PARAMETERS__DIAGNOSTICCHAIN_MAP:
+ return ResourceresourceParameters((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //ResourceImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ResourceParameterBindingImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ResourceParameterBindingImpl.java
new file mode 100644
index 0000000..6af8128
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ResourceParameterBindingImpl.java
@@ -0,0 +1,331 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.Slot;
+
+import org.eclipse.upr.bpmnprof.BPMNExpression;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ResourceParameter;
+import org.eclipse.upr.bpmnprof.ResourceParameterBinding;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Resource Parameter Binding</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ResourceParameterBindingImpl#getBase_Slot <em>Base Slot</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ResourceParameterBindingImpl#getParameterRef <em>Parameter Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ResourceParameterBindingImpl#getExpression <em>Expression</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ResourceParameterBindingImpl extends BaseElementImpl implements ResourceParameterBinding {
+ /**
+ * The cached value of the '{@link #getBase_Slot() <em>Base Slot</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Slot()
+ * @generated
+ * @ordered
+ */
+ protected Slot base_Slot;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ResourceParameterBindingImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getResourceParameterBinding();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Slot getBase_Slot() {
+ if (base_Slot != null && base_Slot.eIsProxy()) {
+ InternalEObject oldBase_Slot = (InternalEObject)base_Slot;
+ base_Slot = (Slot)eResolveProxy(oldBase_Slot);
+ if (base_Slot != oldBase_Slot) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.RESOURCE_PARAMETER_BINDING__BASE_SLOT, oldBase_Slot, base_Slot));
+ }
+ }
+ return base_Slot;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Slot basicGetBase_Slot() {
+ return base_Slot;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Slot(Slot newBase_Slot) {
+ Slot oldBase_Slot = base_Slot;
+ base_Slot = newBase_Slot;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.RESOURCE_PARAMETER_BINDING__BASE_SLOT, oldBase_Slot, base_Slot));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ResourceParameter getParameterRef() {
+ ResourceParameter parameterRef = basicGetParameterRef();
+ return parameterRef != null && parameterRef.eIsProxy() ? (ResourceParameter)eResolveProxy((InternalEObject)parameterRef) : parameterRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ResourceParameter basicGetParameterRef() {
+ // TODO: implement this method to return the 'Parameter Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParameterRef(ResourceParameter newParameterRef) {
+ // TODO: implement this method to set the 'Parameter Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression getExpression() {
+ BPMNExpression expression = basicGetExpression();
+ return expression != null && expression.eIsProxy() ? (BPMNExpression)eResolveProxy((InternalEObject)expression) : expression;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression basicGetExpression() {
+ // TODO: implement this method to return the 'Expression' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setExpression(BPMNExpression newExpression) {
+ // TODO: implement this method to set the 'Expression' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ResourceParameterBindingexpression(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.RESOURCE_PARAMETER_BINDING__RESOURCE_PARAMETER_BINDINGEXPRESSION,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ResourceParameterBindingexpression", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ResourceParameterBindingparameterRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.RESOURCE_PARAMETER_BINDING__RESOURCE_PARAMETER_BINDINGPARAMETER_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ResourceParameterBindingparameterRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.RESOURCE_PARAMETER_BINDING__BASE_SLOT:
+ if (resolve) return getBase_Slot();
+ return basicGetBase_Slot();
+ case BpmnprofPackage.RESOURCE_PARAMETER_BINDING__PARAMETER_REF:
+ if (resolve) return getParameterRef();
+ return basicGetParameterRef();
+ case BpmnprofPackage.RESOURCE_PARAMETER_BINDING__EXPRESSION:
+ if (resolve) return getExpression();
+ return basicGetExpression();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.RESOURCE_PARAMETER_BINDING__BASE_SLOT:
+ setBase_Slot((Slot)newValue);
+ return;
+ case BpmnprofPackage.RESOURCE_PARAMETER_BINDING__PARAMETER_REF:
+ setParameterRef((ResourceParameter)newValue);
+ return;
+ case BpmnprofPackage.RESOURCE_PARAMETER_BINDING__EXPRESSION:
+ setExpression((BPMNExpression)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.RESOURCE_PARAMETER_BINDING__BASE_SLOT:
+ setBase_Slot((Slot)null);
+ return;
+ case BpmnprofPackage.RESOURCE_PARAMETER_BINDING__PARAMETER_REF:
+ setParameterRef((ResourceParameter)null);
+ return;
+ case BpmnprofPackage.RESOURCE_PARAMETER_BINDING__EXPRESSION:
+ setExpression((BPMNExpression)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.RESOURCE_PARAMETER_BINDING__BASE_SLOT:
+ return base_Slot != null;
+ case BpmnprofPackage.RESOURCE_PARAMETER_BINDING__PARAMETER_REF:
+ return basicGetParameterRef() != null;
+ case BpmnprofPackage.RESOURCE_PARAMETER_BINDING__EXPRESSION:
+ return basicGetExpression() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.RESOURCE_PARAMETER_BINDING___RESOURCE_PARAMETER_BINDINGEXPRESSION__DIAGNOSTICCHAIN_MAP:
+ return ResourceParameterBindingexpression((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.RESOURCE_PARAMETER_BINDING___RESOURCE_PARAMETER_BINDINGPARAMETER_REF__DIAGNOSTICCHAIN_MAP:
+ return ResourceParameterBindingparameterRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //ResourceParameterBindingImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ResourceParameterImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ResourceParameterImpl.java
new file mode 100644
index 0000000..ca458b1
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ResourceParameterImpl.java
@@ -0,0 +1,355 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.Property;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ItemDefinition;
+import org.eclipse.upr.bpmnprof.ResourceParameter;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Resource Parameter</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ResourceParameterImpl#getBase_Property <em>Base Property</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ResourceParameterImpl#getType <em>Type</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ResourceParameterImpl#isRequired <em>Is Required</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ResourceParameterImpl extends BaseElementImpl implements ResourceParameter {
+ /**
+ * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Property()
+ * @generated
+ * @ordered
+ */
+ protected Property base_Property;
+
+ /**
+ * The default value of the '{@link #isRequired() <em>Is Required</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isRequired()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean IS_REQUIRED_EDEFAULT = false;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ResourceParameterImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getResourceParameter();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Property getBase_Property() {
+ if (base_Property != null && base_Property.eIsProxy()) {
+ InternalEObject oldBase_Property = (InternalEObject)base_Property;
+ base_Property = (Property)eResolveProxy(oldBase_Property);
+ if (base_Property != oldBase_Property) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.RESOURCE_PARAMETER__BASE_PROPERTY, oldBase_Property, base_Property));
+ }
+ }
+ return base_Property;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Property basicGetBase_Property() {
+ return base_Property;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Property(Property newBase_Property) {
+ Property oldBase_Property = base_Property;
+ base_Property = newBase_Property;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.RESOURCE_PARAMETER__BASE_PROPERTY, oldBase_Property, base_Property));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemDefinition getType() {
+ ItemDefinition type = basicGetType();
+ return type != null && type.eIsProxy() ? (ItemDefinition)eResolveProxy((InternalEObject)type) : type;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ItemDefinition basicGetType() {
+ // TODO: implement this method to return the 'Type' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setType(ItemDefinition newType) {
+ // TODO: implement this method to set the 'Type' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isRequired() {
+ // TODO: implement this method to return the 'Is Required' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsRequired(boolean newIsRequired) {
+ // TODO: implement this method to set the 'Is Required' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ResourceParameterowner(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.RESOURCE_PARAMETER__RESOURCE_PARAMETEROWNER,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ResourceParameterowner", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ResourceParametertype(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.RESOURCE_PARAMETER__RESOURCE_PARAMETERTYPE,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ResourceParametertype", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ResourceParameterisRequired(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.RESOURCE_PARAMETER__RESOURCE_PARAMETERIS_REQUIRED,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ResourceParameterisRequired", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.RESOURCE_PARAMETER__BASE_PROPERTY:
+ if (resolve) return getBase_Property();
+ return basicGetBase_Property();
+ case BpmnprofPackage.RESOURCE_PARAMETER__TYPE:
+ if (resolve) return getType();
+ return basicGetType();
+ case BpmnprofPackage.RESOURCE_PARAMETER__IS_REQUIRED:
+ return isRequired();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.RESOURCE_PARAMETER__BASE_PROPERTY:
+ setBase_Property((Property)newValue);
+ return;
+ case BpmnprofPackage.RESOURCE_PARAMETER__TYPE:
+ setType((ItemDefinition)newValue);
+ return;
+ case BpmnprofPackage.RESOURCE_PARAMETER__IS_REQUIRED:
+ setIsRequired((Boolean)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.RESOURCE_PARAMETER__BASE_PROPERTY:
+ setBase_Property((Property)null);
+ return;
+ case BpmnprofPackage.RESOURCE_PARAMETER__TYPE:
+ setType((ItemDefinition)null);
+ return;
+ case BpmnprofPackage.RESOURCE_PARAMETER__IS_REQUIRED:
+ setIsRequired(IS_REQUIRED_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.RESOURCE_PARAMETER__BASE_PROPERTY:
+ return base_Property != null;
+ case BpmnprofPackage.RESOURCE_PARAMETER__TYPE:
+ return basicGetType() != null;
+ case BpmnprofPackage.RESOURCE_PARAMETER__IS_REQUIRED:
+ return isRequired() != IS_REQUIRED_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.RESOURCE_PARAMETER___RESOURCE_PARAMETEROWNER__DIAGNOSTICCHAIN_MAP:
+ return ResourceParameterowner((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.RESOURCE_PARAMETER___RESOURCE_PARAMETERTYPE__DIAGNOSTICCHAIN_MAP:
+ return ResourceParametertype((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.RESOURCE_PARAMETER___RESOURCE_PARAMETERIS_REQUIRED__DIAGNOSTICCHAIN_MAP:
+ return ResourceParameterisRequired((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //ResourceParameterImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ResourceRoleImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ResourceRoleImpl.java
new file mode 100644
index 0000000..9e83f4d
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ResourceRoleImpl.java
@@ -0,0 +1,499 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.Property;
+
+import org.eclipse.upr.bpmnprof.BPMNProcess;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Resource;
+import org.eclipse.upr.bpmnprof.ResourceAssignmentExpression;
+import org.eclipse.upr.bpmnprof.ResourceParameterBinding;
+import org.eclipse.upr.bpmnprof.ResourceRole;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Resource Role</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ResourceRoleImpl#getBase_Property <em>Base Property</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ResourceRoleImpl#getResourceAssignmentExpression <em>Resource Assignment Expression</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ResourceRoleImpl#getResourceRef <em>Resource Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ResourceRoleImpl#getResourceParameterBindings <em>Resource Parameter Bindings</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ResourceRoleImpl#getProcess <em>Process</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ResourceRoleImpl extends BaseElementImpl implements ResourceRole {
+ /**
+ * The cached value of the '{@link #getBase_Property() <em>Base Property</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Property()
+ * @generated
+ * @ordered
+ */
+ protected Property base_Property;
+
+ /**
+ * The cached value of the '{@link #getResourceAssignmentExpression() <em>Resource Assignment Expression</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getResourceAssignmentExpression()
+ * @generated
+ * @ordered
+ */
+ protected ResourceAssignmentExpression resourceAssignmentExpression;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ResourceRoleImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getResourceRole();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Property getBase_Property() {
+ if (base_Property != null && base_Property.eIsProxy()) {
+ InternalEObject oldBase_Property = (InternalEObject)base_Property;
+ base_Property = (Property)eResolveProxy(oldBase_Property);
+ if (base_Property != oldBase_Property) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.RESOURCE_ROLE__BASE_PROPERTY, oldBase_Property, base_Property));
+ }
+ }
+ return base_Property;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Property basicGetBase_Property() {
+ return base_Property;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Property(Property newBase_Property) {
+ Property oldBase_Property = base_Property;
+ base_Property = newBase_Property;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.RESOURCE_ROLE__BASE_PROPERTY, oldBase_Property, base_Property));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ResourceAssignmentExpression getResourceAssignmentExpression() {
+ if (resourceAssignmentExpression != null && resourceAssignmentExpression.eIsProxy()) {
+ InternalEObject oldResourceAssignmentExpression = (InternalEObject)resourceAssignmentExpression;
+ resourceAssignmentExpression = (ResourceAssignmentExpression)eResolveProxy(oldResourceAssignmentExpression);
+ if (resourceAssignmentExpression != oldResourceAssignmentExpression) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.RESOURCE_ROLE__RESOURCE_ASSIGNMENT_EXPRESSION, oldResourceAssignmentExpression, resourceAssignmentExpression));
+ }
+ }
+ return resourceAssignmentExpression;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ResourceAssignmentExpression basicGetResourceAssignmentExpression() {
+ return resourceAssignmentExpression;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setResourceAssignmentExpression(ResourceAssignmentExpression newResourceAssignmentExpression) {
+ ResourceAssignmentExpression oldResourceAssignmentExpression = resourceAssignmentExpression;
+ resourceAssignmentExpression = newResourceAssignmentExpression;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.RESOURCE_ROLE__RESOURCE_ASSIGNMENT_EXPRESSION, oldResourceAssignmentExpression, resourceAssignmentExpression));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Resource getResourceRef() {
+ Resource resourceRef = basicGetResourceRef();
+ return resourceRef != null && resourceRef.eIsProxy() ? (Resource)eResolveProxy((InternalEObject)resourceRef) : resourceRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Resource basicGetResourceRef() {
+ // TODO: implement this method to return the 'Resource Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setResourceRef(Resource newResourceRef) {
+ // TODO: implement this method to set the 'Resource Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ResourceParameterBinding> getResourceParameterBindings() {
+ // TODO: implement this method to return the 'Resource Parameter Bindings' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNProcess getProcess() {
+ BPMNProcess process = basicGetProcess();
+ return process != null && process.eIsProxy() ? (BPMNProcess)eResolveProxy((InternalEObject)process) : process;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNProcess basicGetProcess() {
+ // TODO: implement this method to return the 'Process' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setProcess(BPMNProcess newProcess) {
+ // TODO: implement this method to set the 'Process' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ResourceRoleowner(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.RESOURCE_ROLE__RESOURCE_ROLEOWNER,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ResourceRoleowner", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ResourceRoleresourceRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.RESOURCE_ROLE__RESOURCE_ROLERESOURCE_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ResourceRoleresourceRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ResourceRoleisRequired(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.RESOURCE_ROLE__RESOURCE_ROLEIS_REQUIRED,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ResourceRoleisRequired", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ResourceRoleprocess(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.RESOURCE_ROLE__RESOURCE_ROLEPROCESS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ResourceRoleprocess", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ResourceRoleresourceParameterBindings(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.RESOURCE_ROLE__RESOURCE_ROLERESOURCE_PARAMETER_BINDINGS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ResourceRoleresourceParameterBindings", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.RESOURCE_ROLE__BASE_PROPERTY:
+ if (resolve) return getBase_Property();
+ return basicGetBase_Property();
+ case BpmnprofPackage.RESOURCE_ROLE__RESOURCE_ASSIGNMENT_EXPRESSION:
+ if (resolve) return getResourceAssignmentExpression();
+ return basicGetResourceAssignmentExpression();
+ case BpmnprofPackage.RESOURCE_ROLE__RESOURCE_REF:
+ if (resolve) return getResourceRef();
+ return basicGetResourceRef();
+ case BpmnprofPackage.RESOURCE_ROLE__RESOURCE_PARAMETER_BINDINGS:
+ return getResourceParameterBindings();
+ case BpmnprofPackage.RESOURCE_ROLE__PROCESS:
+ if (resolve) return getProcess();
+ return basicGetProcess();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.RESOURCE_ROLE__BASE_PROPERTY:
+ setBase_Property((Property)newValue);
+ return;
+ case BpmnprofPackage.RESOURCE_ROLE__RESOURCE_ASSIGNMENT_EXPRESSION:
+ setResourceAssignmentExpression((ResourceAssignmentExpression)newValue);
+ return;
+ case BpmnprofPackage.RESOURCE_ROLE__RESOURCE_REF:
+ setResourceRef((Resource)newValue);
+ return;
+ case BpmnprofPackage.RESOURCE_ROLE__RESOURCE_PARAMETER_BINDINGS:
+ getResourceParameterBindings().clear();
+ getResourceParameterBindings().addAll((Collection<? extends ResourceParameterBinding>)newValue);
+ return;
+ case BpmnprofPackage.RESOURCE_ROLE__PROCESS:
+ setProcess((BPMNProcess)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.RESOURCE_ROLE__BASE_PROPERTY:
+ setBase_Property((Property)null);
+ return;
+ case BpmnprofPackage.RESOURCE_ROLE__RESOURCE_ASSIGNMENT_EXPRESSION:
+ setResourceAssignmentExpression((ResourceAssignmentExpression)null);
+ return;
+ case BpmnprofPackage.RESOURCE_ROLE__RESOURCE_REF:
+ setResourceRef((Resource)null);
+ return;
+ case BpmnprofPackage.RESOURCE_ROLE__RESOURCE_PARAMETER_BINDINGS:
+ getResourceParameterBindings().clear();
+ return;
+ case BpmnprofPackage.RESOURCE_ROLE__PROCESS:
+ setProcess((BPMNProcess)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.RESOURCE_ROLE__BASE_PROPERTY:
+ return base_Property != null;
+ case BpmnprofPackage.RESOURCE_ROLE__RESOURCE_ASSIGNMENT_EXPRESSION:
+ return resourceAssignmentExpression != null;
+ case BpmnprofPackage.RESOURCE_ROLE__RESOURCE_REF:
+ return basicGetResourceRef() != null;
+ case BpmnprofPackage.RESOURCE_ROLE__RESOURCE_PARAMETER_BINDINGS:
+ return !getResourceParameterBindings().isEmpty();
+ case BpmnprofPackage.RESOURCE_ROLE__PROCESS:
+ return basicGetProcess() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.RESOURCE_ROLE___RESOURCE_ROLEOWNER__DIAGNOSTICCHAIN_MAP:
+ return ResourceRoleowner((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.RESOURCE_ROLE___RESOURCE_ROLERESOURCE_REF__DIAGNOSTICCHAIN_MAP:
+ return ResourceRoleresourceRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.RESOURCE_ROLE___RESOURCE_ROLEIS_REQUIRED__DIAGNOSTICCHAIN_MAP:
+ return ResourceRoleisRequired((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.RESOURCE_ROLE___RESOURCE_ROLEPROCESS__DIAGNOSTICCHAIN_MAP:
+ return ResourceRoleprocess((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.RESOURCE_ROLE___RESOURCE_ROLERESOURCE_PARAMETER_BINDINGS__DIAGNOSTICCHAIN_MAP:
+ return ResourceRoleresourceParameterBindings((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //ResourceRoleImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/RootElementImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/RootElementImpl.java
new file mode 100644
index 0000000..3cbe68a
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/RootElementImpl.java
@@ -0,0 +1,203 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.PackageableElement;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Definitions;
+import org.eclipse.upr.bpmnprof.RootElement;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Root Element</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.RootElementImpl#getBase_PackageableElement <em>Base Packageable Element</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.RootElementImpl#getDefinition <em>Definition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class RootElementImpl extends BaseElementImpl implements RootElement {
+ /**
+ * The cached value of the '{@link #getBase_PackageableElement() <em>Base Packageable Element</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_PackageableElement()
+ * @generated
+ * @ordered
+ */
+ protected PackageableElement base_PackageableElement;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected RootElementImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getRootElement();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PackageableElement getBase_PackageableElement() {
+ if (base_PackageableElement != null && base_PackageableElement.eIsProxy()) {
+ InternalEObject oldBase_PackageableElement = (InternalEObject)base_PackageableElement;
+ base_PackageableElement = (PackageableElement)eResolveProxy(oldBase_PackageableElement);
+ if (base_PackageableElement != oldBase_PackageableElement) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.ROOT_ELEMENT__BASE_PACKAGEABLE_ELEMENT, oldBase_PackageableElement, base_PackageableElement));
+ }
+ }
+ return base_PackageableElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public PackageableElement basicGetBase_PackageableElement() {
+ return base_PackageableElement;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_PackageableElement(PackageableElement newBase_PackageableElement) {
+ PackageableElement oldBase_PackageableElement = base_PackageableElement;
+ base_PackageableElement = newBase_PackageableElement;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.ROOT_ELEMENT__BASE_PACKAGEABLE_ELEMENT, oldBase_PackageableElement, base_PackageableElement));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Definitions getDefinition() {
+ Definitions definition = basicGetDefinition();
+ return definition != null && definition.eIsProxy() ? (Definitions)eResolveProxy((InternalEObject)definition) : definition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Definitions basicGetDefinition() {
+ // TODO: implement this method to return the 'Definition' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDefinition(Definitions newDefinition) {
+ // TODO: implement this method to set the 'Definition' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.ROOT_ELEMENT__BASE_PACKAGEABLE_ELEMENT:
+ if (resolve) return getBase_PackageableElement();
+ return basicGetBase_PackageableElement();
+ case BpmnprofPackage.ROOT_ELEMENT__DEFINITION:
+ if (resolve) return getDefinition();
+ return basicGetDefinition();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.ROOT_ELEMENT__BASE_PACKAGEABLE_ELEMENT:
+ setBase_PackageableElement((PackageableElement)newValue);
+ return;
+ case BpmnprofPackage.ROOT_ELEMENT__DEFINITION:
+ setDefinition((Definitions)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.ROOT_ELEMENT__BASE_PACKAGEABLE_ELEMENT:
+ setBase_PackageableElement((PackageableElement)null);
+ return;
+ case BpmnprofPackage.ROOT_ELEMENT__DEFINITION:
+ setDefinition((Definitions)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.ROOT_ELEMENT__BASE_PACKAGEABLE_ELEMENT:
+ return base_PackageableElement != null;
+ case BpmnprofPackage.ROOT_ELEMENT__DEFINITION:
+ return basicGetDefinition() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //RootElementImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ScriptTaskImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ScriptTaskImpl.java
new file mode 100644
index 0000000..0519bf1
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ScriptTaskImpl.java
@@ -0,0 +1,325 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.OpaqueAction;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ScriptTask;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Script Task</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ScriptTaskImpl#getBase_OpaqueAction <em>Base Opaque Action</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ScriptTaskImpl#getScriptFormat <em>Script Format</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ScriptTaskImpl#getScript <em>Script</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ScriptTaskImpl extends TaskImpl implements ScriptTask {
+ /**
+ * The cached value of the '{@link #getBase_OpaqueAction() <em>Base Opaque Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_OpaqueAction()
+ * @generated
+ * @ordered
+ */
+ protected OpaqueAction base_OpaqueAction;
+
+ /**
+ * The default value of the '{@link #getScriptFormat() <em>Script Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScriptFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String SCRIPT_FORMAT_EDEFAULT = null;
+
+ /**
+ * The default value of the '{@link #getScript() <em>Script</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getScript()
+ * @generated
+ * @ordered
+ */
+ protected static final String SCRIPT_EDEFAULT = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ScriptTaskImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getScriptTask();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OpaqueAction getBase_OpaqueAction() {
+ if (base_OpaqueAction != null && base_OpaqueAction.eIsProxy()) {
+ InternalEObject oldBase_OpaqueAction = (InternalEObject)base_OpaqueAction;
+ base_OpaqueAction = (OpaqueAction)eResolveProxy(oldBase_OpaqueAction);
+ if (base_OpaqueAction != oldBase_OpaqueAction) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.SCRIPT_TASK__BASE_OPAQUE_ACTION, oldBase_OpaqueAction, base_OpaqueAction));
+ }
+ }
+ return base_OpaqueAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OpaqueAction basicGetBase_OpaqueAction() {
+ return base_OpaqueAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_OpaqueAction(OpaqueAction newBase_OpaqueAction) {
+ OpaqueAction oldBase_OpaqueAction = base_OpaqueAction;
+ base_OpaqueAction = newBase_OpaqueAction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.SCRIPT_TASK__BASE_OPAQUE_ACTION, oldBase_OpaqueAction, base_OpaqueAction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getScriptFormat() {
+ // TODO: implement this method to return the 'Script Format' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setScriptFormat(String newScriptFormat) {
+ // TODO: implement this method to set the 'Script Format' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getScript() {
+ // TODO: implement this method to return the 'Script' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setScript(String newScript) {
+ // TODO: implement this method to set the 'Script' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ScriptTaskscriptFormat(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.SCRIPT_TASK__SCRIPT_TASKSCRIPT_FORMAT,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ScriptTaskscriptFormat", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ScriptTaskscript(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.SCRIPT_TASK__SCRIPT_TASKSCRIPT,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ScriptTaskscript", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.SCRIPT_TASK__BASE_OPAQUE_ACTION:
+ if (resolve) return getBase_OpaqueAction();
+ return basicGetBase_OpaqueAction();
+ case BpmnprofPackage.SCRIPT_TASK__SCRIPT_FORMAT:
+ return getScriptFormat();
+ case BpmnprofPackage.SCRIPT_TASK__SCRIPT:
+ return getScript();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.SCRIPT_TASK__BASE_OPAQUE_ACTION:
+ setBase_OpaqueAction((OpaqueAction)newValue);
+ return;
+ case BpmnprofPackage.SCRIPT_TASK__SCRIPT_FORMAT:
+ setScriptFormat((String)newValue);
+ return;
+ case BpmnprofPackage.SCRIPT_TASK__SCRIPT:
+ setScript((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.SCRIPT_TASK__BASE_OPAQUE_ACTION:
+ setBase_OpaqueAction((OpaqueAction)null);
+ return;
+ case BpmnprofPackage.SCRIPT_TASK__SCRIPT_FORMAT:
+ setScriptFormat(SCRIPT_FORMAT_EDEFAULT);
+ return;
+ case BpmnprofPackage.SCRIPT_TASK__SCRIPT:
+ setScript(SCRIPT_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.SCRIPT_TASK__BASE_OPAQUE_ACTION:
+ return base_OpaqueAction != null;
+ case BpmnprofPackage.SCRIPT_TASK__SCRIPT_FORMAT:
+ return SCRIPT_FORMAT_EDEFAULT == null ? getScriptFormat() != null : !SCRIPT_FORMAT_EDEFAULT.equals(getScriptFormat());
+ case BpmnprofPackage.SCRIPT_TASK__SCRIPT:
+ return SCRIPT_EDEFAULT == null ? getScript() != null : !SCRIPT_EDEFAULT.equals(getScript());
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.SCRIPT_TASK___SCRIPT_TASKSCRIPT_FORMAT__DIAGNOSTICCHAIN_MAP:
+ return ScriptTaskscriptFormat((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.SCRIPT_TASK___SCRIPT_TASKSCRIPT__DIAGNOSTICCHAIN_MAP:
+ return ScriptTaskscript((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //ScriptTaskImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/SendTaskImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/SendTaskImpl.java
new file mode 100644
index 0000000..52b9633
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/SendTaskImpl.java
@@ -0,0 +1,387 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.CallOperationAction;
+
+import org.eclipse.upr.bpmnprof.BPMNMessage;
+import org.eclipse.upr.bpmnprof.BPMNOperation;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.SendTask;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Send Task</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.SendTaskImpl#getMessageRef <em>Message Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.SendTaskImpl#getBase_CallOperationAction <em>Base Call Operation Action</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.SendTaskImpl#getImplementation <em>Implementation</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.SendTaskImpl#getOperationRef <em>Operation Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SendTaskImpl extends TaskImpl implements SendTask {
+ /**
+ * The cached value of the '{@link #getMessageRef() <em>Message Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMessageRef()
+ * @generated
+ * @ordered
+ */
+ protected BPMNMessage messageRef;
+
+ /**
+ * The cached value of the '{@link #getBase_CallOperationAction() <em>Base Call Operation Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_CallOperationAction()
+ * @generated
+ * @ordered
+ */
+ protected CallOperationAction base_CallOperationAction;
+
+ /**
+ * The default value of the '{@link #getImplementation() <em>Implementation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImplementation()
+ * @generated
+ * @ordered
+ */
+ protected static final String IMPLEMENTATION_EDEFAULT = "##webService";
+
+ /**
+ * The cached value of the '{@link #getImplementation() <em>Implementation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImplementation()
+ * @generated
+ * @ordered
+ */
+ protected String implementation = IMPLEMENTATION_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SendTaskImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getSendTask();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNMessage getMessageRef() {
+ if (messageRef != null && messageRef.eIsProxy()) {
+ InternalEObject oldMessageRef = (InternalEObject)messageRef;
+ messageRef = (BPMNMessage)eResolveProxy(oldMessageRef);
+ if (messageRef != oldMessageRef) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.SEND_TASK__MESSAGE_REF, oldMessageRef, messageRef));
+ }
+ }
+ return messageRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNMessage basicGetMessageRef() {
+ return messageRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMessageRef(BPMNMessage newMessageRef) {
+ BPMNMessage oldMessageRef = messageRef;
+ messageRef = newMessageRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.SEND_TASK__MESSAGE_REF, oldMessageRef, messageRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallOperationAction getBase_CallOperationAction() {
+ if (base_CallOperationAction != null && base_CallOperationAction.eIsProxy()) {
+ InternalEObject oldBase_CallOperationAction = (InternalEObject)base_CallOperationAction;
+ base_CallOperationAction = (CallOperationAction)eResolveProxy(oldBase_CallOperationAction);
+ if (base_CallOperationAction != oldBase_CallOperationAction) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.SEND_TASK__BASE_CALL_OPERATION_ACTION, oldBase_CallOperationAction, base_CallOperationAction));
+ }
+ }
+ return base_CallOperationAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallOperationAction basicGetBase_CallOperationAction() {
+ return base_CallOperationAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_CallOperationAction(CallOperationAction newBase_CallOperationAction) {
+ CallOperationAction oldBase_CallOperationAction = base_CallOperationAction;
+ base_CallOperationAction = newBase_CallOperationAction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.SEND_TASK__BASE_CALL_OPERATION_ACTION, oldBase_CallOperationAction, base_CallOperationAction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getImplementation() {
+ return implementation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImplementation(String newImplementation) {
+ String oldImplementation = implementation;
+ implementation = newImplementation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.SEND_TASK__IMPLEMENTATION, oldImplementation, implementation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNOperation getOperationRef() {
+ BPMNOperation operationRef = basicGetOperationRef();
+ return operationRef != null && operationRef.eIsProxy() ? (BPMNOperation)eResolveProxy((InternalEObject)operationRef) : operationRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNOperation basicGetOperationRef() {
+ // TODO: implement this method to return the 'Operation Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOperationRef(BPMNOperation newOperationRef) {
+ // TODO: implement this method to set the 'Operation Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean SendTaskoperationRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.SEND_TASK__SEND_TASKOPERATION_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "SendTaskoperationRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.SEND_TASK__MESSAGE_REF:
+ if (resolve) return getMessageRef();
+ return basicGetMessageRef();
+ case BpmnprofPackage.SEND_TASK__BASE_CALL_OPERATION_ACTION:
+ if (resolve) return getBase_CallOperationAction();
+ return basicGetBase_CallOperationAction();
+ case BpmnprofPackage.SEND_TASK__IMPLEMENTATION:
+ return getImplementation();
+ case BpmnprofPackage.SEND_TASK__OPERATION_REF:
+ if (resolve) return getOperationRef();
+ return basicGetOperationRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.SEND_TASK__MESSAGE_REF:
+ setMessageRef((BPMNMessage)newValue);
+ return;
+ case BpmnprofPackage.SEND_TASK__BASE_CALL_OPERATION_ACTION:
+ setBase_CallOperationAction((CallOperationAction)newValue);
+ return;
+ case BpmnprofPackage.SEND_TASK__IMPLEMENTATION:
+ setImplementation((String)newValue);
+ return;
+ case BpmnprofPackage.SEND_TASK__OPERATION_REF:
+ setOperationRef((BPMNOperation)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.SEND_TASK__MESSAGE_REF:
+ setMessageRef((BPMNMessage)null);
+ return;
+ case BpmnprofPackage.SEND_TASK__BASE_CALL_OPERATION_ACTION:
+ setBase_CallOperationAction((CallOperationAction)null);
+ return;
+ case BpmnprofPackage.SEND_TASK__IMPLEMENTATION:
+ setImplementation(IMPLEMENTATION_EDEFAULT);
+ return;
+ case BpmnprofPackage.SEND_TASK__OPERATION_REF:
+ setOperationRef((BPMNOperation)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.SEND_TASK__MESSAGE_REF:
+ return messageRef != null;
+ case BpmnprofPackage.SEND_TASK__BASE_CALL_OPERATION_ACTION:
+ return base_CallOperationAction != null;
+ case BpmnprofPackage.SEND_TASK__IMPLEMENTATION:
+ return IMPLEMENTATION_EDEFAULT == null ? implementation != null : !IMPLEMENTATION_EDEFAULT.equals(implementation);
+ case BpmnprofPackage.SEND_TASK__OPERATION_REF:
+ return basicGetOperationRef() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.SEND_TASK___SEND_TASKOPERATION_REF__DIAGNOSTICCHAIN_MAP:
+ return SendTaskoperationRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (implementation: ");
+ result.append(implementation);
+ result.append(')');
+ return result.toString();
+ }
+
+} //SendTaskImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/SequenceFlowImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/SequenceFlowImpl.java
new file mode 100644
index 0000000..9be11fa
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/SequenceFlowImpl.java
@@ -0,0 +1,380 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.ControlFlow;
+
+import org.eclipse.upr.bpmnprof.BPMNExpression;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.SequenceFlow;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Sequence Flow</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.SequenceFlowImpl#getBase_ControlFlow <em>Base Control Flow</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.SequenceFlowImpl#isImmediate <em>Is Immediate</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.SequenceFlowImpl#getConditionExpression <em>Condition Expression</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SequenceFlowImpl extends FlowElementImpl implements SequenceFlow {
+ /**
+ * The cached value of the '{@link #getBase_ControlFlow() <em>Base Control Flow</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_ControlFlow()
+ * @generated
+ * @ordered
+ */
+ protected ControlFlow base_ControlFlow;
+
+ /**
+ * The default value of the '{@link #isImmediate() <em>Is Immediate</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isImmediate()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean IS_IMMEDIATE_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isImmediate() <em>Is Immediate</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isImmediate()
+ * @generated
+ * @ordered
+ */
+ protected boolean isImmediate = IS_IMMEDIATE_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SequenceFlowImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getSequenceFlow();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ControlFlow getBase_ControlFlow() {
+ if (base_ControlFlow != null && base_ControlFlow.eIsProxy()) {
+ InternalEObject oldBase_ControlFlow = (InternalEObject)base_ControlFlow;
+ base_ControlFlow = (ControlFlow)eResolveProxy(oldBase_ControlFlow);
+ if (base_ControlFlow != oldBase_ControlFlow) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.SEQUENCE_FLOW__BASE_CONTROL_FLOW, oldBase_ControlFlow, base_ControlFlow));
+ }
+ }
+ return base_ControlFlow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ControlFlow basicGetBase_ControlFlow() {
+ return base_ControlFlow;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_ControlFlow(ControlFlow newBase_ControlFlow) {
+ ControlFlow oldBase_ControlFlow = base_ControlFlow;
+ base_ControlFlow = newBase_ControlFlow;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.SEQUENCE_FLOW__BASE_CONTROL_FLOW, oldBase_ControlFlow, base_ControlFlow));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isImmediate() {
+ return isImmediate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsImmediate(boolean newIsImmediate) {
+ boolean oldIsImmediate = isImmediate;
+ isImmediate = newIsImmediate;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.SEQUENCE_FLOW__IS_IMMEDIATE, oldIsImmediate, isImmediate));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression getConditionExpression() {
+ BPMNExpression conditionExpression = basicGetConditionExpression();
+ return conditionExpression != null && conditionExpression.eIsProxy() ? (BPMNExpression)eResolveProxy((InternalEObject)conditionExpression) : conditionExpression;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression basicGetConditionExpression() {
+ // TODO: implement this method to return the 'Condition Expression' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setConditionExpression(BPMNExpression newConditionExpression) {
+ // TODO: implement this method to set the 'Condition Expression' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean SequenceFlowconditionExpression(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.SEQUENCE_FLOW__SEQUENCE_FLOWCONDITION_EXPRESSION,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "SequenceFlowconditionExpression", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean SequenceFlowsourceRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.SEQUENCE_FLOW__SEQUENCE_FLOWSOURCE_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "SequenceFlowsourceRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean SequenceFlowtargetRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.SEQUENCE_FLOW__SEQUENCE_FLOWTARGET_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "SequenceFlowtargetRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.SEQUENCE_FLOW__BASE_CONTROL_FLOW:
+ if (resolve) return getBase_ControlFlow();
+ return basicGetBase_ControlFlow();
+ case BpmnprofPackage.SEQUENCE_FLOW__IS_IMMEDIATE:
+ return isImmediate();
+ case BpmnprofPackage.SEQUENCE_FLOW__CONDITION_EXPRESSION:
+ if (resolve) return getConditionExpression();
+ return basicGetConditionExpression();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.SEQUENCE_FLOW__BASE_CONTROL_FLOW:
+ setBase_ControlFlow((ControlFlow)newValue);
+ return;
+ case BpmnprofPackage.SEQUENCE_FLOW__IS_IMMEDIATE:
+ setIsImmediate((Boolean)newValue);
+ return;
+ case BpmnprofPackage.SEQUENCE_FLOW__CONDITION_EXPRESSION:
+ setConditionExpression((BPMNExpression)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.SEQUENCE_FLOW__BASE_CONTROL_FLOW:
+ setBase_ControlFlow((ControlFlow)null);
+ return;
+ case BpmnprofPackage.SEQUENCE_FLOW__IS_IMMEDIATE:
+ setIsImmediate(IS_IMMEDIATE_EDEFAULT);
+ return;
+ case BpmnprofPackage.SEQUENCE_FLOW__CONDITION_EXPRESSION:
+ setConditionExpression((BPMNExpression)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.SEQUENCE_FLOW__BASE_CONTROL_FLOW:
+ return base_ControlFlow != null;
+ case BpmnprofPackage.SEQUENCE_FLOW__IS_IMMEDIATE:
+ return isImmediate != IS_IMMEDIATE_EDEFAULT;
+ case BpmnprofPackage.SEQUENCE_FLOW__CONDITION_EXPRESSION:
+ return basicGetConditionExpression() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.SEQUENCE_FLOW___SEQUENCE_FLOWCONDITION_EXPRESSION__DIAGNOSTICCHAIN_MAP:
+ return SequenceFlowconditionExpression((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.SEQUENCE_FLOW___SEQUENCE_FLOWSOURCE_REF__DIAGNOSTICCHAIN_MAP:
+ return SequenceFlowsourceRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.SEQUENCE_FLOW___SEQUENCE_FLOWTARGET_REF__DIAGNOSTICCHAIN_MAP:
+ return SequenceFlowtargetRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (isImmediate: ");
+ result.append(isImmediate);
+ result.append(')');
+ return result.toString();
+ }
+
+} //SequenceFlowImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ServiceTaskImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ServiceTaskImpl.java
new file mode 100644
index 0000000..5f1ee8d
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ServiceTaskImpl.java
@@ -0,0 +1,380 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.CallOperationAction;
+
+import org.eclipse.upr.bpmnprof.BPMNOperation;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ServiceTask;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Service Task</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ServiceTaskImpl#getBase_CallOperationAction <em>Base Call Operation Action</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ServiceTaskImpl#getImplementation <em>Implementation</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ServiceTaskImpl#getOperationRef <em>Operation Ref</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ServiceTaskImpl extends TaskImpl implements ServiceTask {
+ /**
+ * The cached value of the '{@link #getBase_CallOperationAction() <em>Base Call Operation Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_CallOperationAction()
+ * @generated
+ * @ordered
+ */
+ protected CallOperationAction base_CallOperationAction;
+
+ /**
+ * The default value of the '{@link #getImplementation() <em>Implementation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImplementation()
+ * @generated
+ * @ordered
+ */
+ protected static final String IMPLEMENTATION_EDEFAULT = "##webService";
+
+ /**
+ * The cached value of the '{@link #getImplementation() <em>Implementation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImplementation()
+ * @generated
+ * @ordered
+ */
+ protected String implementation = IMPLEMENTATION_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ServiceTaskImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getServiceTask();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallOperationAction getBase_CallOperationAction() {
+ if (base_CallOperationAction != null && base_CallOperationAction.eIsProxy()) {
+ InternalEObject oldBase_CallOperationAction = (InternalEObject)base_CallOperationAction;
+ base_CallOperationAction = (CallOperationAction)eResolveProxy(oldBase_CallOperationAction);
+ if (base_CallOperationAction != oldBase_CallOperationAction) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.SERVICE_TASK__BASE_CALL_OPERATION_ACTION, oldBase_CallOperationAction, base_CallOperationAction));
+ }
+ }
+ return base_CallOperationAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallOperationAction basicGetBase_CallOperationAction() {
+ return base_CallOperationAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_CallOperationAction(CallOperationAction newBase_CallOperationAction) {
+ CallOperationAction oldBase_CallOperationAction = base_CallOperationAction;
+ base_CallOperationAction = newBase_CallOperationAction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.SERVICE_TASK__BASE_CALL_OPERATION_ACTION, oldBase_CallOperationAction, base_CallOperationAction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getImplementation() {
+ return implementation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImplementation(String newImplementation) {
+ String oldImplementation = implementation;
+ implementation = newImplementation;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.SERVICE_TASK__IMPLEMENTATION, oldImplementation, implementation));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNOperation getOperationRef() {
+ BPMNOperation operationRef = basicGetOperationRef();
+ return operationRef != null && operationRef.eIsProxy() ? (BPMNOperation)eResolveProxy((InternalEObject)operationRef) : operationRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNOperation basicGetOperationRef() {
+ // TODO: implement this method to return the 'Operation Ref' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOperationRef(BPMNOperation newOperationRef) {
+ // TODO: implement this method to set the 'Operation Ref' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ServiceTaskinputSet(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.SERVICE_TASK__SERVICE_TASKINPUT_SET,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ServiceTaskinputSet", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ServiceTaskoutputSet(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.SERVICE_TASK__SERVICE_TASKOUTPUT_SET,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ServiceTaskoutputSet", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ServiceTaskoperationRef(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.SERVICE_TASK__SERVICE_TASKOPERATION_REF,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ServiceTaskoperationRef", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.SERVICE_TASK__BASE_CALL_OPERATION_ACTION:
+ if (resolve) return getBase_CallOperationAction();
+ return basicGetBase_CallOperationAction();
+ case BpmnprofPackage.SERVICE_TASK__IMPLEMENTATION:
+ return getImplementation();
+ case BpmnprofPackage.SERVICE_TASK__OPERATION_REF:
+ if (resolve) return getOperationRef();
+ return basicGetOperationRef();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.SERVICE_TASK__BASE_CALL_OPERATION_ACTION:
+ setBase_CallOperationAction((CallOperationAction)newValue);
+ return;
+ case BpmnprofPackage.SERVICE_TASK__IMPLEMENTATION:
+ setImplementation((String)newValue);
+ return;
+ case BpmnprofPackage.SERVICE_TASK__OPERATION_REF:
+ setOperationRef((BPMNOperation)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.SERVICE_TASK__BASE_CALL_OPERATION_ACTION:
+ setBase_CallOperationAction((CallOperationAction)null);
+ return;
+ case BpmnprofPackage.SERVICE_TASK__IMPLEMENTATION:
+ setImplementation(IMPLEMENTATION_EDEFAULT);
+ return;
+ case BpmnprofPackage.SERVICE_TASK__OPERATION_REF:
+ setOperationRef((BPMNOperation)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.SERVICE_TASK__BASE_CALL_OPERATION_ACTION:
+ return base_CallOperationAction != null;
+ case BpmnprofPackage.SERVICE_TASK__IMPLEMENTATION:
+ return IMPLEMENTATION_EDEFAULT == null ? implementation != null : !IMPLEMENTATION_EDEFAULT.equals(implementation);
+ case BpmnprofPackage.SERVICE_TASK__OPERATION_REF:
+ return basicGetOperationRef() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.SERVICE_TASK___SERVICE_TASKINPUT_SET__DIAGNOSTICCHAIN_MAP:
+ return ServiceTaskinputSet((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.SERVICE_TASK___SERVICE_TASKOUTPUT_SET__DIAGNOSTICCHAIN_MAP:
+ return ServiceTaskoutputSet((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.SERVICE_TASK___SERVICE_TASKOPERATION_REF__DIAGNOSTICCHAIN_MAP:
+ return ServiceTaskoperationRef((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (implementation: ");
+ result.append(implementation);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ServiceTaskImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/SignalEventDefinitionImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/SignalEventDefinitionImpl.java
new file mode 100644
index 0000000..fb8fa76
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/SignalEventDefinitionImpl.java
@@ -0,0 +1,218 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.CallEvent;
+
+import org.eclipse.upr.bpmnprof.BPMNSignal;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.SignalEventDefinition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Signal Event Definition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.SignalEventDefinitionImpl#getSignalRef <em>Signal Ref</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.SignalEventDefinitionImpl#getBase_CallEvent <em>Base Call Event</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SignalEventDefinitionImpl extends EventDefinitionImpl implements SignalEventDefinition {
+ /**
+ * The cached value of the '{@link #getSignalRef() <em>Signal Ref</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSignalRef()
+ * @generated
+ * @ordered
+ */
+ protected BPMNSignal signalRef;
+
+ /**
+ * The cached value of the '{@link #getBase_CallEvent() <em>Base Call Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_CallEvent()
+ * @generated
+ * @ordered
+ */
+ protected CallEvent base_CallEvent;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SignalEventDefinitionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getSignalEventDefinition();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNSignal getSignalRef() {
+ if (signalRef != null && signalRef.eIsProxy()) {
+ InternalEObject oldSignalRef = (InternalEObject)signalRef;
+ signalRef = (BPMNSignal)eResolveProxy(oldSignalRef);
+ if (signalRef != oldSignalRef) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.SIGNAL_EVENT_DEFINITION__SIGNAL_REF, oldSignalRef, signalRef));
+ }
+ }
+ return signalRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNSignal basicGetSignalRef() {
+ return signalRef;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSignalRef(BPMNSignal newSignalRef) {
+ BPMNSignal oldSignalRef = signalRef;
+ signalRef = newSignalRef;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.SIGNAL_EVENT_DEFINITION__SIGNAL_REF, oldSignalRef, signalRef));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallEvent getBase_CallEvent() {
+ if (base_CallEvent != null && base_CallEvent.eIsProxy()) {
+ InternalEObject oldBase_CallEvent = (InternalEObject)base_CallEvent;
+ base_CallEvent = (CallEvent)eResolveProxy(oldBase_CallEvent);
+ if (base_CallEvent != oldBase_CallEvent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.SIGNAL_EVENT_DEFINITION__BASE_CALL_EVENT, oldBase_CallEvent, base_CallEvent));
+ }
+ }
+ return base_CallEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallEvent basicGetBase_CallEvent() {
+ return base_CallEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_CallEvent(CallEvent newBase_CallEvent) {
+ CallEvent oldBase_CallEvent = base_CallEvent;
+ base_CallEvent = newBase_CallEvent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.SIGNAL_EVENT_DEFINITION__BASE_CALL_EVENT, oldBase_CallEvent, base_CallEvent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.SIGNAL_EVENT_DEFINITION__SIGNAL_REF:
+ if (resolve) return getSignalRef();
+ return basicGetSignalRef();
+ case BpmnprofPackage.SIGNAL_EVENT_DEFINITION__BASE_CALL_EVENT:
+ if (resolve) return getBase_CallEvent();
+ return basicGetBase_CallEvent();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.SIGNAL_EVENT_DEFINITION__SIGNAL_REF:
+ setSignalRef((BPMNSignal)newValue);
+ return;
+ case BpmnprofPackage.SIGNAL_EVENT_DEFINITION__BASE_CALL_EVENT:
+ setBase_CallEvent((CallEvent)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.SIGNAL_EVENT_DEFINITION__SIGNAL_REF:
+ setSignalRef((BPMNSignal)null);
+ return;
+ case BpmnprofPackage.SIGNAL_EVENT_DEFINITION__BASE_CALL_EVENT:
+ setBase_CallEvent((CallEvent)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.SIGNAL_EVENT_DEFINITION__SIGNAL_REF:
+ return signalRef != null;
+ case BpmnprofPackage.SIGNAL_EVENT_DEFINITION__BASE_CALL_EVENT:
+ return base_CallEvent != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //SignalEventDefinitionImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/StandardLoopCharacteristicsImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/StandardLoopCharacteristicsImpl.java
new file mode 100644
index 0000000..bb45fa7
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/StandardLoopCharacteristicsImpl.java
@@ -0,0 +1,396 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.LoopNode;
+
+import org.eclipse.upr.bpmnprof.BPMNExpression;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.StandardLoopCharacteristics;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Standard Loop Characteristics</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.StandardLoopCharacteristicsImpl#getLoopMaximum <em>Loop Maximum</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.StandardLoopCharacteristicsImpl#getBase_LoopNode <em>Base Loop Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.StandardLoopCharacteristicsImpl#isTestBefore <em>Test Before</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.StandardLoopCharacteristicsImpl#getLoopCondition <em>Loop Condition</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class StandardLoopCharacteristicsImpl extends LoopCharacteristicsImpl implements StandardLoopCharacteristics {
+ /**
+ * The default value of the '{@link #getLoopMaximum() <em>Loop Maximum</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLoopMaximum()
+ * @generated
+ * @ordered
+ */
+ protected static final int LOOP_MAXIMUM_EDEFAULT = 0;
+
+ /**
+ * The cached value of the '{@link #getLoopMaximum() <em>Loop Maximum</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getLoopMaximum()
+ * @generated
+ * @ordered
+ */
+ protected int loopMaximum = LOOP_MAXIMUM_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getBase_LoopNode() <em>Base Loop Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_LoopNode()
+ * @generated
+ * @ordered
+ */
+ protected LoopNode base_LoopNode;
+
+ /**
+ * The default value of the '{@link #isTestBefore() <em>Test Before</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isTestBefore()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean TEST_BEFORE_EDEFAULT = false;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected StandardLoopCharacteristicsImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getStandardLoopCharacteristics();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getLoopMaximum() {
+ return loopMaximum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLoopMaximum(int newLoopMaximum) {
+ int oldLoopMaximum = loopMaximum;
+ loopMaximum = newLoopMaximum;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS__LOOP_MAXIMUM, oldLoopMaximum, loopMaximum));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LoopNode getBase_LoopNode() {
+ if (base_LoopNode != null && base_LoopNode.eIsProxy()) {
+ InternalEObject oldBase_LoopNode = (InternalEObject)base_LoopNode;
+ base_LoopNode = (LoopNode)eResolveProxy(oldBase_LoopNode);
+ if (base_LoopNode != oldBase_LoopNode) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS__BASE_LOOP_NODE, oldBase_LoopNode, base_LoopNode));
+ }
+ }
+ return base_LoopNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public LoopNode basicGetBase_LoopNode() {
+ return base_LoopNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_LoopNode(LoopNode newBase_LoopNode) {
+ LoopNode oldBase_LoopNode = base_LoopNode;
+ base_LoopNode = newBase_LoopNode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS__BASE_LOOP_NODE, oldBase_LoopNode, base_LoopNode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isTestBefore() {
+ // TODO: implement this method to return the 'Test Before' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTestBefore(boolean newTestBefore) {
+ // TODO: implement this method to set the 'Test Before' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression getLoopCondition() {
+ BPMNExpression loopCondition = basicGetLoopCondition();
+ return loopCondition != null && loopCondition.eIsProxy() ? (BPMNExpression)eResolveProxy((InternalEObject)loopCondition) : loopCondition;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression basicGetLoopCondition() {
+ // TODO: implement this method to return the 'Loop Condition' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setLoopCondition(BPMNExpression newLoopCondition) {
+ // TODO: implement this method to set the 'Loop Condition' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean StandardLoopCharacteristicstestBefore(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.STANDARD_LOOP_CHARACTERISTICS__STANDARD_LOOP_CHARACTERISTICSTEST_BEFORE,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "StandardLoopCharacteristicstestBefore", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean StandardLoopCharacteristicsloopCondition(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.STANDARD_LOOP_CHARACTERISTICS__STANDARD_LOOP_CHARACTERISTICSLOOP_CONDITION,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "StandardLoopCharacteristicsloopCondition", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS__LOOP_MAXIMUM:
+ return getLoopMaximum();
+ case BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS__BASE_LOOP_NODE:
+ if (resolve) return getBase_LoopNode();
+ return basicGetBase_LoopNode();
+ case BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS__TEST_BEFORE:
+ return isTestBefore();
+ case BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS__LOOP_CONDITION:
+ if (resolve) return getLoopCondition();
+ return basicGetLoopCondition();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS__LOOP_MAXIMUM:
+ setLoopMaximum((Integer)newValue);
+ return;
+ case BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS__BASE_LOOP_NODE:
+ setBase_LoopNode((LoopNode)newValue);
+ return;
+ case BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS__TEST_BEFORE:
+ setTestBefore((Boolean)newValue);
+ return;
+ case BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS__LOOP_CONDITION:
+ setLoopCondition((BPMNExpression)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS__LOOP_MAXIMUM:
+ setLoopMaximum(LOOP_MAXIMUM_EDEFAULT);
+ return;
+ case BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS__BASE_LOOP_NODE:
+ setBase_LoopNode((LoopNode)null);
+ return;
+ case BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS__TEST_BEFORE:
+ setTestBefore(TEST_BEFORE_EDEFAULT);
+ return;
+ case BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS__LOOP_CONDITION:
+ setLoopCondition((BPMNExpression)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS__LOOP_MAXIMUM:
+ return loopMaximum != LOOP_MAXIMUM_EDEFAULT;
+ case BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS__BASE_LOOP_NODE:
+ return base_LoopNode != null;
+ case BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS__TEST_BEFORE:
+ return isTestBefore() != TEST_BEFORE_EDEFAULT;
+ case BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS__LOOP_CONDITION:
+ return basicGetLoopCondition() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS___STANDARD_LOOP_CHARACTERISTICSTEST_BEFORE__DIAGNOSTICCHAIN_MAP:
+ return StandardLoopCharacteristicstestBefore((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS___STANDARD_LOOP_CHARACTERISTICSLOOP_CONDITION__DIAGNOSTICCHAIN_MAP:
+ return StandardLoopCharacteristicsloopCondition((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (loopMaximum: ");
+ result.append(loopMaximum);
+ result.append(')');
+ return result.toString();
+ }
+
+} //StandardLoopCharacteristicsImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/StartEventImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/StartEventImpl.java
new file mode 100644
index 0000000..7f5f960
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/StartEventImpl.java
@@ -0,0 +1,162 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.StartEvent;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Start Event</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.StartEventImpl#isInterrupting <em>Is Interrupting</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class StartEventImpl extends CatchEventImpl implements StartEvent {
+ /**
+ * The default value of the '{@link #isInterrupting() <em>Is Interrupting</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isInterrupting()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean IS_INTERRUPTING_EDEFAULT = true;
+
+ /**
+ * The cached value of the '{@link #isInterrupting() <em>Is Interrupting</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isInterrupting()
+ * @generated
+ * @ordered
+ */
+ protected boolean isInterrupting = IS_INTERRUPTING_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected StartEventImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getStartEvent();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isInterrupting() {
+ return isInterrupting;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIsInterrupting(boolean newIsInterrupting) {
+ boolean oldIsInterrupting = isInterrupting;
+ isInterrupting = newIsInterrupting;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.START_EVENT__IS_INTERRUPTING, oldIsInterrupting, isInterrupting));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.START_EVENT__IS_INTERRUPTING:
+ return isInterrupting();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.START_EVENT__IS_INTERRUPTING:
+ setIsInterrupting((Boolean)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.START_EVENT__IS_INTERRUPTING:
+ setIsInterrupting(IS_INTERRUPTING_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.START_EVENT__IS_INTERRUPTING:
+ return isInterrupting != IS_INTERRUPTING_EDEFAULT;
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (isInterrupting: ");
+ result.append(isInterrupting);
+ result.append(')');
+ return result.toString();
+ }
+
+} //StartEventImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/SubConversationImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/SubConversationImpl.java
new file mode 100644
index 0000000..40dbcfc
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/SubConversationImpl.java
@@ -0,0 +1,183 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.ConversationNode;
+import org.eclipse.upr.bpmnprof.SubConversation;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Sub Conversation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.SubConversationImpl#getConversationNodes <em>Conversation Nodes</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SubConversationImpl extends ConversationNodeImpl implements SubConversation {
+ /**
+ * The cached value of the '{@link #getConversationNodes() <em>Conversation Nodes</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getConversationNodes()
+ * @generated
+ * @ordered
+ */
+ protected EList<ConversationNode> conversationNodes;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SubConversationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getSubConversation();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<ConversationNode> getConversationNodes() {
+ if (conversationNodes == null) {
+ conversationNodes = new EObjectResolvingEList<ConversationNode>(ConversationNode.class, this, BpmnprofPackage.SUB_CONVERSATION__CONVERSATION_NODES);
+ }
+ return conversationNodes;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean SubConversationconnectedelements(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.SUB_CONVERSATION__SUB_CONVERSATIONCONNECTEDELEMENTS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "SubConversationconnectedelements", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.SUB_CONVERSATION__CONVERSATION_NODES:
+ return getConversationNodes();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.SUB_CONVERSATION__CONVERSATION_NODES:
+ getConversationNodes().clear();
+ getConversationNodes().addAll((Collection<? extends ConversationNode>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.SUB_CONVERSATION__CONVERSATION_NODES:
+ getConversationNodes().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.SUB_CONVERSATION__CONVERSATION_NODES:
+ return conversationNodes != null && !conversationNodes.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.SUB_CONVERSATION___SUB_CONVERSATIONCONNECTEDELEMENTS__DIAGNOSTICCHAIN_MAP:
+ return SubConversationconnectedelements((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //SubConversationImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/SubProcessImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/SubProcessImpl.java
new file mode 100644
index 0000000..597f6f4
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/SubProcessImpl.java
@@ -0,0 +1,400 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectResolvingEList;
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.StructuredActivityNode;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.FlowElement;
+import org.eclipse.upr.bpmnprof.FlowElementsContainer;
+import org.eclipse.upr.bpmnprof.LaneSet;
+import org.eclipse.upr.bpmnprof.SubProcess;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Sub Process</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.SubProcessImpl#getLaneSets <em>Lane Sets</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.SubProcessImpl#getFlowElements <em>Flow Elements</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.SubProcessImpl#isTriggeredByEvent <em>Triggered By Event</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.SubProcessImpl#getBase_StructuredActivityNode <em>Base Structured Activity Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.SubProcessImpl#getHasLaneSets <em>Has Lane Sets</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class SubProcessImpl extends BPMNActivityImpl implements SubProcess {
+ /**
+ * The default value of the '{@link #isTriggeredByEvent() <em>Triggered By Event</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isTriggeredByEvent()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean TRIGGERED_BY_EVENT_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isTriggeredByEvent() <em>Triggered By Event</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isTriggeredByEvent()
+ * @generated
+ * @ordered
+ */
+ protected boolean triggeredByEvent = TRIGGERED_BY_EVENT_EDEFAULT;
+
+ /**
+ * The cached value of the '{@link #getBase_StructuredActivityNode() <em>Base Structured Activity Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_StructuredActivityNode()
+ * @generated
+ * @ordered
+ */
+ protected StructuredActivityNode base_StructuredActivityNode;
+
+ /**
+ * The cached value of the '{@link #getHasLaneSets() <em>Has Lane Sets</em>}' reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getHasLaneSets()
+ * @generated
+ * @ordered
+ */
+ protected EList<LaneSet> hasLaneSets;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected SubProcessImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getSubProcess();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<LaneSet> getLaneSets() {
+ // TODO: implement this method to return the 'Lane Sets' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<FlowElement> getFlowElements() {
+ // TODO: implement this method to return the 'Flow Elements' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isTriggeredByEvent() {
+ return triggeredByEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTriggeredByEvent(boolean newTriggeredByEvent) {
+ boolean oldTriggeredByEvent = triggeredByEvent;
+ triggeredByEvent = newTriggeredByEvent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.SUB_PROCESS__TRIGGERED_BY_EVENT, oldTriggeredByEvent, triggeredByEvent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StructuredActivityNode getBase_StructuredActivityNode() {
+ if (base_StructuredActivityNode != null && base_StructuredActivityNode.eIsProxy()) {
+ InternalEObject oldBase_StructuredActivityNode = (InternalEObject)base_StructuredActivityNode;
+ base_StructuredActivityNode = (StructuredActivityNode)eResolveProxy(oldBase_StructuredActivityNode);
+ if (base_StructuredActivityNode != oldBase_StructuredActivityNode) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.SUB_PROCESS__BASE_STRUCTURED_ACTIVITY_NODE, oldBase_StructuredActivityNode, base_StructuredActivityNode));
+ }
+ }
+ return base_StructuredActivityNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public StructuredActivityNode basicGetBase_StructuredActivityNode() {
+ return base_StructuredActivityNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_StructuredActivityNode(StructuredActivityNode newBase_StructuredActivityNode) {
+ StructuredActivityNode oldBase_StructuredActivityNode = base_StructuredActivityNode;
+ base_StructuredActivityNode = newBase_StructuredActivityNode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.SUB_PROCESS__BASE_STRUCTURED_ACTIVITY_NODE, oldBase_StructuredActivityNode, base_StructuredActivityNode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<LaneSet> getHasLaneSets() {
+ if (hasLaneSets == null) {
+ hasLaneSets = new EObjectResolvingEList<LaneSet>(LaneSet.class, this, BpmnprofPackage.SUB_PROCESS__HAS_LANE_SETS);
+ }
+ return hasLaneSets;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean SubProcesstriggeredByEvent(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.SUB_PROCESS__SUB_PROCESSTRIGGERED_BY_EVENT,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "SubProcesstriggeredByEvent", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.SUB_PROCESS__LANE_SETS:
+ return getLaneSets();
+ case BpmnprofPackage.SUB_PROCESS__FLOW_ELEMENTS:
+ return getFlowElements();
+ case BpmnprofPackage.SUB_PROCESS__TRIGGERED_BY_EVENT:
+ return isTriggeredByEvent();
+ case BpmnprofPackage.SUB_PROCESS__BASE_STRUCTURED_ACTIVITY_NODE:
+ if (resolve) return getBase_StructuredActivityNode();
+ return basicGetBase_StructuredActivityNode();
+ case BpmnprofPackage.SUB_PROCESS__HAS_LANE_SETS:
+ return getHasLaneSets();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.SUB_PROCESS__LANE_SETS:
+ getLaneSets().clear();
+ getLaneSets().addAll((Collection<? extends LaneSet>)newValue);
+ return;
+ case BpmnprofPackage.SUB_PROCESS__FLOW_ELEMENTS:
+ getFlowElements().clear();
+ getFlowElements().addAll((Collection<? extends FlowElement>)newValue);
+ return;
+ case BpmnprofPackage.SUB_PROCESS__TRIGGERED_BY_EVENT:
+ setTriggeredByEvent((Boolean)newValue);
+ return;
+ case BpmnprofPackage.SUB_PROCESS__BASE_STRUCTURED_ACTIVITY_NODE:
+ setBase_StructuredActivityNode((StructuredActivityNode)newValue);
+ return;
+ case BpmnprofPackage.SUB_PROCESS__HAS_LANE_SETS:
+ getHasLaneSets().clear();
+ getHasLaneSets().addAll((Collection<? extends LaneSet>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.SUB_PROCESS__LANE_SETS:
+ getLaneSets().clear();
+ return;
+ case BpmnprofPackage.SUB_PROCESS__FLOW_ELEMENTS:
+ getFlowElements().clear();
+ return;
+ case BpmnprofPackage.SUB_PROCESS__TRIGGERED_BY_EVENT:
+ setTriggeredByEvent(TRIGGERED_BY_EVENT_EDEFAULT);
+ return;
+ case BpmnprofPackage.SUB_PROCESS__BASE_STRUCTURED_ACTIVITY_NODE:
+ setBase_StructuredActivityNode((StructuredActivityNode)null);
+ return;
+ case BpmnprofPackage.SUB_PROCESS__HAS_LANE_SETS:
+ getHasLaneSets().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.SUB_PROCESS__LANE_SETS:
+ return !getLaneSets().isEmpty();
+ case BpmnprofPackage.SUB_PROCESS__FLOW_ELEMENTS:
+ return !getFlowElements().isEmpty();
+ case BpmnprofPackage.SUB_PROCESS__TRIGGERED_BY_EVENT:
+ return triggeredByEvent != TRIGGERED_BY_EVENT_EDEFAULT;
+ case BpmnprofPackage.SUB_PROCESS__BASE_STRUCTURED_ACTIVITY_NODE:
+ return base_StructuredActivityNode != null;
+ case BpmnprofPackage.SUB_PROCESS__HAS_LANE_SETS:
+ return hasLaneSets != null && !hasLaneSets.isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
+ if (baseClass == FlowElementsContainer.class) {
+ switch (derivedFeatureID) {
+ case BpmnprofPackage.SUB_PROCESS__LANE_SETS: return BpmnprofPackage.FLOW_ELEMENTS_CONTAINER__LANE_SETS;
+ case BpmnprofPackage.SUB_PROCESS__FLOW_ELEMENTS: return BpmnprofPackage.FLOW_ELEMENTS_CONTAINER__FLOW_ELEMENTS;
+ default: return -1;
+ }
+ }
+ return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
+ if (baseClass == FlowElementsContainer.class) {
+ switch (baseFeatureID) {
+ case BpmnprofPackage.FLOW_ELEMENTS_CONTAINER__LANE_SETS: return BpmnprofPackage.SUB_PROCESS__LANE_SETS;
+ case BpmnprofPackage.FLOW_ELEMENTS_CONTAINER__FLOW_ELEMENTS: return BpmnprofPackage.SUB_PROCESS__FLOW_ELEMENTS;
+ default: return -1;
+ }
+ }
+ return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.SUB_PROCESS___SUB_PROCESSTRIGGERED_BY_EVENT__DIAGNOSTICCHAIN_MAP:
+ return SubProcesstriggeredByEvent((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (triggeredByEvent: ");
+ result.append(triggeredByEvent);
+ result.append(')');
+ return result.toString();
+ }
+
+} //SubProcessImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/TaskImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/TaskImpl.java
new file mode 100644
index 0000000..20d3e40
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/TaskImpl.java
@@ -0,0 +1,137 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.InputOutputSpecification;
+import org.eclipse.upr.bpmnprof.Task;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Task</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.TaskImpl#getIoSpecification <em>Io Specification</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TaskImpl extends BPMNActivityImpl implements Task {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TaskImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getTask();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InputOutputSpecification getIoSpecification() {
+ InputOutputSpecification ioSpecification = basicGetIoSpecification();
+ return ioSpecification != null && ioSpecification.eIsProxy() ? (InputOutputSpecification)eResolveProxy((InternalEObject)ioSpecification) : ioSpecification;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public InputOutputSpecification basicGetIoSpecification() {
+ // TODO: implement this method to return the 'Io Specification' reference
+ // -> do not perform proxy resolution
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIoSpecification(InputOutputSpecification newIoSpecification) {
+ // TODO: implement this method to set the 'Io Specification' reference
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.TASK__IO_SPECIFICATION:
+ if (resolve) return getIoSpecification();
+ return basicGetIoSpecification();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.TASK__IO_SPECIFICATION:
+ setIoSpecification((InputOutputSpecification)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.TASK__IO_SPECIFICATION:
+ setIoSpecification((InputOutputSpecification)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.TASK__IO_SPECIFICATION:
+ return basicGetIoSpecification() != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //TaskImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/TerminateEventDefinitionImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/TerminateEventDefinitionImpl.java
new file mode 100644
index 0000000..5769185
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/TerminateEventDefinitionImpl.java
@@ -0,0 +1,157 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.CallEvent;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.TerminateEventDefinition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Terminate Event Definition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.TerminateEventDefinitionImpl#getBase_CallEvent <em>Base Call Event</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TerminateEventDefinitionImpl extends EventDefinitionImpl implements TerminateEventDefinition {
+ /**
+ * The cached value of the '{@link #getBase_CallEvent() <em>Base Call Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_CallEvent()
+ * @generated
+ * @ordered
+ */
+ protected CallEvent base_CallEvent;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TerminateEventDefinitionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getTerminateEventDefinition();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallEvent getBase_CallEvent() {
+ if (base_CallEvent != null && base_CallEvent.eIsProxy()) {
+ InternalEObject oldBase_CallEvent = (InternalEObject)base_CallEvent;
+ base_CallEvent = (CallEvent)eResolveProxy(oldBase_CallEvent);
+ if (base_CallEvent != oldBase_CallEvent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.TERMINATE_EVENT_DEFINITION__BASE_CALL_EVENT, oldBase_CallEvent, base_CallEvent));
+ }
+ }
+ return base_CallEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallEvent basicGetBase_CallEvent() {
+ return base_CallEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_CallEvent(CallEvent newBase_CallEvent) {
+ CallEvent oldBase_CallEvent = base_CallEvent;
+ base_CallEvent = newBase_CallEvent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.TERMINATE_EVENT_DEFINITION__BASE_CALL_EVENT, oldBase_CallEvent, base_CallEvent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.TERMINATE_EVENT_DEFINITION__BASE_CALL_EVENT:
+ if (resolve) return getBase_CallEvent();
+ return basicGetBase_CallEvent();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.TERMINATE_EVENT_DEFINITION__BASE_CALL_EVENT:
+ setBase_CallEvent((CallEvent)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.TERMINATE_EVENT_DEFINITION__BASE_CALL_EVENT:
+ setBase_CallEvent((CallEvent)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.TERMINATE_EVENT_DEFINITION__BASE_CALL_EVENT:
+ return base_CallEvent != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //TerminateEventDefinitionImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/TextAnnotationImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/TextAnnotationImpl.java
new file mode 100644
index 0000000..86fe18a
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/TextAnnotationImpl.java
@@ -0,0 +1,268 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.Comment;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.TextAnnotation;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Text Annotation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.TextAnnotationImpl#getBase_Comment <em>Base Comment</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.TextAnnotationImpl#getTextFormat <em>Text Format</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.TextAnnotationImpl#getText <em>Text</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TextAnnotationImpl extends BPMNArtifactImpl implements TextAnnotation {
+ /**
+ * The cached value of the '{@link #getBase_Comment() <em>Base Comment</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_Comment()
+ * @generated
+ * @ordered
+ */
+ protected Comment base_Comment;
+
+ /**
+ * The default value of the '{@link #getTextFormat() <em>Text Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTextFormat()
+ * @generated
+ * @ordered
+ */
+ protected static final String TEXT_FORMAT_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getTextFormat() <em>Text Format</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTextFormat()
+ * @generated
+ * @ordered
+ */
+ protected String textFormat = TEXT_FORMAT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getText() <em>Text</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getText()
+ * @generated
+ * @ordered
+ */
+ protected static final String TEXT_EDEFAULT = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TextAnnotationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getTextAnnotation();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Comment getBase_Comment() {
+ if (base_Comment != null && base_Comment.eIsProxy()) {
+ InternalEObject oldBase_Comment = (InternalEObject)base_Comment;
+ base_Comment = (Comment)eResolveProxy(oldBase_Comment);
+ if (base_Comment != oldBase_Comment) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.TEXT_ANNOTATION__BASE_COMMENT, oldBase_Comment, base_Comment));
+ }
+ }
+ return base_Comment;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Comment basicGetBase_Comment() {
+ return base_Comment;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_Comment(Comment newBase_Comment) {
+ Comment oldBase_Comment = base_Comment;
+ base_Comment = newBase_Comment;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.TEXT_ANNOTATION__BASE_COMMENT, oldBase_Comment, base_Comment));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getTextFormat() {
+ return textFormat;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTextFormat(String newTextFormat) {
+ String oldTextFormat = textFormat;
+ textFormat = newTextFormat;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.TEXT_ANNOTATION__TEXT_FORMAT, oldTextFormat, textFormat));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getText() {
+ // TODO: implement this method to return the 'Text' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setText(String newText) {
+ // TODO: implement this method to set the 'Text' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.TEXT_ANNOTATION__BASE_COMMENT:
+ if (resolve) return getBase_Comment();
+ return basicGetBase_Comment();
+ case BpmnprofPackage.TEXT_ANNOTATION__TEXT_FORMAT:
+ return getTextFormat();
+ case BpmnprofPackage.TEXT_ANNOTATION__TEXT:
+ return getText();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.TEXT_ANNOTATION__BASE_COMMENT:
+ setBase_Comment((Comment)newValue);
+ return;
+ case BpmnprofPackage.TEXT_ANNOTATION__TEXT_FORMAT:
+ setTextFormat((String)newValue);
+ return;
+ case BpmnprofPackage.TEXT_ANNOTATION__TEXT:
+ setText((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.TEXT_ANNOTATION__BASE_COMMENT:
+ setBase_Comment((Comment)null);
+ return;
+ case BpmnprofPackage.TEXT_ANNOTATION__TEXT_FORMAT:
+ setTextFormat(TEXT_FORMAT_EDEFAULT);
+ return;
+ case BpmnprofPackage.TEXT_ANNOTATION__TEXT:
+ setText(TEXT_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.TEXT_ANNOTATION__BASE_COMMENT:
+ return base_Comment != null;
+ case BpmnprofPackage.TEXT_ANNOTATION__TEXT_FORMAT:
+ return TEXT_FORMAT_EDEFAULT == null ? textFormat != null : !TEXT_FORMAT_EDEFAULT.equals(textFormat);
+ case BpmnprofPackage.TEXT_ANNOTATION__TEXT:
+ return TEXT_EDEFAULT == null ? getText() != null : !TEXT_EDEFAULT.equals(getText());
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (textFormat: ");
+ result.append(textFormat);
+ result.append(')');
+ return result.toString();
+ }
+
+} //TextAnnotationImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ThrowEventImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ThrowEventImpl.java
new file mode 100644
index 0000000..cc893ca
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/ThrowEventImpl.java
@@ -0,0 +1,299 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.CallOperationAction;
+import org.eclipse.uml2.uml.FlowFinalNode;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.DataInputAssociation;
+import org.eclipse.upr.bpmnprof.ThrowEvent;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Throw Event</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ThrowEventImpl#getBase_CallOperationAction <em>Base Call Operation Action</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ThrowEventImpl#getBase_FlowFinalNode <em>Base Flow Final Node</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.ThrowEventImpl#getDataInputAssociation <em>Data Input Association</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public abstract class ThrowEventImpl extends BPMNEventImpl implements ThrowEvent {
+ /**
+ * The cached value of the '{@link #getBase_CallOperationAction() <em>Base Call Operation Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_CallOperationAction()
+ * @generated
+ * @ordered
+ */
+ protected CallOperationAction base_CallOperationAction;
+
+ /**
+ * The cached value of the '{@link #getBase_FlowFinalNode() <em>Base Flow Final Node</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_FlowFinalNode()
+ * @generated
+ * @ordered
+ */
+ protected FlowFinalNode base_FlowFinalNode;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ThrowEventImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getThrowEvent();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallOperationAction getBase_CallOperationAction() {
+ if (base_CallOperationAction != null && base_CallOperationAction.eIsProxy()) {
+ InternalEObject oldBase_CallOperationAction = (InternalEObject)base_CallOperationAction;
+ base_CallOperationAction = (CallOperationAction)eResolveProxy(oldBase_CallOperationAction);
+ if (base_CallOperationAction != oldBase_CallOperationAction) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.THROW_EVENT__BASE_CALL_OPERATION_ACTION, oldBase_CallOperationAction, base_CallOperationAction));
+ }
+ }
+ return base_CallOperationAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CallOperationAction basicGetBase_CallOperationAction() {
+ return base_CallOperationAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_CallOperationAction(CallOperationAction newBase_CallOperationAction) {
+ CallOperationAction oldBase_CallOperationAction = base_CallOperationAction;
+ base_CallOperationAction = newBase_CallOperationAction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.THROW_EVENT__BASE_CALL_OPERATION_ACTION, oldBase_CallOperationAction, base_CallOperationAction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FlowFinalNode getBase_FlowFinalNode() {
+ if (base_FlowFinalNode != null && base_FlowFinalNode.eIsProxy()) {
+ InternalEObject oldBase_FlowFinalNode = (InternalEObject)base_FlowFinalNode;
+ base_FlowFinalNode = (FlowFinalNode)eResolveProxy(oldBase_FlowFinalNode);
+ if (base_FlowFinalNode != oldBase_FlowFinalNode) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.THROW_EVENT__BASE_FLOW_FINAL_NODE, oldBase_FlowFinalNode, base_FlowFinalNode));
+ }
+ }
+ return base_FlowFinalNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public FlowFinalNode basicGetBase_FlowFinalNode() {
+ return base_FlowFinalNode;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_FlowFinalNode(FlowFinalNode newBase_FlowFinalNode) {
+ FlowFinalNode oldBase_FlowFinalNode = base_FlowFinalNode;
+ base_FlowFinalNode = newBase_FlowFinalNode;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.THROW_EVENT__BASE_FLOW_FINAL_NODE, oldBase_FlowFinalNode, base_FlowFinalNode));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<DataInputAssociation> getDataInputAssociation() {
+ // TODO: implement this method to return the 'Data Input Association' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean ThrowEventeventDefinitionRefs(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.THROW_EVENT__THROW_EVENTEVENT_DEFINITION_REFS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ThrowEventeventDefinitionRefs", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.THROW_EVENT__BASE_CALL_OPERATION_ACTION:
+ if (resolve) return getBase_CallOperationAction();
+ return basicGetBase_CallOperationAction();
+ case BpmnprofPackage.THROW_EVENT__BASE_FLOW_FINAL_NODE:
+ if (resolve) return getBase_FlowFinalNode();
+ return basicGetBase_FlowFinalNode();
+ case BpmnprofPackage.THROW_EVENT__DATA_INPUT_ASSOCIATION:
+ return getDataInputAssociation();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.THROW_EVENT__BASE_CALL_OPERATION_ACTION:
+ setBase_CallOperationAction((CallOperationAction)newValue);
+ return;
+ case BpmnprofPackage.THROW_EVENT__BASE_FLOW_FINAL_NODE:
+ setBase_FlowFinalNode((FlowFinalNode)newValue);
+ return;
+ case BpmnprofPackage.THROW_EVENT__DATA_INPUT_ASSOCIATION:
+ getDataInputAssociation().clear();
+ getDataInputAssociation().addAll((Collection<? extends DataInputAssociation>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.THROW_EVENT__BASE_CALL_OPERATION_ACTION:
+ setBase_CallOperationAction((CallOperationAction)null);
+ return;
+ case BpmnprofPackage.THROW_EVENT__BASE_FLOW_FINAL_NODE:
+ setBase_FlowFinalNode((FlowFinalNode)null);
+ return;
+ case BpmnprofPackage.THROW_EVENT__DATA_INPUT_ASSOCIATION:
+ getDataInputAssociation().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.THROW_EVENT__BASE_CALL_OPERATION_ACTION:
+ return base_CallOperationAction != null;
+ case BpmnprofPackage.THROW_EVENT__BASE_FLOW_FINAL_NODE:
+ return base_FlowFinalNode != null;
+ case BpmnprofPackage.THROW_EVENT__DATA_INPUT_ASSOCIATION:
+ return !getDataInputAssociation().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.THROW_EVENT___THROW_EVENTEVENT_DEFINITION_REFS__DIAGNOSTICCHAIN_MAP:
+ return ThrowEventeventDefinitionRefs((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //ThrowEventImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/TimerEventDefinitionImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/TimerEventDefinitionImpl.java
new file mode 100644
index 0000000..644ad71
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/TimerEventDefinitionImpl.java
@@ -0,0 +1,338 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.uml2.uml.ChangeEvent;
+
+import org.eclipse.upr.bpmnprof.BPMNExpression;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.TimerEventDefinition;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Timer Event Definition</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.TimerEventDefinitionImpl#getTimeCycle <em>Time Cycle</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.TimerEventDefinitionImpl#getTimeDate <em>Time Date</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.TimerEventDefinitionImpl#getTimeDuration <em>Time Duration</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.TimerEventDefinitionImpl#getBase_ChangeEvent <em>Base Change Event</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TimerEventDefinitionImpl extends EventDefinitionImpl implements TimerEventDefinition {
+ /**
+ * The cached value of the '{@link #getTimeCycle() <em>Time Cycle</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTimeCycle()
+ * @generated
+ * @ordered
+ */
+ protected BPMNExpression timeCycle;
+
+ /**
+ * The cached value of the '{@link #getTimeDate() <em>Time Date</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTimeDate()
+ * @generated
+ * @ordered
+ */
+ protected BPMNExpression timeDate;
+
+ /**
+ * The cached value of the '{@link #getTimeDuration() <em>Time Duration</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getTimeDuration()
+ * @generated
+ * @ordered
+ */
+ protected BPMNExpression timeDuration;
+
+ /**
+ * The cached value of the '{@link #getBase_ChangeEvent() <em>Base Change Event</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_ChangeEvent()
+ * @generated
+ * @ordered
+ */
+ protected ChangeEvent base_ChangeEvent;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TimerEventDefinitionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getTimerEventDefinition();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression getTimeCycle() {
+ if (timeCycle != null && timeCycle.eIsProxy()) {
+ InternalEObject oldTimeCycle = (InternalEObject)timeCycle;
+ timeCycle = (BPMNExpression)eResolveProxy(oldTimeCycle);
+ if (timeCycle != oldTimeCycle) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.TIMER_EVENT_DEFINITION__TIME_CYCLE, oldTimeCycle, timeCycle));
+ }
+ }
+ return timeCycle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression basicGetTimeCycle() {
+ return timeCycle;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTimeCycle(BPMNExpression newTimeCycle) {
+ BPMNExpression oldTimeCycle = timeCycle;
+ timeCycle = newTimeCycle;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.TIMER_EVENT_DEFINITION__TIME_CYCLE, oldTimeCycle, timeCycle));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression getTimeDate() {
+ if (timeDate != null && timeDate.eIsProxy()) {
+ InternalEObject oldTimeDate = (InternalEObject)timeDate;
+ timeDate = (BPMNExpression)eResolveProxy(oldTimeDate);
+ if (timeDate != oldTimeDate) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.TIMER_EVENT_DEFINITION__TIME_DATE, oldTimeDate, timeDate));
+ }
+ }
+ return timeDate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression basicGetTimeDate() {
+ return timeDate;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTimeDate(BPMNExpression newTimeDate) {
+ BPMNExpression oldTimeDate = timeDate;
+ timeDate = newTimeDate;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.TIMER_EVENT_DEFINITION__TIME_DATE, oldTimeDate, timeDate));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression getTimeDuration() {
+ if (timeDuration != null && timeDuration.eIsProxy()) {
+ InternalEObject oldTimeDuration = (InternalEObject)timeDuration;
+ timeDuration = (BPMNExpression)eResolveProxy(oldTimeDuration);
+ if (timeDuration != oldTimeDuration) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.TIMER_EVENT_DEFINITION__TIME_DURATION, oldTimeDuration, timeDuration));
+ }
+ }
+ return timeDuration;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BPMNExpression basicGetTimeDuration() {
+ return timeDuration;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setTimeDuration(BPMNExpression newTimeDuration) {
+ BPMNExpression oldTimeDuration = timeDuration;
+ timeDuration = newTimeDuration;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.TIMER_EVENT_DEFINITION__TIME_DURATION, oldTimeDuration, timeDuration));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ChangeEvent getBase_ChangeEvent() {
+ if (base_ChangeEvent != null && base_ChangeEvent.eIsProxy()) {
+ InternalEObject oldBase_ChangeEvent = (InternalEObject)base_ChangeEvent;
+ base_ChangeEvent = (ChangeEvent)eResolveProxy(oldBase_ChangeEvent);
+ if (base_ChangeEvent != oldBase_ChangeEvent) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.TIMER_EVENT_DEFINITION__BASE_CHANGE_EVENT, oldBase_ChangeEvent, base_ChangeEvent));
+ }
+ }
+ return base_ChangeEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ChangeEvent basicGetBase_ChangeEvent() {
+ return base_ChangeEvent;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_ChangeEvent(ChangeEvent newBase_ChangeEvent) {
+ ChangeEvent oldBase_ChangeEvent = base_ChangeEvent;
+ base_ChangeEvent = newBase_ChangeEvent;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.TIMER_EVENT_DEFINITION__BASE_CHANGE_EVENT, oldBase_ChangeEvent, base_ChangeEvent));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.TIMER_EVENT_DEFINITION__TIME_CYCLE:
+ if (resolve) return getTimeCycle();
+ return basicGetTimeCycle();
+ case BpmnprofPackage.TIMER_EVENT_DEFINITION__TIME_DATE:
+ if (resolve) return getTimeDate();
+ return basicGetTimeDate();
+ case BpmnprofPackage.TIMER_EVENT_DEFINITION__TIME_DURATION:
+ if (resolve) return getTimeDuration();
+ return basicGetTimeDuration();
+ case BpmnprofPackage.TIMER_EVENT_DEFINITION__BASE_CHANGE_EVENT:
+ if (resolve) return getBase_ChangeEvent();
+ return basicGetBase_ChangeEvent();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.TIMER_EVENT_DEFINITION__TIME_CYCLE:
+ setTimeCycle((BPMNExpression)newValue);
+ return;
+ case BpmnprofPackage.TIMER_EVENT_DEFINITION__TIME_DATE:
+ setTimeDate((BPMNExpression)newValue);
+ return;
+ case BpmnprofPackage.TIMER_EVENT_DEFINITION__TIME_DURATION:
+ setTimeDuration((BPMNExpression)newValue);
+ return;
+ case BpmnprofPackage.TIMER_EVENT_DEFINITION__BASE_CHANGE_EVENT:
+ setBase_ChangeEvent((ChangeEvent)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.TIMER_EVENT_DEFINITION__TIME_CYCLE:
+ setTimeCycle((BPMNExpression)null);
+ return;
+ case BpmnprofPackage.TIMER_EVENT_DEFINITION__TIME_DATE:
+ setTimeDate((BPMNExpression)null);
+ return;
+ case BpmnprofPackage.TIMER_EVENT_DEFINITION__TIME_DURATION:
+ setTimeDuration((BPMNExpression)null);
+ return;
+ case BpmnprofPackage.TIMER_EVENT_DEFINITION__BASE_CHANGE_EVENT:
+ setBase_ChangeEvent((ChangeEvent)null);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.TIMER_EVENT_DEFINITION__TIME_CYCLE:
+ return timeCycle != null;
+ case BpmnprofPackage.TIMER_EVENT_DEFINITION__TIME_DATE:
+ return timeDate != null;
+ case BpmnprofPackage.TIMER_EVENT_DEFINITION__TIME_DURATION:
+ return timeDuration != null;
+ case BpmnprofPackage.TIMER_EVENT_DEFINITION__BASE_CHANGE_EVENT:
+ return base_ChangeEvent != null;
+ }
+ return super.eIsSet(featureID);
+ }
+
+} //TimerEventDefinitionImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/TransactionImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/TransactionImpl.java
new file mode 100644
index 0000000..c70fb19
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/TransactionImpl.java
@@ -0,0 +1,162 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Transaction;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Transaction</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.TransactionImpl#getMethod <em>Method</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TransactionImpl extends SubProcessImpl implements Transaction {
+ /**
+ * The default value of the '{@link #getMethod() <em>Method</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMethod()
+ * @generated
+ * @ordered
+ */
+ protected static final String METHOD_EDEFAULT = "\"##compensate\"";
+
+ /**
+ * The cached value of the '{@link #getMethod() <em>Method</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getMethod()
+ * @generated
+ * @ordered
+ */
+ protected String method = METHOD_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected TransactionImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getTransaction();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getMethod() {
+ return method;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setMethod(String newMethod) {
+ String oldMethod = method;
+ method = newMethod;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.TRANSACTION__METHOD, oldMethod, method));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.TRANSACTION__METHOD:
+ return getMethod();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.TRANSACTION__METHOD:
+ setMethod((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.TRANSACTION__METHOD:
+ setMethod(METHOD_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.TRANSACTION__METHOD:
+ return METHOD_EDEFAULT == null ? method != null : !METHOD_EDEFAULT.equals(method);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (method: ");
+ result.append(method);
+ result.append(')');
+ return result.toString();
+ }
+
+} //TransactionImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/UserTaskImpl.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/UserTaskImpl.java
new file mode 100644
index 0000000..f51c8bb
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/UserTaskImpl.java
@@ -0,0 +1,308 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.impl;
+
+import java.lang.reflect.InvocationTargetException;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.Diagnostic;
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.InternalEObject;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.uml2.uml.OpaqueAction;
+
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.Rendering;
+import org.eclipse.upr.bpmnprof.UserTask;
+
+import org.eclipse.upr.bpmnprof.util.BpmnprofValidator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>User Task</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.UserTaskImpl#getBase_OpaqueAction <em>Base Opaque Action</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.UserTaskImpl#getImplementation <em>Implementation</em>}</li>
+ * <li>{@link org.eclipse.upr.bpmnprof.impl.UserTaskImpl#getRenderings <em>Renderings</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class UserTaskImpl extends TaskImpl implements UserTask {
+ /**
+ * The cached value of the '{@link #getBase_OpaqueAction() <em>Base Opaque Action</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getBase_OpaqueAction()
+ * @generated
+ * @ordered
+ */
+ protected OpaqueAction base_OpaqueAction;
+
+ /**
+ * The default value of the '{@link #getImplementation() <em>Implementation</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getImplementation()
+ * @generated
+ * @ordered
+ */
+ protected static final String IMPLEMENTATION_EDEFAULT = "##unspecified";
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected UserTaskImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return BpmnprofPackage.eINSTANCE.getUserTask();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OpaqueAction getBase_OpaqueAction() {
+ if (base_OpaqueAction != null && base_OpaqueAction.eIsProxy()) {
+ InternalEObject oldBase_OpaqueAction = (InternalEObject)base_OpaqueAction;
+ base_OpaqueAction = (OpaqueAction)eResolveProxy(oldBase_OpaqueAction);
+ if (base_OpaqueAction != oldBase_OpaqueAction) {
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, BpmnprofPackage.USER_TASK__BASE_OPAQUE_ACTION, oldBase_OpaqueAction, base_OpaqueAction));
+ }
+ }
+ return base_OpaqueAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public OpaqueAction basicGetBase_OpaqueAction() {
+ return base_OpaqueAction;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setBase_OpaqueAction(OpaqueAction newBase_OpaqueAction) {
+ OpaqueAction oldBase_OpaqueAction = base_OpaqueAction;
+ base_OpaqueAction = newBase_OpaqueAction;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, BpmnprofPackage.USER_TASK__BASE_OPAQUE_ACTION, oldBase_OpaqueAction, base_OpaqueAction));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getImplementation() {
+ // TODO: implement this method to return the 'Implementation' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setImplementation(String newImplementation) {
+ // TODO: implement this method to set the 'Implementation' attribute
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EList<Rendering> getRenderings() {
+ // TODO: implement this method to return the 'Renderings' reference list
+ // Ensure that you remove @generated or mark it @generated NOT
+ throw new UnsupportedOperationException();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean UserTaskimplementation(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.USER_TASK__USER_TASKIMPLEMENTATION,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "UserTaskimplementation", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean UserTaskrenderings(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ // TODO: implement this method
+ // -> specify the condition that violates the invariant
+ // -> verify the details of the diagnostic, including severity and message
+ // Ensure that you remove @generated or mark it @generated NOT
+ if (false) {
+ if (diagnostics != null) {
+ diagnostics.add
+ (new BasicDiagnostic
+ (Diagnostic.ERROR,
+ BpmnprofValidator.DIAGNOSTIC_SOURCE,
+ BpmnprofValidator.USER_TASK__USER_TASKRENDERINGS,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "UserTaskrenderings", EObjectValidator.getObjectLabel(this, context) }),
+ new Object [] { this }));
+ }
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case BpmnprofPackage.USER_TASK__BASE_OPAQUE_ACTION:
+ if (resolve) return getBase_OpaqueAction();
+ return basicGetBase_OpaqueAction();
+ case BpmnprofPackage.USER_TASK__IMPLEMENTATION:
+ return getImplementation();
+ case BpmnprofPackage.USER_TASK__RENDERINGS:
+ return getRenderings();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @SuppressWarnings("unchecked")
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case BpmnprofPackage.USER_TASK__BASE_OPAQUE_ACTION:
+ setBase_OpaqueAction((OpaqueAction)newValue);
+ return;
+ case BpmnprofPackage.USER_TASK__IMPLEMENTATION:
+ setImplementation((String)newValue);
+ return;
+ case BpmnprofPackage.USER_TASK__RENDERINGS:
+ getRenderings().clear();
+ getRenderings().addAll((Collection<? extends Rendering>)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.USER_TASK__BASE_OPAQUE_ACTION:
+ setBase_OpaqueAction((OpaqueAction)null);
+ return;
+ case BpmnprofPackage.USER_TASK__IMPLEMENTATION:
+ setImplementation(IMPLEMENTATION_EDEFAULT);
+ return;
+ case BpmnprofPackage.USER_TASK__RENDERINGS:
+ getRenderings().clear();
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case BpmnprofPackage.USER_TASK__BASE_OPAQUE_ACTION:
+ return base_OpaqueAction != null;
+ case BpmnprofPackage.USER_TASK__IMPLEMENTATION:
+ return IMPLEMENTATION_EDEFAULT == null ? getImplementation() != null : !IMPLEMENTATION_EDEFAULT.equals(getImplementation());
+ case BpmnprofPackage.USER_TASK__RENDERINGS:
+ return !getRenderings().isEmpty();
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ @SuppressWarnings("unchecked")
+ public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
+ switch (operationID) {
+ case BpmnprofPackage.USER_TASK___USER_TASKIMPLEMENTATION__DIAGNOSTICCHAIN_MAP:
+ return UserTaskimplementation((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case BpmnprofPackage.USER_TASK___USER_TASKRENDERINGS__DIAGNOSTICCHAIN_MAP:
+ return UserTaskrenderings((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ }
+ return super.eInvoke(operationID, arguments);
+ }
+
+} //UserTaskImpl
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/bpmnprof.ecore b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/bpmnprof.ecore
new file mode 100644
index 0000000..3480584
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/impl/bpmnprof.ecore
@@ -0,0 +1,2778 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="bpmnprof" nsURI="http://www.omg.org/spec/BPMNProfile/20121112/"
+ nsPrefix="BPMNProfile">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNProfile"/>
+ </eAnnotations>
+ <eClassifiers xsi:type="ecore:EClass" name="InclusiveGateway" eSuperTypes="#//NonExclusiveGateway">
+ <eOperations name="inclusiveGatewaydefault" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="inclusiveGateway.default"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false"
+ eType="#//SequenceFlow" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="NonExclusiveGateway" abstract="true"
+ eSuperTypes="#//Gateway">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_JoinNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//JoinNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ForkNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//ForkNode"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Gateway" abstract="true" eSuperTypes="#//FlowNode">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ControlNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//ControlNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityGroup" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//ActivityGroup"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FlowNode" abstract="true" eSuperTypes="#//FlowElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//ActivityNode"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FlowElement" abstract="true" eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="auditing" ordered="false"
+ eType="#//Auditing"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="monitoring" ordered="false"
+ eType="#//Monitoring"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="_categoryValueRef" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//CategoryValue" volatile="true" transient="true"
+ derived="true" eOpposite="#//CategoryValue/categorizedFlowElements">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value=" categoryValueRef"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="container" ordered="false"
+ lowerBound="1" eType="#//FlowElementsContainer" volatile="true" transient="true"
+ derived="true" eOpposite="#//FlowElementsContainer/flowElements"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BaseElement" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="extensionValues" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//ExtensionAttributeValue"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Element" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="documentation" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//Documentation" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="extensionDefinitions" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//ExtensionDefinition" volatile="true"
+ transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outgoing" ordered="false"
+ lowerBound="1" eType="#//BPMNAssociation" volatile="true" transient="true"
+ derived="true" eOpposite="#//BPMNAssociation/sourceRef"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="incoming" ordered="false"
+ lowerBound="1" eType="#//BPMNAssociation" volatile="true" transient="true"
+ derived="true" eOpposite="#//BPMNAssociation/targetRef"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ExtensionAttributeValue">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Slot" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Slot"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="valueRef" ordered="false"
+ eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="extensionAttributeDefinition"
+ ordered="false" lowerBound="1" eType="#//ExtensionAttributeDefinition" volatile="true"
+ transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ExtensionAttributeDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String" volatile="true"
+ transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReference" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"
+ volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Documentation" eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Comment" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Comment"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="textFormat" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String" volatile="true"
+ transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ExtensionDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Stereotype" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="extensionAttributeDefinitions"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//ExtensionAttributeDefinition"
+ volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BPMNAssociation" eSuperTypes="#//BPMNArtifact">
+ <eOperations name="AssociationEnd" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="associationDirection" ordered="false"
+ lowerBound="1" eType="#//AssociationDirection" defaultValueLiteral="none"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="targetRef" ordered="false"
+ lowerBound="1" eType="#//BaseElement" volatile="true" transient="true" derived="true"
+ eOpposite="#//BaseElement/incoming"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sourceRef" ordered="false"
+ lowerBound="1" eType="#//BaseElement" volatile="true" transient="true" derived="true"
+ eOpposite="#//BaseElement/outgoing"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BPMNArtifact" abstract="true" eSuperTypes="#//BaseElement"/>
+ <eClassifiers xsi:type="ecore:EEnum" name="AssociationDirection">
+ <eLiterals name="none"/>
+ <eLiterals name="one" value="1"/>
+ <eLiterals name="both" value="2"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Auditing" eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Monitoring" eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CategoryValue" eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_EnumerationLiteral"
+ ordered="false" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="categorizedFlowElements"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//FlowElement" volatile="true"
+ transient="true" derived="true" eOpposite="#//FlowElement/_categoryValueRef"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FlowElementsContainer" abstract="true"
+ eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="laneSets" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//LaneSet" volatile="true" transient="true"
+ derived="true" eOpposite="#//LaneSet/flowElementsContainer"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="flowElements" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//FlowElement" volatile="true" transient="true"
+ derived="true" eOpposite="#//FlowElement/container"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LaneSet" eSuperTypes="#//BaseElement">
+ <eOperations name="LaneSetlanes" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="LaneSet.lanes"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="LaneSetparentLane" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="LaneSet.parentLane"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="LaneSetflowElementsContainer" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="LaneSet.flowElementsContainer"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="LaneSet" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityPartition"
+ ordered="false" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//ActivityPartition"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="lanes" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//Lane" volatile="true" transient="true"
+ derived="true" eOpposite="#//Lane/laneSet"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parentLane" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//Lane" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="flowElementsContainer"
+ ordered="false" eType="#//FlowElementsContainer" volatile="true" transient="true"
+ derived="true" eOpposite="#//FlowElementsContainer/laneSets"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Lane" eSuperTypes="#//BaseElement">
+ <eOperations name="LanelaneSet" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Lane.laneSet"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="LanechildLaneSet" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Lane.childLaneSet"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="LanepartitionElementRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Lane.partitionElementRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="LaneflowNodeRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Lane.flowNodeRefs"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityPartition"
+ ordered="false" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//ActivityPartition"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="_partitionElement" ordered="false"
+ eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Element">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value=" partitionElement"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="flowNodeRefs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//FlowNode" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="partitionElementRef" ordered="false"
+ eType="#//BaseElement" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="childLaneSet" ordered="false"
+ lowerBound="1" eType="#//LaneSet" volatile="true" transient="true" derived="true">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="childLaneSet "/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="laneSet" ordered="false"
+ lowerBound="1" eType="#//LaneSet" volatile="true" transient="true" derived="true"
+ eOpposite="#//LaneSet/lanes"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SequenceFlow" eSuperTypes="#//FlowElement">
+ <eOperations name="SequenceFlowconditionExpression" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="SequenceFlow.conditionExpression"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="SequenceFlowsourceRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="SequenceFlow.sourceRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="SequenceFlowtargetRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="SequenceFlow.targetRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ControlFlow" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//ControlFlow"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isImmediate" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conditionExpression" ordered="false"
+ eType="#//BPMNExpression" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BPMNExpression" eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_OpaqueExpression"
+ ordered="false" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueExpression"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EventBasedGateway" eSuperTypes="#//Gateway">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="instantiate" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="eventGatewayType" ordered="false"
+ lowerBound="1" eType="#//EventBasedGatewayType" defaultValueLiteral="exclusive"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ForkNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//ForkNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_StructuredActivityNode"
+ ordered="false" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//StructuredActivityNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_InterruptibleActivityRegion"
+ ordered="false" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//InterruptibleActivityRegion"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="EventBasedGatewayType">
+ <eLiterals name="exclusive"/>
+ <eLiterals name="parallel" value="1"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="GatewayDirection">
+ <eLiterals name="unspecified"/>
+ <eLiterals name="converging" value="1"/>
+ <eLiterals name="diverging" value="2"/>
+ <eLiterals name="mixed" value="3"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ParallelGateway" eSuperTypes="#//NonExclusiveGateway"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ComplexGateway" eSuperTypes="#//NonExclusiveGateway">
+ <eOperations name="complexGatewaydefault" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="complexGateway.default"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="complexGatewayactivationCondition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="complexGateway.activationCondition"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="complexGatewayjoinSpec" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="complexGateway.joinSpec"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false"
+ eType="#//SequenceFlow" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="activationCondition" ordered="false"
+ eType="#//BPMNExpression" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ExclusiveGateway" eSuperTypes="#//Gateway">
+ <eOperations name="exclusiveGatewaydefault" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="exclusiveGateway.default"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_DecisionNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//DecisionNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_MergeNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//MergeNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false"
+ eType="#//SequenceFlow" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="RootElement" abstract="true" eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_PackageableElement"
+ ordered="false" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//PackageableElement"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false"
+ eType="#//Definitions" volatile="true" transient="true" derived="true" eOpposite="#//Definitions/rootElements"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Definitions" eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetNamespace" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="expressionLanguage" ordered="false"
+ eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeLanguage" ordered="false"
+ eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="exporter" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="exporterVersion" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="extensions" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//BPMNExtension" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="imports" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//Import" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="relationships" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//BPMNRelationship" volatile="true"
+ transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="rootElements" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//RootElement" volatile="true" transient="true"
+ derived="true" eOpposite="#//RootElement/definition"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BPMNExtension">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Stereotype" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="mustUnderstand" ordered="false"
+ eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false"
+ lowerBound="1" eType="#//ExtensionDefinition" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Import">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_PackageImport" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//PackageImport"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="importType" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="namespace" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="definitions" ordered="false"
+ lowerBound="1" eType="#//Definitions" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BPMNRelationship" eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Constraint" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Constraint"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" ordered="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="direction" ordered="false"
+ lowerBound="1" eType="#//RelationshipDirection"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="targets" ordered="false"
+ lowerBound="1" upperBound="-1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sources" ordered="false"
+ lowerBound="1" upperBound="-1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="definition" ordered="false"
+ lowerBound="1" eType="#//Definitions" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="RelationshipDirection">
+ <eLiterals name="none"/>
+ <eLiterals name="forward" value="1"/>
+ <eLiterals name="backward" value="2"/>
+ <eLiterals name="both" value="3"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BPMNProcess" eSuperTypes="#//CallableElement #//FlowElementsContainer">
+ <eOperations name="ProcesssupportedInterfaceRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Process.supportedInterfaceRefs"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="Processsupports" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Process.supports"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="Processproperties" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Process.properties"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="ProcesslaneSets" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Process.laneSets"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="ProcessflowElements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Process.flowElements"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="processType" ordered="false"
+ lowerBound="1" eType="#//ProcessType" defaultValueLiteral="none"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isClosed" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="auditing" ordered="false"
+ eType="#//Auditing"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isExecutable" ordered="false"
+ eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="definitionalCollaborationRef"
+ ordered="false" eType="#//BPMNCollaboration"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Activity" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Activity"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="correlationSubscriptions"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//CorrelationSubscription"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="monitoring" ordered="false"
+ eType="#//Monitoring"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="supports" ordered="false"
+ lowerBound="1" eType="#//BPMNProcess" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//BPMNProperty" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="resources" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//ResourceRole" volatile="true" transient="true"
+ derived="true" eOpposite="#//ResourceRole/process"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CallableElement" abstract="true" eSuperTypes="#//RootElement">
+ <eOperations name="CallableEelementsupportedInterfaceRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="CallableEelement.supportedInterfaceRefs"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="CallableElementresources" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="CallableElement.resources"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ioSpecification" ordered="false"
+ eType="#//InputOutputSpecification" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="supportedInterfaceRefs"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//BPMNInterface" volatile="true"
+ transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ioBinding" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//InputOutputBinding"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InputOutputSpecification" eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Behavior" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Behavior"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Action" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Action"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dataInputs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//DataInput" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dataOutputs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//DataOutput" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inputSets" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//InputSet" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outputSets" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//OutputSet" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DataInput" eSuperTypes="#//ItemAwareElement">
+ <eOperations name="DataInputAssociation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="DataInput.Association"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="DataInputnotation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="DataInput.notation"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="DataInputitemSubjectRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="DataInput.itemSubjectRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCollection" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_InputPin" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//InputPin"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Parameter" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityParameterNode"
+ ordered="false" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//ActivityParameterNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inputSetRefs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//InputSet" volatile="true" transient="true"
+ derived="true" eOpposite="#//InputSet/dataInputRefs"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inputSetWithOptional" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//InputSet" volatile="true" transient="true"
+ derived="true" eOpposite="#//InputSet/optionalInputRefs"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inputSetWithWhileExecuting"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//InputSet" volatile="true"
+ transient="true" derived="true" eOpposite="#//InputSet/whileExecutingInputRefs"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ItemAwareElement" abstract="true" eSuperTypes="#//BaseElement">
+ <eOperations name="ItemAwareElementdataState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ItemAwareElement.dataState"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dataState" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//DataState"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_TypedElement" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//TypedElement"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itemSubjectRef" ordered="false"
+ eType="#//ItemDefinition" volatile="true" transient="true" derived="true">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="itemSubjectRef "/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DataState" eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_State" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//State"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ItemDefinition" eSuperTypes="#//RootElement">
+ <eOperations name="ItemDefinitionstructureRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ItemDefinition.structureRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="itemKind" ordered="false"
+ lowerBound="1" eType="#//ItemKind" defaultValueLiteral="information"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCollection" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="structureRef" ordered="false"
+ eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Element">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
+ <details key="derivation" value="self.base_Class"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="import" ordered="false"
+ eType="#//Import"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="ItemKind">
+ <eLiterals name="physical"/>
+ <eLiterals name="information" value="1"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InputSet" eSuperTypes="#//BaseElement">
+ <eOperations name="InputSetdataInputRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="InputSet.dataInputRefs"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="InputSetoptionalInputRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="InputSet.optionalInputRefs"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="InputSetwhileExecutingInputRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="InputSet.whileExecutingInputRefs"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ParameterSet" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//ParameterSet"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="optionalInputRefs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//DataInput" volatile="true" transient="true"
+ derived="true" eOpposite="#//DataInput/inputSetWithOptional"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="whileExecutingInputRefs"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//DataInput" volatile="true"
+ transient="true" derived="true" eOpposite="#//DataInput/inputSetWithWhileExecuting"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dataInputRefs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//DataInput" volatile="true" transient="true"
+ derived="true" eOpposite="#//DataInput/inputSetRefs"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DataOutput" eSuperTypes="#//ItemAwareElement">
+ <eOperations name="DataOutputnotation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="DataOutput.notation"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="DataOutputitemSubjectRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="DataOutput.itemSubjectRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_OutputPin" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//OutputPin"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCollection" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Parameter" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityParameterNode"
+ ordered="false" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//ActivityParameterNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outputSetRefs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//OutputSet" volatile="true" transient="true"
+ derived="true" eOpposite="#//OutputSet/dataOutputRefs"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outputSetWithOptional"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//OutputSet" volatile="true"
+ transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outputSetWithWhileExecuting"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//OutputSet" volatile="true"
+ transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="OutputSet" eSuperTypes="#//BaseElement">
+ <eOperations name="OutputSetdataOutputRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="OutputSet.dataOutputRefs"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="OutputSetoptionalOutputRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="OutputSet.optionalOutputRefs"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="OutputSetwhileExecutingOutputRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="OutputSet.whileExecutingOutputRefs"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ParameterSet" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//ParameterSet"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="optionalOutputRefs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//DataOutput" volatile="true" transient="true"
+ derived="true">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="optionalOutputRefs "/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="whileExecutingOutputRefs"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//DataOutput" volatile="true"
+ transient="true" derived="true">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="whileExecutingOutputRefs "/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dataOutputRefs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//DataOutput" volatile="true" transient="true"
+ derived="true" eOpposite="#//DataOutput/outputSetRefs"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BPMNInterface" eSuperTypes="#//RootElement">
+ <eOperations name="Interfaceoperationmultiplicity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Interface.operation.multiplicity"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="InterfaceownedOperation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Interface.ownedOperation"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="BPMNInterfacecallableElements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNInterface.callableElements"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="BPMNInterfaceoperations" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNInterface.operations"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Interface" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="implementationRef" ordered="false"
+ eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="operations" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//BPMNOperation" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="callableElements" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//CallableElement" volatile="true"
+ transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BPMNOperation" eSuperTypes="#//BaseElement">
+ <eOperations name="BPMNOperationowner" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNOperation.owner"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="BPMNOperationinMessageRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNOperation.inMessageRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="BPMNOperationoutMessageRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNOperation.outMessageRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="BPMNOperationerrorRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNOperation.errorRefs"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Operation" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="implementationRef" ordered="false"
+ eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inMessageRef" ordered="false"
+ lowerBound="1" eType="#//BPMNMessage" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outMessageRef" ordered="false"
+ eType="#//BPMNMessage" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="errorRef" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//Error" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BPMNMessage" eSuperTypes="#//ItemDefinition">
+ <eOperations name="MessageitemRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Message.itemRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itemRef" ordered="false"
+ eType="#//ItemDefinition" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Error" eSuperTypes="#//ItemDefinition">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="errorCode" ordered="false"
+ eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InputOutputBinding" eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inputDataRef" ordered="false"
+ lowerBound="1" eType="#//InputSet" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outputDataRef" ordered="false"
+ lowerBound="1" eType="#//OutputSet" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="operationRef" ordered="false"
+ lowerBound="1" eType="#//BPMNOperation" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="ProcessType">
+ <eLiterals name="none"/>
+ <eLiterals name="public" value="1"/>
+ <eLiterals name="private" value="2"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BPMNCollaboration" eSuperTypes="#//RootElement">
+ <eOperations name="Collaborationparticipants" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Collaboration.participants"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isClosed" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="participantAssociations"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//ParticipantAssociation"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conversationLinks" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//ConversationLink" volatile="true"
+ transient="true" derived="true" eOpposite="#//ConversationLink/collaboration"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="messageFlowAssociations"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//MessageFlowAssociation"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="messageFlows" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//MessageFlow"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Collaboration" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conversations" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//ConversationNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="correlationKeys" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//CorrelationKey"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="participants" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//Participant" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ParticipantAssociation" eSuperTypes="#//BaseElement">
+ <eOperations name="ParticipantAssociationinnerParticipantRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ParticipantAssociation.innerParticipantRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="ParticipantAssociationouterParticipantRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ParticipantAssociation.outerParticipantRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="innerParticipantRef" ordered="false"
+ lowerBound="1" eType="#//Participant" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outerParticipantRef" ordered="false"
+ lowerBound="1" eType="#//Participant" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Participant" eSuperTypes="#//BaseElement">
+ <eOperations name="Participantownership" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Participant.ownership"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="Participanttype" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Participant.type"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="ParticipantmultiplicityMinimum" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Participant.multiplicityMinimum"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="Participantrealizationsupplier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Participant.realization.supplier"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="ParticipantprocessRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Participant.processRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="ParticipantmultiplicityMaximum" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Participant.multiplicityMaximum"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="participantpartnerEntityRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="participant.partnerEntityRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="participantpartnerRoleRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="participant.partnerRoleRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="ParticipantinterfaceRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Participant.interfaceRefs"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="processRef" ordered="false"
+ eType="#//BPMNProcess" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="participantMultiplicity"
+ ordered="false" eType="#//ParticipantMultiplicity" volatile="true" transient="true"
+ derived="true">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="participantMultiplicity "/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="partnerEntityRef" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//PartnerEntity" volatile="true" transient="true"
+ derived="true" eOpposite="#//PartnerEntity/participantRef"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="partnerRoleRef" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//PartnerRole" volatile="true" transient="true"
+ derived="true" eOpposite="#//PartnerRole/participantRef"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="interfaceRefs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//BPMNInterface" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="InteractionNode" abstract="true">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Element" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outgoingConversationLinks"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//ConversationLink"
+ volatile="true" transient="true" derived="true" eOpposite="#//ConversationLink/sourceRef"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="incomingConversationLinks"
+ ordered="false" lowerBound="1" eType="#//ConversationLink" volatile="true"
+ transient="true" derived="true" eOpposite="#//ConversationLink/targetRef"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ConversationLink" eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="collaboration" ordered="false"
+ lowerBound="1" eType="#//BPMNCollaboration" volatile="true" transient="true"
+ derived="true" eOpposite="#//BPMNCollaboration/conversationLinks"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="targetRef" ordered="false"
+ lowerBound="1" eType="#//InteractionNode" volatile="true" transient="true"
+ derived="true" eOpposite="#//InteractionNode/incomingConversationLinks"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sourceRef" ordered="false"
+ lowerBound="1" eType="#//InteractionNode" volatile="true" transient="true"
+ derived="true" eOpposite="#//InteractionNode/outgoingConversationLinks"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ParticipantMultiplicity" eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_MultiplicityElement"
+ ordered="false" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//MultiplicityElement"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="minimum" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Integer"
+ volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="maximum" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Integer"
+ volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PartnerEntity" eSuperTypes="#//RootElement">
+ <eOperations name="PartnerEntityparticipantRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="PartnerEntity.participantRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_InstanceSpecification"
+ ordered="false" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//InstanceSpecification"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="participantRef" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//Participant" volatile="true" transient="true"
+ derived="true" eOpposite="#//Participant/partnerEntityRef"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PartnerRole" eSuperTypes="#//RootElement">
+ <eOperations name="PartnerRoleparticipantRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="PartnerRole.participantRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="participantRef" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//Participant" volatile="true" transient="true"
+ derived="true" eOpposite="#//Participant/partnerRoleRef"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MessageFlowAssociation" eSuperTypes="#//BaseElement">
+ <eOperations name="MessageFlowAssociationinnerMessageFlowRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="MessageFlowAssociation.innerMessageFlowRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="MessageFlowAssociationouterMessageFlowRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="MessageFlowAssociation.outerMessageFlowRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="innerMessageFlowRef" ordered="false"
+ lowerBound="1" eType="#//MessageFlow" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outerMessageFlowRef" ordered="false"
+ lowerBound="1" eType="#//MessageFlow" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MessageFlow" eSuperTypes="#//BaseElement">
+ <eOperations name="MessageFlowsourceRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="MessageFlow.sourceRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="MessageFlowtargetRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="MessageFlow.targetRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="MessageFlowmessageRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="MessageFlow.messageRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_InformationFlow" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//InformationFlow"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sourceRef" ordered="false"
+ lowerBound="1" eType="#//InteractionNode" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="targetRef" ordered="false"
+ lowerBound="1" eType="#//InteractionNode" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="messageRef" ordered="false"
+ eType="#//BPMNMessage" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ConversationNode" abstract="true" eSuperTypes="#//InteractionNode">
+ <eOperations name="ConversationNodeparticipantRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ConversationNode.participantRefs"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_InformationFlow" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//InformationFlow"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="messageFlowRefs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//MessageFlow"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="correlationKeys" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//CorrelationKey"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="participantRefs" ordered="false"
+ lowerBound="2" upperBound="-1" eType="#//Participant" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CorrelationKey" eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="correlationPropertyRef"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//CorrelationProperty"
+ volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CorrelationProperty" eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="#//ItemDefinition"
+ volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="correlationPropertyRetrievalExpression"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//CorrelationPropertyRetrievalExpression"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CorrelationPropertyRetrievalExpression"
+ eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="messageRef" ordered="false"
+ lowerBound="1" eType="#//BPMNMessage" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="messagePath" ordered="false"
+ lowerBound="1" eType="#//FormalExpression" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="FormalExpression" eSuperTypes="#//BPMNExpression">
+ <eOperations name="FormalExpressionevaluatesToTypeRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="FormalExpression.evaluatesToTypeRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="evaluatesToTypeRef" ordered="false"
+ lowerBound="1" eType="#//ItemDefinition" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CorrelationSubscription" eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="correlationKeyRef" ordered="false"
+ lowerBound="1" eType="#//CorrelationKey" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="correlationPropertyBinding"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//CorrelationPropertyBinding"
+ volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CorrelationPropertyBinding" eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dataPath" ordered="false"
+ lowerBound="1" eType="#//FormalExpression"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="correlationPropertyRef"
+ ordered="false" lowerBound="1" eType="#//CorrelationProperty" volatile="true"
+ transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BPMNProperty" eSuperTypes="#//ItemAwareElement">
+ <eOperations name="Propertynotation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Property.notation"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="BPMNPropertyapply" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNProperty.apply"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataStoreNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//DataStoreNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="umlProperty" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ResourceRole" eSuperTypes="#//BaseElement">
+ <eOperations name="ResourceRoleowner" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ResourceRole.owner"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="ResourceRoleresourceRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ResourceRole.resourceRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="ResourceRoleisRequired" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ResourceRole.isRequired"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="ResourceRoleprocess" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ResourceRole.process"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="ResourceRoleresourceParameterBindings" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ResourceRole.resourceParameterBindings"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="resourceAssignmentExpression"
+ ordered="false" eType="#//ResourceAssignmentExpression"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="resourceRef" ordered="false"
+ eType="#//Resource" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="resourceParameterBindings"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//ResourceParameterBinding"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="resourceParameterBindings "/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="process" ordered="false"
+ eType="#//BPMNProcess" volatile="true" transient="true" derived="true" eOpposite="#//BPMNProcess/resources"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ResourceAssignmentExpression" eSuperTypes="#//BPMNExpression">
+ <eOperations name="ResourceAssignmentExpressionexpression" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ResourceAssignmentExpression.expression"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false"
+ lowerBound="1" eType="#//BPMNExpression" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Resource" eSuperTypes="#//ItemDefinition">
+ <eOperations name="ResourceresourceParameters" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Resource.resourceParameters"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="resourceParameters" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//ResourceParameter" volatile="true"
+ transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ResourceParameter" eSuperTypes="#//BaseElement">
+ <eOperations name="ResourceParameterowner" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ResourceParameter.owner"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="ResourceParametertype" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ResourceParameter.type"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="ResourceParameterisRequired" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ResourceParameter.isRequired"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Property" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="type" ordered="false" eType="#//ItemDefinition"
+ volatile="true" transient="true" derived="true">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="type "/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isRequired" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"
+ volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ResourceParameterBinding" eSuperTypes="#//BaseElement">
+ <eOperations name="ResourceParameterBindingexpression" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ResourceParameterBinding.expression"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="ResourceParameterBindingparameterRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ResourceParameterBinding.parameterRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Slot" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Slot"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="parameterRef" ordered="false"
+ lowerBound="1" eType="#//ResourceParameter" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="expression" ordered="false"
+ lowerBound="1" eType="#//BPMNExpression" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GlobalScriptTask" eSuperTypes="#//GlobalTask">
+ <eOperations name="GlobalScriptTaskscriptFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="GlobalScriptTask.scriptFormat"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="GlobalScriptTaskscript" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="GlobalScriptTask.script"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="script" unique="false"
+ lowerBound="1" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"
+ volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scriptFormat" lowerBound="1"
+ upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"
+ volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GlobalTask" eSuperTypes="#//CallableElement">
+ <eOperations name="GlobalTasksupportedInterfaceRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="GlobalTask.supportedInterfaceRefs"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_OpaqueBehavior" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueBehavior"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="resources" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//ResourceRole" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GlobalBusinessRuleTask" eSuperTypes="#//GlobalTask">
+ <eOperations name="GlobalBusinessRuleTaskimplementation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="GlobalBusinessRuleTask.implementation"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" unique="false"
+ lowerBound="1" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"
+ volatile="true" transient="true" defaultValueLiteral="##unspecified" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CompensateEventDefinition" eSuperTypes="#//EventDefinition">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="waitForCompletion" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="activityRef" ordered="false"
+ eType="#//BPMNActivity"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EventDefinition" abstract="true" eSuperTypes="#//RootElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Event" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Event"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BPMNActivity" abstract="true" eSuperTypes="#//FlowNode">
+ <eOperations name="BPMNActivityresources" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNActivity.resources"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="BPMNActivitycontainer" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNActivity.container"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="BPMNActivityproperties" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNActivity.properties"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="BPMNActivitydefault" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNActivity.default"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="BPMNActivityboundaryEventsRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNActivity.boundaryEventsRefs"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="BPMNActivityloopCharacteristics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNActivity.loopCharacteristics"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isForCompensation" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="startQuantity" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Integer"
+ defaultValueLiteral="1"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="completionQuantity" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Integer"
+ defaultValueLiteral="1"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Action" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Action"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="activityClass" ordered="false"
+ eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//BPMNProperty" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="default" ordered="false"
+ eType="#//SequenceFlow" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="boundaryEventRefs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//BoundaryEvent" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dataInputAssociations"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//DataInputAssociation"
+ volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dataOutputAssociations"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//DataOutputAssociation"
+ volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="loopCharacteristics" ordered="false"
+ eType="#//LoopCharacteristics" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="resources" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//ResourceRole" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BoundaryEvent" eSuperTypes="#//CatchEvent">
+ <eOperations name="boundaryEventattachedToRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="boundaryEvent.attachedToRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cancelActivity" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="attachedToRef" ordered="false"
+ lowerBound="1" eType="#//BPMNActivity" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CatchEvent" abstract="true" eSuperTypes="#//BPMNEvent">
+ <eOperations name="catchEventeventDefinitionsRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="catchEvent.eventDefinitionsRefs"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="parallelMultiple" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_AcceptEventAction"
+ ordered="false" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//AcceptEventAction"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_InitialNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//InitialNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dataOutputAssociation"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//DataOutputAssociation"
+ volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BPMNEvent" abstract="true" eSuperTypes="#//FlowNode">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eventClass" ordered="false"
+ eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="_eventDefinitions" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//EventDefinition">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value=" eventDefinitions"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//BPMNProperty" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="eventDefinitionRefs" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//EventDefinition" volatile="true"
+ transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DataOutputAssociation" eSuperTypes="#//DataAssociation">
+ <eOperations name="dataOutputAssociationsource" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="dataOutputAssociation.source"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="dataOutputAssociationtarget" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="dataOutputAssociation.target"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DataAssociation" abstract="true" eSuperTypes="#//BaseElement">
+ <eOperations name="DataAssociationsource" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="DataAssociation.source"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="DataAssociationtransformation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="DataAssociation.transformation"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="DataAssociationtarget" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="DataAssociation.target"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ObjectFlow" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//ObjectFlow"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="sourceRef" ordered="false"
+ lowerBound="1" eType="#//ItemAwareElement" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="targetRef" ordered="false"
+ lowerBound="1" eType="#//ItemAwareElement" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="transformation" ordered="false"
+ lowerBound="1" eType="#//FormalExpression" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="assignment" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//Assignment"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Assignment" eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Dependency" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Dependency"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="from" ordered="false" lowerBound="1"
+ eType="#//BPMNExpression" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="to" ordered="false" lowerBound="1"
+ eType="#//BPMNExpression" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DataInputAssociation" eSuperTypes="#//DataAssociation">
+ <eOperations name="dataInputAssociationsource" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="dataInputAssociation.source"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="dataInputAssociationtarget" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="dataInputAssociation.target"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LoopCharacteristics" abstract="true"
+ eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_StructuredActivityNode"
+ ordered="false" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//StructuredActivityNode"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EscalationEventDefinition" eSuperTypes="#//EventDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="escalationRef" ordered="false"
+ eType="#//Escalation"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Escalation" eSuperTypes="#//ItemDefinition">
+ <eOperations name="EscalationstructureRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="Escalation.structureRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="escalationCode" ordered="false"
+ eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TimerEventDefinition" eSuperTypes="#//EventDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="timeCycle" ordered="false"
+ eType="#//BPMNExpression"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="timeDate" ordered="false"
+ eType="#//BPMNExpression"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="timeDuration" ordered="false"
+ eType="#//BPMNExpression"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ChangeEvent" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//ChangeEvent"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SignalEventDefinition" eSuperTypes="#//EventDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="signalRef" ordered="false"
+ eType="#//BPMNSignal"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BPMNSignal" eSuperTypes="#//ItemDefinition">
+ <eOperations name="BPMNSignalstructureRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BPMNSignal.structureRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="EndEvent" eSuperTypes="#//ThrowEvent">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_FinalNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//FinalNode"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ThrowEvent" abstract="true" eSuperTypes="#//BPMNEvent">
+ <eOperations name="ThrowEventeventDefinitionRefs" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ThrowEvent.eventDefinitionRefs"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallOperationAction"
+ ordered="false" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//CallOperationAction"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_FlowFinalNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//FlowFinalNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dataInputAssociation" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//DataInputAssociation" volatile="true"
+ transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MessageEventDefinition" eSuperTypes="#//EventDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="messageRef" ordered="false"
+ eType="#//BPMNMessage"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="operationRef" ordered="false"
+ eType="#//BPMNOperation"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StartEvent" eSuperTypes="#//CatchEvent">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isInterrupting" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"
+ defaultValueLiteral="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ConditionalEventDefinition" eSuperTypes="#//EventDefinition">
+ <eOperations name="conditionalEventDefinitioncondition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="conditionalEventDefinition.condition"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ChangeEvent" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//ChangeEvent"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false"
+ lowerBound="1" eType="#//BPMNExpression" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="LinkEventDefinition" eSuperTypes="#//EventDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="_target" ordered="false"
+ eType="#//LinkEventDefinition" eOpposite="#//LinkEventDefinition/source">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value=" target"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//LinkEventDefinition" eOpposite="#//LinkEventDefinition/_target"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ErrorEventDefinition" eSuperTypes="#//EventDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="errorRef" ordered="false"
+ eType="#//Error"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="IntermediateCatchEvent" eSuperTypes="#//CatchEvent"/>
+ <eClassifiers xsi:type="ecore:EClass" name="IntermediateThrowEvent" eSuperTypes="#//ThrowEvent">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_SendObjectAction"
+ ordered="false" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//SendObjectAction"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TerminateEventDefinition" eSuperTypes="#//EventDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ImplicitThrowEvent" eSuperTypes="#//ThrowEvent"/>
+ <eClassifiers xsi:type="ecore:EClass" name="CancelEventDefinition" eSuperTypes="#//EventDefinition">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallEvent" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="TextAnnotation" eSuperTypes="#//BPMNArtifact">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Comment" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Comment"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="textFormat" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String" volatile="true"
+ transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Category" eSuperTypes="#//RootElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Enumeration" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Enumeration"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="categoryValue" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//CategoryValue" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Group" eSuperTypes="#//BPMNArtifact">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ActivityPartition"
+ ordered="false" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//ActivityPartition"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="_categoryValueRef" ordered="false"
+ eType="#//CategoryValue">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value=" categoryValueRef"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DataObjectReference" eSuperTypes="#//FlowElement #//ItemAwareElement">
+ <eOperations name="DataObjectRefsourcetarget" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="DataObjectRef.source.target"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="DataObjectRefdataState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="DataObjectRef.dataState"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="dataObjectRef" ordered="false"
+ lowerBound="1" eType="#//DataObject"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataStoreNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//DataStoreNode"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DataObject" eSuperTypes="#//FlowElement #//ItemAwareElement">
+ <eOperations name="DataObjectdataState" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="DataObject.dataState"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCollection" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataStoreNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//DataStoreNode"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DataStore" eSuperTypes="#//RootElement">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="capacity" ordered="false"
+ eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnlimited" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"
+ defaultValueLiteral="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="itemSubjectRef" ordered="false"
+ eType="#//ItemDefinition" volatile="true" transient="true" derived="true">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="itemSubjectRef "/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="DataStoreReference" eSuperTypes="#//FlowElement #//ItemAwareElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="_dataStore" ordered="false"
+ eType="#//DataStore">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value=" dataStore"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_DataStoreNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//DataStoreNode"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="UserTask" eSuperTypes="#//Task">
+ <eOperations name="UserTaskimplementation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="UserTask.implementation"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="UserTaskrenderings" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="UserTask.renderings"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_OpaqueAction" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueAction"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" unique="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"
+ volatile="true" transient="true" defaultValueLiteral="##unspecified" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="renderings" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//Rendering" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Task" eSuperTypes="#//BPMNActivity">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="ioSpecification" ordered="false"
+ eType="#//InputOutputSpecification" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Rendering" eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Image" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//Image"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="HumanPerformer" eSuperTypes="#//Performer"/>
+ <eClassifiers xsi:type="ecore:EClass" name="Performer" eSuperTypes="#//ResourceRole"/>
+ <eClassifiers xsi:type="ecore:EClass" name="GlobalUserTask" eSuperTypes="#//GlobalTask">
+ <eOperations name="GlobalUserTaskrenderings" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="GlobalUserTask.renderings"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="GlobalUserTaskimplementation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="GlobalUserTask.implementation"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" unique="false"
+ lowerBound="1" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"
+ volatile="true" transient="true" defaultValueLiteral="##unspecified" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="renderings" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//Rendering" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GlobalManualTask" eSuperTypes="#//GlobalTask"/>
+ <eClassifiers xsi:type="ecore:EClass" name="ManualTask" eSuperTypes="#//Task">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_OpaqueAction" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueAction"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="PotentialOwner" eSuperTypes="#//HumanPerformer"/>
+ <eClassifiers xsi:type="ecore:EClass" name="SubConversation" eSuperTypes="#//ConversationNode">
+ <eOperations name="SubConversationconnectedelements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="SubConversation.connected.elements"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="conversationNodes" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//ConversationNode"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="GlobalConversation" eSuperTypes="#//BPMNCollaboration">
+ <eOperations name="GlobalConversationcontainedelements" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="GlobalConversation.contained.elements"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CallConversation" eSuperTypes="#//ConversationNode">
+ <eOperations name="CallConversationcalledCollaborationRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="CallConversation.calledCollaborationRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="CallConversationparticipantAssociations" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="CallConversation.participantAssociations"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="_collaborationUse" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//CollaborationUse">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value=" collaborationUse"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="calledCollaborationRef"
+ ordered="false" eType="#//BPMNCollaboration" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="participantAssociations"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//ParticipantAssociation"
+ volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Conversation" eSuperTypes="#//ConversationNode"/>
+ <eClassifiers xsi:type="ecore:EClass" name="SubProcess" eSuperTypes="#//BPMNActivity #//FlowElementsContainer">
+ <eOperations name="SubProcesstriggeredByEvent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="SubProcess.triggeredByEvent"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="triggeredByEvent" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_StructuredActivityNode"
+ ordered="false" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//StructuredActivityNode"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="hasLaneSets" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//LaneSet"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="CallActivity" eSuperTypes="#//BPMNActivity">
+ <eOperations name="CallActivitycalledElementRefvalues" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="CallActivity.calledElementRef.values"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallBehaviorAction"
+ ordered="false" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//CallBehaviorAction"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="calledElementRef" ordered="false"
+ eType="#//CallableElement" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BusinessRuleTask" eSuperTypes="#//Task">
+ <eOperations name="BusinessRuleTaskimplementation" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="BusinessRuleTask.implementation"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_OpaqueAction" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueAction"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" unique="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"
+ volatile="true" transient="true" defaultValueLiteral="##unspecified" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="AdHocOrdering">
+ <eLiterals name="parallel"/>
+ <eLiterals name="sequential" value="1"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ComplexBehaviorDefinition" eSuperTypes="#//BaseElement">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false"
+ lowerBound="1" eType="#//FormalExpression" volatile="true" transient="true"
+ derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="event" ordered="false"
+ eType="#//ImplicitThrowEvent" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ControlFlow" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//ControlFlow"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AdHocSubProcess" eSuperTypes="#//SubProcess">
+ <eOperations name="AdHocSubProcesscancelRemainingInstances" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="AdHocSubProcess.cancelRemainingInstances"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="completionCondition" ordered="false"
+ lowerBound="1" eType="#//BPMNExpression"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="ordering" ordered="false"
+ lowerBound="1" eType="#//AdHocOrdering" defaultValueLiteral="parallel"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="cancelRemainingInstances"
+ ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"
+ defaultValueLiteral="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ScriptTask" eSuperTypes="#//Task">
+ <eOperations name="ScriptTaskscriptFormat" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ScriptTask.scriptFormat"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="ScriptTaskscript" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ScriptTask.script"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_OpaqueAction" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//OpaqueAction"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="scriptFormat" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"
+ volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="script" unique="false"
+ eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String" volatile="true"
+ transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="SendTask" eSuperTypes="#//Task">
+ <eOperations name="SendTaskoperationRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="SendTask.operationRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="messageRef" ordered="false"
+ eType="#//BPMNMessage"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallOperationAction"
+ ordered="false" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//CallOperationAction"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"
+ defaultValueLiteral="##webService"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="operationRef" ordered="false"
+ eType="#//BPMNOperation" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Transaction" eSuperTypes="#//SubProcess">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="method" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"
+ defaultValueLiteral=""##compensate""/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StandardLoopCharacteristics" eSuperTypes="#//LoopCharacteristics">
+ <eOperations name="StandardLoopCharacteristicstestBefore" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="StandardLoopCharacteristics.testBefore"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="StandardLoopCharacteristicsloopCondition" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="StandardLoopCharacteristics.loopCondition"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="loopMaximum" ordered="false"
+ eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Integer"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_LoopNode" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//LoopNode"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="testBefore" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"
+ volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="loopCondition" ordered="false"
+ lowerBound="1" eType="#//BPMNExpression" volatile="true" transient="true"
+ derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="MultiInstanceBehavior">
+ <eLiterals name="none"/>
+ <eLiterals name="one" value="1"/>
+ <eLiterals name="all" value="2"/>
+ <eLiterals name="complex" value="3"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ReceiveTask" eSuperTypes="#//Task">
+ <eOperations name="ReceiveTaskoperationRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ReceiveTask.operationRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="messageRef" ordered="false"
+ eType="#//BPMNMessage"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_AcceptEventAction"
+ ordered="false" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//AcceptEventAction"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"
+ defaultValueLiteral="##webService"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="instantiate" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"
+ defaultValueLiteral="false"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="operationRef" ordered="false"
+ eType="#//BPMNOperation" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ServiceTask" eSuperTypes="#//Task">
+ <eOperations name="ServiceTaskinputSet" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ServiceTask.inputSet"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="ServiceTaskoutputSet" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ServiceTask.outputSet"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations name="ServiceTaskoperationRef" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="ServiceTask.operationRef"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_CallOperationAction"
+ ordered="false" lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//CallOperationAction"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="implementation" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//String"
+ defaultValueLiteral="##webService"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="operationRef" ordered="false"
+ eType="#//BPMNOperation" volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MultiInstanceLoopCharacteristics" eSuperTypes="#//LoopCharacteristics">
+ <eOperations name="MultiinstanceLoopCharacteristicstarget" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details key="originalName" value="MultiinstanceLoopCharacteristics.target"/>
+ </eAnnotations>
+ <eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ <eParameters name="context">
+ <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ <eTypeArguments eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="behavior" ordered="false"
+ lowerBound="1" eType="#//MultiInstanceBehavior" defaultValueLiteral="all"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="loopCardinality" ordered="false"
+ eType="#//BPMNExpression"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="completionCondition" ordered="false"
+ eType="#//BPMNExpression"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_ExpansionRegion" ordered="false"
+ lowerBound="1" eType="ecore:EClass http://www.eclipse.org/uml2/5.0.0/UML#//ExpansionRegion"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSequential" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"
+ volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="loopDataInputRef" ordered="false"
+ eType="#//ItemAwareElement" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="loopDataOutputRef" ordered="false"
+ eType="#//ItemAwareElement" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="outputDataItem" ordered="false"
+ lowerBound="1" eType="#//DataOutput" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="inputDataItem" ordered="false"
+ lowerBound="1" eType="#//DataInput" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="oneBehaviorEventRef" ordered="false"
+ eType="#//EventDefinition" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="noneBehaviorEventRef" ordered="false"
+ eType="#//EventDefinition" volatile="true" transient="true" derived="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="complexBehaviorDefinition"
+ ordered="false" lowerBound="1" upperBound="-1" eType="#//ComplexBehaviorDefinition"
+ volatile="true" transient="true" derived="true"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/util/BpmnprofAdapterFactory.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/util/BpmnprofAdapterFactory.java
new file mode 100644
index 0000000..e893d7c
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/util/BpmnprofAdapterFactory.java
@@ -0,0 +1,2571 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.upr.bpmnprof.AdHocSubProcess;
+import org.eclipse.upr.bpmnprof.Assignment;
+import org.eclipse.upr.bpmnprof.Auditing;
+import org.eclipse.upr.bpmnprof.BPMNActivity;
+import org.eclipse.upr.bpmnprof.BPMNArtifact;
+import org.eclipse.upr.bpmnprof.BPMNAssociation;
+import org.eclipse.upr.bpmnprof.BPMNCollaboration;
+import org.eclipse.upr.bpmnprof.BPMNEvent;
+import org.eclipse.upr.bpmnprof.BPMNExpression;
+import org.eclipse.upr.bpmnprof.BPMNExtension;
+import org.eclipse.upr.bpmnprof.BPMNInterface;
+import org.eclipse.upr.bpmnprof.BPMNMessage;
+import org.eclipse.upr.bpmnprof.BPMNOperation;
+import org.eclipse.upr.bpmnprof.BPMNProcess;
+import org.eclipse.upr.bpmnprof.BPMNProperty;
+import org.eclipse.upr.bpmnprof.BPMNRelationship;
+import org.eclipse.upr.bpmnprof.BPMNSignal;
+import org.eclipse.upr.bpmnprof.BaseElement;
+import org.eclipse.upr.bpmnprof.BoundaryEvent;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.BusinessRuleTask;
+import org.eclipse.upr.bpmnprof.CallActivity;
+import org.eclipse.upr.bpmnprof.CallConversation;
+import org.eclipse.upr.bpmnprof.CallableElement;
+import org.eclipse.upr.bpmnprof.CancelEventDefinition;
+import org.eclipse.upr.bpmnprof.CatchEvent;
+import org.eclipse.upr.bpmnprof.Category;
+import org.eclipse.upr.bpmnprof.CategoryValue;
+import org.eclipse.upr.bpmnprof.CompensateEventDefinition;
+import org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition;
+import org.eclipse.upr.bpmnprof.ComplexGateway;
+import org.eclipse.upr.bpmnprof.ConditionalEventDefinition;
+import org.eclipse.upr.bpmnprof.Conversation;
+import org.eclipse.upr.bpmnprof.ConversationLink;
+import org.eclipse.upr.bpmnprof.ConversationNode;
+import org.eclipse.upr.bpmnprof.CorrelationKey;
+import org.eclipse.upr.bpmnprof.CorrelationProperty;
+import org.eclipse.upr.bpmnprof.CorrelationPropertyBinding;
+import org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression;
+import org.eclipse.upr.bpmnprof.CorrelationSubscription;
+import org.eclipse.upr.bpmnprof.DataAssociation;
+import org.eclipse.upr.bpmnprof.DataInput;
+import org.eclipse.upr.bpmnprof.DataInputAssociation;
+import org.eclipse.upr.bpmnprof.DataObject;
+import org.eclipse.upr.bpmnprof.DataObjectReference;
+import org.eclipse.upr.bpmnprof.DataOutput;
+import org.eclipse.upr.bpmnprof.DataOutputAssociation;
+import org.eclipse.upr.bpmnprof.DataState;
+import org.eclipse.upr.bpmnprof.DataStore;
+import org.eclipse.upr.bpmnprof.DataStoreReference;
+import org.eclipse.upr.bpmnprof.Definitions;
+import org.eclipse.upr.bpmnprof.Documentation;
+import org.eclipse.upr.bpmnprof.EndEvent;
+import org.eclipse.upr.bpmnprof.ErrorEventDefinition;
+import org.eclipse.upr.bpmnprof.Escalation;
+import org.eclipse.upr.bpmnprof.EscalationEventDefinition;
+import org.eclipse.upr.bpmnprof.EventBasedGateway;
+import org.eclipse.upr.bpmnprof.EventDefinition;
+import org.eclipse.upr.bpmnprof.ExclusiveGateway;
+import org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition;
+import org.eclipse.upr.bpmnprof.ExtensionAttributeValue;
+import org.eclipse.upr.bpmnprof.ExtensionDefinition;
+import org.eclipse.upr.bpmnprof.FlowElement;
+import org.eclipse.upr.bpmnprof.FlowElementsContainer;
+import org.eclipse.upr.bpmnprof.FlowNode;
+import org.eclipse.upr.bpmnprof.FormalExpression;
+import org.eclipse.upr.bpmnprof.Gateway;
+import org.eclipse.upr.bpmnprof.GlobalBusinessRuleTask;
+import org.eclipse.upr.bpmnprof.GlobalConversation;
+import org.eclipse.upr.bpmnprof.GlobalManualTask;
+import org.eclipse.upr.bpmnprof.GlobalScriptTask;
+import org.eclipse.upr.bpmnprof.GlobalTask;
+import org.eclipse.upr.bpmnprof.GlobalUserTask;
+import org.eclipse.upr.bpmnprof.Group;
+import org.eclipse.upr.bpmnprof.HumanPerformer;
+import org.eclipse.upr.bpmnprof.ImplicitThrowEvent;
+import org.eclipse.upr.bpmnprof.Import;
+import org.eclipse.upr.bpmnprof.InclusiveGateway;
+import org.eclipse.upr.bpmnprof.InputOutputBinding;
+import org.eclipse.upr.bpmnprof.InputOutputSpecification;
+import org.eclipse.upr.bpmnprof.InputSet;
+import org.eclipse.upr.bpmnprof.InteractionNode;
+import org.eclipse.upr.bpmnprof.IntermediateCatchEvent;
+import org.eclipse.upr.bpmnprof.IntermediateThrowEvent;
+import org.eclipse.upr.bpmnprof.ItemAwareElement;
+import org.eclipse.upr.bpmnprof.ItemDefinition;
+import org.eclipse.upr.bpmnprof.Lane;
+import org.eclipse.upr.bpmnprof.LaneSet;
+import org.eclipse.upr.bpmnprof.LinkEventDefinition;
+import org.eclipse.upr.bpmnprof.LoopCharacteristics;
+import org.eclipse.upr.bpmnprof.ManualTask;
+import org.eclipse.upr.bpmnprof.MessageEventDefinition;
+import org.eclipse.upr.bpmnprof.MessageFlow;
+import org.eclipse.upr.bpmnprof.MessageFlowAssociation;
+import org.eclipse.upr.bpmnprof.Monitoring;
+import org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics;
+import org.eclipse.upr.bpmnprof.NonExclusiveGateway;
+import org.eclipse.upr.bpmnprof.OutputSet;
+import org.eclipse.upr.bpmnprof.ParallelGateway;
+import org.eclipse.upr.bpmnprof.Participant;
+import org.eclipse.upr.bpmnprof.ParticipantAssociation;
+import org.eclipse.upr.bpmnprof.ParticipantMultiplicity;
+import org.eclipse.upr.bpmnprof.PartnerEntity;
+import org.eclipse.upr.bpmnprof.PartnerRole;
+import org.eclipse.upr.bpmnprof.Performer;
+import org.eclipse.upr.bpmnprof.PotentialOwner;
+import org.eclipse.upr.bpmnprof.ReceiveTask;
+import org.eclipse.upr.bpmnprof.Rendering;
+import org.eclipse.upr.bpmnprof.Resource;
+import org.eclipse.upr.bpmnprof.ResourceAssignmentExpression;
+import org.eclipse.upr.bpmnprof.ResourceParameter;
+import org.eclipse.upr.bpmnprof.ResourceParameterBinding;
+import org.eclipse.upr.bpmnprof.ResourceRole;
+import org.eclipse.upr.bpmnprof.RootElement;
+import org.eclipse.upr.bpmnprof.ScriptTask;
+import org.eclipse.upr.bpmnprof.SendTask;
+import org.eclipse.upr.bpmnprof.SequenceFlow;
+import org.eclipse.upr.bpmnprof.ServiceTask;
+import org.eclipse.upr.bpmnprof.SignalEventDefinition;
+import org.eclipse.upr.bpmnprof.StandardLoopCharacteristics;
+import org.eclipse.upr.bpmnprof.StartEvent;
+import org.eclipse.upr.bpmnprof.SubConversation;
+import org.eclipse.upr.bpmnprof.SubProcess;
+import org.eclipse.upr.bpmnprof.Task;
+import org.eclipse.upr.bpmnprof.TerminateEventDefinition;
+import org.eclipse.upr.bpmnprof.TextAnnotation;
+import org.eclipse.upr.bpmnprof.ThrowEvent;
+import org.eclipse.upr.bpmnprof.TimerEventDefinition;
+import org.eclipse.upr.bpmnprof.Transaction;
+import org.eclipse.upr.bpmnprof.UserTask;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage
+ * @generated
+ */
+public class BpmnprofAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static BpmnprofPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BpmnprofAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = BpmnprofPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+ * <!-- end-user-doc -->
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object) {
+ if (object == modelPackage) {
+ return true;
+ }
+ if (object instanceof EObject) {
+ return ((EObject)object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch that delegates to the <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected BpmnprofSwitch<Adapter> modelSwitch =
+ new BpmnprofSwitch<Adapter>() {
+ @Override
+ public Adapter caseInclusiveGateway(InclusiveGateway object) {
+ return createInclusiveGatewayAdapter();
+ }
+ @Override
+ public Adapter caseNonExclusiveGateway(NonExclusiveGateway object) {
+ return createNonExclusiveGatewayAdapter();
+ }
+ @Override
+ public Adapter caseGateway(Gateway object) {
+ return createGatewayAdapter();
+ }
+ @Override
+ public Adapter caseFlowNode(FlowNode object) {
+ return createFlowNodeAdapter();
+ }
+ @Override
+ public Adapter caseFlowElement(FlowElement object) {
+ return createFlowElementAdapter();
+ }
+ @Override
+ public Adapter caseBaseElement(BaseElement object) {
+ return createBaseElementAdapter();
+ }
+ @Override
+ public Adapter caseExtensionAttributeValue(ExtensionAttributeValue object) {
+ return createExtensionAttributeValueAdapter();
+ }
+ @Override
+ public Adapter caseExtensionAttributeDefinition(ExtensionAttributeDefinition object) {
+ return createExtensionAttributeDefinitionAdapter();
+ }
+ @Override
+ public Adapter caseDocumentation(Documentation object) {
+ return createDocumentationAdapter();
+ }
+ @Override
+ public Adapter caseExtensionDefinition(ExtensionDefinition object) {
+ return createExtensionDefinitionAdapter();
+ }
+ @Override
+ public Adapter caseBPMNAssociation(BPMNAssociation object) {
+ return createBPMNAssociationAdapter();
+ }
+ @Override
+ public Adapter caseBPMNArtifact(BPMNArtifact object) {
+ return createBPMNArtifactAdapter();
+ }
+ @Override
+ public Adapter caseAuditing(Auditing object) {
+ return createAuditingAdapter();
+ }
+ @Override
+ public Adapter caseMonitoring(Monitoring object) {
+ return createMonitoringAdapter();
+ }
+ @Override
+ public Adapter caseCategoryValue(CategoryValue object) {
+ return createCategoryValueAdapter();
+ }
+ @Override
+ public Adapter caseFlowElementsContainer(FlowElementsContainer object) {
+ return createFlowElementsContainerAdapter();
+ }
+ @Override
+ public Adapter caseLaneSet(LaneSet object) {
+ return createLaneSetAdapter();
+ }
+ @Override
+ public Adapter caseLane(Lane object) {
+ return createLaneAdapter();
+ }
+ @Override
+ public Adapter caseSequenceFlow(SequenceFlow object) {
+ return createSequenceFlowAdapter();
+ }
+ @Override
+ public Adapter caseBPMNExpression(BPMNExpression object) {
+ return createBPMNExpressionAdapter();
+ }
+ @Override
+ public Adapter caseEventBasedGateway(EventBasedGateway object) {
+ return createEventBasedGatewayAdapter();
+ }
+ @Override
+ public Adapter caseParallelGateway(ParallelGateway object) {
+ return createParallelGatewayAdapter();
+ }
+ @Override
+ public Adapter caseComplexGateway(ComplexGateway object) {
+ return createComplexGatewayAdapter();
+ }
+ @Override
+ public Adapter caseExclusiveGateway(ExclusiveGateway object) {
+ return createExclusiveGatewayAdapter();
+ }
+ @Override
+ public Adapter caseRootElement(RootElement object) {
+ return createRootElementAdapter();
+ }
+ @Override
+ public Adapter caseDefinitions(Definitions object) {
+ return createDefinitionsAdapter();
+ }
+ @Override
+ public Adapter caseBPMNExtension(BPMNExtension object) {
+ return createBPMNExtensionAdapter();
+ }
+ @Override
+ public Adapter caseImport(Import object) {
+ return createImportAdapter();
+ }
+ @Override
+ public Adapter caseBPMNRelationship(BPMNRelationship object) {
+ return createBPMNRelationshipAdapter();
+ }
+ @Override
+ public Adapter caseBPMNProcess(BPMNProcess object) {
+ return createBPMNProcessAdapter();
+ }
+ @Override
+ public Adapter caseCallableElement(CallableElement object) {
+ return createCallableElementAdapter();
+ }
+ @Override
+ public Adapter caseInputOutputSpecification(InputOutputSpecification object) {
+ return createInputOutputSpecificationAdapter();
+ }
+ @Override
+ public Adapter caseDataInput(DataInput object) {
+ return createDataInputAdapter();
+ }
+ @Override
+ public Adapter caseItemAwareElement(ItemAwareElement object) {
+ return createItemAwareElementAdapter();
+ }
+ @Override
+ public Adapter caseDataState(DataState object) {
+ return createDataStateAdapter();
+ }
+ @Override
+ public Adapter caseItemDefinition(ItemDefinition object) {
+ return createItemDefinitionAdapter();
+ }
+ @Override
+ public Adapter caseInputSet(InputSet object) {
+ return createInputSetAdapter();
+ }
+ @Override
+ public Adapter caseDataOutput(DataOutput object) {
+ return createDataOutputAdapter();
+ }
+ @Override
+ public Adapter caseOutputSet(OutputSet object) {
+ return createOutputSetAdapter();
+ }
+ @Override
+ public Adapter caseBPMNInterface(BPMNInterface object) {
+ return createBPMNInterfaceAdapter();
+ }
+ @Override
+ public Adapter caseBPMNOperation(BPMNOperation object) {
+ return createBPMNOperationAdapter();
+ }
+ @Override
+ public Adapter caseBPMNMessage(BPMNMessage object) {
+ return createBPMNMessageAdapter();
+ }
+ @Override
+ public Adapter caseError(org.eclipse.upr.bpmnprof.Error object) {
+ return createErrorAdapter();
+ }
+ @Override
+ public Adapter caseInputOutputBinding(InputOutputBinding object) {
+ return createInputOutputBindingAdapter();
+ }
+ @Override
+ public Adapter caseBPMNCollaboration(BPMNCollaboration object) {
+ return createBPMNCollaborationAdapter();
+ }
+ @Override
+ public Adapter caseParticipantAssociation(ParticipantAssociation object) {
+ return createParticipantAssociationAdapter();
+ }
+ @Override
+ public Adapter caseParticipant(Participant object) {
+ return createParticipantAdapter();
+ }
+ @Override
+ public Adapter caseInteractionNode(InteractionNode object) {
+ return createInteractionNodeAdapter();
+ }
+ @Override
+ public Adapter caseConversationLink(ConversationLink object) {
+ return createConversationLinkAdapter();
+ }
+ @Override
+ public Adapter caseParticipantMultiplicity(ParticipantMultiplicity object) {
+ return createParticipantMultiplicityAdapter();
+ }
+ @Override
+ public Adapter casePartnerEntity(PartnerEntity object) {
+ return createPartnerEntityAdapter();
+ }
+ @Override
+ public Adapter casePartnerRole(PartnerRole object) {
+ return createPartnerRoleAdapter();
+ }
+ @Override
+ public Adapter caseMessageFlowAssociation(MessageFlowAssociation object) {
+ return createMessageFlowAssociationAdapter();
+ }
+ @Override
+ public Adapter caseMessageFlow(MessageFlow object) {
+ return createMessageFlowAdapter();
+ }
+ @Override
+ public Adapter caseConversationNode(ConversationNode object) {
+ return createConversationNodeAdapter();
+ }
+ @Override
+ public Adapter caseCorrelationKey(CorrelationKey object) {
+ return createCorrelationKeyAdapter();
+ }
+ @Override
+ public Adapter caseCorrelationProperty(CorrelationProperty object) {
+ return createCorrelationPropertyAdapter();
+ }
+ @Override
+ public Adapter caseCorrelationPropertyRetrievalExpression(CorrelationPropertyRetrievalExpression object) {
+ return createCorrelationPropertyRetrievalExpressionAdapter();
+ }
+ @Override
+ public Adapter caseFormalExpression(FormalExpression object) {
+ return createFormalExpressionAdapter();
+ }
+ @Override
+ public Adapter caseCorrelationSubscription(CorrelationSubscription object) {
+ return createCorrelationSubscriptionAdapter();
+ }
+ @Override
+ public Adapter caseCorrelationPropertyBinding(CorrelationPropertyBinding object) {
+ return createCorrelationPropertyBindingAdapter();
+ }
+ @Override
+ public Adapter caseBPMNProperty(BPMNProperty object) {
+ return createBPMNPropertyAdapter();
+ }
+ @Override
+ public Adapter caseResourceRole(ResourceRole object) {
+ return createResourceRoleAdapter();
+ }
+ @Override
+ public Adapter caseResourceAssignmentExpression(ResourceAssignmentExpression object) {
+ return createResourceAssignmentExpressionAdapter();
+ }
+ @Override
+ public Adapter caseResource(Resource object) {
+ return createResourceAdapter();
+ }
+ @Override
+ public Adapter caseResourceParameter(ResourceParameter object) {
+ return createResourceParameterAdapter();
+ }
+ @Override
+ public Adapter caseResourceParameterBinding(ResourceParameterBinding object) {
+ return createResourceParameterBindingAdapter();
+ }
+ @Override
+ public Adapter caseGlobalScriptTask(GlobalScriptTask object) {
+ return createGlobalScriptTaskAdapter();
+ }
+ @Override
+ public Adapter caseGlobalTask(GlobalTask object) {
+ return createGlobalTaskAdapter();
+ }
+ @Override
+ public Adapter caseGlobalBusinessRuleTask(GlobalBusinessRuleTask object) {
+ return createGlobalBusinessRuleTaskAdapter();
+ }
+ @Override
+ public Adapter caseCompensateEventDefinition(CompensateEventDefinition object) {
+ return createCompensateEventDefinitionAdapter();
+ }
+ @Override
+ public Adapter caseEventDefinition(EventDefinition object) {
+ return createEventDefinitionAdapter();
+ }
+ @Override
+ public Adapter caseBPMNActivity(BPMNActivity object) {
+ return createBPMNActivityAdapter();
+ }
+ @Override
+ public Adapter caseBoundaryEvent(BoundaryEvent object) {
+ return createBoundaryEventAdapter();
+ }
+ @Override
+ public Adapter caseCatchEvent(CatchEvent object) {
+ return createCatchEventAdapter();
+ }
+ @Override
+ public Adapter caseBPMNEvent(BPMNEvent object) {
+ return createBPMNEventAdapter();
+ }
+ @Override
+ public Adapter caseDataOutputAssociation(DataOutputAssociation object) {
+ return createDataOutputAssociationAdapter();
+ }
+ @Override
+ public Adapter caseDataAssociation(DataAssociation object) {
+ return createDataAssociationAdapter();
+ }
+ @Override
+ public Adapter caseAssignment(Assignment object) {
+ return createAssignmentAdapter();
+ }
+ @Override
+ public Adapter caseDataInputAssociation(DataInputAssociation object) {
+ return createDataInputAssociationAdapter();
+ }
+ @Override
+ public Adapter caseLoopCharacteristics(LoopCharacteristics object) {
+ return createLoopCharacteristicsAdapter();
+ }
+ @Override
+ public Adapter caseEscalationEventDefinition(EscalationEventDefinition object) {
+ return createEscalationEventDefinitionAdapter();
+ }
+ @Override
+ public Adapter caseEscalation(Escalation object) {
+ return createEscalationAdapter();
+ }
+ @Override
+ public Adapter caseTimerEventDefinition(TimerEventDefinition object) {
+ return createTimerEventDefinitionAdapter();
+ }
+ @Override
+ public Adapter caseSignalEventDefinition(SignalEventDefinition object) {
+ return createSignalEventDefinitionAdapter();
+ }
+ @Override
+ public Adapter caseBPMNSignal(BPMNSignal object) {
+ return createBPMNSignalAdapter();
+ }
+ @Override
+ public Adapter caseEndEvent(EndEvent object) {
+ return createEndEventAdapter();
+ }
+ @Override
+ public Adapter caseThrowEvent(ThrowEvent object) {
+ return createThrowEventAdapter();
+ }
+ @Override
+ public Adapter caseMessageEventDefinition(MessageEventDefinition object) {
+ return createMessageEventDefinitionAdapter();
+ }
+ @Override
+ public Adapter caseStartEvent(StartEvent object) {
+ return createStartEventAdapter();
+ }
+ @Override
+ public Adapter caseConditionalEventDefinition(ConditionalEventDefinition object) {
+ return createConditionalEventDefinitionAdapter();
+ }
+ @Override
+ public Adapter caseLinkEventDefinition(LinkEventDefinition object) {
+ return createLinkEventDefinitionAdapter();
+ }
+ @Override
+ public Adapter caseErrorEventDefinition(ErrorEventDefinition object) {
+ return createErrorEventDefinitionAdapter();
+ }
+ @Override
+ public Adapter caseIntermediateCatchEvent(IntermediateCatchEvent object) {
+ return createIntermediateCatchEventAdapter();
+ }
+ @Override
+ public Adapter caseIntermediateThrowEvent(IntermediateThrowEvent object) {
+ return createIntermediateThrowEventAdapter();
+ }
+ @Override
+ public Adapter caseTerminateEventDefinition(TerminateEventDefinition object) {
+ return createTerminateEventDefinitionAdapter();
+ }
+ @Override
+ public Adapter caseImplicitThrowEvent(ImplicitThrowEvent object) {
+ return createImplicitThrowEventAdapter();
+ }
+ @Override
+ public Adapter caseCancelEventDefinition(CancelEventDefinition object) {
+ return createCancelEventDefinitionAdapter();
+ }
+ @Override
+ public Adapter caseTextAnnotation(TextAnnotation object) {
+ return createTextAnnotationAdapter();
+ }
+ @Override
+ public Adapter caseCategory(Category object) {
+ return createCategoryAdapter();
+ }
+ @Override
+ public Adapter caseGroup(Group object) {
+ return createGroupAdapter();
+ }
+ @Override
+ public Adapter caseDataObjectReference(DataObjectReference object) {
+ return createDataObjectReferenceAdapter();
+ }
+ @Override
+ public Adapter caseDataObject(DataObject object) {
+ return createDataObjectAdapter();
+ }
+ @Override
+ public Adapter caseDataStore(DataStore object) {
+ return createDataStoreAdapter();
+ }
+ @Override
+ public Adapter caseDataStoreReference(DataStoreReference object) {
+ return createDataStoreReferenceAdapter();
+ }
+ @Override
+ public Adapter caseUserTask(UserTask object) {
+ return createUserTaskAdapter();
+ }
+ @Override
+ public Adapter caseTask(Task object) {
+ return createTaskAdapter();
+ }
+ @Override
+ public Adapter caseRendering(Rendering object) {
+ return createRenderingAdapter();
+ }
+ @Override
+ public Adapter caseHumanPerformer(HumanPerformer object) {
+ return createHumanPerformerAdapter();
+ }
+ @Override
+ public Adapter casePerformer(Performer object) {
+ return createPerformerAdapter();
+ }
+ @Override
+ public Adapter caseGlobalUserTask(GlobalUserTask object) {
+ return createGlobalUserTaskAdapter();
+ }
+ @Override
+ public Adapter caseGlobalManualTask(GlobalManualTask object) {
+ return createGlobalManualTaskAdapter();
+ }
+ @Override
+ public Adapter caseManualTask(ManualTask object) {
+ return createManualTaskAdapter();
+ }
+ @Override
+ public Adapter casePotentialOwner(PotentialOwner object) {
+ return createPotentialOwnerAdapter();
+ }
+ @Override
+ public Adapter caseSubConversation(SubConversation object) {
+ return createSubConversationAdapter();
+ }
+ @Override
+ public Adapter caseGlobalConversation(GlobalConversation object) {
+ return createGlobalConversationAdapter();
+ }
+ @Override
+ public Adapter caseCallConversation(CallConversation object) {
+ return createCallConversationAdapter();
+ }
+ @Override
+ public Adapter caseConversation(Conversation object) {
+ return createConversationAdapter();
+ }
+ @Override
+ public Adapter caseSubProcess(SubProcess object) {
+ return createSubProcessAdapter();
+ }
+ @Override
+ public Adapter caseCallActivity(CallActivity object) {
+ return createCallActivityAdapter();
+ }
+ @Override
+ public Adapter caseBusinessRuleTask(BusinessRuleTask object) {
+ return createBusinessRuleTaskAdapter();
+ }
+ @Override
+ public Adapter caseComplexBehaviorDefinition(ComplexBehaviorDefinition object) {
+ return createComplexBehaviorDefinitionAdapter();
+ }
+ @Override
+ public Adapter caseAdHocSubProcess(AdHocSubProcess object) {
+ return createAdHocSubProcessAdapter();
+ }
+ @Override
+ public Adapter caseScriptTask(ScriptTask object) {
+ return createScriptTaskAdapter();
+ }
+ @Override
+ public Adapter caseSendTask(SendTask object) {
+ return createSendTaskAdapter();
+ }
+ @Override
+ public Adapter caseTransaction(Transaction object) {
+ return createTransactionAdapter();
+ }
+ @Override
+ public Adapter caseStandardLoopCharacteristics(StandardLoopCharacteristics object) {
+ return createStandardLoopCharacteristicsAdapter();
+ }
+ @Override
+ public Adapter caseReceiveTask(ReceiveTask object) {
+ return createReceiveTaskAdapter();
+ }
+ @Override
+ public Adapter caseServiceTask(ServiceTask object) {
+ return createServiceTaskAdapter();
+ }
+ @Override
+ public Adapter caseMultiInstanceLoopCharacteristics(MultiInstanceLoopCharacteristics object) {
+ return createMultiInstanceLoopCharacteristicsAdapter();
+ }
+ @Override
+ public Adapter defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target) {
+ return modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.InclusiveGateway <em>Inclusive Gateway</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.InclusiveGateway
+ * @generated
+ */
+ public Adapter createInclusiveGatewayAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.NonExclusiveGateway <em>Non Exclusive Gateway</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.NonExclusiveGateway
+ * @generated
+ */
+ public Adapter createNonExclusiveGatewayAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.Gateway <em>Gateway</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.Gateway
+ * @generated
+ */
+ public Adapter createGatewayAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.FlowNode <em>Flow Node</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.FlowNode
+ * @generated
+ */
+ public Adapter createFlowNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.FlowElement <em>Flow Element</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.FlowElement
+ * @generated
+ */
+ public Adapter createFlowElementAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.BaseElement <em>Base Element</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.BaseElement
+ * @generated
+ */
+ public Adapter createBaseElementAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ExtensionAttributeValue <em>Extension Attribute Value</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ExtensionAttributeValue
+ * @generated
+ */
+ public Adapter createExtensionAttributeValueAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition <em>Extension Attribute Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition
+ * @generated
+ */
+ public Adapter createExtensionAttributeDefinitionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.Documentation <em>Documentation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.Documentation
+ * @generated
+ */
+ public Adapter createDocumentationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ExtensionDefinition <em>Extension Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ExtensionDefinition
+ * @generated
+ */
+ public Adapter createExtensionDefinitionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.BPMNAssociation <em>BPMN Association</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.BPMNAssociation
+ * @generated
+ */
+ public Adapter createBPMNAssociationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.BPMNArtifact <em>BPMN Artifact</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.BPMNArtifact
+ * @generated
+ */
+ public Adapter createBPMNArtifactAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.Auditing <em>Auditing</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.Auditing
+ * @generated
+ */
+ public Adapter createAuditingAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.Monitoring <em>Monitoring</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.Monitoring
+ * @generated
+ */
+ public Adapter createMonitoringAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.CategoryValue <em>Category Value</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.CategoryValue
+ * @generated
+ */
+ public Adapter createCategoryValueAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.FlowElementsContainer <em>Flow Elements Container</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.FlowElementsContainer
+ * @generated
+ */
+ public Adapter createFlowElementsContainerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.LaneSet <em>Lane Set</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.LaneSet
+ * @generated
+ */
+ public Adapter createLaneSetAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.Lane <em>Lane</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.Lane
+ * @generated
+ */
+ public Adapter createLaneAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.SequenceFlow <em>Sequence Flow</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.SequenceFlow
+ * @generated
+ */
+ public Adapter createSequenceFlowAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.BPMNExpression <em>BPMN Expression</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.BPMNExpression
+ * @generated
+ */
+ public Adapter createBPMNExpressionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.EventBasedGateway <em>Event Based Gateway</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.EventBasedGateway
+ * @generated
+ */
+ public Adapter createEventBasedGatewayAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ParallelGateway <em>Parallel Gateway</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ParallelGateway
+ * @generated
+ */
+ public Adapter createParallelGatewayAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ComplexGateway <em>Complex Gateway</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ComplexGateway
+ * @generated
+ */
+ public Adapter createComplexGatewayAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ExclusiveGateway <em>Exclusive Gateway</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ExclusiveGateway
+ * @generated
+ */
+ public Adapter createExclusiveGatewayAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.RootElement <em>Root Element</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.RootElement
+ * @generated
+ */
+ public Adapter createRootElementAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.Definitions <em>Definitions</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.Definitions
+ * @generated
+ */
+ public Adapter createDefinitionsAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.BPMNExtension <em>BPMN Extension</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.BPMNExtension
+ * @generated
+ */
+ public Adapter createBPMNExtensionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.Import <em>Import</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.Import
+ * @generated
+ */
+ public Adapter createImportAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.BPMNRelationship <em>BPMN Relationship</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.BPMNRelationship
+ * @generated
+ */
+ public Adapter createBPMNRelationshipAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.BPMNProcess <em>BPMN Process</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.BPMNProcess
+ * @generated
+ */
+ public Adapter createBPMNProcessAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.CallableElement <em>Callable Element</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.CallableElement
+ * @generated
+ */
+ public Adapter createCallableElementAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.InputOutputSpecification <em>Input Output Specification</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.InputOutputSpecification
+ * @generated
+ */
+ public Adapter createInputOutputSpecificationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.DataInput <em>Data Input</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.DataInput
+ * @generated
+ */
+ public Adapter createDataInputAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ItemAwareElement <em>Item Aware Element</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ItemAwareElement
+ * @generated
+ */
+ public Adapter createItemAwareElementAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.DataState <em>Data State</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.DataState
+ * @generated
+ */
+ public Adapter createDataStateAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ItemDefinition <em>Item Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ItemDefinition
+ * @generated
+ */
+ public Adapter createItemDefinitionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.InputSet <em>Input Set</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.InputSet
+ * @generated
+ */
+ public Adapter createInputSetAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.DataOutput <em>Data Output</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.DataOutput
+ * @generated
+ */
+ public Adapter createDataOutputAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.OutputSet <em>Output Set</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.OutputSet
+ * @generated
+ */
+ public Adapter createOutputSetAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.BPMNInterface <em>BPMN Interface</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.BPMNInterface
+ * @generated
+ */
+ public Adapter createBPMNInterfaceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.BPMNOperation <em>BPMN Operation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.BPMNOperation
+ * @generated
+ */
+ public Adapter createBPMNOperationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.BPMNMessage <em>BPMN Message</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.BPMNMessage
+ * @generated
+ */
+ public Adapter createBPMNMessageAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.Error <em>Error</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.Error
+ * @generated
+ */
+ public Adapter createErrorAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.InputOutputBinding <em>Input Output Binding</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.InputOutputBinding
+ * @generated
+ */
+ public Adapter createInputOutputBindingAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.BPMNCollaboration <em>BPMN Collaboration</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.BPMNCollaboration
+ * @generated
+ */
+ public Adapter createBPMNCollaborationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ParticipantAssociation <em>Participant Association</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ParticipantAssociation
+ * @generated
+ */
+ public Adapter createParticipantAssociationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.Participant <em>Participant</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.Participant
+ * @generated
+ */
+ public Adapter createParticipantAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.InteractionNode <em>Interaction Node</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.InteractionNode
+ * @generated
+ */
+ public Adapter createInteractionNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ConversationLink <em>Conversation Link</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ConversationLink
+ * @generated
+ */
+ public Adapter createConversationLinkAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ParticipantMultiplicity <em>Participant Multiplicity</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ParticipantMultiplicity
+ * @generated
+ */
+ public Adapter createParticipantMultiplicityAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.PartnerEntity <em>Partner Entity</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.PartnerEntity
+ * @generated
+ */
+ public Adapter createPartnerEntityAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.PartnerRole <em>Partner Role</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.PartnerRole
+ * @generated
+ */
+ public Adapter createPartnerRoleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.MessageFlowAssociation <em>Message Flow Association</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.MessageFlowAssociation
+ * @generated
+ */
+ public Adapter createMessageFlowAssociationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.MessageFlow <em>Message Flow</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.MessageFlow
+ * @generated
+ */
+ public Adapter createMessageFlowAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ConversationNode <em>Conversation Node</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ConversationNode
+ * @generated
+ */
+ public Adapter createConversationNodeAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.CorrelationKey <em>Correlation Key</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.CorrelationKey
+ * @generated
+ */
+ public Adapter createCorrelationKeyAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.CorrelationProperty <em>Correlation Property</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.CorrelationProperty
+ * @generated
+ */
+ public Adapter createCorrelationPropertyAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression <em>Correlation Property Retrieval Expression</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression
+ * @generated
+ */
+ public Adapter createCorrelationPropertyRetrievalExpressionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.FormalExpression <em>Formal Expression</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.FormalExpression
+ * @generated
+ */
+ public Adapter createFormalExpressionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.CorrelationSubscription <em>Correlation Subscription</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.CorrelationSubscription
+ * @generated
+ */
+ public Adapter createCorrelationSubscriptionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.CorrelationPropertyBinding <em>Correlation Property Binding</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.CorrelationPropertyBinding
+ * @generated
+ */
+ public Adapter createCorrelationPropertyBindingAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.BPMNProperty <em>BPMN Property</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.BPMNProperty
+ * @generated
+ */
+ public Adapter createBPMNPropertyAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ResourceRole <em>Resource Role</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ResourceRole
+ * @generated
+ */
+ public Adapter createResourceRoleAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ResourceAssignmentExpression <em>Resource Assignment Expression</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ResourceAssignmentExpression
+ * @generated
+ */
+ public Adapter createResourceAssignmentExpressionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.Resource <em>Resource</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.Resource
+ * @generated
+ */
+ public Adapter createResourceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ResourceParameter <em>Resource Parameter</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ResourceParameter
+ * @generated
+ */
+ public Adapter createResourceParameterAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ResourceParameterBinding <em>Resource Parameter Binding</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ResourceParameterBinding
+ * @generated
+ */
+ public Adapter createResourceParameterBindingAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.GlobalScriptTask <em>Global Script Task</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.GlobalScriptTask
+ * @generated
+ */
+ public Adapter createGlobalScriptTaskAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.GlobalTask <em>Global Task</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.GlobalTask
+ * @generated
+ */
+ public Adapter createGlobalTaskAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.GlobalBusinessRuleTask <em>Global Business Rule Task</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.GlobalBusinessRuleTask
+ * @generated
+ */
+ public Adapter createGlobalBusinessRuleTaskAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.CompensateEventDefinition <em>Compensate Event Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.CompensateEventDefinition
+ * @generated
+ */
+ public Adapter createCompensateEventDefinitionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.EventDefinition <em>Event Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.EventDefinition
+ * @generated
+ */
+ public Adapter createEventDefinitionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.BPMNActivity <em>BPMN Activity</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.BPMNActivity
+ * @generated
+ */
+ public Adapter createBPMNActivityAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.BoundaryEvent <em>Boundary Event</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.BoundaryEvent
+ * @generated
+ */
+ public Adapter createBoundaryEventAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.CatchEvent <em>Catch Event</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.CatchEvent
+ * @generated
+ */
+ public Adapter createCatchEventAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.BPMNEvent <em>BPMN Event</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.BPMNEvent
+ * @generated
+ */
+ public Adapter createBPMNEventAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.DataOutputAssociation <em>Data Output Association</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.DataOutputAssociation
+ * @generated
+ */
+ public Adapter createDataOutputAssociationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.DataAssociation <em>Data Association</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.DataAssociation
+ * @generated
+ */
+ public Adapter createDataAssociationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.Assignment <em>Assignment</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.Assignment
+ * @generated
+ */
+ public Adapter createAssignmentAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.DataInputAssociation <em>Data Input Association</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.DataInputAssociation
+ * @generated
+ */
+ public Adapter createDataInputAssociationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.LoopCharacteristics <em>Loop Characteristics</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.LoopCharacteristics
+ * @generated
+ */
+ public Adapter createLoopCharacteristicsAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.EscalationEventDefinition <em>Escalation Event Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.EscalationEventDefinition
+ * @generated
+ */
+ public Adapter createEscalationEventDefinitionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.Escalation <em>Escalation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.Escalation
+ * @generated
+ */
+ public Adapter createEscalationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.TimerEventDefinition <em>Timer Event Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.TimerEventDefinition
+ * @generated
+ */
+ public Adapter createTimerEventDefinitionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.SignalEventDefinition <em>Signal Event Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.SignalEventDefinition
+ * @generated
+ */
+ public Adapter createSignalEventDefinitionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.BPMNSignal <em>BPMN Signal</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.BPMNSignal
+ * @generated
+ */
+ public Adapter createBPMNSignalAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.EndEvent <em>End Event</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.EndEvent
+ * @generated
+ */
+ public Adapter createEndEventAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ThrowEvent <em>Throw Event</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ThrowEvent
+ * @generated
+ */
+ public Adapter createThrowEventAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.MessageEventDefinition <em>Message Event Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.MessageEventDefinition
+ * @generated
+ */
+ public Adapter createMessageEventDefinitionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.StartEvent <em>Start Event</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.StartEvent
+ * @generated
+ */
+ public Adapter createStartEventAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ConditionalEventDefinition <em>Conditional Event Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ConditionalEventDefinition
+ * @generated
+ */
+ public Adapter createConditionalEventDefinitionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.LinkEventDefinition <em>Link Event Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.LinkEventDefinition
+ * @generated
+ */
+ public Adapter createLinkEventDefinitionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ErrorEventDefinition <em>Error Event Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ErrorEventDefinition
+ * @generated
+ */
+ public Adapter createErrorEventDefinitionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.IntermediateCatchEvent <em>Intermediate Catch Event</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.IntermediateCatchEvent
+ * @generated
+ */
+ public Adapter createIntermediateCatchEventAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.IntermediateThrowEvent <em>Intermediate Throw Event</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.IntermediateThrowEvent
+ * @generated
+ */
+ public Adapter createIntermediateThrowEventAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.TerminateEventDefinition <em>Terminate Event Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.TerminateEventDefinition
+ * @generated
+ */
+ public Adapter createTerminateEventDefinitionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ImplicitThrowEvent <em>Implicit Throw Event</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ImplicitThrowEvent
+ * @generated
+ */
+ public Adapter createImplicitThrowEventAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.CancelEventDefinition <em>Cancel Event Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.CancelEventDefinition
+ * @generated
+ */
+ public Adapter createCancelEventDefinitionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.TextAnnotation <em>Text Annotation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.TextAnnotation
+ * @generated
+ */
+ public Adapter createTextAnnotationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.Category <em>Category</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.Category
+ * @generated
+ */
+ public Adapter createCategoryAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.Group <em>Group</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.Group
+ * @generated
+ */
+ public Adapter createGroupAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.DataObjectReference <em>Data Object Reference</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.DataObjectReference
+ * @generated
+ */
+ public Adapter createDataObjectReferenceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.DataObject <em>Data Object</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.DataObject
+ * @generated
+ */
+ public Adapter createDataObjectAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.DataStore <em>Data Store</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.DataStore
+ * @generated
+ */
+ public Adapter createDataStoreAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.DataStoreReference <em>Data Store Reference</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.DataStoreReference
+ * @generated
+ */
+ public Adapter createDataStoreReferenceAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.UserTask <em>User Task</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.UserTask
+ * @generated
+ */
+ public Adapter createUserTaskAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.Task <em>Task</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.Task
+ * @generated
+ */
+ public Adapter createTaskAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.Rendering <em>Rendering</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.Rendering
+ * @generated
+ */
+ public Adapter createRenderingAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.HumanPerformer <em>Human Performer</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.HumanPerformer
+ * @generated
+ */
+ public Adapter createHumanPerformerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.Performer <em>Performer</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.Performer
+ * @generated
+ */
+ public Adapter createPerformerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.GlobalUserTask <em>Global User Task</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.GlobalUserTask
+ * @generated
+ */
+ public Adapter createGlobalUserTaskAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.GlobalManualTask <em>Global Manual Task</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.GlobalManualTask
+ * @generated
+ */
+ public Adapter createGlobalManualTaskAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ManualTask <em>Manual Task</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ManualTask
+ * @generated
+ */
+ public Adapter createManualTaskAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.PotentialOwner <em>Potential Owner</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.PotentialOwner
+ * @generated
+ */
+ public Adapter createPotentialOwnerAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.SubConversation <em>Sub Conversation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.SubConversation
+ * @generated
+ */
+ public Adapter createSubConversationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.GlobalConversation <em>Global Conversation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.GlobalConversation
+ * @generated
+ */
+ public Adapter createGlobalConversationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.CallConversation <em>Call Conversation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.CallConversation
+ * @generated
+ */
+ public Adapter createCallConversationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.Conversation <em>Conversation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.Conversation
+ * @generated
+ */
+ public Adapter createConversationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.SubProcess <em>Sub Process</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.SubProcess
+ * @generated
+ */
+ public Adapter createSubProcessAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.CallActivity <em>Call Activity</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.CallActivity
+ * @generated
+ */
+ public Adapter createCallActivityAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.BusinessRuleTask <em>Business Rule Task</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.BusinessRuleTask
+ * @generated
+ */
+ public Adapter createBusinessRuleTaskAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition <em>Complex Behavior Definition</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition
+ * @generated
+ */
+ public Adapter createComplexBehaviorDefinitionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.AdHocSubProcess <em>Ad Hoc Sub Process</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.AdHocSubProcess
+ * @generated
+ */
+ public Adapter createAdHocSubProcessAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ScriptTask <em>Script Task</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ScriptTask
+ * @generated
+ */
+ public Adapter createScriptTaskAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.SendTask <em>Send Task</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.SendTask
+ * @generated
+ */
+ public Adapter createSendTaskAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.Transaction <em>Transaction</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.Transaction
+ * @generated
+ */
+ public Adapter createTransactionAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.StandardLoopCharacteristics <em>Standard Loop Characteristics</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.StandardLoopCharacteristics
+ * @generated
+ */
+ public Adapter createStandardLoopCharacteristicsAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ReceiveTask <em>Receive Task</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ReceiveTask
+ * @generated
+ */
+ public Adapter createReceiveTaskAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.ServiceTask <em>Service Task</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.ServiceTask
+ * @generated
+ */
+ public Adapter createServiceTaskAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics <em>Multi Instance Loop Characteristics</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics
+ * @generated
+ */
+ public Adapter createMultiInstanceLoopCharacteristicsAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter() {
+ return null;
+ }
+
+} //BpmnprofAdapterFactory
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/util/BpmnprofSwitch.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/util/BpmnprofSwitch.java
new file mode 100644
index 0000000..18cd2f7
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/util/BpmnprofSwitch.java
@@ -0,0 +1,3263 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.upr.bpmnprof.AdHocSubProcess;
+import org.eclipse.upr.bpmnprof.Assignment;
+import org.eclipse.upr.bpmnprof.Auditing;
+import org.eclipse.upr.bpmnprof.BPMNActivity;
+import org.eclipse.upr.bpmnprof.BPMNArtifact;
+import org.eclipse.upr.bpmnprof.BPMNAssociation;
+import org.eclipse.upr.bpmnprof.BPMNCollaboration;
+import org.eclipse.upr.bpmnprof.BPMNEvent;
+import org.eclipse.upr.bpmnprof.BPMNExpression;
+import org.eclipse.upr.bpmnprof.BPMNExtension;
+import org.eclipse.upr.bpmnprof.BPMNInterface;
+import org.eclipse.upr.bpmnprof.BPMNMessage;
+import org.eclipse.upr.bpmnprof.BPMNOperation;
+import org.eclipse.upr.bpmnprof.BPMNProcess;
+import org.eclipse.upr.bpmnprof.BPMNProperty;
+import org.eclipse.upr.bpmnprof.BPMNRelationship;
+import org.eclipse.upr.bpmnprof.BPMNSignal;
+import org.eclipse.upr.bpmnprof.BaseElement;
+import org.eclipse.upr.bpmnprof.BoundaryEvent;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.BusinessRuleTask;
+import org.eclipse.upr.bpmnprof.CallActivity;
+import org.eclipse.upr.bpmnprof.CallConversation;
+import org.eclipse.upr.bpmnprof.CallableElement;
+import org.eclipse.upr.bpmnprof.CancelEventDefinition;
+import org.eclipse.upr.bpmnprof.CatchEvent;
+import org.eclipse.upr.bpmnprof.Category;
+import org.eclipse.upr.bpmnprof.CategoryValue;
+import org.eclipse.upr.bpmnprof.CompensateEventDefinition;
+import org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition;
+import org.eclipse.upr.bpmnprof.ComplexGateway;
+import org.eclipse.upr.bpmnprof.ConditionalEventDefinition;
+import org.eclipse.upr.bpmnprof.Conversation;
+import org.eclipse.upr.bpmnprof.ConversationLink;
+import org.eclipse.upr.bpmnprof.ConversationNode;
+import org.eclipse.upr.bpmnprof.CorrelationKey;
+import org.eclipse.upr.bpmnprof.CorrelationProperty;
+import org.eclipse.upr.bpmnprof.CorrelationPropertyBinding;
+import org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression;
+import org.eclipse.upr.bpmnprof.CorrelationSubscription;
+import org.eclipse.upr.bpmnprof.DataAssociation;
+import org.eclipse.upr.bpmnprof.DataInput;
+import org.eclipse.upr.bpmnprof.DataInputAssociation;
+import org.eclipse.upr.bpmnprof.DataObject;
+import org.eclipse.upr.bpmnprof.DataObjectReference;
+import org.eclipse.upr.bpmnprof.DataOutput;
+import org.eclipse.upr.bpmnprof.DataOutputAssociation;
+import org.eclipse.upr.bpmnprof.DataState;
+import org.eclipse.upr.bpmnprof.DataStore;
+import org.eclipse.upr.bpmnprof.DataStoreReference;
+import org.eclipse.upr.bpmnprof.Definitions;
+import org.eclipse.upr.bpmnprof.Documentation;
+import org.eclipse.upr.bpmnprof.EndEvent;
+import org.eclipse.upr.bpmnprof.ErrorEventDefinition;
+import org.eclipse.upr.bpmnprof.Escalation;
+import org.eclipse.upr.bpmnprof.EscalationEventDefinition;
+import org.eclipse.upr.bpmnprof.EventBasedGateway;
+import org.eclipse.upr.bpmnprof.EventDefinition;
+import org.eclipse.upr.bpmnprof.ExclusiveGateway;
+import org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition;
+import org.eclipse.upr.bpmnprof.ExtensionAttributeValue;
+import org.eclipse.upr.bpmnprof.ExtensionDefinition;
+import org.eclipse.upr.bpmnprof.FlowElement;
+import org.eclipse.upr.bpmnprof.FlowElementsContainer;
+import org.eclipse.upr.bpmnprof.FlowNode;
+import org.eclipse.upr.bpmnprof.FormalExpression;
+import org.eclipse.upr.bpmnprof.Gateway;
+import org.eclipse.upr.bpmnprof.GlobalBusinessRuleTask;
+import org.eclipse.upr.bpmnprof.GlobalConversation;
+import org.eclipse.upr.bpmnprof.GlobalManualTask;
+import org.eclipse.upr.bpmnprof.GlobalScriptTask;
+import org.eclipse.upr.bpmnprof.GlobalTask;
+import org.eclipse.upr.bpmnprof.GlobalUserTask;
+import org.eclipse.upr.bpmnprof.Group;
+import org.eclipse.upr.bpmnprof.HumanPerformer;
+import org.eclipse.upr.bpmnprof.ImplicitThrowEvent;
+import org.eclipse.upr.bpmnprof.Import;
+import org.eclipse.upr.bpmnprof.InclusiveGateway;
+import org.eclipse.upr.bpmnprof.InputOutputBinding;
+import org.eclipse.upr.bpmnprof.InputOutputSpecification;
+import org.eclipse.upr.bpmnprof.InputSet;
+import org.eclipse.upr.bpmnprof.InteractionNode;
+import org.eclipse.upr.bpmnprof.IntermediateCatchEvent;
+import org.eclipse.upr.bpmnprof.IntermediateThrowEvent;
+import org.eclipse.upr.bpmnprof.ItemAwareElement;
+import org.eclipse.upr.bpmnprof.ItemDefinition;
+import org.eclipse.upr.bpmnprof.Lane;
+import org.eclipse.upr.bpmnprof.LaneSet;
+import org.eclipse.upr.bpmnprof.LinkEventDefinition;
+import org.eclipse.upr.bpmnprof.LoopCharacteristics;
+import org.eclipse.upr.bpmnprof.ManualTask;
+import org.eclipse.upr.bpmnprof.MessageEventDefinition;
+import org.eclipse.upr.bpmnprof.MessageFlow;
+import org.eclipse.upr.bpmnprof.MessageFlowAssociation;
+import org.eclipse.upr.bpmnprof.Monitoring;
+import org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics;
+import org.eclipse.upr.bpmnprof.NonExclusiveGateway;
+import org.eclipse.upr.bpmnprof.OutputSet;
+import org.eclipse.upr.bpmnprof.ParallelGateway;
+import org.eclipse.upr.bpmnprof.Participant;
+import org.eclipse.upr.bpmnprof.ParticipantAssociation;
+import org.eclipse.upr.bpmnprof.ParticipantMultiplicity;
+import org.eclipse.upr.bpmnprof.PartnerEntity;
+import org.eclipse.upr.bpmnprof.PartnerRole;
+import org.eclipse.upr.bpmnprof.Performer;
+import org.eclipse.upr.bpmnprof.PotentialOwner;
+import org.eclipse.upr.bpmnprof.ReceiveTask;
+import org.eclipse.upr.bpmnprof.Rendering;
+import org.eclipse.upr.bpmnprof.Resource;
+import org.eclipse.upr.bpmnprof.ResourceAssignmentExpression;
+import org.eclipse.upr.bpmnprof.ResourceParameter;
+import org.eclipse.upr.bpmnprof.ResourceParameterBinding;
+import org.eclipse.upr.bpmnprof.ResourceRole;
+import org.eclipse.upr.bpmnprof.RootElement;
+import org.eclipse.upr.bpmnprof.ScriptTask;
+import org.eclipse.upr.bpmnprof.SendTask;
+import org.eclipse.upr.bpmnprof.SequenceFlow;
+import org.eclipse.upr.bpmnprof.ServiceTask;
+import org.eclipse.upr.bpmnprof.SignalEventDefinition;
+import org.eclipse.upr.bpmnprof.StandardLoopCharacteristics;
+import org.eclipse.upr.bpmnprof.StartEvent;
+import org.eclipse.upr.bpmnprof.SubConversation;
+import org.eclipse.upr.bpmnprof.SubProcess;
+import org.eclipse.upr.bpmnprof.Task;
+import org.eclipse.upr.bpmnprof.TerminateEventDefinition;
+import org.eclipse.upr.bpmnprof.TextAnnotation;
+import org.eclipse.upr.bpmnprof.ThrowEvent;
+import org.eclipse.upr.bpmnprof.TimerEventDefinition;
+import org.eclipse.upr.bpmnprof.Transaction;
+import org.eclipse.upr.bpmnprof.UserTask;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage
+ * @generated
+ */
+public class BpmnprofSwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static BpmnprofPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BpmnprofSwitch() {
+ if (modelPackage == null) {
+ modelPackage = BpmnprofPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @parameter ePackage the package in question.
+ * @return whether this is a switch for the given package.
+ * @generated
+ */
+ @Override
+ protected boolean isSwitchFor(EPackage ePackage) {
+ return ePackage == modelPackage;
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ @Override
+ protected T doSwitch(int classifierID, EObject theEObject) {
+ switch (classifierID) {
+ case BpmnprofPackage.INCLUSIVE_GATEWAY: {
+ InclusiveGateway inclusiveGateway = (InclusiveGateway)theEObject;
+ T result = caseInclusiveGateway(inclusiveGateway);
+ if (result == null) result = caseNonExclusiveGateway(inclusiveGateway);
+ if (result == null) result = caseGateway(inclusiveGateway);
+ if (result == null) result = caseFlowNode(inclusiveGateway);
+ if (result == null) result = caseFlowElement(inclusiveGateway);
+ if (result == null) result = caseBaseElement(inclusiveGateway);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.NON_EXCLUSIVE_GATEWAY: {
+ NonExclusiveGateway nonExclusiveGateway = (NonExclusiveGateway)theEObject;
+ T result = caseNonExclusiveGateway(nonExclusiveGateway);
+ if (result == null) result = caseGateway(nonExclusiveGateway);
+ if (result == null) result = caseFlowNode(nonExclusiveGateway);
+ if (result == null) result = caseFlowElement(nonExclusiveGateway);
+ if (result == null) result = caseBaseElement(nonExclusiveGateway);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.GATEWAY: {
+ Gateway gateway = (Gateway)theEObject;
+ T result = caseGateway(gateway);
+ if (result == null) result = caseFlowNode(gateway);
+ if (result == null) result = caseFlowElement(gateway);
+ if (result == null) result = caseBaseElement(gateway);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.FLOW_NODE: {
+ FlowNode flowNode = (FlowNode)theEObject;
+ T result = caseFlowNode(flowNode);
+ if (result == null) result = caseFlowElement(flowNode);
+ if (result == null) result = caseBaseElement(flowNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.FLOW_ELEMENT: {
+ FlowElement flowElement = (FlowElement)theEObject;
+ T result = caseFlowElement(flowElement);
+ if (result == null) result = caseBaseElement(flowElement);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.BASE_ELEMENT: {
+ BaseElement baseElement = (BaseElement)theEObject;
+ T result = caseBaseElement(baseElement);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_VALUE: {
+ ExtensionAttributeValue extensionAttributeValue = (ExtensionAttributeValue)theEObject;
+ T result = caseExtensionAttributeValue(extensionAttributeValue);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_DEFINITION: {
+ ExtensionAttributeDefinition extensionAttributeDefinition = (ExtensionAttributeDefinition)theEObject;
+ T result = caseExtensionAttributeDefinition(extensionAttributeDefinition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.DOCUMENTATION: {
+ Documentation documentation = (Documentation)theEObject;
+ T result = caseDocumentation(documentation);
+ if (result == null) result = caseBaseElement(documentation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.EXTENSION_DEFINITION: {
+ ExtensionDefinition extensionDefinition = (ExtensionDefinition)theEObject;
+ T result = caseExtensionDefinition(extensionDefinition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.BPMN_ASSOCIATION: {
+ BPMNAssociation bpmnAssociation = (BPMNAssociation)theEObject;
+ T result = caseBPMNAssociation(bpmnAssociation);
+ if (result == null) result = caseBPMNArtifact(bpmnAssociation);
+ if (result == null) result = caseBaseElement(bpmnAssociation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.BPMN_ARTIFACT: {
+ BPMNArtifact bpmnArtifact = (BPMNArtifact)theEObject;
+ T result = caseBPMNArtifact(bpmnArtifact);
+ if (result == null) result = caseBaseElement(bpmnArtifact);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.AUDITING: {
+ Auditing auditing = (Auditing)theEObject;
+ T result = caseAuditing(auditing);
+ if (result == null) result = caseBaseElement(auditing);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.MONITORING: {
+ Monitoring monitoring = (Monitoring)theEObject;
+ T result = caseMonitoring(monitoring);
+ if (result == null) result = caseBaseElement(monitoring);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.CATEGORY_VALUE: {
+ CategoryValue categoryValue = (CategoryValue)theEObject;
+ T result = caseCategoryValue(categoryValue);
+ if (result == null) result = caseBaseElement(categoryValue);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.FLOW_ELEMENTS_CONTAINER: {
+ FlowElementsContainer flowElementsContainer = (FlowElementsContainer)theEObject;
+ T result = caseFlowElementsContainer(flowElementsContainer);
+ if (result == null) result = caseBaseElement(flowElementsContainer);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.LANE_SET: {
+ LaneSet laneSet = (LaneSet)theEObject;
+ T result = caseLaneSet(laneSet);
+ if (result == null) result = caseBaseElement(laneSet);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.LANE: {
+ Lane lane = (Lane)theEObject;
+ T result = caseLane(lane);
+ if (result == null) result = caseBaseElement(lane);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.SEQUENCE_FLOW: {
+ SequenceFlow sequenceFlow = (SequenceFlow)theEObject;
+ T result = caseSequenceFlow(sequenceFlow);
+ if (result == null) result = caseFlowElement(sequenceFlow);
+ if (result == null) result = caseBaseElement(sequenceFlow);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.BPMN_EXPRESSION: {
+ BPMNExpression bpmnExpression = (BPMNExpression)theEObject;
+ T result = caseBPMNExpression(bpmnExpression);
+ if (result == null) result = caseBaseElement(bpmnExpression);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.EVENT_BASED_GATEWAY: {
+ EventBasedGateway eventBasedGateway = (EventBasedGateway)theEObject;
+ T result = caseEventBasedGateway(eventBasedGateway);
+ if (result == null) result = caseGateway(eventBasedGateway);
+ if (result == null) result = caseFlowNode(eventBasedGateway);
+ if (result == null) result = caseFlowElement(eventBasedGateway);
+ if (result == null) result = caseBaseElement(eventBasedGateway);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.PARALLEL_GATEWAY: {
+ ParallelGateway parallelGateway = (ParallelGateway)theEObject;
+ T result = caseParallelGateway(parallelGateway);
+ if (result == null) result = caseNonExclusiveGateway(parallelGateway);
+ if (result == null) result = caseGateway(parallelGateway);
+ if (result == null) result = caseFlowNode(parallelGateway);
+ if (result == null) result = caseFlowElement(parallelGateway);
+ if (result == null) result = caseBaseElement(parallelGateway);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.COMPLEX_GATEWAY: {
+ ComplexGateway complexGateway = (ComplexGateway)theEObject;
+ T result = caseComplexGateway(complexGateway);
+ if (result == null) result = caseNonExclusiveGateway(complexGateway);
+ if (result == null) result = caseGateway(complexGateway);
+ if (result == null) result = caseFlowNode(complexGateway);
+ if (result == null) result = caseFlowElement(complexGateway);
+ if (result == null) result = caseBaseElement(complexGateway);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.EXCLUSIVE_GATEWAY: {
+ ExclusiveGateway exclusiveGateway = (ExclusiveGateway)theEObject;
+ T result = caseExclusiveGateway(exclusiveGateway);
+ if (result == null) result = caseGateway(exclusiveGateway);
+ if (result == null) result = caseFlowNode(exclusiveGateway);
+ if (result == null) result = caseFlowElement(exclusiveGateway);
+ if (result == null) result = caseBaseElement(exclusiveGateway);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.ROOT_ELEMENT: {
+ RootElement rootElement = (RootElement)theEObject;
+ T result = caseRootElement(rootElement);
+ if (result == null) result = caseBaseElement(rootElement);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.DEFINITIONS: {
+ Definitions definitions = (Definitions)theEObject;
+ T result = caseDefinitions(definitions);
+ if (result == null) result = caseBaseElement(definitions);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.BPMN_EXTENSION: {
+ BPMNExtension bpmnExtension = (BPMNExtension)theEObject;
+ T result = caseBPMNExtension(bpmnExtension);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.IMPORT: {
+ Import import_ = (Import)theEObject;
+ T result = caseImport(import_);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.BPMN_RELATIONSHIP: {
+ BPMNRelationship bpmnRelationship = (BPMNRelationship)theEObject;
+ T result = caseBPMNRelationship(bpmnRelationship);
+ if (result == null) result = caseBaseElement(bpmnRelationship);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.BPMN_PROCESS: {
+ BPMNProcess bpmnProcess = (BPMNProcess)theEObject;
+ T result = caseBPMNProcess(bpmnProcess);
+ if (result == null) result = caseCallableElement(bpmnProcess);
+ if (result == null) result = caseFlowElementsContainer(bpmnProcess);
+ if (result == null) result = caseRootElement(bpmnProcess);
+ if (result == null) result = caseBaseElement(bpmnProcess);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.CALLABLE_ELEMENT: {
+ CallableElement callableElement = (CallableElement)theEObject;
+ T result = caseCallableElement(callableElement);
+ if (result == null) result = caseRootElement(callableElement);
+ if (result == null) result = caseBaseElement(callableElement);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION: {
+ InputOutputSpecification inputOutputSpecification = (InputOutputSpecification)theEObject;
+ T result = caseInputOutputSpecification(inputOutputSpecification);
+ if (result == null) result = caseBaseElement(inputOutputSpecification);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.DATA_INPUT: {
+ DataInput dataInput = (DataInput)theEObject;
+ T result = caseDataInput(dataInput);
+ if (result == null) result = caseItemAwareElement(dataInput);
+ if (result == null) result = caseBaseElement(dataInput);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT: {
+ ItemAwareElement itemAwareElement = (ItemAwareElement)theEObject;
+ T result = caseItemAwareElement(itemAwareElement);
+ if (result == null) result = caseBaseElement(itemAwareElement);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.DATA_STATE: {
+ DataState dataState = (DataState)theEObject;
+ T result = caseDataState(dataState);
+ if (result == null) result = caseBaseElement(dataState);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.ITEM_DEFINITION: {
+ ItemDefinition itemDefinition = (ItemDefinition)theEObject;
+ T result = caseItemDefinition(itemDefinition);
+ if (result == null) result = caseRootElement(itemDefinition);
+ if (result == null) result = caseBaseElement(itemDefinition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.INPUT_SET: {
+ InputSet inputSet = (InputSet)theEObject;
+ T result = caseInputSet(inputSet);
+ if (result == null) result = caseBaseElement(inputSet);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.DATA_OUTPUT: {
+ DataOutput dataOutput = (DataOutput)theEObject;
+ T result = caseDataOutput(dataOutput);
+ if (result == null) result = caseItemAwareElement(dataOutput);
+ if (result == null) result = caseBaseElement(dataOutput);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.OUTPUT_SET: {
+ OutputSet outputSet = (OutputSet)theEObject;
+ T result = caseOutputSet(outputSet);
+ if (result == null) result = caseBaseElement(outputSet);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.BPMN_INTERFACE: {
+ BPMNInterface bpmnInterface = (BPMNInterface)theEObject;
+ T result = caseBPMNInterface(bpmnInterface);
+ if (result == null) result = caseRootElement(bpmnInterface);
+ if (result == null) result = caseBaseElement(bpmnInterface);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.BPMN_OPERATION: {
+ BPMNOperation bpmnOperation = (BPMNOperation)theEObject;
+ T result = caseBPMNOperation(bpmnOperation);
+ if (result == null) result = caseBaseElement(bpmnOperation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.BPMN_MESSAGE: {
+ BPMNMessage bpmnMessage = (BPMNMessage)theEObject;
+ T result = caseBPMNMessage(bpmnMessage);
+ if (result == null) result = caseItemDefinition(bpmnMessage);
+ if (result == null) result = caseRootElement(bpmnMessage);
+ if (result == null) result = caseBaseElement(bpmnMessage);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.ERROR: {
+ org.eclipse.upr.bpmnprof.Error error = (org.eclipse.upr.bpmnprof.Error)theEObject;
+ T result = caseError(error);
+ if (result == null) result = caseItemDefinition(error);
+ if (result == null) result = caseRootElement(error);
+ if (result == null) result = caseBaseElement(error);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.INPUT_OUTPUT_BINDING: {
+ InputOutputBinding inputOutputBinding = (InputOutputBinding)theEObject;
+ T result = caseInputOutputBinding(inputOutputBinding);
+ if (result == null) result = caseBaseElement(inputOutputBinding);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.BPMN_COLLABORATION: {
+ BPMNCollaboration bpmnCollaboration = (BPMNCollaboration)theEObject;
+ T result = caseBPMNCollaboration(bpmnCollaboration);
+ if (result == null) result = caseRootElement(bpmnCollaboration);
+ if (result == null) result = caseBaseElement(bpmnCollaboration);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.PARTICIPANT_ASSOCIATION: {
+ ParticipantAssociation participantAssociation = (ParticipantAssociation)theEObject;
+ T result = caseParticipantAssociation(participantAssociation);
+ if (result == null) result = caseBaseElement(participantAssociation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.PARTICIPANT: {
+ Participant participant = (Participant)theEObject;
+ T result = caseParticipant(participant);
+ if (result == null) result = caseBaseElement(participant);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.INTERACTION_NODE: {
+ InteractionNode interactionNode = (InteractionNode)theEObject;
+ T result = caseInteractionNode(interactionNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.CONVERSATION_LINK: {
+ ConversationLink conversationLink = (ConversationLink)theEObject;
+ T result = caseConversationLink(conversationLink);
+ if (result == null) result = caseBaseElement(conversationLink);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.PARTICIPANT_MULTIPLICITY: {
+ ParticipantMultiplicity participantMultiplicity = (ParticipantMultiplicity)theEObject;
+ T result = caseParticipantMultiplicity(participantMultiplicity);
+ if (result == null) result = caseBaseElement(participantMultiplicity);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.PARTNER_ENTITY: {
+ PartnerEntity partnerEntity = (PartnerEntity)theEObject;
+ T result = casePartnerEntity(partnerEntity);
+ if (result == null) result = caseRootElement(partnerEntity);
+ if (result == null) result = caseBaseElement(partnerEntity);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.PARTNER_ROLE: {
+ PartnerRole partnerRole = (PartnerRole)theEObject;
+ T result = casePartnerRole(partnerRole);
+ if (result == null) result = caseRootElement(partnerRole);
+ if (result == null) result = caseBaseElement(partnerRole);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.MESSAGE_FLOW_ASSOCIATION: {
+ MessageFlowAssociation messageFlowAssociation = (MessageFlowAssociation)theEObject;
+ T result = caseMessageFlowAssociation(messageFlowAssociation);
+ if (result == null) result = caseBaseElement(messageFlowAssociation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.MESSAGE_FLOW: {
+ MessageFlow messageFlow = (MessageFlow)theEObject;
+ T result = caseMessageFlow(messageFlow);
+ if (result == null) result = caseBaseElement(messageFlow);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.CONVERSATION_NODE: {
+ ConversationNode conversationNode = (ConversationNode)theEObject;
+ T result = caseConversationNode(conversationNode);
+ if (result == null) result = caseInteractionNode(conversationNode);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.CORRELATION_KEY: {
+ CorrelationKey correlationKey = (CorrelationKey)theEObject;
+ T result = caseCorrelationKey(correlationKey);
+ if (result == null) result = caseBaseElement(correlationKey);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.CORRELATION_PROPERTY: {
+ CorrelationProperty correlationProperty = (CorrelationProperty)theEObject;
+ T result = caseCorrelationProperty(correlationProperty);
+ if (result == null) result = caseBaseElement(correlationProperty);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION: {
+ CorrelationPropertyRetrievalExpression correlationPropertyRetrievalExpression = (CorrelationPropertyRetrievalExpression)theEObject;
+ T result = caseCorrelationPropertyRetrievalExpression(correlationPropertyRetrievalExpression);
+ if (result == null) result = caseBaseElement(correlationPropertyRetrievalExpression);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.FORMAL_EXPRESSION: {
+ FormalExpression formalExpression = (FormalExpression)theEObject;
+ T result = caseFormalExpression(formalExpression);
+ if (result == null) result = caseBPMNExpression(formalExpression);
+ if (result == null) result = caseBaseElement(formalExpression);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.CORRELATION_SUBSCRIPTION: {
+ CorrelationSubscription correlationSubscription = (CorrelationSubscription)theEObject;
+ T result = caseCorrelationSubscription(correlationSubscription);
+ if (result == null) result = caseBaseElement(correlationSubscription);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.CORRELATION_PROPERTY_BINDING: {
+ CorrelationPropertyBinding correlationPropertyBinding = (CorrelationPropertyBinding)theEObject;
+ T result = caseCorrelationPropertyBinding(correlationPropertyBinding);
+ if (result == null) result = caseBaseElement(correlationPropertyBinding);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.BPMN_PROPERTY: {
+ BPMNProperty bpmnProperty = (BPMNProperty)theEObject;
+ T result = caseBPMNProperty(bpmnProperty);
+ if (result == null) result = caseItemAwareElement(bpmnProperty);
+ if (result == null) result = caseBaseElement(bpmnProperty);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.RESOURCE_ROLE: {
+ ResourceRole resourceRole = (ResourceRole)theEObject;
+ T result = caseResourceRole(resourceRole);
+ if (result == null) result = caseBaseElement(resourceRole);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.RESOURCE_ASSIGNMENT_EXPRESSION: {
+ ResourceAssignmentExpression resourceAssignmentExpression = (ResourceAssignmentExpression)theEObject;
+ T result = caseResourceAssignmentExpression(resourceAssignmentExpression);
+ if (result == null) result = caseBPMNExpression(resourceAssignmentExpression);
+ if (result == null) result = caseBaseElement(resourceAssignmentExpression);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.RESOURCE: {
+ Resource resource = (Resource)theEObject;
+ T result = caseResource(resource);
+ if (result == null) result = caseItemDefinition(resource);
+ if (result == null) result = caseRootElement(resource);
+ if (result == null) result = caseBaseElement(resource);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.RESOURCE_PARAMETER: {
+ ResourceParameter resourceParameter = (ResourceParameter)theEObject;
+ T result = caseResourceParameter(resourceParameter);
+ if (result == null) result = caseBaseElement(resourceParameter);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.RESOURCE_PARAMETER_BINDING: {
+ ResourceParameterBinding resourceParameterBinding = (ResourceParameterBinding)theEObject;
+ T result = caseResourceParameterBinding(resourceParameterBinding);
+ if (result == null) result = caseBaseElement(resourceParameterBinding);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.GLOBAL_SCRIPT_TASK: {
+ GlobalScriptTask globalScriptTask = (GlobalScriptTask)theEObject;
+ T result = caseGlobalScriptTask(globalScriptTask);
+ if (result == null) result = caseGlobalTask(globalScriptTask);
+ if (result == null) result = caseCallableElement(globalScriptTask);
+ if (result == null) result = caseRootElement(globalScriptTask);
+ if (result == null) result = caseBaseElement(globalScriptTask);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.GLOBAL_TASK: {
+ GlobalTask globalTask = (GlobalTask)theEObject;
+ T result = caseGlobalTask(globalTask);
+ if (result == null) result = caseCallableElement(globalTask);
+ if (result == null) result = caseRootElement(globalTask);
+ if (result == null) result = caseBaseElement(globalTask);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.GLOBAL_BUSINESS_RULE_TASK: {
+ GlobalBusinessRuleTask globalBusinessRuleTask = (GlobalBusinessRuleTask)theEObject;
+ T result = caseGlobalBusinessRuleTask(globalBusinessRuleTask);
+ if (result == null) result = caseGlobalTask(globalBusinessRuleTask);
+ if (result == null) result = caseCallableElement(globalBusinessRuleTask);
+ if (result == null) result = caseRootElement(globalBusinessRuleTask);
+ if (result == null) result = caseBaseElement(globalBusinessRuleTask);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.COMPENSATE_EVENT_DEFINITION: {
+ CompensateEventDefinition compensateEventDefinition = (CompensateEventDefinition)theEObject;
+ T result = caseCompensateEventDefinition(compensateEventDefinition);
+ if (result == null) result = caseEventDefinition(compensateEventDefinition);
+ if (result == null) result = caseRootElement(compensateEventDefinition);
+ if (result == null) result = caseBaseElement(compensateEventDefinition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.EVENT_DEFINITION: {
+ EventDefinition eventDefinition = (EventDefinition)theEObject;
+ T result = caseEventDefinition(eventDefinition);
+ if (result == null) result = caseRootElement(eventDefinition);
+ if (result == null) result = caseBaseElement(eventDefinition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.BPMN_ACTIVITY: {
+ BPMNActivity bpmnActivity = (BPMNActivity)theEObject;
+ T result = caseBPMNActivity(bpmnActivity);
+ if (result == null) result = caseFlowNode(bpmnActivity);
+ if (result == null) result = caseFlowElement(bpmnActivity);
+ if (result == null) result = caseBaseElement(bpmnActivity);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.BOUNDARY_EVENT: {
+ BoundaryEvent boundaryEvent = (BoundaryEvent)theEObject;
+ T result = caseBoundaryEvent(boundaryEvent);
+ if (result == null) result = caseCatchEvent(boundaryEvent);
+ if (result == null) result = caseBPMNEvent(boundaryEvent);
+ if (result == null) result = caseFlowNode(boundaryEvent);
+ if (result == null) result = caseFlowElement(boundaryEvent);
+ if (result == null) result = caseBaseElement(boundaryEvent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.CATCH_EVENT: {
+ CatchEvent catchEvent = (CatchEvent)theEObject;
+ T result = caseCatchEvent(catchEvent);
+ if (result == null) result = caseBPMNEvent(catchEvent);
+ if (result == null) result = caseFlowNode(catchEvent);
+ if (result == null) result = caseFlowElement(catchEvent);
+ if (result == null) result = caseBaseElement(catchEvent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.BPMN_EVENT: {
+ BPMNEvent bpmnEvent = (BPMNEvent)theEObject;
+ T result = caseBPMNEvent(bpmnEvent);
+ if (result == null) result = caseFlowNode(bpmnEvent);
+ if (result == null) result = caseFlowElement(bpmnEvent);
+ if (result == null) result = caseBaseElement(bpmnEvent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.DATA_OUTPUT_ASSOCIATION: {
+ DataOutputAssociation dataOutputAssociation = (DataOutputAssociation)theEObject;
+ T result = caseDataOutputAssociation(dataOutputAssociation);
+ if (result == null) result = caseDataAssociation(dataOutputAssociation);
+ if (result == null) result = caseBaseElement(dataOutputAssociation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.DATA_ASSOCIATION: {
+ DataAssociation dataAssociation = (DataAssociation)theEObject;
+ T result = caseDataAssociation(dataAssociation);
+ if (result == null) result = caseBaseElement(dataAssociation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.ASSIGNMENT: {
+ Assignment assignment = (Assignment)theEObject;
+ T result = caseAssignment(assignment);
+ if (result == null) result = caseBaseElement(assignment);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.DATA_INPUT_ASSOCIATION: {
+ DataInputAssociation dataInputAssociation = (DataInputAssociation)theEObject;
+ T result = caseDataInputAssociation(dataInputAssociation);
+ if (result == null) result = caseDataAssociation(dataInputAssociation);
+ if (result == null) result = caseBaseElement(dataInputAssociation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.LOOP_CHARACTERISTICS: {
+ LoopCharacteristics loopCharacteristics = (LoopCharacteristics)theEObject;
+ T result = caseLoopCharacteristics(loopCharacteristics);
+ if (result == null) result = caseBaseElement(loopCharacteristics);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.ESCALATION_EVENT_DEFINITION: {
+ EscalationEventDefinition escalationEventDefinition = (EscalationEventDefinition)theEObject;
+ T result = caseEscalationEventDefinition(escalationEventDefinition);
+ if (result == null) result = caseEventDefinition(escalationEventDefinition);
+ if (result == null) result = caseRootElement(escalationEventDefinition);
+ if (result == null) result = caseBaseElement(escalationEventDefinition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.ESCALATION: {
+ Escalation escalation = (Escalation)theEObject;
+ T result = caseEscalation(escalation);
+ if (result == null) result = caseItemDefinition(escalation);
+ if (result == null) result = caseRootElement(escalation);
+ if (result == null) result = caseBaseElement(escalation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.TIMER_EVENT_DEFINITION: {
+ TimerEventDefinition timerEventDefinition = (TimerEventDefinition)theEObject;
+ T result = caseTimerEventDefinition(timerEventDefinition);
+ if (result == null) result = caseEventDefinition(timerEventDefinition);
+ if (result == null) result = caseRootElement(timerEventDefinition);
+ if (result == null) result = caseBaseElement(timerEventDefinition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.SIGNAL_EVENT_DEFINITION: {
+ SignalEventDefinition signalEventDefinition = (SignalEventDefinition)theEObject;
+ T result = caseSignalEventDefinition(signalEventDefinition);
+ if (result == null) result = caseEventDefinition(signalEventDefinition);
+ if (result == null) result = caseRootElement(signalEventDefinition);
+ if (result == null) result = caseBaseElement(signalEventDefinition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.BPMN_SIGNAL: {
+ BPMNSignal bpmnSignal = (BPMNSignal)theEObject;
+ T result = caseBPMNSignal(bpmnSignal);
+ if (result == null) result = caseItemDefinition(bpmnSignal);
+ if (result == null) result = caseRootElement(bpmnSignal);
+ if (result == null) result = caseBaseElement(bpmnSignal);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.END_EVENT: {
+ EndEvent endEvent = (EndEvent)theEObject;
+ T result = caseEndEvent(endEvent);
+ if (result == null) result = caseThrowEvent(endEvent);
+ if (result == null) result = caseBPMNEvent(endEvent);
+ if (result == null) result = caseFlowNode(endEvent);
+ if (result == null) result = caseFlowElement(endEvent);
+ if (result == null) result = caseBaseElement(endEvent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.THROW_EVENT: {
+ ThrowEvent throwEvent = (ThrowEvent)theEObject;
+ T result = caseThrowEvent(throwEvent);
+ if (result == null) result = caseBPMNEvent(throwEvent);
+ if (result == null) result = caseFlowNode(throwEvent);
+ if (result == null) result = caseFlowElement(throwEvent);
+ if (result == null) result = caseBaseElement(throwEvent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.MESSAGE_EVENT_DEFINITION: {
+ MessageEventDefinition messageEventDefinition = (MessageEventDefinition)theEObject;
+ T result = caseMessageEventDefinition(messageEventDefinition);
+ if (result == null) result = caseEventDefinition(messageEventDefinition);
+ if (result == null) result = caseRootElement(messageEventDefinition);
+ if (result == null) result = caseBaseElement(messageEventDefinition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.START_EVENT: {
+ StartEvent startEvent = (StartEvent)theEObject;
+ T result = caseStartEvent(startEvent);
+ if (result == null) result = caseCatchEvent(startEvent);
+ if (result == null) result = caseBPMNEvent(startEvent);
+ if (result == null) result = caseFlowNode(startEvent);
+ if (result == null) result = caseFlowElement(startEvent);
+ if (result == null) result = caseBaseElement(startEvent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.CONDITIONAL_EVENT_DEFINITION: {
+ ConditionalEventDefinition conditionalEventDefinition = (ConditionalEventDefinition)theEObject;
+ T result = caseConditionalEventDefinition(conditionalEventDefinition);
+ if (result == null) result = caseEventDefinition(conditionalEventDefinition);
+ if (result == null) result = caseRootElement(conditionalEventDefinition);
+ if (result == null) result = caseBaseElement(conditionalEventDefinition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.LINK_EVENT_DEFINITION: {
+ LinkEventDefinition linkEventDefinition = (LinkEventDefinition)theEObject;
+ T result = caseLinkEventDefinition(linkEventDefinition);
+ if (result == null) result = caseEventDefinition(linkEventDefinition);
+ if (result == null) result = caseRootElement(linkEventDefinition);
+ if (result == null) result = caseBaseElement(linkEventDefinition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.ERROR_EVENT_DEFINITION: {
+ ErrorEventDefinition errorEventDefinition = (ErrorEventDefinition)theEObject;
+ T result = caseErrorEventDefinition(errorEventDefinition);
+ if (result == null) result = caseEventDefinition(errorEventDefinition);
+ if (result == null) result = caseRootElement(errorEventDefinition);
+ if (result == null) result = caseBaseElement(errorEventDefinition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.INTERMEDIATE_CATCH_EVENT: {
+ IntermediateCatchEvent intermediateCatchEvent = (IntermediateCatchEvent)theEObject;
+ T result = caseIntermediateCatchEvent(intermediateCatchEvent);
+ if (result == null) result = caseCatchEvent(intermediateCatchEvent);
+ if (result == null) result = caseBPMNEvent(intermediateCatchEvent);
+ if (result == null) result = caseFlowNode(intermediateCatchEvent);
+ if (result == null) result = caseFlowElement(intermediateCatchEvent);
+ if (result == null) result = caseBaseElement(intermediateCatchEvent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.INTERMEDIATE_THROW_EVENT: {
+ IntermediateThrowEvent intermediateThrowEvent = (IntermediateThrowEvent)theEObject;
+ T result = caseIntermediateThrowEvent(intermediateThrowEvent);
+ if (result == null) result = caseThrowEvent(intermediateThrowEvent);
+ if (result == null) result = caseBPMNEvent(intermediateThrowEvent);
+ if (result == null) result = caseFlowNode(intermediateThrowEvent);
+ if (result == null) result = caseFlowElement(intermediateThrowEvent);
+ if (result == null) result = caseBaseElement(intermediateThrowEvent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.TERMINATE_EVENT_DEFINITION: {
+ TerminateEventDefinition terminateEventDefinition = (TerminateEventDefinition)theEObject;
+ T result = caseTerminateEventDefinition(terminateEventDefinition);
+ if (result == null) result = caseEventDefinition(terminateEventDefinition);
+ if (result == null) result = caseRootElement(terminateEventDefinition);
+ if (result == null) result = caseBaseElement(terminateEventDefinition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.IMPLICIT_THROW_EVENT: {
+ ImplicitThrowEvent implicitThrowEvent = (ImplicitThrowEvent)theEObject;
+ T result = caseImplicitThrowEvent(implicitThrowEvent);
+ if (result == null) result = caseThrowEvent(implicitThrowEvent);
+ if (result == null) result = caseBPMNEvent(implicitThrowEvent);
+ if (result == null) result = caseFlowNode(implicitThrowEvent);
+ if (result == null) result = caseFlowElement(implicitThrowEvent);
+ if (result == null) result = caseBaseElement(implicitThrowEvent);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.CANCEL_EVENT_DEFINITION: {
+ CancelEventDefinition cancelEventDefinition = (CancelEventDefinition)theEObject;
+ T result = caseCancelEventDefinition(cancelEventDefinition);
+ if (result == null) result = caseEventDefinition(cancelEventDefinition);
+ if (result == null) result = caseRootElement(cancelEventDefinition);
+ if (result == null) result = caseBaseElement(cancelEventDefinition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.TEXT_ANNOTATION: {
+ TextAnnotation textAnnotation = (TextAnnotation)theEObject;
+ T result = caseTextAnnotation(textAnnotation);
+ if (result == null) result = caseBPMNArtifact(textAnnotation);
+ if (result == null) result = caseBaseElement(textAnnotation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.CATEGORY: {
+ Category category = (Category)theEObject;
+ T result = caseCategory(category);
+ if (result == null) result = caseRootElement(category);
+ if (result == null) result = caseBaseElement(category);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.GROUP: {
+ Group group = (Group)theEObject;
+ T result = caseGroup(group);
+ if (result == null) result = caseBPMNArtifact(group);
+ if (result == null) result = caseBaseElement(group);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE: {
+ DataObjectReference dataObjectReference = (DataObjectReference)theEObject;
+ T result = caseDataObjectReference(dataObjectReference);
+ if (result == null) result = caseFlowElement(dataObjectReference);
+ if (result == null) result = caseItemAwareElement(dataObjectReference);
+ if (result == null) result = caseBaseElement(dataObjectReference);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.DATA_OBJECT: {
+ DataObject dataObject = (DataObject)theEObject;
+ T result = caseDataObject(dataObject);
+ if (result == null) result = caseFlowElement(dataObject);
+ if (result == null) result = caseItemAwareElement(dataObject);
+ if (result == null) result = caseBaseElement(dataObject);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.DATA_STORE: {
+ DataStore dataStore = (DataStore)theEObject;
+ T result = caseDataStore(dataStore);
+ if (result == null) result = caseRootElement(dataStore);
+ if (result == null) result = caseBaseElement(dataStore);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.DATA_STORE_REFERENCE: {
+ DataStoreReference dataStoreReference = (DataStoreReference)theEObject;
+ T result = caseDataStoreReference(dataStoreReference);
+ if (result == null) result = caseFlowElement(dataStoreReference);
+ if (result == null) result = caseItemAwareElement(dataStoreReference);
+ if (result == null) result = caseBaseElement(dataStoreReference);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.USER_TASK: {
+ UserTask userTask = (UserTask)theEObject;
+ T result = caseUserTask(userTask);
+ if (result == null) result = caseTask(userTask);
+ if (result == null) result = caseBPMNActivity(userTask);
+ if (result == null) result = caseFlowNode(userTask);
+ if (result == null) result = caseFlowElement(userTask);
+ if (result == null) result = caseBaseElement(userTask);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.TASK: {
+ Task task = (Task)theEObject;
+ T result = caseTask(task);
+ if (result == null) result = caseBPMNActivity(task);
+ if (result == null) result = caseFlowNode(task);
+ if (result == null) result = caseFlowElement(task);
+ if (result == null) result = caseBaseElement(task);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.RENDERING: {
+ Rendering rendering = (Rendering)theEObject;
+ T result = caseRendering(rendering);
+ if (result == null) result = caseBaseElement(rendering);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.HUMAN_PERFORMER: {
+ HumanPerformer humanPerformer = (HumanPerformer)theEObject;
+ T result = caseHumanPerformer(humanPerformer);
+ if (result == null) result = casePerformer(humanPerformer);
+ if (result == null) result = caseResourceRole(humanPerformer);
+ if (result == null) result = caseBaseElement(humanPerformer);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.PERFORMER: {
+ Performer performer = (Performer)theEObject;
+ T result = casePerformer(performer);
+ if (result == null) result = caseResourceRole(performer);
+ if (result == null) result = caseBaseElement(performer);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.GLOBAL_USER_TASK: {
+ GlobalUserTask globalUserTask = (GlobalUserTask)theEObject;
+ T result = caseGlobalUserTask(globalUserTask);
+ if (result == null) result = caseGlobalTask(globalUserTask);
+ if (result == null) result = caseCallableElement(globalUserTask);
+ if (result == null) result = caseRootElement(globalUserTask);
+ if (result == null) result = caseBaseElement(globalUserTask);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.GLOBAL_MANUAL_TASK: {
+ GlobalManualTask globalManualTask = (GlobalManualTask)theEObject;
+ T result = caseGlobalManualTask(globalManualTask);
+ if (result == null) result = caseGlobalTask(globalManualTask);
+ if (result == null) result = caseCallableElement(globalManualTask);
+ if (result == null) result = caseRootElement(globalManualTask);
+ if (result == null) result = caseBaseElement(globalManualTask);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.MANUAL_TASK: {
+ ManualTask manualTask = (ManualTask)theEObject;
+ T result = caseManualTask(manualTask);
+ if (result == null) result = caseTask(manualTask);
+ if (result == null) result = caseBPMNActivity(manualTask);
+ if (result == null) result = caseFlowNode(manualTask);
+ if (result == null) result = caseFlowElement(manualTask);
+ if (result == null) result = caseBaseElement(manualTask);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.POTENTIAL_OWNER: {
+ PotentialOwner potentialOwner = (PotentialOwner)theEObject;
+ T result = casePotentialOwner(potentialOwner);
+ if (result == null) result = caseHumanPerformer(potentialOwner);
+ if (result == null) result = casePerformer(potentialOwner);
+ if (result == null) result = caseResourceRole(potentialOwner);
+ if (result == null) result = caseBaseElement(potentialOwner);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.SUB_CONVERSATION: {
+ SubConversation subConversation = (SubConversation)theEObject;
+ T result = caseSubConversation(subConversation);
+ if (result == null) result = caseConversationNode(subConversation);
+ if (result == null) result = caseInteractionNode(subConversation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.GLOBAL_CONVERSATION: {
+ GlobalConversation globalConversation = (GlobalConversation)theEObject;
+ T result = caseGlobalConversation(globalConversation);
+ if (result == null) result = caseBPMNCollaboration(globalConversation);
+ if (result == null) result = caseRootElement(globalConversation);
+ if (result == null) result = caseBaseElement(globalConversation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.CALL_CONVERSATION: {
+ CallConversation callConversation = (CallConversation)theEObject;
+ T result = caseCallConversation(callConversation);
+ if (result == null) result = caseConversationNode(callConversation);
+ if (result == null) result = caseInteractionNode(callConversation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.CONVERSATION: {
+ Conversation conversation = (Conversation)theEObject;
+ T result = caseConversation(conversation);
+ if (result == null) result = caseConversationNode(conversation);
+ if (result == null) result = caseInteractionNode(conversation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.SUB_PROCESS: {
+ SubProcess subProcess = (SubProcess)theEObject;
+ T result = caseSubProcess(subProcess);
+ if (result == null) result = caseBPMNActivity(subProcess);
+ if (result == null) result = caseFlowElementsContainer(subProcess);
+ if (result == null) result = caseFlowNode(subProcess);
+ if (result == null) result = caseFlowElement(subProcess);
+ if (result == null) result = caseBaseElement(subProcess);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.CALL_ACTIVITY: {
+ CallActivity callActivity = (CallActivity)theEObject;
+ T result = caseCallActivity(callActivity);
+ if (result == null) result = caseBPMNActivity(callActivity);
+ if (result == null) result = caseFlowNode(callActivity);
+ if (result == null) result = caseFlowElement(callActivity);
+ if (result == null) result = caseBaseElement(callActivity);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.BUSINESS_RULE_TASK: {
+ BusinessRuleTask businessRuleTask = (BusinessRuleTask)theEObject;
+ T result = caseBusinessRuleTask(businessRuleTask);
+ if (result == null) result = caseTask(businessRuleTask);
+ if (result == null) result = caseBPMNActivity(businessRuleTask);
+ if (result == null) result = caseFlowNode(businessRuleTask);
+ if (result == null) result = caseFlowElement(businessRuleTask);
+ if (result == null) result = caseBaseElement(businessRuleTask);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.COMPLEX_BEHAVIOR_DEFINITION: {
+ ComplexBehaviorDefinition complexBehaviorDefinition = (ComplexBehaviorDefinition)theEObject;
+ T result = caseComplexBehaviorDefinition(complexBehaviorDefinition);
+ if (result == null) result = caseBaseElement(complexBehaviorDefinition);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.AD_HOC_SUB_PROCESS: {
+ AdHocSubProcess adHocSubProcess = (AdHocSubProcess)theEObject;
+ T result = caseAdHocSubProcess(adHocSubProcess);
+ if (result == null) result = caseSubProcess(adHocSubProcess);
+ if (result == null) result = caseBPMNActivity(adHocSubProcess);
+ if (result == null) result = caseFlowElementsContainer(adHocSubProcess);
+ if (result == null) result = caseFlowNode(adHocSubProcess);
+ if (result == null) result = caseFlowElement(adHocSubProcess);
+ if (result == null) result = caseBaseElement(adHocSubProcess);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.SCRIPT_TASK: {
+ ScriptTask scriptTask = (ScriptTask)theEObject;
+ T result = caseScriptTask(scriptTask);
+ if (result == null) result = caseTask(scriptTask);
+ if (result == null) result = caseBPMNActivity(scriptTask);
+ if (result == null) result = caseFlowNode(scriptTask);
+ if (result == null) result = caseFlowElement(scriptTask);
+ if (result == null) result = caseBaseElement(scriptTask);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.SEND_TASK: {
+ SendTask sendTask = (SendTask)theEObject;
+ T result = caseSendTask(sendTask);
+ if (result == null) result = caseTask(sendTask);
+ if (result == null) result = caseBPMNActivity(sendTask);
+ if (result == null) result = caseFlowNode(sendTask);
+ if (result == null) result = caseFlowElement(sendTask);
+ if (result == null) result = caseBaseElement(sendTask);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.TRANSACTION: {
+ Transaction transaction = (Transaction)theEObject;
+ T result = caseTransaction(transaction);
+ if (result == null) result = caseSubProcess(transaction);
+ if (result == null) result = caseBPMNActivity(transaction);
+ if (result == null) result = caseFlowElementsContainer(transaction);
+ if (result == null) result = caseFlowNode(transaction);
+ if (result == null) result = caseFlowElement(transaction);
+ if (result == null) result = caseBaseElement(transaction);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS: {
+ StandardLoopCharacteristics standardLoopCharacteristics = (StandardLoopCharacteristics)theEObject;
+ T result = caseStandardLoopCharacteristics(standardLoopCharacteristics);
+ if (result == null) result = caseLoopCharacteristics(standardLoopCharacteristics);
+ if (result == null) result = caseBaseElement(standardLoopCharacteristics);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.RECEIVE_TASK: {
+ ReceiveTask receiveTask = (ReceiveTask)theEObject;
+ T result = caseReceiveTask(receiveTask);
+ if (result == null) result = caseTask(receiveTask);
+ if (result == null) result = caseBPMNActivity(receiveTask);
+ if (result == null) result = caseFlowNode(receiveTask);
+ if (result == null) result = caseFlowElement(receiveTask);
+ if (result == null) result = caseBaseElement(receiveTask);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.SERVICE_TASK: {
+ ServiceTask serviceTask = (ServiceTask)theEObject;
+ T result = caseServiceTask(serviceTask);
+ if (result == null) result = caseTask(serviceTask);
+ if (result == null) result = caseBPMNActivity(serviceTask);
+ if (result == null) result = caseFlowNode(serviceTask);
+ if (result == null) result = caseFlowElement(serviceTask);
+ if (result == null) result = caseBaseElement(serviceTask);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS: {
+ MultiInstanceLoopCharacteristics multiInstanceLoopCharacteristics = (MultiInstanceLoopCharacteristics)theEObject;
+ T result = caseMultiInstanceLoopCharacteristics(multiInstanceLoopCharacteristics);
+ if (result == null) result = caseLoopCharacteristics(multiInstanceLoopCharacteristics);
+ if (result == null) result = caseBaseElement(multiInstanceLoopCharacteristics);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Inclusive Gateway</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Inclusive Gateway</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseInclusiveGateway(InclusiveGateway object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Non Exclusive Gateway</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Non Exclusive Gateway</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseNonExclusiveGateway(NonExclusiveGateway object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Gateway</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Gateway</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseGateway(Gateway object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Flow Node</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Flow Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseFlowNode(FlowNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Flow Element</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Flow Element</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseFlowElement(FlowElement object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Base Element</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Base Element</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBaseElement(BaseElement object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Extension Attribute Value</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Extension Attribute Value</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseExtensionAttributeValue(ExtensionAttributeValue object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Extension Attribute Definition</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Extension Attribute Definition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseExtensionAttributeDefinition(ExtensionAttributeDefinition object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Documentation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Documentation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDocumentation(Documentation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Extension Definition</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Extension Definition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseExtensionDefinition(ExtensionDefinition object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>BPMN Association</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>BPMN Association</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBPMNAssociation(BPMNAssociation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>BPMN Artifact</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>BPMN Artifact</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBPMNArtifact(BPMNArtifact object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Auditing</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Auditing</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAuditing(Auditing object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Monitoring</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Monitoring</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseMonitoring(Monitoring object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Category Value</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Category Value</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCategoryValue(CategoryValue object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Flow Elements Container</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Flow Elements Container</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseFlowElementsContainer(FlowElementsContainer object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Lane Set</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Lane Set</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseLaneSet(LaneSet object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Lane</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Lane</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseLane(Lane object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Sequence Flow</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Sequence Flow</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSequenceFlow(SequenceFlow object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>BPMN Expression</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>BPMN Expression</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBPMNExpression(BPMNExpression object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Event Based Gateway</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Event Based Gateway</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseEventBasedGateway(EventBasedGateway object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Parallel Gateway</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Parallel Gateway</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseParallelGateway(ParallelGateway object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Complex Gateway</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Complex Gateway</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseComplexGateway(ComplexGateway object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Exclusive Gateway</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Exclusive Gateway</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseExclusiveGateway(ExclusiveGateway object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Root Element</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Root Element</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRootElement(RootElement object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Definitions</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Definitions</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDefinitions(Definitions object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>BPMN Extension</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>BPMN Extension</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBPMNExtension(BPMNExtension object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Import</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Import</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseImport(Import object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>BPMN Relationship</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>BPMN Relationship</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBPMNRelationship(BPMNRelationship object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>BPMN Process</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>BPMN Process</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBPMNProcess(BPMNProcess object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Callable Element</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Callable Element</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCallableElement(CallableElement object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Input Output Specification</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Input Output Specification</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseInputOutputSpecification(InputOutputSpecification object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Data Input</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Data Input</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDataInput(DataInput object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Item Aware Element</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Item Aware Element</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseItemAwareElement(ItemAwareElement object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Data State</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Data State</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDataState(DataState object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Item Definition</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Item Definition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseItemDefinition(ItemDefinition object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Input Set</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Input Set</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseInputSet(InputSet object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Data Output</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Data Output</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDataOutput(DataOutput object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Output Set</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Output Set</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseOutputSet(OutputSet object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>BPMN Interface</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>BPMN Interface</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBPMNInterface(BPMNInterface object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>BPMN Operation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>BPMN Operation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBPMNOperation(BPMNOperation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>BPMN Message</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>BPMN Message</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBPMNMessage(BPMNMessage object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Error</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Error</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseError(org.eclipse.upr.bpmnprof.Error object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Input Output Binding</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Input Output Binding</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseInputOutputBinding(InputOutputBinding object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>BPMN Collaboration</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>BPMN Collaboration</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBPMNCollaboration(BPMNCollaboration object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Participant Association</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Participant Association</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseParticipantAssociation(ParticipantAssociation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Participant</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Participant</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseParticipant(Participant object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Interaction Node</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Interaction Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseInteractionNode(InteractionNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Conversation Link</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Conversation Link</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseConversationLink(ConversationLink object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Participant Multiplicity</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Participant Multiplicity</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseParticipantMultiplicity(ParticipantMultiplicity object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Partner Entity</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Partner Entity</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T casePartnerEntity(PartnerEntity object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Partner Role</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Partner Role</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T casePartnerRole(PartnerRole object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Message Flow Association</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Message Flow Association</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseMessageFlowAssociation(MessageFlowAssociation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Message Flow</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Message Flow</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseMessageFlow(MessageFlow object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Conversation Node</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Conversation Node</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseConversationNode(ConversationNode object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Correlation Key</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Correlation Key</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCorrelationKey(CorrelationKey object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Correlation Property</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Correlation Property</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCorrelationProperty(CorrelationProperty object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Correlation Property Retrieval Expression</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Correlation Property Retrieval Expression</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCorrelationPropertyRetrievalExpression(CorrelationPropertyRetrievalExpression object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Formal Expression</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Formal Expression</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseFormalExpression(FormalExpression object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Correlation Subscription</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Correlation Subscription</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCorrelationSubscription(CorrelationSubscription object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Correlation Property Binding</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Correlation Property Binding</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCorrelationPropertyBinding(CorrelationPropertyBinding object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>BPMN Property</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>BPMN Property</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBPMNProperty(BPMNProperty object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Resource Role</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Resource Role</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseResourceRole(ResourceRole object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Resource Assignment Expression</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Resource Assignment Expression</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseResourceAssignmentExpression(ResourceAssignmentExpression object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Resource</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Resource</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseResource(Resource object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Resource Parameter</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Resource Parameter</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseResourceParameter(ResourceParameter object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Resource Parameter Binding</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Resource Parameter Binding</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseResourceParameterBinding(ResourceParameterBinding object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Global Script Task</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Global Script Task</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseGlobalScriptTask(GlobalScriptTask object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Global Task</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Global Task</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseGlobalTask(GlobalTask object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Global Business Rule Task</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Global Business Rule Task</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseGlobalBusinessRuleTask(GlobalBusinessRuleTask object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Compensate Event Definition</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Compensate Event Definition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCompensateEventDefinition(CompensateEventDefinition object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Event Definition</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Event Definition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseEventDefinition(EventDefinition object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>BPMN Activity</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>BPMN Activity</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBPMNActivity(BPMNActivity object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Boundary Event</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Boundary Event</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBoundaryEvent(BoundaryEvent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Catch Event</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Catch Event</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCatchEvent(CatchEvent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>BPMN Event</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>BPMN Event</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBPMNEvent(BPMNEvent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Data Output Association</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Data Output Association</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDataOutputAssociation(DataOutputAssociation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Data Association</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Data Association</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDataAssociation(DataAssociation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Assignment</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Assignment</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAssignment(Assignment object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Data Input Association</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Data Input Association</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDataInputAssociation(DataInputAssociation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Loop Characteristics</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Loop Characteristics</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseLoopCharacteristics(LoopCharacteristics object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Escalation Event Definition</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Escalation Event Definition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseEscalationEventDefinition(EscalationEventDefinition object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Escalation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Escalation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseEscalation(Escalation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Timer Event Definition</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Timer Event Definition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTimerEventDefinition(TimerEventDefinition object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Signal Event Definition</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Signal Event Definition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSignalEventDefinition(SignalEventDefinition object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>BPMN Signal</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>BPMN Signal</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBPMNSignal(BPMNSignal object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>End Event</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>End Event</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseEndEvent(EndEvent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Throw Event</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Throw Event</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseThrowEvent(ThrowEvent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Message Event Definition</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Message Event Definition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseMessageEventDefinition(MessageEventDefinition object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Start Event</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Start Event</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseStartEvent(StartEvent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Conditional Event Definition</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Conditional Event Definition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseConditionalEventDefinition(ConditionalEventDefinition object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Link Event Definition</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Link Event Definition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseLinkEventDefinition(LinkEventDefinition object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Error Event Definition</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Error Event Definition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseErrorEventDefinition(ErrorEventDefinition object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Intermediate Catch Event</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Intermediate Catch Event</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIntermediateCatchEvent(IntermediateCatchEvent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Intermediate Throw Event</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Intermediate Throw Event</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseIntermediateThrowEvent(IntermediateThrowEvent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Terminate Event Definition</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Terminate Event Definition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTerminateEventDefinition(TerminateEventDefinition object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Implicit Throw Event</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Implicit Throw Event</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseImplicitThrowEvent(ImplicitThrowEvent object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Cancel Event Definition</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Cancel Event Definition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCancelEventDefinition(CancelEventDefinition object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Text Annotation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Text Annotation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTextAnnotation(TextAnnotation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Category</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Category</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCategory(Category object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Group</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Group</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseGroup(Group object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Data Object Reference</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Data Object Reference</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDataObjectReference(DataObjectReference object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Data Object</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Data Object</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDataObject(DataObject object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Data Store</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Data Store</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDataStore(DataStore object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Data Store Reference</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Data Store Reference</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseDataStoreReference(DataStoreReference object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>User Task</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>User Task</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseUserTask(UserTask object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Task</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Task</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTask(Task object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Rendering</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Rendering</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseRendering(Rendering object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Human Performer</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Human Performer</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseHumanPerformer(HumanPerformer object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Performer</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Performer</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T casePerformer(Performer object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Global User Task</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Global User Task</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseGlobalUserTask(GlobalUserTask object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Global Manual Task</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Global Manual Task</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseGlobalManualTask(GlobalManualTask object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Manual Task</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Manual Task</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseManualTask(ManualTask object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Potential Owner</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Potential Owner</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T casePotentialOwner(PotentialOwner object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Sub Conversation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Sub Conversation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSubConversation(SubConversation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Global Conversation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Global Conversation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseGlobalConversation(GlobalConversation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Call Conversation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Call Conversation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCallConversation(CallConversation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Conversation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Conversation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseConversation(Conversation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Sub Process</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Sub Process</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSubProcess(SubProcess object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Call Activity</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Call Activity</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseCallActivity(CallActivity object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Business Rule Task</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Business Rule Task</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseBusinessRuleTask(BusinessRuleTask object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Complex Behavior Definition</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Complex Behavior Definition</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseComplexBehaviorDefinition(ComplexBehaviorDefinition object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Ad Hoc Sub Process</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Ad Hoc Sub Process</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseAdHocSubProcess(AdHocSubProcess object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Script Task</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Script Task</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseScriptTask(ScriptTask object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Send Task</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Send Task</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseSendTask(SendTask object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Transaction</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Transaction</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseTransaction(Transaction object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Standard Loop Characteristics</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Standard Loop Characteristics</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseStandardLoopCharacteristics(StandardLoopCharacteristics object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Receive Task</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Receive Task</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseReceiveTask(ReceiveTask object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Service Task</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Service Task</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseServiceTask(ServiceTask object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Multi Instance Loop Characteristics</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Multi Instance Loop Characteristics</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseMultiInstanceLoopCharacteristics(MultiInstanceLoopCharacteristics object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ @Override
+ public T defaultCase(EObject object) {
+ return null;
+ }
+
+} //BpmnprofSwitch
diff --git a/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/util/BpmnprofValidator.java b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/util/BpmnprofValidator.java
new file mode 100644
index 0000000..712cda3
--- /dev/null
+++ b/bundles/org.eclipse.upr.bpmn/src/org/eclipse/upr/bpmnprof/util/BpmnprofValidator.java
@@ -0,0 +1,5047 @@
+/**
+ */
+package org.eclipse.upr.bpmnprof.util;
+
+import java.util.Map;
+
+import org.eclipse.emf.common.util.DiagnosticChain;
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.EObjectValidator;
+
+import org.eclipse.upr.bpmnprof.AdHocOrdering;
+import org.eclipse.upr.bpmnprof.AdHocSubProcess;
+import org.eclipse.upr.bpmnprof.Assignment;
+import org.eclipse.upr.bpmnprof.AssociationDirection;
+import org.eclipse.upr.bpmnprof.Auditing;
+import org.eclipse.upr.bpmnprof.BPMNActivity;
+import org.eclipse.upr.bpmnprof.BPMNArtifact;
+import org.eclipse.upr.bpmnprof.BPMNAssociation;
+import org.eclipse.upr.bpmnprof.BPMNCollaboration;
+import org.eclipse.upr.bpmnprof.BPMNEvent;
+import org.eclipse.upr.bpmnprof.BPMNExpression;
+import org.eclipse.upr.bpmnprof.BPMNExtension;
+import org.eclipse.upr.bpmnprof.BPMNInterface;
+import org.eclipse.upr.bpmnprof.BPMNMessage;
+import org.eclipse.upr.bpmnprof.BPMNOperation;
+import org.eclipse.upr.bpmnprof.BPMNProcess;
+import org.eclipse.upr.bpmnprof.BPMNProperty;
+import org.eclipse.upr.bpmnprof.BPMNRelationship;
+import org.eclipse.upr.bpmnprof.BPMNSignal;
+import org.eclipse.upr.bpmnprof.BaseElement;
+import org.eclipse.upr.bpmnprof.BoundaryEvent;
+import org.eclipse.upr.bpmnprof.BpmnprofPackage;
+import org.eclipse.upr.bpmnprof.BusinessRuleTask;
+import org.eclipse.upr.bpmnprof.CallActivity;
+import org.eclipse.upr.bpmnprof.CallConversation;
+import org.eclipse.upr.bpmnprof.CallableElement;
+import org.eclipse.upr.bpmnprof.CancelEventDefinition;
+import org.eclipse.upr.bpmnprof.CatchEvent;
+import org.eclipse.upr.bpmnprof.Category;
+import org.eclipse.upr.bpmnprof.CategoryValue;
+import org.eclipse.upr.bpmnprof.CompensateEventDefinition;
+import org.eclipse.upr.bpmnprof.ComplexBehaviorDefinition;
+import org.eclipse.upr.bpmnprof.ComplexGateway;
+import org.eclipse.upr.bpmnprof.ConditionalEventDefinition;
+import org.eclipse.upr.bpmnprof.Conversation;
+import org.eclipse.upr.bpmnprof.ConversationLink;
+import org.eclipse.upr.bpmnprof.ConversationNode;
+import org.eclipse.upr.bpmnprof.CorrelationKey;
+import org.eclipse.upr.bpmnprof.CorrelationProperty;
+import org.eclipse.upr.bpmnprof.CorrelationPropertyBinding;
+import org.eclipse.upr.bpmnprof.CorrelationPropertyRetrievalExpression;
+import org.eclipse.upr.bpmnprof.CorrelationSubscription;
+import org.eclipse.upr.bpmnprof.DataAssociation;
+import org.eclipse.upr.bpmnprof.DataInput;
+import org.eclipse.upr.bpmnprof.DataInputAssociation;
+import org.eclipse.upr.bpmnprof.DataObject;
+import org.eclipse.upr.bpmnprof.DataObjectReference;
+import org.eclipse.upr.bpmnprof.DataOutput;
+import org.eclipse.upr.bpmnprof.DataOutputAssociation;
+import org.eclipse.upr.bpmnprof.DataState;
+import org.eclipse.upr.bpmnprof.DataStore;
+import org.eclipse.upr.bpmnprof.DataStoreReference;
+import org.eclipse.upr.bpmnprof.Definitions;
+import org.eclipse.upr.bpmnprof.Documentation;
+import org.eclipse.upr.bpmnprof.EndEvent;
+import org.eclipse.upr.bpmnprof.ErrorEventDefinition;
+import org.eclipse.upr.bpmnprof.Escalation;
+import org.eclipse.upr.bpmnprof.EscalationEventDefinition;
+import org.eclipse.upr.bpmnprof.EventBasedGateway;
+import org.eclipse.upr.bpmnprof.EventBasedGatewayType;
+import org.eclipse.upr.bpmnprof.EventDefinition;
+import org.eclipse.upr.bpmnprof.ExclusiveGateway;
+import org.eclipse.upr.bpmnprof.ExtensionAttributeDefinition;
+import org.eclipse.upr.bpmnprof.ExtensionAttributeValue;
+import org.eclipse.upr.bpmnprof.ExtensionDefinition;
+import org.eclipse.upr.bpmnprof.FlowElement;
+import org.eclipse.upr.bpmnprof.FlowElementsContainer;
+import org.eclipse.upr.bpmnprof.FlowNode;
+import org.eclipse.upr.bpmnprof.FormalExpression;
+import org.eclipse.upr.bpmnprof.Gateway;
+import org.eclipse.upr.bpmnprof.GatewayDirection;
+import org.eclipse.upr.bpmnprof.GlobalBusinessRuleTask;
+import org.eclipse.upr.bpmnprof.GlobalConversation;
+import org.eclipse.upr.bpmnprof.GlobalManualTask;
+import org.eclipse.upr.bpmnprof.GlobalScriptTask;
+import org.eclipse.upr.bpmnprof.GlobalTask;
+import org.eclipse.upr.bpmnprof.GlobalUserTask;
+import org.eclipse.upr.bpmnprof.Group;
+import org.eclipse.upr.bpmnprof.HumanPerformer;
+import org.eclipse.upr.bpmnprof.ImplicitThrowEvent;
+import org.eclipse.upr.bpmnprof.Import;
+import org.eclipse.upr.bpmnprof.InclusiveGateway;
+import org.eclipse.upr.bpmnprof.InputOutputBinding;
+import org.eclipse.upr.bpmnprof.InputOutputSpecification;
+import org.eclipse.upr.bpmnprof.InputSet;
+import org.eclipse.upr.bpmnprof.InteractionNode;
+import org.eclipse.upr.bpmnprof.IntermediateCatchEvent;
+import org.eclipse.upr.bpmnprof.IntermediateThrowEvent;
+import org.eclipse.upr.bpmnprof.ItemAwareElement;
+import org.eclipse.upr.bpmnprof.ItemDefinition;
+import org.eclipse.upr.bpmnprof.ItemKind;
+import org.eclipse.upr.bpmnprof.Lane;
+import org.eclipse.upr.bpmnprof.LaneSet;
+import org.eclipse.upr.bpmnprof.LinkEventDefinition;
+import org.eclipse.upr.bpmnprof.LoopCharacteristics;
+import org.eclipse.upr.bpmnprof.ManualTask;
+import org.eclipse.upr.bpmnprof.MessageEventDefinition;
+import org.eclipse.upr.bpmnprof.MessageFlow;
+import org.eclipse.upr.bpmnprof.MessageFlowAssociation;
+import org.eclipse.upr.bpmnprof.Monitoring;
+import org.eclipse.upr.bpmnprof.MultiInstanceBehavior;
+import org.eclipse.upr.bpmnprof.MultiInstanceLoopCharacteristics;
+import org.eclipse.upr.bpmnprof.NonExclusiveGateway;
+import org.eclipse.upr.bpmnprof.OutputSet;
+import org.eclipse.upr.bpmnprof.ParallelGateway;
+import org.eclipse.upr.bpmnprof.Participant;
+import org.eclipse.upr.bpmnprof.ParticipantAssociation;
+import org.eclipse.upr.bpmnprof.ParticipantMultiplicity;
+import org.eclipse.upr.bpmnprof.PartnerEntity;
+import org.eclipse.upr.bpmnprof.PartnerRole;
+import org.eclipse.upr.bpmnprof.Performer;
+import org.eclipse.upr.bpmnprof.PotentialOwner;
+import org.eclipse.upr.bpmnprof.ProcessType;
+import org.eclipse.upr.bpmnprof.ReceiveTask;
+import org.eclipse.upr.bpmnprof.RelationshipDirection;
+import org.eclipse.upr.bpmnprof.Rendering;
+import org.eclipse.upr.bpmnprof.Resource;
+import org.eclipse.upr.bpmnprof.ResourceAssignmentExpression;
+import org.eclipse.upr.bpmnprof.ResourceParameter;
+import org.eclipse.upr.bpmnprof.ResourceParameterBinding;
+import org.eclipse.upr.bpmnprof.ResourceRole;
+import org.eclipse.upr.bpmnprof.RootElement;
+import org.eclipse.upr.bpmnprof.ScriptTask;
+import org.eclipse.upr.bpmnprof.SendTask;
+import org.eclipse.upr.bpmnprof.SequenceFlow;
+import org.eclipse.upr.bpmnprof.ServiceTask;
+import org.eclipse.upr.bpmnprof.SignalEventDefinition;
+import org.eclipse.upr.bpmnprof.StandardLoopCharacteristics;
+import org.eclipse.upr.bpmnprof.StartEvent;
+import org.eclipse.upr.bpmnprof.SubConversation;
+import org.eclipse.upr.bpmnprof.SubProcess;
+import org.eclipse.upr.bpmnprof.Task;
+import org.eclipse.upr.bpmnprof.TerminateEventDefinition;
+import org.eclipse.upr.bpmnprof.TextAnnotation;
+import org.eclipse.upr.bpmnprof.ThrowEvent;
+import org.eclipse.upr.bpmnprof.TimerEventDefinition;
+import org.eclipse.upr.bpmnprof.Transaction;
+import org.eclipse.upr.bpmnprof.UserTask;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Validator</b> for the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.bpmnprof.BpmnprofPackage
+ * @generated
+ */
+public class BpmnprofValidator extends EObjectValidator {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final BpmnprofValidator INSTANCE = new BpmnprofValidator();
+
+ /**
+ * A constant for the {@link org.eclipse.emf.common.util.Diagnostic#getSource() source} of diagnostic {@link org.eclipse.emf.common.util.Diagnostic#getCode() codes} from this package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.common.util.Diagnostic#getSource()
+ * @see org.eclipse.emf.common.util.Diagnostic#getCode()
+ * @generated
+ */
+ public static final String DIAGNOSTIC_SOURCE = "org.eclipse.upr.bpmnprof";
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Inclusive Gatewaydefault' of 'Inclusive Gateway'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int INCLUSIVE_GATEWAY__INCLUSIVE_GATEWAYDEFAULT = 1;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Association End' of 'BPMN Association'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_ASSOCIATION__ASSOCIATION_END = 2;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Lane Setlanes' of 'Lane Set'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int LANE_SET__LANE_SETLANES = 3;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Lane Setparent Lane' of 'Lane Set'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int LANE_SET__LANE_SETPARENT_LANE = 4;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Lane Setflow Elements Container' of 'Lane Set'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int LANE_SET__LANE_SETFLOW_ELEMENTS_CONTAINER = 5;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Lane Set' of 'Lane Set'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int LANE_SET__LANE_SET = 6;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Lanelane Set' of 'Lane'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int LANE__LANELANE_SET = 7;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Lanechild Lane Set' of 'Lane'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int LANE__LANECHILD_LANE_SET = 8;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Lanepartition Element Ref' of 'Lane'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int LANE__LANEPARTITION_ELEMENT_REF = 9;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Laneflow Node Refs' of 'Lane'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int LANE__LANEFLOW_NODE_REFS = 10;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Sequence Flowcondition Expression' of 'Sequence Flow'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int SEQUENCE_FLOW__SEQUENCE_FLOWCONDITION_EXPRESSION = 11;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Sequence Flowsource Ref' of 'Sequence Flow'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int SEQUENCE_FLOW__SEQUENCE_FLOWSOURCE_REF = 12;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Sequence Flowtarget Ref' of 'Sequence Flow'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int SEQUENCE_FLOW__SEQUENCE_FLOWTARGET_REF = 13;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Complex Gatewaydefault' of 'Complex Gateway'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int COMPLEX_GATEWAY__COMPLEX_GATEWAYDEFAULT = 14;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Complex Gatewayactivation Condition' of 'Complex Gateway'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int COMPLEX_GATEWAY__COMPLEX_GATEWAYACTIVATION_CONDITION = 15;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Complex Gatewayjoin Spec' of 'Complex Gateway'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int COMPLEX_GATEWAY__COMPLEX_GATEWAYJOIN_SPEC = 16;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Exclusive Gatewaydefault' of 'Exclusive Gateway'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int EXCLUSIVE_GATEWAY__EXCLUSIVE_GATEWAYDEFAULT = 17;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Processsupported Interface Refs' of 'BPMN Process'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_PROCESS__PROCESSSUPPORTED_INTERFACE_REFS = 18;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Processsupports' of 'BPMN Process'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_PROCESS__PROCESSSUPPORTS = 19;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Processproperties' of 'BPMN Process'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_PROCESS__PROCESSPROPERTIES = 20;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Processlane Sets' of 'BPMN Process'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_PROCESS__PROCESSLANE_SETS = 21;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Processflow Elements' of 'BPMN Process'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_PROCESS__PROCESSFLOW_ELEMENTS = 22;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Callable Eelementsupported Interface Refs' of 'Callable Element'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int CALLABLE_ELEMENT__CALLABLE_EELEMENTSUPPORTED_INTERFACE_REFS = 23;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Callable Elementresources' of 'Callable Element'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int CALLABLE_ELEMENT__CALLABLE_ELEMENTRESOURCES = 24;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Data Input Association' of 'Data Input'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int DATA_INPUT__DATA_INPUT_ASSOCIATION = 25;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Data Inputnotation' of 'Data Input'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int DATA_INPUT__DATA_INPUTNOTATION = 26;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Data Inputitem Subject Ref' of 'Data Input'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int DATA_INPUT__DATA_INPUTITEM_SUBJECT_REF = 27;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Item Aware Elementdata State' of 'Item Aware Element'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int ITEM_AWARE_ELEMENT__ITEM_AWARE_ELEMENTDATA_STATE = 28;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Item Definitionstructure Ref' of 'Item Definition'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int ITEM_DEFINITION__ITEM_DEFINITIONSTRUCTURE_REF = 29;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Input Setdata Input Refs' of 'Input Set'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int INPUT_SET__INPUT_SETDATA_INPUT_REFS = 30;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Input Setoptional Input Refs' of 'Input Set'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int INPUT_SET__INPUT_SETOPTIONAL_INPUT_REFS = 31;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Input Setwhile Executing Input Refs' of 'Input Set'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int INPUT_SET__INPUT_SETWHILE_EXECUTING_INPUT_REFS = 32;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Data Outputnotation' of 'Data Output'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int DATA_OUTPUT__DATA_OUTPUTNOTATION = 33;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Data Outputitem Subject Ref' of 'Data Output'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int DATA_OUTPUT__DATA_OUTPUTITEM_SUBJECT_REF = 34;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Output Setdata Output Refs' of 'Output Set'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int OUTPUT_SET__OUTPUT_SETDATA_OUTPUT_REFS = 35;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Output Setoptional Output Refs' of 'Output Set'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int OUTPUT_SET__OUTPUT_SETOPTIONAL_OUTPUT_REFS = 36;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Output Setwhile Executing Output Refs' of 'Output Set'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int OUTPUT_SET__OUTPUT_SETWHILE_EXECUTING_OUTPUT_REFS = 37;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Interfaceoperationmultiplicity' of 'BPMN Interface'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_INTERFACE__INTERFACEOPERATIONMULTIPLICITY = 38;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Interfaceowned Operation' of 'BPMN Interface'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_INTERFACE__INTERFACEOWNED_OPERATION = 39;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'BPMN Interfacecallable Elements' of 'BPMN Interface'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_INTERFACE__BPMN_INTERFACECALLABLE_ELEMENTS = 40;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'BPMN Interfaceoperations' of 'BPMN Interface'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_INTERFACE__BPMN_INTERFACEOPERATIONS = 41;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'BPMN Operationowner' of 'BPMN Operation'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_OPERATION__BPMN_OPERATIONOWNER = 42;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'BPMN Operationin Message Ref' of 'BPMN Operation'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_OPERATION__BPMN_OPERATIONIN_MESSAGE_REF = 43;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'BPMN Operationout Message Ref' of 'BPMN Operation'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_OPERATION__BPMN_OPERATIONOUT_MESSAGE_REF = 44;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'BPMN Operationerror Refs' of 'BPMN Operation'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_OPERATION__BPMN_OPERATIONERROR_REFS = 45;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Messageitem Ref' of 'BPMN Message'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_MESSAGE__MESSAGEITEM_REF = 46;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Collaborationparticipants' of 'BPMN Collaboration'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_COLLABORATION__COLLABORATIONPARTICIPANTS = 47;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Participant Associationinner Participant Ref' of 'Participant Association'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int PARTICIPANT_ASSOCIATION__PARTICIPANT_ASSOCIATIONINNER_PARTICIPANT_REF = 48;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Participant Associationouter Participant Ref' of 'Participant Association'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int PARTICIPANT_ASSOCIATION__PARTICIPANT_ASSOCIATIONOUTER_PARTICIPANT_REF = 49;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Participantownership' of 'Participant'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int PARTICIPANT__PARTICIPANTOWNERSHIP = 50;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Participanttype' of 'Participant'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int PARTICIPANT__PARTICIPANTTYPE = 51;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Participantmultiplicity Minimum' of 'Participant'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int PARTICIPANT__PARTICIPANTMULTIPLICITY_MINIMUM = 52;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Participantrealizationsupplier' of 'Participant'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int PARTICIPANT__PARTICIPANTREALIZATIONSUPPLIER = 53;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Participantprocess Ref' of 'Participant'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int PARTICIPANT__PARTICIPANTPROCESS_REF = 54;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Participantmultiplicity Maximum' of 'Participant'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int PARTICIPANT__PARTICIPANTMULTIPLICITY_MAXIMUM = 55;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Participantpartner Entity Ref' of 'Participant'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int PARTICIPANT__PARTICIPANTPARTNER_ENTITY_REF = 56;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Participantpartner Role Ref' of 'Participant'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int PARTICIPANT__PARTICIPANTPARTNER_ROLE_REF = 57;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Participantinterface Refs' of 'Participant'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int PARTICIPANT__PARTICIPANTINTERFACE_REFS = 58;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Partner Entityparticipant Ref' of 'Partner Entity'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int PARTNER_ENTITY__PARTNER_ENTITYPARTICIPANT_REF = 59;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Partner Roleparticipant Ref' of 'Partner Role'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int PARTNER_ROLE__PARTNER_ROLEPARTICIPANT_REF = 60;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Message Flow Associationinner Message Flow Ref' of 'Message Flow Association'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int MESSAGE_FLOW_ASSOCIATION__MESSAGE_FLOW_ASSOCIATIONINNER_MESSAGE_FLOW_REF = 61;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Message Flow Associationouter Message Flow Ref' of 'Message Flow Association'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int MESSAGE_FLOW_ASSOCIATION__MESSAGE_FLOW_ASSOCIATIONOUTER_MESSAGE_FLOW_REF = 62;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Message Flowsource Ref' of 'Message Flow'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int MESSAGE_FLOW__MESSAGE_FLOWSOURCE_REF = 63;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Message Flowtarget Ref' of 'Message Flow'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int MESSAGE_FLOW__MESSAGE_FLOWTARGET_REF = 64;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Message Flowmessage Ref' of 'Message Flow'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int MESSAGE_FLOW__MESSAGE_FLOWMESSAGE_REF = 65;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Conversation Nodeparticipant Refs' of 'Conversation Node'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int CONVERSATION_NODE__CONVERSATION_NODEPARTICIPANT_REFS = 66;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Formal Expressionevaluates To Type Ref' of 'Formal Expression'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int FORMAL_EXPRESSION__FORMAL_EXPRESSIONEVALUATES_TO_TYPE_REF = 67;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Propertynotation' of 'BPMN Property'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_PROPERTY__PROPERTYNOTATION = 68;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'BPMN Propertyapply' of 'BPMN Property'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_PROPERTY__BPMN_PROPERTYAPPLY = 69;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Resource Roleowner' of 'Resource Role'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int RESOURCE_ROLE__RESOURCE_ROLEOWNER = 70;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Resource Roleresource Ref' of 'Resource Role'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int RESOURCE_ROLE__RESOURCE_ROLERESOURCE_REF = 71;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Resource Roleis Required' of 'Resource Role'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int RESOURCE_ROLE__RESOURCE_ROLEIS_REQUIRED = 72;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Resource Roleprocess' of 'Resource Role'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int RESOURCE_ROLE__RESOURCE_ROLEPROCESS = 73;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Resource Roleresource Parameter Bindings' of 'Resource Role'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int RESOURCE_ROLE__RESOURCE_ROLERESOURCE_PARAMETER_BINDINGS = 74;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Resource Assignment Expressionexpression' of 'Resource Assignment Expression'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int RESOURCE_ASSIGNMENT_EXPRESSION__RESOURCE_ASSIGNMENT_EXPRESSIONEXPRESSION = 75;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Resourceresource Parameters' of 'Resource'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int RESOURCE__RESOURCERESOURCE_PARAMETERS = 76;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Resource Parameterowner' of 'Resource Parameter'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int RESOURCE_PARAMETER__RESOURCE_PARAMETEROWNER = 77;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Resource Parametertype' of 'Resource Parameter'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int RESOURCE_PARAMETER__RESOURCE_PARAMETERTYPE = 78;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Resource Parameteris Required' of 'Resource Parameter'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int RESOURCE_PARAMETER__RESOURCE_PARAMETERIS_REQUIRED = 79;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Resource Parameter Bindingexpression' of 'Resource Parameter Binding'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int RESOURCE_PARAMETER_BINDING__RESOURCE_PARAMETER_BINDINGEXPRESSION = 80;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Resource Parameter Bindingparameter Ref' of 'Resource Parameter Binding'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int RESOURCE_PARAMETER_BINDING__RESOURCE_PARAMETER_BINDINGPARAMETER_REF = 81;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Global Script Taskscript Format' of 'Global Script Task'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int GLOBAL_SCRIPT_TASK__GLOBAL_SCRIPT_TASKSCRIPT_FORMAT = 82;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Global Script Taskscript' of 'Global Script Task'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int GLOBAL_SCRIPT_TASK__GLOBAL_SCRIPT_TASKSCRIPT = 83;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Global Tasksupported Interface Refs' of 'Global Task'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int GLOBAL_TASK__GLOBAL_TASKSUPPORTED_INTERFACE_REFS = 84;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Global Business Rule Taskimplementation' of 'Global Business Rule Task'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int GLOBAL_BUSINESS_RULE_TASK__GLOBAL_BUSINESS_RULE_TASKIMPLEMENTATION = 85;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'BPMN Activityresources' of 'BPMN Activity'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_ACTIVITY__BPMN_ACTIVITYRESOURCES = 86;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'BPMN Activitycontainer' of 'BPMN Activity'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_ACTIVITY__BPMN_ACTIVITYCONTAINER = 87;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'BPMN Activityproperties' of 'BPMN Activity'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_ACTIVITY__BPMN_ACTIVITYPROPERTIES = 88;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'BPMN Activitydefault' of 'BPMN Activity'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_ACTIVITY__BPMN_ACTIVITYDEFAULT = 89;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'BPMN Activityboundary Events Refs' of 'BPMN Activity'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_ACTIVITY__BPMN_ACTIVITYBOUNDARY_EVENTS_REFS = 90;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'BPMN Activityloop Characteristics' of 'BPMN Activity'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_ACTIVITY__BPMN_ACTIVITYLOOP_CHARACTERISTICS = 91;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Boundary Eventattached To Ref' of 'Boundary Event'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BOUNDARY_EVENT__BOUNDARY_EVENTATTACHED_TO_REF = 92;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Catch Eventevent Definitions Refs' of 'Catch Event'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int CATCH_EVENT__CATCH_EVENTEVENT_DEFINITIONS_REFS = 93;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Data Output Associationsource' of 'Data Output Association'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int DATA_OUTPUT_ASSOCIATION__DATA_OUTPUT_ASSOCIATIONSOURCE = 94;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Data Output Associationtarget' of 'Data Output Association'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int DATA_OUTPUT_ASSOCIATION__DATA_OUTPUT_ASSOCIATIONTARGET = 95;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Data Associationsource' of 'Data Association'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int DATA_ASSOCIATION__DATA_ASSOCIATIONSOURCE = 96;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Data Associationtransformation' of 'Data Association'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int DATA_ASSOCIATION__DATA_ASSOCIATIONTRANSFORMATION = 97;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Data Associationtarget' of 'Data Association'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int DATA_ASSOCIATION__DATA_ASSOCIATIONTARGET = 98;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Data Input Associationsource' of 'Data Input Association'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int DATA_INPUT_ASSOCIATION__DATA_INPUT_ASSOCIATIONSOURCE = 99;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Data Input Associationtarget' of 'Data Input Association'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int DATA_INPUT_ASSOCIATION__DATA_INPUT_ASSOCIATIONTARGET = 100;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Escalationstructure Ref' of 'Escalation'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int ESCALATION__ESCALATIONSTRUCTURE_REF = 101;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'BPMN Signalstructure Ref' of 'BPMN Signal'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BPMN_SIGNAL__BPMN_SIGNALSTRUCTURE_REF = 102;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Throw Eventevent Definition Refs' of 'Throw Event'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int THROW_EVENT__THROW_EVENTEVENT_DEFINITION_REFS = 103;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Conditional Event Definitioncondition' of 'Conditional Event Definition'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int CONDITIONAL_EVENT_DEFINITION__CONDITIONAL_EVENT_DEFINITIONCONDITION = 104;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Data Object Refsourcetarget' of 'Data Object Reference'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int DATA_OBJECT_REFERENCE__DATA_OBJECT_REFSOURCETARGET = 105;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Data Object Refdata State' of 'Data Object Reference'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int DATA_OBJECT_REFERENCE__DATA_OBJECT_REFDATA_STATE = 106;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Data Objectdata State' of 'Data Object'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int DATA_OBJECT__DATA_OBJECTDATA_STATE = 107;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'User Taskimplementation' of 'User Task'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int USER_TASK__USER_TASKIMPLEMENTATION = 108;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'User Taskrenderings' of 'User Task'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int USER_TASK__USER_TASKRENDERINGS = 109;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Global User Taskrenderings' of 'Global User Task'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int GLOBAL_USER_TASK__GLOBAL_USER_TASKRENDERINGS = 110;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Global User Taskimplementation' of 'Global User Task'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int GLOBAL_USER_TASK__GLOBAL_USER_TASKIMPLEMENTATION = 111;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Sub Conversationconnectedelements' of 'Sub Conversation'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int SUB_CONVERSATION__SUB_CONVERSATIONCONNECTEDELEMENTS = 112;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Global Conversationcontainedelements' of 'Global Conversation'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int GLOBAL_CONVERSATION__GLOBAL_CONVERSATIONCONTAINEDELEMENTS = 113;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Call Conversationcalled Collaboration Ref' of 'Call Conversation'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int CALL_CONVERSATION__CALL_CONVERSATIONCALLED_COLLABORATION_REF = 114;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Call Conversationparticipant Associations' of 'Call Conversation'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int CALL_CONVERSATION__CALL_CONVERSATIONPARTICIPANT_ASSOCIATIONS = 115;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Sub Processtriggered By Event' of 'Sub Process'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int SUB_PROCESS__SUB_PROCESSTRIGGERED_BY_EVENT = 116;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Call Activitycalled Element Refvalues' of 'Call Activity'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int CALL_ACTIVITY__CALL_ACTIVITYCALLED_ELEMENT_REFVALUES = 117;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Business Rule Taskimplementation' of 'Business Rule Task'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int BUSINESS_RULE_TASK__BUSINESS_RULE_TASKIMPLEMENTATION = 118;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Ad Hoc Sub Processcancel Remaining Instances' of 'Ad Hoc Sub Process'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int AD_HOC_SUB_PROCESS__AD_HOC_SUB_PROCESSCANCEL_REMAINING_INSTANCES = 119;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Script Taskscript Format' of 'Script Task'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int SCRIPT_TASK__SCRIPT_TASKSCRIPT_FORMAT = 120;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Script Taskscript' of 'Script Task'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int SCRIPT_TASK__SCRIPT_TASKSCRIPT = 121;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Send Taskoperation Ref' of 'Send Task'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int SEND_TASK__SEND_TASKOPERATION_REF = 122;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Standard Loop Characteristicstest Before' of 'Standard Loop Characteristics'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int STANDARD_LOOP_CHARACTERISTICS__STANDARD_LOOP_CHARACTERISTICSTEST_BEFORE = 123;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Standard Loop Characteristicsloop Condition' of 'Standard Loop Characteristics'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int STANDARD_LOOP_CHARACTERISTICS__STANDARD_LOOP_CHARACTERISTICSLOOP_CONDITION = 124;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Receive Taskoperation Ref' of 'Receive Task'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int RECEIVE_TASK__RECEIVE_TASKOPERATION_REF = 125;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Service Taskinput Set' of 'Service Task'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int SERVICE_TASK__SERVICE_TASKINPUT_SET = 126;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Service Taskoutput Set' of 'Service Task'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int SERVICE_TASK__SERVICE_TASKOUTPUT_SET = 127;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Service Taskoperation Ref' of 'Service Task'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int SERVICE_TASK__SERVICE_TASKOPERATION_REF = 128;
+
+ /**
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Multiinstance Loop Characteristicstarget' of 'Multi Instance Loop Characteristics'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final int MULTI_INSTANCE_LOOP_CHARACTERISTICS__MULTIINSTANCE_LOOP_CHARACTERISTICSTARGET = 129;
+
+ /**
+ * A constant with a fixed name that can be used as the base value for additional hand written constants.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final int GENERATED_DIAGNOSTIC_CODE_COUNT = 129;
+
+ /**
+ * A constant with a fixed name that can be used as the base value for additional hand written constants in a derived class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static final int DIAGNOSTIC_CODE_COUNT = GENERATED_DIAGNOSTIC_CODE_COUNT;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public BpmnprofValidator() {
+ super();
+ }
+
+ /**
+ * Returns the package of this validator switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EPackage getEPackage() {
+ return BpmnprofPackage.eINSTANCE;
+ }
+
+ /**
+ * Calls <code>validateXXX</code> for the corresponding classifier of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected boolean validate(int classifierID, Object value, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ switch (classifierID) {
+ case BpmnprofPackage.INCLUSIVE_GATEWAY:
+ return validateInclusiveGateway((InclusiveGateway)value, diagnostics, context);
+ case BpmnprofPackage.NON_EXCLUSIVE_GATEWAY:
+ return validateNonExclusiveGateway((NonExclusiveGateway)value, diagnostics, context);
+ case BpmnprofPackage.GATEWAY:
+ return validateGateway((Gateway)value, diagnostics, context);
+ case BpmnprofPackage.FLOW_NODE:
+ return validateFlowNode((FlowNode)value, diagnostics, context);
+ case BpmnprofPackage.FLOW_ELEMENT:
+ return validateFlowElement((FlowElement)value, diagnostics, context);
+ case BpmnprofPackage.BASE_ELEMENT:
+ return validateBaseElement((BaseElement)value, diagnostics, context);
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_VALUE:
+ return validateExtensionAttributeValue((ExtensionAttributeValue)value, diagnostics, context);
+ case BpmnprofPackage.EXTENSION_ATTRIBUTE_DEFINITION:
+ return validateExtensionAttributeDefinition((ExtensionAttributeDefinition)value, diagnostics, context);
+ case BpmnprofPackage.DOCUMENTATION:
+ return validateDocumentation((Documentation)value, diagnostics, context);
+ case BpmnprofPackage.EXTENSION_DEFINITION:
+ return validateExtensionDefinition((ExtensionDefinition)value, diagnostics, context);
+ case BpmnprofPackage.BPMN_ASSOCIATION:
+ return validateBPMNAssociation((BPMNAssociation)value, diagnostics, context);
+ case BpmnprofPackage.BPMN_ARTIFACT:
+ return validateBPMNArtifact((BPMNArtifact)value, diagnostics, context);
+ case BpmnprofPackage.AUDITING:
+ return validateAuditing((Auditing)value, diagnostics, context);
+ case BpmnprofPackage.MONITORING:
+ return validateMonitoring((Monitoring)value, diagnostics, context);
+ case BpmnprofPackage.CATEGORY_VALUE:
+ return validateCategoryValue((CategoryValue)value, diagnostics, context);
+ case BpmnprofPackage.FLOW_ELEMENTS_CONTAINER:
+ return validateFlowElementsContainer((FlowElementsContainer)value, diagnostics, context);
+ case BpmnprofPackage.LANE_SET:
+ return validateLaneSet((LaneSet)value, diagnostics, context);
+ case BpmnprofPackage.LANE:
+ return validateLane((Lane)value, diagnostics, context);
+ case BpmnprofPackage.SEQUENCE_FLOW:
+ return validateSequenceFlow((SequenceFlow)value, diagnostics, context);
+ case BpmnprofPackage.BPMN_EXPRESSION:
+ return validateBPMNExpression((BPMNExpression)value, diagnostics, context);
+ case BpmnprofPackage.EVENT_BASED_GATEWAY:
+ return validateEventBasedGateway((EventBasedGateway)value, diagnostics, context);
+ case BpmnprofPackage.PARALLEL_GATEWAY:
+ return validateParallelGateway((ParallelGateway)value, diagnostics, context);
+ case BpmnprofPackage.COMPLEX_GATEWAY:
+ return validateComplexGateway((ComplexGateway)value, diagnostics, context);
+ case BpmnprofPackage.EXCLUSIVE_GATEWAY:
+ return validateExclusiveGateway((ExclusiveGateway)value, diagnostics, context);
+ case BpmnprofPackage.ROOT_ELEMENT:
+ return validateRootElement((RootElement)value, diagnostics, context);
+ case BpmnprofPackage.DEFINITIONS:
+ return validateDefinitions((Definitions)value, diagnostics, context);
+ case BpmnprofPackage.BPMN_EXTENSION:
+ return validateBPMNExtension((BPMNExtension)value, diagnostics, context);
+ case BpmnprofPackage.IMPORT:
+ return validateImport((Import)value, diagnostics, context);
+ case BpmnprofPackage.BPMN_RELATIONSHIP:
+ return validateBPMNRelationship((BPMNRelationship)value, diagnostics, context);
+ case BpmnprofPackage.BPMN_PROCESS:
+ return validateBPMNProcess((BPMNProcess)value, diagnostics, context);
+ case BpmnprofPackage.CALLABLE_ELEMENT:
+ return validateCallableElement((CallableElement)value, diagnostics, context);
+ case BpmnprofPackage.INPUT_OUTPUT_SPECIFICATION:
+ return validateInputOutputSpecification((InputOutputSpecification)value, diagnostics, context);
+ case BpmnprofPackage.DATA_INPUT:
+ return validateDataInput((DataInput)value, diagnostics, context);
+ case BpmnprofPackage.ITEM_AWARE_ELEMENT:
+ return validateItemAwareElement((ItemAwareElement)value, diagnostics, context);
+ case BpmnprofPackage.DATA_STATE:
+ return validateDataState((DataState)value, diagnostics, context);
+ case BpmnprofPackage.ITEM_DEFINITION:
+ return validateItemDefinition((ItemDefinition)value, diagnostics, context);
+ case BpmnprofPackage.INPUT_SET:
+ return validateInputSet((InputSet)value, diagnostics, context);
+ case BpmnprofPackage.DATA_OUTPUT:
+ return validateDataOutput((DataOutput)value, diagnostics, context);
+ case BpmnprofPackage.OUTPUT_SET:
+ return validateOutputSet((OutputSet)value, diagnostics, context);
+ case BpmnprofPackage.BPMN_INTERFACE:
+ return validateBPMNInterface((BPMNInterface)value, diagnostics, context);
+ case BpmnprofPackage.BPMN_OPERATION:
+ return validateBPMNOperation((BPMNOperation)value, diagnostics, context);
+ case BpmnprofPackage.BPMN_MESSAGE:
+ return validateBPMNMessage((BPMNMessage)value, diagnostics, context);
+ case BpmnprofPackage.ERROR:
+ return validateError((org.eclipse.upr.bpmnprof.Error)value, diagnostics, context);
+ case BpmnprofPackage.INPUT_OUTPUT_BINDING:
+ return validateInputOutputBinding((InputOutputBinding)value, diagnostics, context);
+ case BpmnprofPackage.BPMN_COLLABORATION:
+ return validateBPMNCollaboration((BPMNCollaboration)value, diagnostics, context);
+ case BpmnprofPackage.PARTICIPANT_ASSOCIATION:
+ return validateParticipantAssociation((ParticipantAssociation)value, diagnostics, context);
+ case BpmnprofPackage.PARTICIPANT:
+ return validateParticipant((Participant)value, diagnostics, context);
+ case BpmnprofPackage.INTERACTION_NODE:
+ return validateInteractionNode((InteractionNode)value, diagnostics, context);
+ case BpmnprofPackage.CONVERSATION_LINK:
+ return validateConversationLink((ConversationLink)value, diagnostics, context);
+ case BpmnprofPackage.PARTICIPANT_MULTIPLICITY:
+ return validateParticipantMultiplicity((ParticipantMultiplicity)value, diagnostics, context);
+ case BpmnprofPackage.PARTNER_ENTITY:
+ return validatePartnerEntity((PartnerEntity)value, diagnostics, context);
+ case BpmnprofPackage.PARTNER_ROLE:
+ return validatePartnerRole((PartnerRole)value, diagnostics, context);
+ case BpmnprofPackage.MESSAGE_FLOW_ASSOCIATION:
+ return validateMessageFlowAssociation((MessageFlowAssociation)value, diagnostics, context);
+ case BpmnprofPackage.MESSAGE_FLOW:
+ return validateMessageFlow((MessageFlow)value, diagnostics, context);
+ case BpmnprofPackage.CONVERSATION_NODE:
+ return validateConversationNode((ConversationNode)value, diagnostics, context);
+ case BpmnprofPackage.CORRELATION_KEY:
+ return validateCorrelationKey((CorrelationKey)value, diagnostics, context);
+ case BpmnprofPackage.CORRELATION_PROPERTY:
+ return validateCorrelationProperty((CorrelationProperty)value, diagnostics, context);
+ case BpmnprofPackage.CORRELATION_PROPERTY_RETRIEVAL_EXPRESSION:
+ return validateCorrelationPropertyRetrievalExpression((CorrelationPropertyRetrievalExpression)value, diagnostics, context);
+ case BpmnprofPackage.FORMAL_EXPRESSION:
+ return validateFormalExpression((FormalExpression)value, diagnostics, context);
+ case BpmnprofPackage.CORRELATION_SUBSCRIPTION:
+ return validateCorrelationSubscription((CorrelationSubscription)value, diagnostics, context);
+ case BpmnprofPackage.CORRELATION_PROPERTY_BINDING:
+ return validateCorrelationPropertyBinding((CorrelationPropertyBinding)value, diagnostics, context);
+ case BpmnprofPackage.BPMN_PROPERTY:
+ return validateBPMNProperty((BPMNProperty)value, diagnostics, context);
+ case BpmnprofPackage.RESOURCE_ROLE:
+ return validateResourceRole((ResourceRole)value, diagnostics, context);
+ case BpmnprofPackage.RESOURCE_ASSIGNMENT_EXPRESSION:
+ return validateResourceAssignmentExpression((ResourceAssignmentExpression)value, diagnostics, context);
+ case BpmnprofPackage.RESOURCE:
+ return validateResource((Resource)value, diagnostics, context);
+ case BpmnprofPackage.RESOURCE_PARAMETER:
+ return validateResourceParameter((ResourceParameter)value, diagnostics, context);
+ case BpmnprofPackage.RESOURCE_PARAMETER_BINDING:
+ return validateResourceParameterBinding((ResourceParameterBinding)value, diagnostics, context);
+ case BpmnprofPackage.GLOBAL_SCRIPT_TASK:
+ return validateGlobalScriptTask((GlobalScriptTask)value, diagnostics, context);
+ case BpmnprofPackage.GLOBAL_TASK:
+ return validateGlobalTask((GlobalTask)value, diagnostics, context);
+ case BpmnprofPackage.GLOBAL_BUSINESS_RULE_TASK:
+ return validateGlobalBusinessRuleTask((GlobalBusinessRuleTask)value, diagnostics, context);
+ case BpmnprofPackage.COMPENSATE_EVENT_DEFINITION:
+ return validateCompensateEventDefinition((CompensateEventDefinition)value, diagnostics, context);
+ case BpmnprofPackage.EVENT_DEFINITION:
+ return validateEventDefinition((EventDefinition)value, diagnostics, context);
+ case BpmnprofPackage.BPMN_ACTIVITY:
+ return validateBPMNActivity((BPMNActivity)value, diagnostics, context);
+ case BpmnprofPackage.BOUNDARY_EVENT:
+ return validateBoundaryEvent((BoundaryEvent)value, diagnostics, context);
+ case BpmnprofPackage.CATCH_EVENT:
+ return validateCatchEvent((CatchEvent)value, diagnostics, context);
+ case BpmnprofPackage.BPMN_EVENT:
+ return validateBPMNEvent((BPMNEvent)value, diagnostics, context);
+ case BpmnprofPackage.DATA_OUTPUT_ASSOCIATION:
+ return validateDataOutputAssociation((DataOutputAssociation)value, diagnostics, context);
+ case BpmnprofPackage.DATA_ASSOCIATION:
+ return validateDataAssociation((DataAssociation)value, diagnostics, context);
+ case BpmnprofPackage.ASSIGNMENT:
+ return validateAssignment((Assignment)value, diagnostics, context);
+ case BpmnprofPackage.DATA_INPUT_ASSOCIATION:
+ return validateDataInputAssociation((DataInputAssociation)value, diagnostics, context);
+ case BpmnprofPackage.LOOP_CHARACTERISTICS:
+ return validateLoopCharacteristics((LoopCharacteristics)value, diagnostics, context);
+ case BpmnprofPackage.ESCALATION_EVENT_DEFINITION:
+ return validateEscalationEventDefinition((EscalationEventDefinition)value, diagnostics, context);
+ case BpmnprofPackage.ESCALATION:
+ return validateEscalation((Escalation)value, diagnostics, context);
+ case BpmnprofPackage.TIMER_EVENT_DEFINITION:
+ return validateTimerEventDefinition((TimerEventDefinition)value, diagnostics, context);
+ case BpmnprofPackage.SIGNAL_EVENT_DEFINITION:
+ return validateSignalEventDefinition((SignalEventDefinition)value, diagnostics, context);
+ case BpmnprofPackage.BPMN_SIGNAL:
+ return validateBPMNSignal((BPMNSignal)value, diagnostics, context);
+ case BpmnprofPackage.END_EVENT:
+ return validateEndEvent((EndEvent)value, diagnostics, context);
+ case BpmnprofPackage.THROW_EVENT:
+ return validateThrowEvent((ThrowEvent)value, diagnostics, context);
+ case BpmnprofPackage.MESSAGE_EVENT_DEFINITION:
+ return validateMessageEventDefinition((MessageEventDefinition)value, diagnostics, context);
+ case BpmnprofPackage.START_EVENT:
+ return validateStartEvent((StartEvent)value, diagnostics, context);
+ case BpmnprofPackage.CONDITIONAL_EVENT_DEFINITION:
+ return validateConditionalEventDefinition((ConditionalEventDefinition)value, diagnostics, context);
+ case BpmnprofPackage.LINK_EVENT_DEFINITION:
+ return validateLinkEventDefinition((LinkEventDefinition)value, diagnostics, context);
+ case BpmnprofPackage.ERROR_EVENT_DEFINITION:
+ return validateErrorEventDefinition((ErrorEventDefinition)value, diagnostics, context);
+ case BpmnprofPackage.INTERMEDIATE_CATCH_EVENT:
+ return validateIntermediateCatchEvent((IntermediateCatchEvent)value, diagnostics, context);
+ case BpmnprofPackage.INTERMEDIATE_THROW_EVENT:
+ return validateIntermediateThrowEvent((IntermediateThrowEvent)value, diagnostics, context);
+ case BpmnprofPackage.TERMINATE_EVENT_DEFINITION:
+ return validateTerminateEventDefinition((TerminateEventDefinition)value, diagnostics, context);
+ case BpmnprofPackage.IMPLICIT_THROW_EVENT:
+ return validateImplicitThrowEvent((ImplicitThrowEvent)value, diagnostics, context);
+ case BpmnprofPackage.CANCEL_EVENT_DEFINITION:
+ return validateCancelEventDefinition((CancelEventDefinition)value, diagnostics, context);
+ case BpmnprofPackage.TEXT_ANNOTATION:
+ return validateTextAnnotation((TextAnnotation)value, diagnostics, context);
+ case BpmnprofPackage.CATEGORY:
+ return validateCategory((Category)value, diagnostics, context);
+ case BpmnprofPackage.GROUP:
+ return validateGroup((Group)value, diagnostics, context);
+ case BpmnprofPackage.DATA_OBJECT_REFERENCE:
+ return validateDataObjectReference((DataObjectReference)value, diagnostics, context);
+ case BpmnprofPackage.DATA_OBJECT:
+ return validateDataObject((DataObject)value, diagnostics, context);
+ case BpmnprofPackage.DATA_STORE:
+ return validateDataStore((DataStore)value, diagnostics, context);
+ case BpmnprofPackage.DATA_STORE_REFERENCE:
+ return validateDataStoreReference((DataStoreReference)value, diagnostics, context);
+ case BpmnprofPackage.USER_TASK:
+ return validateUserTask((UserTask)value, diagnostics, context);
+ case BpmnprofPackage.TASK:
+ return validateTask((Task)value, diagnostics, context);
+ case BpmnprofPackage.RENDERING:
+ return validateRendering((Rendering)value, diagnostics, context);
+ case BpmnprofPackage.HUMAN_PERFORMER:
+ return validateHumanPerformer((HumanPerformer)value, diagnostics, context);
+ case BpmnprofPackage.PERFORMER:
+ return validatePerformer((Performer)value, diagnostics, context);
+ case BpmnprofPackage.GLOBAL_USER_TASK:
+ return validateGlobalUserTask((GlobalUserTask)value, diagnostics, context);
+ case BpmnprofPackage.GLOBAL_MANUAL_TASK:
+ return validateGlobalManualTask((GlobalManualTask)value, diagnostics, context);
+ case BpmnprofPackage.MANUAL_TASK:
+ return validateManualTask((ManualTask)value, diagnostics, context);
+ case BpmnprofPackage.POTENTIAL_OWNER:
+ return validatePotentialOwner((PotentialOwner)value, diagnostics, context);
+ case BpmnprofPackage.SUB_CONVERSATION:
+ return validateSubConversation((SubConversation)value, diagnostics, context);
+ case BpmnprofPackage.GLOBAL_CONVERSATION:
+ return validateGlobalConversation((GlobalConversation)value, diagnostics, context);
+ case BpmnprofPackage.CALL_CONVERSATION:
+ return validateCallConversation((CallConversation)value, diagnostics, context);
+ case BpmnprofPackage.CONVERSATION:
+ return validateConversation((Conversation)value, diagnostics, context);
+ case BpmnprofPackage.SUB_PROCESS:
+ return validateSubProcess((SubProcess)value, diagnostics, context);
+ case BpmnprofPackage.CALL_ACTIVITY:
+ return validateCallActivity((CallActivity)value, diagnostics, context);
+ case BpmnprofPackage.BUSINESS_RULE_TASK:
+ return validateBusinessRuleTask((BusinessRuleTask)value, diagnostics, context);
+ case BpmnprofPackage.COMPLEX_BEHAVIOR_DEFINITION:
+ return validateComplexBehaviorDefinition((ComplexBehaviorDefinition)value, diagnostics, context);
+ case BpmnprofPackage.AD_HOC_SUB_PROCESS:
+ return validateAdHocSubProcess((AdHocSubProcess)value, diagnostics, context);
+ case BpmnprofPackage.SCRIPT_TASK:
+ return validateScriptTask((ScriptTask)value, diagnostics, context);
+ case BpmnprofPackage.SEND_TASK:
+ return validateSendTask((SendTask)value, diagnostics, context);
+ case BpmnprofPackage.TRANSACTION:
+ return validateTransaction((Transaction)value, diagnostics, context);
+ case BpmnprofPackage.STANDARD_LOOP_CHARACTERISTICS:
+ return validateStandardLoopCharacteristics((StandardLoopCharacteristics)value, diagnostics, context);
+ case BpmnprofPackage.RECEIVE_TASK:
+ return validateReceiveTask((ReceiveTask)value, diagnostics, context);
+ case BpmnprofPackage.SERVICE_TASK:
+ return validateServiceTask((ServiceTask)value, diagnostics, context);
+ case BpmnprofPackage.MULTI_INSTANCE_LOOP_CHARACTERISTICS:
+ return validateMultiInstanceLoopCharacteristics((MultiInstanceLoopCharacteristics)value, diagnostics, context);
+ case BpmnprofPackage.ASSOCIATION_DIRECTION:
+ return validateAssociationDirection((AssociationDirection)value, diagnostics, context);
+ case BpmnprofPackage.EVENT_BASED_GATEWAY_TYPE:
+ return validateEventBasedGatewayType((EventBasedGatewayType)value, diagnostics, context);
+ case BpmnprofPackage.GATEWAY_DIRECTION:
+ return validateGatewayDirection((GatewayDirection)value, diagnostics, context);
+ case BpmnprofPackage.RELATIONSHIP_DIRECTION:
+ return validateRelationshipDirection((RelationshipDirection)value, diagnostics, context);
+ case BpmnprofPackage.ITEM_KIND:
+ return validateItemKind((ItemKind)value, diagnostics, context);
+ case BpmnprofPackage.PROCESS_TYPE:
+ return validateProcessType((ProcessType)value, diagnostics, context);
+ case BpmnprofPackage.AD_HOC_ORDERING:
+ return validateAdHocOrdering((AdHocOrdering)value, diagnostics, context);
+ case BpmnprofPackage.MULTI_INSTANCE_BEHAVIOR:
+ return validateMultiInstanceBehavior((MultiInstanceBehavior)value, diagnostics, context);
+ default:
+ return true;
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateInclusiveGateway(InclusiveGateway inclusiveGateway, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(inclusiveGateway, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(inclusiveGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(inclusiveGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(inclusiveGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(inclusiveGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(inclusiveGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(inclusiveGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(inclusiveGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(inclusiveGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validateInclusiveGateway_inclusiveGatewaydefault(inclusiveGateway, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the inclusiveGatewaydefault constraint of '<em>Inclusive Gateway</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateInclusiveGateway_inclusiveGatewaydefault(InclusiveGateway inclusiveGateway, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return inclusiveGateway.inclusiveGatewaydefault(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateNonExclusiveGateway(NonExclusiveGateway nonExclusiveGateway, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(nonExclusiveGateway, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateGateway(Gateway gateway, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(gateway, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateFlowNode(FlowNode flowNode, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(flowNode, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateFlowElement(FlowElement flowElement, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(flowElement, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBaseElement(BaseElement baseElement, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(baseElement, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateExtensionAttributeValue(ExtensionAttributeValue extensionAttributeValue, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(extensionAttributeValue, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateExtensionAttributeDefinition(ExtensionAttributeDefinition extensionAttributeDefinition, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(extensionAttributeDefinition, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDocumentation(Documentation documentation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(documentation, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateExtensionDefinition(ExtensionDefinition extensionDefinition, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(extensionDefinition, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNAssociation(BPMNAssociation bpmnAssociation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(bpmnAssociation, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(bpmnAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(bpmnAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(bpmnAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(bpmnAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(bpmnAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(bpmnAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(bpmnAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(bpmnAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNAssociation_AssociationEnd(bpmnAssociation, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the AssociationEnd constraint of '<em>BPMN Association</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNAssociation_AssociationEnd(BPMNAssociation bpmnAssociation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnAssociation.AssociationEnd(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNArtifact(BPMNArtifact bpmnArtifact, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(bpmnArtifact, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateAuditing(Auditing auditing, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(auditing, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateMonitoring(Monitoring monitoring, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(monitoring, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateCategoryValue(CategoryValue categoryValue, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(categoryValue, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateFlowElementsContainer(FlowElementsContainer flowElementsContainer, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(flowElementsContainer, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateLaneSet(LaneSet laneSet, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(laneSet, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(laneSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(laneSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(laneSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(laneSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(laneSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(laneSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(laneSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(laneSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validateLaneSet_LaneSetlanes(laneSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validateLaneSet_LaneSetparentLane(laneSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validateLaneSet_LaneSetflowElementsContainer(laneSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validateLaneSet_LaneSet(laneSet, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the LaneSetlanes constraint of '<em>Lane Set</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateLaneSet_LaneSetlanes(LaneSet laneSet, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return laneSet.LaneSetlanes(diagnostics, context);
+ }
+
+ /**
+ * Validates the LaneSetparentLane constraint of '<em>Lane Set</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateLaneSet_LaneSetparentLane(LaneSet laneSet, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return laneSet.LaneSetparentLane(diagnostics, context);
+ }
+
+ /**
+ * Validates the LaneSetflowElementsContainer constraint of '<em>Lane Set</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateLaneSet_LaneSetflowElementsContainer(LaneSet laneSet, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return laneSet.LaneSetflowElementsContainer(diagnostics, context);
+ }
+
+ /**
+ * Validates the LaneSet constraint of '<em>Lane Set</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateLaneSet_LaneSet(LaneSet laneSet, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return laneSet.LaneSet(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateLane(Lane lane, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(lane, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(lane, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(lane, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(lane, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(lane, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(lane, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(lane, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(lane, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(lane, diagnostics, context);
+ if (result || diagnostics != null) result &= validateLane_LanelaneSet(lane, diagnostics, context);
+ if (result || diagnostics != null) result &= validateLane_LanechildLaneSet(lane, diagnostics, context);
+ if (result || diagnostics != null) result &= validateLane_LanepartitionElementRef(lane, diagnostics, context);
+ if (result || diagnostics != null) result &= validateLane_LaneflowNodeRefs(lane, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the LanelaneSet constraint of '<em>Lane</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateLane_LanelaneSet(Lane lane, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return lane.LanelaneSet(diagnostics, context);
+ }
+
+ /**
+ * Validates the LanechildLaneSet constraint of '<em>Lane</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateLane_LanechildLaneSet(Lane lane, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return lane.LanechildLaneSet(diagnostics, context);
+ }
+
+ /**
+ * Validates the LanepartitionElementRef constraint of '<em>Lane</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateLane_LanepartitionElementRef(Lane lane, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return lane.LanepartitionElementRef(diagnostics, context);
+ }
+
+ /**
+ * Validates the LaneflowNodeRefs constraint of '<em>Lane</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateLane_LaneflowNodeRefs(Lane lane, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return lane.LaneflowNodeRefs(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateSequenceFlow(SequenceFlow sequenceFlow, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(sequenceFlow, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(sequenceFlow, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(sequenceFlow, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(sequenceFlow, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(sequenceFlow, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(sequenceFlow, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(sequenceFlow, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(sequenceFlow, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(sequenceFlow, diagnostics, context);
+ if (result || diagnostics != null) result &= validateSequenceFlow_SequenceFlowconditionExpression(sequenceFlow, diagnostics, context);
+ if (result || diagnostics != null) result &= validateSequenceFlow_SequenceFlowsourceRef(sequenceFlow, diagnostics, context);
+ if (result || diagnostics != null) result &= validateSequenceFlow_SequenceFlowtargetRef(sequenceFlow, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the SequenceFlowconditionExpression constraint of '<em>Sequence Flow</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateSequenceFlow_SequenceFlowconditionExpression(SequenceFlow sequenceFlow, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return sequenceFlow.SequenceFlowconditionExpression(diagnostics, context);
+ }
+
+ /**
+ * Validates the SequenceFlowsourceRef constraint of '<em>Sequence Flow</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateSequenceFlow_SequenceFlowsourceRef(SequenceFlow sequenceFlow, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return sequenceFlow.SequenceFlowsourceRef(diagnostics, context);
+ }
+
+ /**
+ * Validates the SequenceFlowtargetRef constraint of '<em>Sequence Flow</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateSequenceFlow_SequenceFlowtargetRef(SequenceFlow sequenceFlow, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return sequenceFlow.SequenceFlowtargetRef(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNExpression(BPMNExpression bpmnExpression, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(bpmnExpression, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateEventBasedGateway(EventBasedGateway eventBasedGateway, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(eventBasedGateway, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateParallelGateway(ParallelGateway parallelGateway, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(parallelGateway, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateComplexGateway(ComplexGateway complexGateway, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(complexGateway, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(complexGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(complexGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(complexGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(complexGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(complexGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(complexGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(complexGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(complexGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validateComplexGateway_complexGatewaydefault(complexGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validateComplexGateway_complexGatewayactivationCondition(complexGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validateComplexGateway_complexGatewayjoinSpec(complexGateway, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the complexGatewaydefault constraint of '<em>Complex Gateway</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateComplexGateway_complexGatewaydefault(ComplexGateway complexGateway, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return complexGateway.complexGatewaydefault(diagnostics, context);
+ }
+
+ /**
+ * Validates the complexGatewayactivationCondition constraint of '<em>Complex Gateway</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateComplexGateway_complexGatewayactivationCondition(ComplexGateway complexGateway, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return complexGateway.complexGatewayactivationCondition(diagnostics, context);
+ }
+
+ /**
+ * Validates the complexGatewayjoinSpec constraint of '<em>Complex Gateway</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateComplexGateway_complexGatewayjoinSpec(ComplexGateway complexGateway, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return complexGateway.complexGatewayjoinSpec(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateExclusiveGateway(ExclusiveGateway exclusiveGateway, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(exclusiveGateway, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(exclusiveGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(exclusiveGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(exclusiveGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(exclusiveGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(exclusiveGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(exclusiveGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(exclusiveGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(exclusiveGateway, diagnostics, context);
+ if (result || diagnostics != null) result &= validateExclusiveGateway_exclusiveGatewaydefault(exclusiveGateway, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the exclusiveGatewaydefault constraint of '<em>Exclusive Gateway</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateExclusiveGateway_exclusiveGatewaydefault(ExclusiveGateway exclusiveGateway, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return exclusiveGateway.exclusiveGatewaydefault(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateRootElement(RootElement rootElement, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(rootElement, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDefinitions(Definitions definitions, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(definitions, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNExtension(BPMNExtension bpmnExtension, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(bpmnExtension, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateImport(Import import_, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(import_, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNRelationship(BPMNRelationship bpmnRelationship, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(bpmnRelationship, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNProcess(BPMNProcess bpmnProcess, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(bpmnProcess, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(bpmnProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(bpmnProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(bpmnProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(bpmnProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(bpmnProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(bpmnProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(bpmnProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(bpmnProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validateCallableElement_CallableEelementsupportedInterfaceRefs(bpmnProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validateCallableElement_CallableElementresources(bpmnProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNProcess_ProcesssupportedInterfaceRefs(bpmnProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNProcess_Processsupports(bpmnProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNProcess_Processproperties(bpmnProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNProcess_ProcesslaneSets(bpmnProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNProcess_ProcessflowElements(bpmnProcess, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the ProcesssupportedInterfaceRefs constraint of '<em>BPMN Process</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNProcess_ProcesssupportedInterfaceRefs(BPMNProcess bpmnProcess, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnProcess.ProcesssupportedInterfaceRefs(diagnostics, context);
+ }
+
+ /**
+ * Validates the Processsupports constraint of '<em>BPMN Process</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNProcess_Processsupports(BPMNProcess bpmnProcess, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnProcess.Processsupports(diagnostics, context);
+ }
+
+ /**
+ * Validates the Processproperties constraint of '<em>BPMN Process</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNProcess_Processproperties(BPMNProcess bpmnProcess, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnProcess.Processproperties(diagnostics, context);
+ }
+
+ /**
+ * Validates the ProcesslaneSets constraint of '<em>BPMN Process</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNProcess_ProcesslaneSets(BPMNProcess bpmnProcess, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnProcess.ProcesslaneSets(diagnostics, context);
+ }
+
+ /**
+ * Validates the ProcessflowElements constraint of '<em>BPMN Process</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNProcess_ProcessflowElements(BPMNProcess bpmnProcess, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnProcess.ProcessflowElements(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateCallableElement(CallableElement callableElement, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(callableElement, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(callableElement, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(callableElement, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(callableElement, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(callableElement, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(callableElement, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(callableElement, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(callableElement, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(callableElement, diagnostics, context);
+ if (result || diagnostics != null) result &= validateCallableElement_CallableEelementsupportedInterfaceRefs(callableElement, diagnostics, context);
+ if (result || diagnostics != null) result &= validateCallableElement_CallableElementresources(callableElement, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the CallableEelementsupportedInterfaceRefs constraint of '<em>Callable Element</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateCallableElement_CallableEelementsupportedInterfaceRefs(CallableElement callableElement, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return callableElement.CallableEelementsupportedInterfaceRefs(diagnostics, context);
+ }
+
+ /**
+ * Validates the CallableElementresources constraint of '<em>Callable Element</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateCallableElement_CallableElementresources(CallableElement callableElement, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return callableElement.CallableElementresources(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateInputOutputSpecification(InputOutputSpecification inputOutputSpecification, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(inputOutputSpecification, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataInput(DataInput dataInput, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(dataInput, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(dataInput, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(dataInput, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(dataInput, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(dataInput, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(dataInput, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(dataInput, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(dataInput, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(dataInput, diagnostics, context);
+ if (result || diagnostics != null) result &= validateItemAwareElement_ItemAwareElementdataState(dataInput, diagnostics, context);
+ if (result || diagnostics != null) result &= validateDataInput_DataInputAssociation(dataInput, diagnostics, context);
+ if (result || diagnostics != null) result &= validateDataInput_DataInputnotation(dataInput, diagnostics, context);
+ if (result || diagnostics != null) result &= validateDataInput_DataInputitemSubjectRef(dataInput, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the DataInputAssociation constraint of '<em>Data Input</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataInput_DataInputAssociation(DataInput dataInput, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return dataInput.DataInputAssociation(diagnostics, context);
+ }
+
+ /**
+ * Validates the DataInputnotation constraint of '<em>Data Input</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataInput_DataInputnotation(DataInput dataInput, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return dataInput.DataInputnotation(diagnostics, context);
+ }
+
+ /**
+ * Validates the DataInputitemSubjectRef constraint of '<em>Data Input</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataInput_DataInputitemSubjectRef(DataInput dataInput, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return dataInput.DataInputitemSubjectRef(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateItemAwareElement(ItemAwareElement itemAwareElement, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(itemAwareElement, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(itemAwareElement, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(itemAwareElement, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(itemAwareElement, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(itemAwareElement, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(itemAwareElement, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(itemAwareElement, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(itemAwareElement, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(itemAwareElement, diagnostics, context);
+ if (result || diagnostics != null) result &= validateItemAwareElement_ItemAwareElementdataState(itemAwareElement, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the ItemAwareElementdataState constraint of '<em>Item Aware Element</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateItemAwareElement_ItemAwareElementdataState(ItemAwareElement itemAwareElement, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return itemAwareElement.ItemAwareElementdataState(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataState(DataState dataState, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(dataState, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateItemDefinition(ItemDefinition itemDefinition, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(itemDefinition, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(itemDefinition, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(itemDefinition, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(itemDefinition, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(itemDefinition, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(itemDefinition, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(itemDefinition, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(itemDefinition, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(itemDefinition, diagnostics, context);
+ if (result || diagnostics != null) result &= validateItemDefinition_ItemDefinitionstructureRef(itemDefinition, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the ItemDefinitionstructureRef constraint of '<em>Item Definition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateItemDefinition_ItemDefinitionstructureRef(ItemDefinition itemDefinition, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return itemDefinition.ItemDefinitionstructureRef(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateInputSet(InputSet inputSet, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(inputSet, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(inputSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(inputSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(inputSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(inputSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(inputSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(inputSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(inputSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(inputSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validateInputSet_InputSetdataInputRefs(inputSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validateInputSet_InputSetoptionalInputRefs(inputSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validateInputSet_InputSetwhileExecutingInputRefs(inputSet, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the InputSetdataInputRefs constraint of '<em>Input Set</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateInputSet_InputSetdataInputRefs(InputSet inputSet, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return inputSet.InputSetdataInputRefs(diagnostics, context);
+ }
+
+ /**
+ * Validates the InputSetoptionalInputRefs constraint of '<em>Input Set</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateInputSet_InputSetoptionalInputRefs(InputSet inputSet, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return inputSet.InputSetoptionalInputRefs(diagnostics, context);
+ }
+
+ /**
+ * Validates the InputSetwhileExecutingInputRefs constraint of '<em>Input Set</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateInputSet_InputSetwhileExecutingInputRefs(InputSet inputSet, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return inputSet.InputSetwhileExecutingInputRefs(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataOutput(DataOutput dataOutput, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(dataOutput, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(dataOutput, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(dataOutput, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(dataOutput, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(dataOutput, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(dataOutput, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(dataOutput, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(dataOutput, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(dataOutput, diagnostics, context);
+ if (result || diagnostics != null) result &= validateItemAwareElement_ItemAwareElementdataState(dataOutput, diagnostics, context);
+ if (result || diagnostics != null) result &= validateDataOutput_DataOutputnotation(dataOutput, diagnostics, context);
+ if (result || diagnostics != null) result &= validateDataOutput_DataOutputitemSubjectRef(dataOutput, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the DataOutputnotation constraint of '<em>Data Output</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataOutput_DataOutputnotation(DataOutput dataOutput, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return dataOutput.DataOutputnotation(diagnostics, context);
+ }
+
+ /**
+ * Validates the DataOutputitemSubjectRef constraint of '<em>Data Output</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataOutput_DataOutputitemSubjectRef(DataOutput dataOutput, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return dataOutput.DataOutputitemSubjectRef(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateOutputSet(OutputSet outputSet, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(outputSet, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(outputSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(outputSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(outputSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(outputSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(outputSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(outputSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(outputSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(outputSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validateOutputSet_OutputSetdataOutputRefs(outputSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validateOutputSet_OutputSetoptionalOutputRefs(outputSet, diagnostics, context);
+ if (result || diagnostics != null) result &= validateOutputSet_OutputSetwhileExecutingOutputRefs(outputSet, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the OutputSetdataOutputRefs constraint of '<em>Output Set</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateOutputSet_OutputSetdataOutputRefs(OutputSet outputSet, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return outputSet.OutputSetdataOutputRefs(diagnostics, context);
+ }
+
+ /**
+ * Validates the OutputSetoptionalOutputRefs constraint of '<em>Output Set</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateOutputSet_OutputSetoptionalOutputRefs(OutputSet outputSet, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return outputSet.OutputSetoptionalOutputRefs(diagnostics, context);
+ }
+
+ /**
+ * Validates the OutputSetwhileExecutingOutputRefs constraint of '<em>Output Set</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateOutputSet_OutputSetwhileExecutingOutputRefs(OutputSet outputSet, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return outputSet.OutputSetwhileExecutingOutputRefs(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNInterface(BPMNInterface bpmnInterface, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(bpmnInterface, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(bpmnInterface, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(bpmnInterface, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(bpmnInterface, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(bpmnInterface, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(bpmnInterface, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(bpmnInterface, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(bpmnInterface, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(bpmnInterface, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNInterface_Interfaceoperationmultiplicity(bpmnInterface, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNInterface_InterfaceownedOperation(bpmnInterface, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNInterface_BPMNInterfacecallableElements(bpmnInterface, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNInterface_BPMNInterfaceoperations(bpmnInterface, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the Interfaceoperationmultiplicity constraint of '<em>BPMN Interface</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNInterface_Interfaceoperationmultiplicity(BPMNInterface bpmnInterface, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnInterface.Interfaceoperationmultiplicity(diagnostics, context);
+ }
+
+ /**
+ * Validates the InterfaceownedOperation constraint of '<em>BPMN Interface</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNInterface_InterfaceownedOperation(BPMNInterface bpmnInterface, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnInterface.InterfaceownedOperation(diagnostics, context);
+ }
+
+ /**
+ * Validates the BPMNInterfacecallableElements constraint of '<em>BPMN Interface</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNInterface_BPMNInterfacecallableElements(BPMNInterface bpmnInterface, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnInterface.BPMNInterfacecallableElements(diagnostics, context);
+ }
+
+ /**
+ * Validates the BPMNInterfaceoperations constraint of '<em>BPMN Interface</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNInterface_BPMNInterfaceoperations(BPMNInterface bpmnInterface, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnInterface.BPMNInterfaceoperations(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNOperation(BPMNOperation bpmnOperation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(bpmnOperation, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(bpmnOperation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(bpmnOperation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(bpmnOperation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(bpmnOperation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(bpmnOperation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(bpmnOperation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(bpmnOperation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(bpmnOperation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNOperation_BPMNOperationowner(bpmnOperation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNOperation_BPMNOperationinMessageRef(bpmnOperation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNOperation_BPMNOperationoutMessageRef(bpmnOperation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNOperation_BPMNOperationerrorRefs(bpmnOperation, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the BPMNOperationowner constraint of '<em>BPMN Operation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNOperation_BPMNOperationowner(BPMNOperation bpmnOperation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnOperation.BPMNOperationowner(diagnostics, context);
+ }
+
+ /**
+ * Validates the BPMNOperationinMessageRef constraint of '<em>BPMN Operation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNOperation_BPMNOperationinMessageRef(BPMNOperation bpmnOperation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnOperation.BPMNOperationinMessageRef(diagnostics, context);
+ }
+
+ /**
+ * Validates the BPMNOperationoutMessageRef constraint of '<em>BPMN Operation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNOperation_BPMNOperationoutMessageRef(BPMNOperation bpmnOperation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnOperation.BPMNOperationoutMessageRef(diagnostics, context);
+ }
+
+ /**
+ * Validates the BPMNOperationerrorRefs constraint of '<em>BPMN Operation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNOperation_BPMNOperationerrorRefs(BPMNOperation bpmnOperation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnOperation.BPMNOperationerrorRefs(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNMessage(BPMNMessage bpmnMessage, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(bpmnMessage, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(bpmnMessage, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(bpmnMessage, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(bpmnMessage, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(bpmnMessage, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(bpmnMessage, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(bpmnMessage, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(bpmnMessage, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(bpmnMessage, diagnostics, context);
+ if (result || diagnostics != null) result &= validateItemDefinition_ItemDefinitionstructureRef(bpmnMessage, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNMessage_MessageitemRef(bpmnMessage, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the MessageitemRef constraint of '<em>BPMN Message</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNMessage_MessageitemRef(BPMNMessage bpmnMessage, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnMessage.MessageitemRef(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateError(org.eclipse.upr.bpmnprof.Error error, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(error, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(error, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(error, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(error, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(error, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(error, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(error, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(error, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(error, diagnostics, context);
+ if (result || diagnostics != null) result &= validateItemDefinition_ItemDefinitionstructureRef(error, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateInputOutputBinding(InputOutputBinding inputOutputBinding, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(inputOutputBinding, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNCollaboration(BPMNCollaboration bpmnCollaboration, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(bpmnCollaboration, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(bpmnCollaboration, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(bpmnCollaboration, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(bpmnCollaboration, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(bpmnCollaboration, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(bpmnCollaboration, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(bpmnCollaboration, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(bpmnCollaboration, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(bpmnCollaboration, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNCollaboration_Collaborationparticipants(bpmnCollaboration, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the Collaborationparticipants constraint of '<em>BPMN Collaboration</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNCollaboration_Collaborationparticipants(BPMNCollaboration bpmnCollaboration, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnCollaboration.Collaborationparticipants(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateParticipantAssociation(ParticipantAssociation participantAssociation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(participantAssociation, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(participantAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(participantAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(participantAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(participantAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(participantAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(participantAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(participantAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(participantAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateParticipantAssociation_ParticipantAssociationinnerParticipantRef(participantAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateParticipantAssociation_ParticipantAssociationouterParticipantRef(participantAssociation, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the ParticipantAssociationinnerParticipantRef constraint of '<em>Participant Association</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateParticipantAssociation_ParticipantAssociationinnerParticipantRef(ParticipantAssociation participantAssociation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return participantAssociation.ParticipantAssociationinnerParticipantRef(diagnostics, context);
+ }
+
+ /**
+ * Validates the ParticipantAssociationouterParticipantRef constraint of '<em>Participant Association</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateParticipantAssociation_ParticipantAssociationouterParticipantRef(ParticipantAssociation participantAssociation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return participantAssociation.ParticipantAssociationouterParticipantRef(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateParticipant(Participant participant, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(participant, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(participant, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(participant, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(participant, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(participant, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(participant, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(participant, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(participant, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(participant, diagnostics, context);
+ if (result || diagnostics != null) result &= validateParticipant_Participantownership(participant, diagnostics, context);
+ if (result || diagnostics != null) result &= validateParticipant_Participanttype(participant, diagnostics, context);
+ if (result || diagnostics != null) result &= validateParticipant_ParticipantmultiplicityMinimum(participant, diagnostics, context);
+ if (result || diagnostics != null) result &= validateParticipant_Participantrealizationsupplier(participant, diagnostics, context);
+ if (result || diagnostics != null) result &= validateParticipant_ParticipantprocessRef(participant, diagnostics, context);
+ if (result || diagnostics != null) result &= validateParticipant_ParticipantmultiplicityMaximum(participant, diagnostics, context);
+ if (result || diagnostics != null) result &= validateParticipant_participantpartnerEntityRef(participant, diagnostics, context);
+ if (result || diagnostics != null) result &= validateParticipant_participantpartnerRoleRef(participant, diagnostics, context);
+ if (result || diagnostics != null) result &= validateParticipant_ParticipantinterfaceRefs(participant, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the Participantownership constraint of '<em>Participant</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateParticipant_Participantownership(Participant participant, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return participant.Participantownership(diagnostics, context);
+ }
+
+ /**
+ * Validates the Participanttype constraint of '<em>Participant</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateParticipant_Participanttype(Participant participant, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return participant.Participanttype(diagnostics, context);
+ }
+
+ /**
+ * Validates the ParticipantmultiplicityMinimum constraint of '<em>Participant</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateParticipant_ParticipantmultiplicityMinimum(Participant participant, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return participant.ParticipantmultiplicityMinimum(diagnostics, context);
+ }
+
+ /**
+ * Validates the Participantrealizationsupplier constraint of '<em>Participant</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateParticipant_Participantrealizationsupplier(Participant participant, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return participant.Participantrealizationsupplier(diagnostics, context);
+ }
+
+ /**
+ * Validates the ParticipantprocessRef constraint of '<em>Participant</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateParticipant_ParticipantprocessRef(Participant participant, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return participant.ParticipantprocessRef(diagnostics, context);
+ }
+
+ /**
+ * Validates the ParticipantmultiplicityMaximum constraint of '<em>Participant</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateParticipant_ParticipantmultiplicityMaximum(Participant participant, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return participant.ParticipantmultiplicityMaximum(diagnostics, context);
+ }
+
+ /**
+ * Validates the participantpartnerEntityRef constraint of '<em>Participant</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateParticipant_participantpartnerEntityRef(Participant participant, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return participant.participantpartnerEntityRef(diagnostics, context);
+ }
+
+ /**
+ * Validates the participantpartnerRoleRef constraint of '<em>Participant</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateParticipant_participantpartnerRoleRef(Participant participant, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return participant.participantpartnerRoleRef(diagnostics, context);
+ }
+
+ /**
+ * Validates the ParticipantinterfaceRefs constraint of '<em>Participant</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateParticipant_ParticipantinterfaceRefs(Participant participant, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return participant.ParticipantinterfaceRefs(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateInteractionNode(InteractionNode interactionNode, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(interactionNode, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateConversationLink(ConversationLink conversationLink, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(conversationLink, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateParticipantMultiplicity(ParticipantMultiplicity participantMultiplicity, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(participantMultiplicity, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validatePartnerEntity(PartnerEntity partnerEntity, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(partnerEntity, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(partnerEntity, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(partnerEntity, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(partnerEntity, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(partnerEntity, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(partnerEntity, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(partnerEntity, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(partnerEntity, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(partnerEntity, diagnostics, context);
+ if (result || diagnostics != null) result &= validatePartnerEntity_PartnerEntityparticipantRef(partnerEntity, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the PartnerEntityparticipantRef constraint of '<em>Partner Entity</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validatePartnerEntity_PartnerEntityparticipantRef(PartnerEntity partnerEntity, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return partnerEntity.PartnerEntityparticipantRef(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validatePartnerRole(PartnerRole partnerRole, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(partnerRole, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(partnerRole, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(partnerRole, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(partnerRole, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(partnerRole, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(partnerRole, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(partnerRole, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(partnerRole, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(partnerRole, diagnostics, context);
+ if (result || diagnostics != null) result &= validatePartnerRole_PartnerRoleparticipantRef(partnerRole, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the PartnerRoleparticipantRef constraint of '<em>Partner Role</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validatePartnerRole_PartnerRoleparticipantRef(PartnerRole partnerRole, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return partnerRole.PartnerRoleparticipantRef(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateMessageFlowAssociation(MessageFlowAssociation messageFlowAssociation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(messageFlowAssociation, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(messageFlowAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(messageFlowAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(messageFlowAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(messageFlowAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(messageFlowAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(messageFlowAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(messageFlowAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(messageFlowAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateMessageFlowAssociation_MessageFlowAssociationinnerMessageFlowRef(messageFlowAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateMessageFlowAssociation_MessageFlowAssociationouterMessageFlowRef(messageFlowAssociation, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the MessageFlowAssociationinnerMessageFlowRef constraint of '<em>Message Flow Association</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateMessageFlowAssociation_MessageFlowAssociationinnerMessageFlowRef(MessageFlowAssociation messageFlowAssociation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return messageFlowAssociation.MessageFlowAssociationinnerMessageFlowRef(diagnostics, context);
+ }
+
+ /**
+ * Validates the MessageFlowAssociationouterMessageFlowRef constraint of '<em>Message Flow Association</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateMessageFlowAssociation_MessageFlowAssociationouterMessageFlowRef(MessageFlowAssociation messageFlowAssociation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return messageFlowAssociation.MessageFlowAssociationouterMessageFlowRef(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateMessageFlow(MessageFlow messageFlow, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(messageFlow, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(messageFlow, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(messageFlow, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(messageFlow, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(messageFlow, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(messageFlow, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(messageFlow, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(messageFlow, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(messageFlow, diagnostics, context);
+ if (result || diagnostics != null) result &= validateMessageFlow_MessageFlowsourceRef(messageFlow, diagnostics, context);
+ if (result || diagnostics != null) result &= validateMessageFlow_MessageFlowtargetRef(messageFlow, diagnostics, context);
+ if (result || diagnostics != null) result &= validateMessageFlow_MessageFlowmessageRef(messageFlow, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the MessageFlowsourceRef constraint of '<em>Message Flow</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateMessageFlow_MessageFlowsourceRef(MessageFlow messageFlow, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return messageFlow.MessageFlowsourceRef(diagnostics, context);
+ }
+
+ /**
+ * Validates the MessageFlowtargetRef constraint of '<em>Message Flow</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateMessageFlow_MessageFlowtargetRef(MessageFlow messageFlow, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return messageFlow.MessageFlowtargetRef(diagnostics, context);
+ }
+
+ /**
+ * Validates the MessageFlowmessageRef constraint of '<em>Message Flow</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateMessageFlow_MessageFlowmessageRef(MessageFlow messageFlow, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return messageFlow.MessageFlowmessageRef(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateConversationNode(ConversationNode conversationNode, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(conversationNode, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(conversationNode, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(conversationNode, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(conversationNode, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(conversationNode, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(conversationNode, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(conversationNode, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(conversationNode, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(conversationNode, diagnostics, context);
+ if (result || diagnostics != null) result &= validateConversationNode_ConversationNodeparticipantRefs(conversationNode, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the ConversationNodeparticipantRefs constraint of '<em>Conversation Node</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateConversationNode_ConversationNodeparticipantRefs(ConversationNode conversationNode, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return conversationNode.ConversationNodeparticipantRefs(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateCorrelationKey(CorrelationKey correlationKey, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(correlationKey, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateCorrelationProperty(CorrelationProperty correlationProperty, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(correlationProperty, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateCorrelationPropertyRetrievalExpression(CorrelationPropertyRetrievalExpression correlationPropertyRetrievalExpression, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(correlationPropertyRetrievalExpression, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateFormalExpression(FormalExpression formalExpression, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(formalExpression, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(formalExpression, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(formalExpression, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(formalExpression, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(formalExpression, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(formalExpression, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(formalExpression, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(formalExpression, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(formalExpression, diagnostics, context);
+ if (result || diagnostics != null) result &= validateFormalExpression_FormalExpressionevaluatesToTypeRef(formalExpression, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the FormalExpressionevaluatesToTypeRef constraint of '<em>Formal Expression</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateFormalExpression_FormalExpressionevaluatesToTypeRef(FormalExpression formalExpression, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return formalExpression.FormalExpressionevaluatesToTypeRef(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateCorrelationSubscription(CorrelationSubscription correlationSubscription, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(correlationSubscription, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateCorrelationPropertyBinding(CorrelationPropertyBinding correlationPropertyBinding, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(correlationPropertyBinding, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNProperty(BPMNProperty bpmnProperty, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(bpmnProperty, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(bpmnProperty, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(bpmnProperty, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(bpmnProperty, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(bpmnProperty, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(bpmnProperty, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(bpmnProperty, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(bpmnProperty, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(bpmnProperty, diagnostics, context);
+ if (result || diagnostics != null) result &= validateItemAwareElement_ItemAwareElementdataState(bpmnProperty, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNProperty_Propertynotation(bpmnProperty, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNProperty_BPMNPropertyapply(bpmnProperty, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the Propertynotation constraint of '<em>BPMN Property</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNProperty_Propertynotation(BPMNProperty bpmnProperty, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnProperty.Propertynotation(diagnostics, context);
+ }
+
+ /**
+ * Validates the BPMNPropertyapply constraint of '<em>BPMN Property</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNProperty_BPMNPropertyapply(BPMNProperty bpmnProperty, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnProperty.BPMNPropertyapply(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateResourceRole(ResourceRole resourceRole, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(resourceRole, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(resourceRole, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(resourceRole, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(resourceRole, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(resourceRole, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(resourceRole, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(resourceRole, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(resourceRole, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(resourceRole, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceRole_ResourceRoleowner(resourceRole, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceRole_ResourceRoleresourceRef(resourceRole, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceRole_ResourceRoleisRequired(resourceRole, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceRole_ResourceRoleprocess(resourceRole, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceRole_ResourceRoleresourceParameterBindings(resourceRole, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the ResourceRoleowner constraint of '<em>Resource Role</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateResourceRole_ResourceRoleowner(ResourceRole resourceRole, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return resourceRole.ResourceRoleowner(diagnostics, context);
+ }
+
+ /**
+ * Validates the ResourceRoleresourceRef constraint of '<em>Resource Role</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateResourceRole_ResourceRoleresourceRef(ResourceRole resourceRole, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return resourceRole.ResourceRoleresourceRef(diagnostics, context);
+ }
+
+ /**
+ * Validates the ResourceRoleisRequired constraint of '<em>Resource Role</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateResourceRole_ResourceRoleisRequired(ResourceRole resourceRole, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return resourceRole.ResourceRoleisRequired(diagnostics, context);
+ }
+
+ /**
+ * Validates the ResourceRoleprocess constraint of '<em>Resource Role</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateResourceRole_ResourceRoleprocess(ResourceRole resourceRole, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return resourceRole.ResourceRoleprocess(diagnostics, context);
+ }
+
+ /**
+ * Validates the ResourceRoleresourceParameterBindings constraint of '<em>Resource Role</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateResourceRole_ResourceRoleresourceParameterBindings(ResourceRole resourceRole, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return resourceRole.ResourceRoleresourceParameterBindings(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateResourceAssignmentExpression(ResourceAssignmentExpression resourceAssignmentExpression, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(resourceAssignmentExpression, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(resourceAssignmentExpression, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(resourceAssignmentExpression, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(resourceAssignmentExpression, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(resourceAssignmentExpression, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(resourceAssignmentExpression, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(resourceAssignmentExpression, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(resourceAssignmentExpression, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(resourceAssignmentExpression, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceAssignmentExpression_ResourceAssignmentExpressionexpression(resourceAssignmentExpression, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the ResourceAssignmentExpressionexpression constraint of '<em>Resource Assignment Expression</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateResourceAssignmentExpression_ResourceAssignmentExpressionexpression(ResourceAssignmentExpression resourceAssignmentExpression, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return resourceAssignmentExpression.ResourceAssignmentExpressionexpression(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateResource(Resource resource, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(resource, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(resource, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(resource, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(resource, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(resource, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(resource, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(resource, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(resource, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(resource, diagnostics, context);
+ if (result || diagnostics != null) result &= validateItemDefinition_ItemDefinitionstructureRef(resource, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResource_ResourceresourceParameters(resource, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the ResourceresourceParameters constraint of '<em>Resource</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateResource_ResourceresourceParameters(Resource resource, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return resource.ResourceresourceParameters(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateResourceParameter(ResourceParameter resourceParameter, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(resourceParameter, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(resourceParameter, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(resourceParameter, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(resourceParameter, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(resourceParameter, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(resourceParameter, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(resourceParameter, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(resourceParameter, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(resourceParameter, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceParameter_ResourceParameterowner(resourceParameter, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceParameter_ResourceParametertype(resourceParameter, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceParameter_ResourceParameterisRequired(resourceParameter, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the ResourceParameterowner constraint of '<em>Resource Parameter</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateResourceParameter_ResourceParameterowner(ResourceParameter resourceParameter, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return resourceParameter.ResourceParameterowner(diagnostics, context);
+ }
+
+ /**
+ * Validates the ResourceParametertype constraint of '<em>Resource Parameter</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateResourceParameter_ResourceParametertype(ResourceParameter resourceParameter, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return resourceParameter.ResourceParametertype(diagnostics, context);
+ }
+
+ /**
+ * Validates the ResourceParameterisRequired constraint of '<em>Resource Parameter</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateResourceParameter_ResourceParameterisRequired(ResourceParameter resourceParameter, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return resourceParameter.ResourceParameterisRequired(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateResourceParameterBinding(ResourceParameterBinding resourceParameterBinding, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(resourceParameterBinding, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(resourceParameterBinding, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(resourceParameterBinding, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(resourceParameterBinding, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(resourceParameterBinding, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(resourceParameterBinding, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(resourceParameterBinding, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(resourceParameterBinding, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(resourceParameterBinding, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceParameterBinding_ResourceParameterBindingexpression(resourceParameterBinding, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceParameterBinding_ResourceParameterBindingparameterRef(resourceParameterBinding, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the ResourceParameterBindingexpression constraint of '<em>Resource Parameter Binding</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateResourceParameterBinding_ResourceParameterBindingexpression(ResourceParameterBinding resourceParameterBinding, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return resourceParameterBinding.ResourceParameterBindingexpression(diagnostics, context);
+ }
+
+ /**
+ * Validates the ResourceParameterBindingparameterRef constraint of '<em>Resource Parameter Binding</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateResourceParameterBinding_ResourceParameterBindingparameterRef(ResourceParameterBinding resourceParameterBinding, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return resourceParameterBinding.ResourceParameterBindingparameterRef(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateGlobalScriptTask(GlobalScriptTask globalScriptTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(globalScriptTask, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(globalScriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(globalScriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(globalScriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(globalScriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(globalScriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(globalScriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(globalScriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(globalScriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateCallableElement_CallableEelementsupportedInterfaceRefs(globalScriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateCallableElement_CallableElementresources(globalScriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateGlobalTask_GlobalTasksupportedInterfaceRefs(globalScriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateGlobalScriptTask_GlobalScriptTaskscriptFormat(globalScriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateGlobalScriptTask_GlobalScriptTaskscript(globalScriptTask, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the GlobalScriptTaskscriptFormat constraint of '<em>Global Script Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateGlobalScriptTask_GlobalScriptTaskscriptFormat(GlobalScriptTask globalScriptTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return globalScriptTask.GlobalScriptTaskscriptFormat(diagnostics, context);
+ }
+
+ /**
+ * Validates the GlobalScriptTaskscript constraint of '<em>Global Script Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateGlobalScriptTask_GlobalScriptTaskscript(GlobalScriptTask globalScriptTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return globalScriptTask.GlobalScriptTaskscript(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateGlobalTask(GlobalTask globalTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(globalTask, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(globalTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(globalTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(globalTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(globalTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(globalTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(globalTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(globalTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(globalTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateCallableElement_CallableEelementsupportedInterfaceRefs(globalTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateCallableElement_CallableElementresources(globalTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateGlobalTask_GlobalTasksupportedInterfaceRefs(globalTask, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the GlobalTasksupportedInterfaceRefs constraint of '<em>Global Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateGlobalTask_GlobalTasksupportedInterfaceRefs(GlobalTask globalTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return globalTask.GlobalTasksupportedInterfaceRefs(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateGlobalBusinessRuleTask(GlobalBusinessRuleTask globalBusinessRuleTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(globalBusinessRuleTask, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(globalBusinessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(globalBusinessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(globalBusinessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(globalBusinessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(globalBusinessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(globalBusinessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(globalBusinessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(globalBusinessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateCallableElement_CallableEelementsupportedInterfaceRefs(globalBusinessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateCallableElement_CallableElementresources(globalBusinessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateGlobalTask_GlobalTasksupportedInterfaceRefs(globalBusinessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateGlobalBusinessRuleTask_GlobalBusinessRuleTaskimplementation(globalBusinessRuleTask, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the GlobalBusinessRuleTaskimplementation constraint of '<em>Global Business Rule Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateGlobalBusinessRuleTask_GlobalBusinessRuleTaskimplementation(GlobalBusinessRuleTask globalBusinessRuleTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return globalBusinessRuleTask.GlobalBusinessRuleTaskimplementation(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateCompensateEventDefinition(CompensateEventDefinition compensateEventDefinition, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(compensateEventDefinition, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateEventDefinition(EventDefinition eventDefinition, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(eventDefinition, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNActivity(BPMNActivity bpmnActivity, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(bpmnActivity, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(bpmnActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(bpmnActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(bpmnActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(bpmnActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(bpmnActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(bpmnActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(bpmnActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(bpmnActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityresources(bpmnActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitycontainer(bpmnActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityproperties(bpmnActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitydefault(bpmnActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityboundaryEventsRefs(bpmnActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityloopCharacteristics(bpmnActivity, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the BPMNActivityresources constraint of '<em>BPMN Activity</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNActivity_BPMNActivityresources(BPMNActivity bpmnActivity, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnActivity.BPMNActivityresources(diagnostics, context);
+ }
+
+ /**
+ * Validates the BPMNActivitycontainer constraint of '<em>BPMN Activity</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNActivity_BPMNActivitycontainer(BPMNActivity bpmnActivity, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnActivity.BPMNActivitycontainer(diagnostics, context);
+ }
+
+ /**
+ * Validates the BPMNActivityproperties constraint of '<em>BPMN Activity</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNActivity_BPMNActivityproperties(BPMNActivity bpmnActivity, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnActivity.BPMNActivityproperties(diagnostics, context);
+ }
+
+ /**
+ * Validates the BPMNActivitydefault constraint of '<em>BPMN Activity</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNActivity_BPMNActivitydefault(BPMNActivity bpmnActivity, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnActivity.BPMNActivitydefault(diagnostics, context);
+ }
+
+ /**
+ * Validates the BPMNActivityboundaryEventsRefs constraint of '<em>BPMN Activity</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNActivity_BPMNActivityboundaryEventsRefs(BPMNActivity bpmnActivity, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnActivity.BPMNActivityboundaryEventsRefs(diagnostics, context);
+ }
+
+ /**
+ * Validates the BPMNActivityloopCharacteristics constraint of '<em>BPMN Activity</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNActivity_BPMNActivityloopCharacteristics(BPMNActivity bpmnActivity, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnActivity.BPMNActivityloopCharacteristics(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBoundaryEvent(BoundaryEvent boundaryEvent, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(boundaryEvent, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(boundaryEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(boundaryEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(boundaryEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(boundaryEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(boundaryEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(boundaryEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(boundaryEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(boundaryEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validateCatchEvent_catchEventeventDefinitionsRefs(boundaryEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBoundaryEvent_boundaryEventattachedToRef(boundaryEvent, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the boundaryEventattachedToRef constraint of '<em>Boundary Event</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBoundaryEvent_boundaryEventattachedToRef(BoundaryEvent boundaryEvent, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return boundaryEvent.boundaryEventattachedToRef(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateCatchEvent(CatchEvent catchEvent, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(catchEvent, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(catchEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(catchEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(catchEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(catchEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(catchEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(catchEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(catchEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(catchEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validateCatchEvent_catchEventeventDefinitionsRefs(catchEvent, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the catchEventeventDefinitionsRefs constraint of '<em>Catch Event</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateCatchEvent_catchEventeventDefinitionsRefs(CatchEvent catchEvent, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return catchEvent.catchEventeventDefinitionsRefs(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNEvent(BPMNEvent bpmnEvent, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(bpmnEvent, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataOutputAssociation(DataOutputAssociation dataOutputAssociation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(dataOutputAssociation, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(dataOutputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(dataOutputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(dataOutputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(dataOutputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(dataOutputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(dataOutputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(dataOutputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(dataOutputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateDataAssociation_DataAssociationsource(dataOutputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateDataAssociation_DataAssociationtransformation(dataOutputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateDataAssociation_DataAssociationtarget(dataOutputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateDataOutputAssociation_dataOutputAssociationsource(dataOutputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateDataOutputAssociation_dataOutputAssociationtarget(dataOutputAssociation, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the dataOutputAssociationsource constraint of '<em>Data Output Association</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataOutputAssociation_dataOutputAssociationsource(DataOutputAssociation dataOutputAssociation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return dataOutputAssociation.dataOutputAssociationsource(diagnostics, context);
+ }
+
+ /**
+ * Validates the dataOutputAssociationtarget constraint of '<em>Data Output Association</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataOutputAssociation_dataOutputAssociationtarget(DataOutputAssociation dataOutputAssociation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return dataOutputAssociation.dataOutputAssociationtarget(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataAssociation(DataAssociation dataAssociation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(dataAssociation, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(dataAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(dataAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(dataAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(dataAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(dataAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(dataAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(dataAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(dataAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateDataAssociation_DataAssociationsource(dataAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateDataAssociation_DataAssociationtransformation(dataAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateDataAssociation_DataAssociationtarget(dataAssociation, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the DataAssociationsource constraint of '<em>Data Association</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataAssociation_DataAssociationsource(DataAssociation dataAssociation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return dataAssociation.DataAssociationsource(diagnostics, context);
+ }
+
+ /**
+ * Validates the DataAssociationtransformation constraint of '<em>Data Association</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataAssociation_DataAssociationtransformation(DataAssociation dataAssociation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return dataAssociation.DataAssociationtransformation(diagnostics, context);
+ }
+
+ /**
+ * Validates the DataAssociationtarget constraint of '<em>Data Association</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataAssociation_DataAssociationtarget(DataAssociation dataAssociation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return dataAssociation.DataAssociationtarget(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateAssignment(Assignment assignment, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(assignment, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataInputAssociation(DataInputAssociation dataInputAssociation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(dataInputAssociation, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(dataInputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(dataInputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(dataInputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(dataInputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(dataInputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(dataInputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(dataInputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(dataInputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateDataAssociation_DataAssociationsource(dataInputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateDataAssociation_DataAssociationtransformation(dataInputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateDataAssociation_DataAssociationtarget(dataInputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateDataInputAssociation_dataInputAssociationsource(dataInputAssociation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateDataInputAssociation_dataInputAssociationtarget(dataInputAssociation, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the dataInputAssociationsource constraint of '<em>Data Input Association</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataInputAssociation_dataInputAssociationsource(DataInputAssociation dataInputAssociation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return dataInputAssociation.dataInputAssociationsource(diagnostics, context);
+ }
+
+ /**
+ * Validates the dataInputAssociationtarget constraint of '<em>Data Input Association</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataInputAssociation_dataInputAssociationtarget(DataInputAssociation dataInputAssociation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return dataInputAssociation.dataInputAssociationtarget(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateLoopCharacteristics(LoopCharacteristics loopCharacteristics, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(loopCharacteristics, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateEscalationEventDefinition(EscalationEventDefinition escalationEventDefinition, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(escalationEventDefinition, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateEscalation(Escalation escalation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(escalation, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(escalation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(escalation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(escalation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(escalation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(escalation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(escalation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(escalation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(escalation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateItemDefinition_ItemDefinitionstructureRef(escalation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateEscalation_EscalationstructureRef(escalation, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the EscalationstructureRef constraint of '<em>Escalation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateEscalation_EscalationstructureRef(Escalation escalation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return escalation.EscalationstructureRef(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateTimerEventDefinition(TimerEventDefinition timerEventDefinition, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(timerEventDefinition, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateSignalEventDefinition(SignalEventDefinition signalEventDefinition, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(signalEventDefinition, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNSignal(BPMNSignal bpmnSignal, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(bpmnSignal, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(bpmnSignal, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(bpmnSignal, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(bpmnSignal, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(bpmnSignal, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(bpmnSignal, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(bpmnSignal, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(bpmnSignal, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(bpmnSignal, diagnostics, context);
+ if (result || diagnostics != null) result &= validateItemDefinition_ItemDefinitionstructureRef(bpmnSignal, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNSignal_BPMNSignalstructureRef(bpmnSignal, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the BPMNSignalstructureRef constraint of '<em>BPMN Signal</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBPMNSignal_BPMNSignalstructureRef(BPMNSignal bpmnSignal, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return bpmnSignal.BPMNSignalstructureRef(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateEndEvent(EndEvent endEvent, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(endEvent, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(endEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(endEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(endEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(endEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(endEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(endEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(endEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(endEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validateThrowEvent_ThrowEventeventDefinitionRefs(endEvent, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateThrowEvent(ThrowEvent throwEvent, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(throwEvent, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(throwEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(throwEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(throwEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(throwEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(throwEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(throwEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(throwEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(throwEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validateThrowEvent_ThrowEventeventDefinitionRefs(throwEvent, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the ThrowEventeventDefinitionRefs constraint of '<em>Throw Event</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateThrowEvent_ThrowEventeventDefinitionRefs(ThrowEvent throwEvent, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return throwEvent.ThrowEventeventDefinitionRefs(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateMessageEventDefinition(MessageEventDefinition messageEventDefinition, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(messageEventDefinition, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateStartEvent(StartEvent startEvent, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(startEvent, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(startEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(startEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(startEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(startEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(startEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(startEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(startEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(startEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validateCatchEvent_catchEventeventDefinitionsRefs(startEvent, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateConditionalEventDefinition(ConditionalEventDefinition conditionalEventDefinition, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(conditionalEventDefinition, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(conditionalEventDefinition, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(conditionalEventDefinition, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(conditionalEventDefinition, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(conditionalEventDefinition, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(conditionalEventDefinition, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(conditionalEventDefinition, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(conditionalEventDefinition, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(conditionalEventDefinition, diagnostics, context);
+ if (result || diagnostics != null) result &= validateConditionalEventDefinition_conditionalEventDefinitioncondition(conditionalEventDefinition, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the conditionalEventDefinitioncondition constraint of '<em>Conditional Event Definition</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateConditionalEventDefinition_conditionalEventDefinitioncondition(ConditionalEventDefinition conditionalEventDefinition, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return conditionalEventDefinition.conditionalEventDefinitioncondition(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateLinkEventDefinition(LinkEventDefinition linkEventDefinition, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(linkEventDefinition, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateErrorEventDefinition(ErrorEventDefinition errorEventDefinition, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(errorEventDefinition, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateIntermediateCatchEvent(IntermediateCatchEvent intermediateCatchEvent, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(intermediateCatchEvent, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(intermediateCatchEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(intermediateCatchEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(intermediateCatchEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(intermediateCatchEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(intermediateCatchEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(intermediateCatchEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(intermediateCatchEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(intermediateCatchEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validateCatchEvent_catchEventeventDefinitionsRefs(intermediateCatchEvent, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateIntermediateThrowEvent(IntermediateThrowEvent intermediateThrowEvent, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(intermediateThrowEvent, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(intermediateThrowEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(intermediateThrowEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(intermediateThrowEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(intermediateThrowEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(intermediateThrowEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(intermediateThrowEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(intermediateThrowEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(intermediateThrowEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validateThrowEvent_ThrowEventeventDefinitionRefs(intermediateThrowEvent, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateTerminateEventDefinition(TerminateEventDefinition terminateEventDefinition, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(terminateEventDefinition, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateImplicitThrowEvent(ImplicitThrowEvent implicitThrowEvent, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(implicitThrowEvent, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(implicitThrowEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(implicitThrowEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(implicitThrowEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(implicitThrowEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(implicitThrowEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(implicitThrowEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(implicitThrowEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(implicitThrowEvent, diagnostics, context);
+ if (result || diagnostics != null) result &= validateThrowEvent_ThrowEventeventDefinitionRefs(implicitThrowEvent, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateCancelEventDefinition(CancelEventDefinition cancelEventDefinition, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(cancelEventDefinition, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateTextAnnotation(TextAnnotation textAnnotation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(textAnnotation, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateCategory(Category category, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(category, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateGroup(Group group, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(group, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataObjectReference(DataObjectReference dataObjectReference, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(dataObjectReference, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(dataObjectReference, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(dataObjectReference, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(dataObjectReference, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(dataObjectReference, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(dataObjectReference, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(dataObjectReference, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(dataObjectReference, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(dataObjectReference, diagnostics, context);
+ if (result || diagnostics != null) result &= validateItemAwareElement_ItemAwareElementdataState(dataObjectReference, diagnostics, context);
+ if (result || diagnostics != null) result &= validateDataObjectReference_DataObjectRefsourcetarget(dataObjectReference, diagnostics, context);
+ if (result || diagnostics != null) result &= validateDataObjectReference_DataObjectRefdataState(dataObjectReference, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the DataObjectRefsourcetarget constraint of '<em>Data Object Reference</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataObjectReference_DataObjectRefsourcetarget(DataObjectReference dataObjectReference, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return dataObjectReference.DataObjectRefsourcetarget(diagnostics, context);
+ }
+
+ /**
+ * Validates the DataObjectRefdataState constraint of '<em>Data Object Reference</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataObjectReference_DataObjectRefdataState(DataObjectReference dataObjectReference, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return dataObjectReference.DataObjectRefdataState(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataObject(DataObject dataObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(dataObject, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(dataObject, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(dataObject, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(dataObject, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(dataObject, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(dataObject, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(dataObject, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(dataObject, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(dataObject, diagnostics, context);
+ if (result || diagnostics != null) result &= validateItemAwareElement_ItemAwareElementdataState(dataObject, diagnostics, context);
+ if (result || diagnostics != null) result &= validateDataObject_DataObjectdataState(dataObject, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the DataObjectdataState constraint of '<em>Data Object</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataObject_DataObjectdataState(DataObject dataObject, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return dataObject.DataObjectdataState(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataStore(DataStore dataStore, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(dataStore, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateDataStoreReference(DataStoreReference dataStoreReference, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(dataStoreReference, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(dataStoreReference, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(dataStoreReference, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(dataStoreReference, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(dataStoreReference, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(dataStoreReference, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(dataStoreReference, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(dataStoreReference, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(dataStoreReference, diagnostics, context);
+ if (result || diagnostics != null) result &= validateItemAwareElement_ItemAwareElementdataState(dataStoreReference, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateUserTask(UserTask userTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(userTask, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(userTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(userTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(userTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(userTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(userTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(userTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(userTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(userTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityresources(userTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitycontainer(userTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityproperties(userTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitydefault(userTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityboundaryEventsRefs(userTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityloopCharacteristics(userTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateUserTask_UserTaskimplementation(userTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateUserTask_UserTaskrenderings(userTask, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the UserTaskimplementation constraint of '<em>User Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateUserTask_UserTaskimplementation(UserTask userTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return userTask.UserTaskimplementation(diagnostics, context);
+ }
+
+ /**
+ * Validates the UserTaskrenderings constraint of '<em>User Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateUserTask_UserTaskrenderings(UserTask userTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return userTask.UserTaskrenderings(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateTask(Task task, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(task, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(task, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(task, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(task, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(task, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(task, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(task, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(task, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(task, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityresources(task, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitycontainer(task, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityproperties(task, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitydefault(task, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityboundaryEventsRefs(task, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityloopCharacteristics(task, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateRendering(Rendering rendering, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(rendering, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateHumanPerformer(HumanPerformer humanPerformer, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(humanPerformer, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(humanPerformer, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(humanPerformer, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(humanPerformer, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(humanPerformer, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(humanPerformer, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(humanPerformer, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(humanPerformer, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(humanPerformer, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceRole_ResourceRoleowner(humanPerformer, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceRole_ResourceRoleresourceRef(humanPerformer, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceRole_ResourceRoleisRequired(humanPerformer, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceRole_ResourceRoleprocess(humanPerformer, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceRole_ResourceRoleresourceParameterBindings(humanPerformer, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validatePerformer(Performer performer, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(performer, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(performer, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(performer, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(performer, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(performer, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(performer, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(performer, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(performer, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(performer, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceRole_ResourceRoleowner(performer, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceRole_ResourceRoleresourceRef(performer, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceRole_ResourceRoleisRequired(performer, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceRole_ResourceRoleprocess(performer, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceRole_ResourceRoleresourceParameterBindings(performer, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateGlobalUserTask(GlobalUserTask globalUserTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(globalUserTask, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(globalUserTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(globalUserTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(globalUserTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(globalUserTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(globalUserTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(globalUserTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(globalUserTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(globalUserTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateCallableElement_CallableEelementsupportedInterfaceRefs(globalUserTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateCallableElement_CallableElementresources(globalUserTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateGlobalTask_GlobalTasksupportedInterfaceRefs(globalUserTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateGlobalUserTask_GlobalUserTaskrenderings(globalUserTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateGlobalUserTask_GlobalUserTaskimplementation(globalUserTask, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the GlobalUserTaskrenderings constraint of '<em>Global User Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateGlobalUserTask_GlobalUserTaskrenderings(GlobalUserTask globalUserTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return globalUserTask.GlobalUserTaskrenderings(diagnostics, context);
+ }
+
+ /**
+ * Validates the GlobalUserTaskimplementation constraint of '<em>Global User Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateGlobalUserTask_GlobalUserTaskimplementation(GlobalUserTask globalUserTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return globalUserTask.GlobalUserTaskimplementation(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateGlobalManualTask(GlobalManualTask globalManualTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(globalManualTask, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(globalManualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(globalManualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(globalManualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(globalManualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(globalManualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(globalManualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(globalManualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(globalManualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateCallableElement_CallableEelementsupportedInterfaceRefs(globalManualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateCallableElement_CallableElementresources(globalManualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateGlobalTask_GlobalTasksupportedInterfaceRefs(globalManualTask, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateManualTask(ManualTask manualTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(manualTask, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(manualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(manualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(manualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(manualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(manualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(manualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(manualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(manualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityresources(manualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitycontainer(manualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityproperties(manualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitydefault(manualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityboundaryEventsRefs(manualTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityloopCharacteristics(manualTask, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validatePotentialOwner(PotentialOwner potentialOwner, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(potentialOwner, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(potentialOwner, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(potentialOwner, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(potentialOwner, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(potentialOwner, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(potentialOwner, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(potentialOwner, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(potentialOwner, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(potentialOwner, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceRole_ResourceRoleowner(potentialOwner, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceRole_ResourceRoleresourceRef(potentialOwner, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceRole_ResourceRoleisRequired(potentialOwner, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceRole_ResourceRoleprocess(potentialOwner, diagnostics, context);
+ if (result || diagnostics != null) result &= validateResourceRole_ResourceRoleresourceParameterBindings(potentialOwner, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateSubConversation(SubConversation subConversation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(subConversation, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(subConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(subConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(subConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(subConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(subConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(subConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(subConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(subConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateConversationNode_ConversationNodeparticipantRefs(subConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateSubConversation_SubConversationconnectedelements(subConversation, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the SubConversationconnectedelements constraint of '<em>Sub Conversation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateSubConversation_SubConversationconnectedelements(SubConversation subConversation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return subConversation.SubConversationconnectedelements(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateGlobalConversation(GlobalConversation globalConversation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(globalConversation, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(globalConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(globalConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(globalConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(globalConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(globalConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(globalConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(globalConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(globalConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNCollaboration_Collaborationparticipants(globalConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateGlobalConversation_GlobalConversationcontainedelements(globalConversation, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the GlobalConversationcontainedelements constraint of '<em>Global Conversation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateGlobalConversation_GlobalConversationcontainedelements(GlobalConversation globalConversation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return globalConversation.GlobalConversationcontainedelements(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateCallConversation(CallConversation callConversation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(callConversation, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(callConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(callConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(callConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(callConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(callConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(callConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(callConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(callConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateConversationNode_ConversationNodeparticipantRefs(callConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateCallConversation_CallConversationcalledCollaborationRef(callConversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateCallConversation_CallConversationparticipantAssociations(callConversation, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the CallConversationcalledCollaborationRef constraint of '<em>Call Conversation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateCallConversation_CallConversationcalledCollaborationRef(CallConversation callConversation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return callConversation.CallConversationcalledCollaborationRef(diagnostics, context);
+ }
+
+ /**
+ * Validates the CallConversationparticipantAssociations constraint of '<em>Call Conversation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateCallConversation_CallConversationparticipantAssociations(CallConversation callConversation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return callConversation.CallConversationparticipantAssociations(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateConversation(Conversation conversation, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(conversation, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(conversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(conversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(conversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(conversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(conversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(conversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(conversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(conversation, diagnostics, context);
+ if (result || diagnostics != null) result &= validateConversationNode_ConversationNodeparticipantRefs(conversation, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateSubProcess(SubProcess subProcess, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(subProcess, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(subProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(subProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(subProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(subProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(subProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(subProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(subProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(subProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityresources(subProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitycontainer(subProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityproperties(subProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitydefault(subProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityboundaryEventsRefs(subProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityloopCharacteristics(subProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validateSubProcess_SubProcesstriggeredByEvent(subProcess, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the SubProcesstriggeredByEvent constraint of '<em>Sub Process</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateSubProcess_SubProcesstriggeredByEvent(SubProcess subProcess, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return subProcess.SubProcesstriggeredByEvent(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateCallActivity(CallActivity callActivity, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(callActivity, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(callActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(callActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(callActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(callActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(callActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(callActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(callActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(callActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityresources(callActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitycontainer(callActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityproperties(callActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitydefault(callActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityboundaryEventsRefs(callActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityloopCharacteristics(callActivity, diagnostics, context);
+ if (result || diagnostics != null) result &= validateCallActivity_CallActivitycalledElementRefvalues(callActivity, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the CallActivitycalledElementRefvalues constraint of '<em>Call Activity</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateCallActivity_CallActivitycalledElementRefvalues(CallActivity callActivity, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return callActivity.CallActivitycalledElementRefvalues(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBusinessRuleTask(BusinessRuleTask businessRuleTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(businessRuleTask, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(businessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(businessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(businessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(businessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(businessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(businessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(businessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(businessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityresources(businessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitycontainer(businessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityproperties(businessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitydefault(businessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityboundaryEventsRefs(businessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityloopCharacteristics(businessRuleTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBusinessRuleTask_BusinessRuleTaskimplementation(businessRuleTask, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the BusinessRuleTaskimplementation constraint of '<em>Business Rule Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateBusinessRuleTask_BusinessRuleTaskimplementation(BusinessRuleTask businessRuleTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return businessRuleTask.BusinessRuleTaskimplementation(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateComplexBehaviorDefinition(ComplexBehaviorDefinition complexBehaviorDefinition, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(complexBehaviorDefinition, diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateAdHocSubProcess(AdHocSubProcess adHocSubProcess, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(adHocSubProcess, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(adHocSubProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(adHocSubProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(adHocSubProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(adHocSubProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(adHocSubProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(adHocSubProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(adHocSubProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(adHocSubProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityresources(adHocSubProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitycontainer(adHocSubProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityproperties(adHocSubProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitydefault(adHocSubProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityboundaryEventsRefs(adHocSubProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityloopCharacteristics(adHocSubProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validateSubProcess_SubProcesstriggeredByEvent(adHocSubProcess, diagnostics, context);
+ if (result || diagnostics != null) result &= validateAdHocSubProcess_AdHocSubProcesscancelRemainingInstances(adHocSubProcess, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the AdHocSubProcesscancelRemainingInstances constraint of '<em>Ad Hoc Sub Process</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateAdHocSubProcess_AdHocSubProcesscancelRemainingInstances(AdHocSubProcess adHocSubProcess, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return adHocSubProcess.AdHocSubProcesscancelRemainingInstances(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScriptTask(ScriptTask scriptTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(scriptTask, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(scriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(scriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(scriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(scriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(scriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(scriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(scriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(scriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityresources(scriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitycontainer(scriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityproperties(scriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitydefault(scriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityboundaryEventsRefs(scriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityloopCharacteristics(scriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateScriptTask_ScriptTaskscriptFormat(scriptTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateScriptTask_ScriptTaskscript(scriptTask, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the ScriptTaskscriptFormat constraint of '<em>Script Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScriptTask_ScriptTaskscriptFormat(ScriptTask scriptTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return scriptTask.ScriptTaskscriptFormat(diagnostics, context);
+ }
+
+ /**
+ * Validates the ScriptTaskscript constraint of '<em>Script Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateScriptTask_ScriptTaskscript(ScriptTask scriptTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return scriptTask.ScriptTaskscript(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateSendTask(SendTask sendTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(sendTask, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(sendTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(sendTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(sendTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(sendTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(sendTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(sendTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(sendTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(sendTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityresources(sendTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitycontainer(sendTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityproperties(sendTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitydefault(sendTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityboundaryEventsRefs(sendTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityloopCharacteristics(sendTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateSendTask_SendTaskoperationRef(sendTask, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the SendTaskoperationRef constraint of '<em>Send Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateSendTask_SendTaskoperationRef(SendTask sendTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return sendTask.SendTaskoperationRef(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateTransaction(Transaction transaction, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(transaction, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(transaction, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(transaction, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(transaction, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(transaction, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(transaction, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(transaction, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(transaction, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(transaction, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityresources(transaction, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitycontainer(transaction, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityproperties(transaction, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitydefault(transaction, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityboundaryEventsRefs(transaction, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityloopCharacteristics(transaction, diagnostics, context);
+ if (result || diagnostics != null) result &= validateSubProcess_SubProcesstriggeredByEvent(transaction, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateStandardLoopCharacteristics(StandardLoopCharacteristics standardLoopCharacteristics, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(standardLoopCharacteristics, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(standardLoopCharacteristics, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(standardLoopCharacteristics, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(standardLoopCharacteristics, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(standardLoopCharacteristics, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(standardLoopCharacteristics, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(standardLoopCharacteristics, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(standardLoopCharacteristics, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(standardLoopCharacteristics, diagnostics, context);
+ if (result || diagnostics != null) result &= validateStandardLoopCharacteristics_StandardLoopCharacteristicstestBefore(standardLoopCharacteristics, diagnostics, context);
+ if (result || diagnostics != null) result &= validateStandardLoopCharacteristics_StandardLoopCharacteristicsloopCondition(standardLoopCharacteristics, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the StandardLoopCharacteristicstestBefore constraint of '<em>Standard Loop Characteristics</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateStandardLoopCharacteristics_StandardLoopCharacteristicstestBefore(StandardLoopCharacteristics standardLoopCharacteristics, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return standardLoopCharacteristics.StandardLoopCharacteristicstestBefore(diagnostics, context);
+ }
+
+ /**
+ * Validates the StandardLoopCharacteristicsloopCondition constraint of '<em>Standard Loop Characteristics</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateStandardLoopCharacteristics_StandardLoopCharacteristicsloopCondition(StandardLoopCharacteristics standardLoopCharacteristics, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return standardLoopCharacteristics.StandardLoopCharacteristicsloopCondition(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateReceiveTask(ReceiveTask receiveTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(receiveTask, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(receiveTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(receiveTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(receiveTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(receiveTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(receiveTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(receiveTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(receiveTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(receiveTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityresources(receiveTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitycontainer(receiveTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityproperties(receiveTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitydefault(receiveTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityboundaryEventsRefs(receiveTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityloopCharacteristics(receiveTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateReceiveTask_ReceiveTaskoperationRef(receiveTask, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the ReceiveTaskoperationRef constraint of '<em>Receive Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateReceiveTask_ReceiveTaskoperationRef(ReceiveTask receiveTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return receiveTask.ReceiveTaskoperationRef(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateServiceTask(ServiceTask serviceTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(serviceTask, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(serviceTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(serviceTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(serviceTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(serviceTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(serviceTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(serviceTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(serviceTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(serviceTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityresources(serviceTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitycontainer(serviceTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityproperties(serviceTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivitydefault(serviceTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityboundaryEventsRefs(serviceTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateBPMNActivity_BPMNActivityloopCharacteristics(serviceTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateServiceTask_ServiceTaskinputSet(serviceTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateServiceTask_ServiceTaskoutputSet(serviceTask, diagnostics, context);
+ if (result || diagnostics != null) result &= validateServiceTask_ServiceTaskoperationRef(serviceTask, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the ServiceTaskinputSet constraint of '<em>Service Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateServiceTask_ServiceTaskinputSet(ServiceTask serviceTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return serviceTask.ServiceTaskinputSet(diagnostics, context);
+ }
+
+ /**
+ * Validates the ServiceTaskoutputSet constraint of '<em>Service Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateServiceTask_ServiceTaskoutputSet(ServiceTask serviceTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return serviceTask.ServiceTaskoutputSet(diagnostics, context);
+ }
+
+ /**
+ * Validates the ServiceTaskoperationRef constraint of '<em>Service Task</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateServiceTask_ServiceTaskoperationRef(ServiceTask serviceTask, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return serviceTask.ServiceTaskoperationRef(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateMultiInstanceLoopCharacteristics(MultiInstanceLoopCharacteristics multiInstanceLoopCharacteristics, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ if (!validate_NoCircularContainment(multiInstanceLoopCharacteristics, diagnostics, context)) return false;
+ boolean result = validate_EveryMultiplicityConforms(multiInstanceLoopCharacteristics, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryDataValueConforms(multiInstanceLoopCharacteristics, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryReferenceIsContained(multiInstanceLoopCharacteristics, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryBidirectionalReferenceIsPaired(multiInstanceLoopCharacteristics, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryProxyResolves(multiInstanceLoopCharacteristics, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_UniqueID(multiInstanceLoopCharacteristics, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryKeyUnique(multiInstanceLoopCharacteristics, diagnostics, context);
+ if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(multiInstanceLoopCharacteristics, diagnostics, context);
+ if (result || diagnostics != null) result &= validateMultiInstanceLoopCharacteristics_MultiinstanceLoopCharacteristicstarget(multiInstanceLoopCharacteristics, diagnostics, context);
+ return result;
+ }
+
+ /**
+ * Validates the MultiinstanceLoopCharacteristicstarget constraint of '<em>Multi Instance Loop Characteristics</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateMultiInstanceLoopCharacteristics_MultiinstanceLoopCharacteristicstarget(MultiInstanceLoopCharacteristics multiInstanceLoopCharacteristics, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return multiInstanceLoopCharacteristics.MultiinstanceLoopCharacteristicstarget(diagnostics, context);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateAssociationDirection(AssociationDirection associationDirection, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateEventBasedGatewayType(EventBasedGatewayType eventBasedGatewayType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateGatewayDirection(GatewayDirection gatewayDirection, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateRelationshipDirection(RelationshipDirection relationshipDirection, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateItemKind(ItemKind itemKind, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateProcessType(ProcessType processType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateAdHocOrdering(AdHocOrdering adHocOrdering, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean validateMultiInstanceBehavior(MultiInstanceBehavior multiInstanceBehavior, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return true;
+ }
+
+ /**
+ * Returns the resource locator that will be used to fetch messages for this validator's diagnostics.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ // TODO
+ // Specialize this to return a resource locator for messages specific to this validator.
+ // Ensure that you remove @generated or mark it @generated NOT
+ return super.getResourceLocator();
+ }
+
+} //BpmnprofValidator