blob: 0c193e3ce6169994e02c98d09893c3d38064a213 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension-point id="org.eclipse.bpmn2.modeler.ui" name="%extension-point.name" schema="schema/org.eclipse.bpmn2.modeler.ui.exsd"/>
<extension point="org.eclipse.ui.newWizards">
<!-- <primaryWizard id="org.eclipse.bpmn2.modeler.ui.diagram"> </primaryWizard> -->
<wizard category="org.eclipse.bpmn2.wizardCategory"
class="org.eclipse.bpmn2.modeler.ui.wizards.BPMN2DiagramWizard" icon="icons/bpmn2_editor_16.png"
id="org.eclipse.bpmn2.modeler.ui.diagram" name="%wizard.name">
</wizard>
</extension>
<extension point="org.eclipse.ui.editors">
<editor
class="org.eclipse.bpmn2.modeler.ui.editor.BPMN2MultiPageEditor"
contributorClass="org.eclipse.graphiti.ui.editor.DiagramEditorActionBarContributor"
default="true"
extensions="bpmn,bpmn2"
icon="icons/bpmn2_editor_16.png"
id="org.eclipse.bpmn2.modeler.ui.bpmn2editor"
name="%editor.name"
matchingStrategy="org.eclipse.bpmn2.modeler.ui.editor.BPMN2EditorMatchingStrategy">
<contentTypeBinding contentTypeId="org.eclipse.bpmn2.content-type.xml">
</contentTypeBinding>
</editor>
</extension>
<extension point="org.eclipse.core.contenttype.contentTypes">
<content-type
base-type="org.eclipse.core.runtime.xml"
id="org.eclipse.bpmn2.content-type.xml"
name="%content-type.name"
file-extensions="bpmn,bpmn2,bpmn20,xml"
priority="high">
<describer
class="org.eclipse.bpmn2.modeler.ui.Bpmn2ContentDescriber"
plugin="org.eclipse.bpmn2.modeler.ui">
</describer>
</content-type>
<file-association
content-type="org.eclipse.bpmn2.content-type.xml"
file-extensions="bpmn,bpmn2">
</file-association>
</extension>
<extension
point="org.eclipse.ui.elementFactories"
id=".Bpmn2DiagramEditorInputFactory"
name="%extension.name">
<factory
class="org.eclipse.bpmn2.modeler.ui.Bpmn2DiagramEditorInputFactory"
id= "org.eclipse.bpmn2.modeler.ui.Bpmn2DiagramEditorInputFactory"/>
</extension>
<!-- Preference Pages -->
<extension
point="org.eclipse.ui.preferencePages">
<page
class="org.eclipse.bpmn2.modeler.ui.preferences.Bpmn2HomePreferencePage"
id="org.eclipse.bpmn2.modeler.BPMN2"
name="%PREFERENCE_PAGE_HOME"/>
<page
category="org.eclipse.bpmn2.modeler.BPMN2"
class="org.eclipse.bpmn2.modeler.ui.preferences.Bpmn2EditorPreferencePage"
id="org.eclipse.bpmn2.modeler.Editor"
name="%PREFERENCE_PAGE_EDITOR"/>
<page
category="org.eclipse.bpmn2.modeler.BPMN2/org.eclipse.bpmn2.modeler.Editor"
class="org.eclipse.bpmn2.modeler.ui.preferences.Bpmn2EditorAppearancePreferencePage"
id="org.eclipse.bpmn2.modeler.Appearance"
name="%PREFERENCE_PAGE_APPEARANCE"/>
<page
category="org.eclipse.bpmn2.modeler.BPMN2/org.eclipse.bpmn2.modeler.Editor"
class="org.eclipse.bpmn2.modeler.ui.preferences.Bpmn2EditorBehaviorPreferencePage"
id="org.eclipse.bpmn2.modeler.Behavior"
name="%PREFERENCE_PAGE_BEHAVIOR"/>
<page
category="org.eclipse.bpmn2.modeler.BPMN2/org.eclipse.bpmn2.modeler.Editor"
class="org.eclipse.bpmn2.modeler.ui.preferences.ToolProfilesPreferencePage"
id="org.eclipse.bpmn2.modeler.Profiles"
name="%PREFERENCE_PAGE_PROFILES"/>
</extension>
<!-- Property Pages - these per-project settings override the global preferences (above)-->
<extension point="org.eclipse.ui.propertyPages">
<page class="org.eclipse.bpmn2.modeler.ui.preferences.Bpmn2PropertyPage"
id="org.eclipse.bpmn2.modeler.ui" name="%page.name">
<enabledWhen>
<or>
<!-- TODO: do we need a java project? <adapt type="org.eclipse.core.resources.IProject">
<test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature">
</test> </adapt> -->
<adapt type="org.eclipse.core.resources.IProject">
</adapt>
</or>
</enabledWhen>
</page>
</extension>
<extension point="org.eclipse.ui.views.properties.tabbed.propertyContributor">
<propertyContributor
contributorId="org.eclipse.bpmn2.modeler.ui.PropertyContributor"
labelProvider="org.eclipse.bpmn2.modeler.ui.property.PropertyLabelProvider"
tabDescriptorProvider="org.eclipse.bpmn2.modeler.ui.property.PropertyTabDescriptorProvider">
<propertyCategory category="BPMN2">
</propertyCategory>
</propertyContributor>
</extension>
<extension point="org.eclipse.graphiti.ui.diagramTypes">
<diagramType description="This is the diagram type for the BMPN2 diagram"
id="org.eclipse.bpmn2.modeler.ui.diagram.MainBPMNDiagramType" name="BPMN2 Diagram Type"
type="BPMN2">
</diagramType>
</extension>
<extension point="org.eclipse.graphiti.ui.diagramTypeProviders">
<diagramTypeProvider
class="org.eclipse.bpmn2.modeler.ui.diagram.Bpmn2DiagramTypeProvider"
description="This is the editor for the BPMN2 diagram"
id="org.eclipse.bpmn2.modeler.ui.diagram.MainBPMNDiagramType" name="BPMN2 Editor">
<diagramType
id="org.eclipse.bpmn2.modeler.ui.diagram.MainBPMNDiagramType">
</diagramType>
<imageProvider id="org.eclipse.bpmn2.modeler.ui.ImageProvider">
</imageProvider>
</diagramTypeProvider>
</extension>
<extension point="org.eclipse.graphiti.ui.imageProviders">
<imageProvider class="org.eclipse.bpmn2.modeler.ui.ImageProvider"
id="org.eclipse.bpmn2.modeler.ui.ImageProvider">
</imageProvider>
</extension>
<!-- Provide a default "runtime" behavior -->
<extension point="org.eclipse.bpmn2.modeler.runtime">
<runtime class="org.eclipse.bpmn2.modeler.ui.DefaultBpmn2RuntimeExtension"
description="%runtime.description" id="org.eclipse.bpmn2.modeler.runtime.none"
name="%runtime.name">
</runtime>
<model runtimeId="org.eclipse.bpmn2.modeler.runtime.none"
uri="http://www.omg.org/spec/BPMN/20100524/MODEL-XMI"
resourceFactory="org.eclipse.bpmn2.modeler.core.model.Bpmn2ModelerResourceFactoryImpl">
</model>
<!-- ======================================== -->
<!-- =========== Model Extensions ========== -->
<!-- ======================================== -->
<dataType name="EColor" class="org.eclipse.bpmn2.modeler.ui.property.EColorConversionDelegate"/>
<dataType name="EFont" class="org.eclipse.bpmn2.modeler.ui.property.EFontConversionDelegate"/>
<modelExtension
id="org.eclipse.bpmn2.modeler.runtime.none.modelExtension.appearance.BaseElement"
uri="http://org.eclipse.bpmn2/ext"
name="BaseElement Appearance"
type="BaseElement"
decorator="org.eclipse.bpmn2.modeler.ui.DefaultObjectDecorator">
<property name="style" type="ShapeStyle" label="%appearance">
<value>
<property name="shapeForeground" type="EColor" label="%border.color" />
<property name="shapeBackground" type="EColor" label="%fill.color" />
<property name="labelForeground" type="EColor" label="%label.color" />
<property name="labelFont" type="EFont" label="%label.font" />
<property name="labelPosition" type="LabelPosition:EEnum" value="%label.position.values" label="%label.position" />
<property name="routingStyle" type="RoutingStyle:EEnum" value="%routing.style.values" label="%routing.style" />
</value>
</property>
</modelExtension>
<!-- ======================================== -->
<!-- ============ Property Tabs ============ -->
<!-- ======================================== -->
<propertyTab
id="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.DescriptionPropertySection"
image="icons/20/Thumbnail.png"
popup="true"
label="%propertyTab.label.General">
</propertyTab>
<!-- ============ Diagrams ============ -->
<propertyTab
id="org.eclipse.bpmn2.modeler.participant.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.diagrams.ParticipantPropertySection"
type="org.eclipse.bpmn2.Participant"
label="%propertyTab.label.Participant">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.process.diagram.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.diagrams.ProcessDiagramPropertySection"
type="org.eclipse.bpmn2.Process"
label="%propertyTab.label.Process">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.interfaces.tab"
afterTab="org.eclipse.bpmn2.modeler.process.diagram.tab"
class="org.eclipse.bpmn2.modeler.ui.property.data.InterfacesPropertySection"
type="org.eclipse.bpmn2.Process org.eclipse.bpmn2.Collaboration org.eclipse.bpmn2.Participant"
label="%propertyTab.label.Interfaces">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.definitions.tab"
afterTab="org.eclipse.bpmn2.modeler.interfaces.tab"
class="org.eclipse.bpmn2.modeler.ui.property.diagrams.DefinitionsPropertySection"
type="org.eclipse.bpmn2.Definitions"
label="%propertyTab.label.Definitions">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.collaboration.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.diagrams.CollaborationDiagramPropertySection"
features="isClosed correlationKeys"
type="org.eclipse.bpmn2.Collaboration"
label="%propertyTab.label.Collaboration">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.choreography.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="isClosed correlationKeys"
type="org.eclipse.bpmn2.Choreography"
label="%propertyTab.label.Choreography">
</propertyTab>
<!-- ============ Connections ============ -->
<propertyTab
id="org.eclipse.bpmn2.modeler.assocation.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="associationDirection"
type="org.eclipse.bpmn2.Association"
label="%propertyTab.label.Association">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.dataAssocation.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="transformation assignment"
type="org.eclipse.bpmn2.DataInputAssociation org.eclipse.bpmn2.DataOutputAssociation"
label="%propertyTab.label.DataAssociation">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.sequenceflow.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.connectors.SequenceFlowPropertySection"
type="org.eclipse.bpmn2.SequenceFlow"
label="%propertyTab.label.SequenceFlow">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.messageFlow.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.connectors.MessageFlowPropertySection"
type="org.eclipse.bpmn2.MessageFlow"
label="%propertyTab.label.MessageFlow">
</propertyTab>
<!-- ============ Activities ============ -->
<propertyTab
id="org.eclipse.bpmn2.modeler.callActivity.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.tasks.ActivityPropertySection"
type="org.eclipse.bpmn2.CallActivity"
label="%propertyTab.label.CallActivity">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.subProcess.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.features.activity.subprocess.SubProcessPropertySection"
type="org.eclipse.bpmn2.SubProcess"
label="%propertyTab.label.SubProcess">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.adHocSubProcess.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.tasks.ActivityPropertySection"
type="org.eclipse.bpmn2.AdHocSubProcess"
label="%propertyTab.label.AdHocSubProcess">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.transaction.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.tasks.ActivityPropertySection"
type="org.eclipse.bpmn2.Transaction"
label="%propertyTab.label.Transaction">
</propertyTab>
<!-- ============ Tasks ============ -->
<propertyTab
id="org.eclipse.bpmn2.modeler.task.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.tasks.TaskPropertySection"
type="org.eclipse.bpmn2.Task"
label="%propertyTab.label.Task">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.businessRuleTask.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.tasks.ActivityPropertySection"
type="org.eclipse.bpmn2.BusinessRuleTask"
label="%propertyTab.label.BusinessRuleTask">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.manualTask.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.tasks.ManualTaskPropertySection"
type="org.eclipse.bpmn2.ManualTask"
label="%propertyTab.label.ManualTask">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.receiveTask.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.tasks.ActivityPropertySection"
features="implementation instantiate messageRef operationRef isForCompensation"
type="org.eclipse.bpmn2.ReceiveTask"
label="%propertyTab.label.ReceiveTask">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.scriptTask.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.tasks.ScriptTaskPropertySection"
type="org.eclipse.bpmn2.ScriptTask"
label="%propertyTab.label.ScriptTask">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.sendTask.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.tasks.ActivityPropertySection"
features="implementation messageRef operationRef isForCompensation"
type="org.eclipse.bpmn2.SendTask"
label="%propertyTab.label.SendTask">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.serviceTask.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.tasks.ActivityPropertySection"
features="implementation operationRef isForCompensation"
type="org.eclipse.bpmn2.ServiceTask"
label="%propertyTab.label.ServiceTask">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.userTask.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.tasks.ActivityPropertySection"
features="implementation resources renderings isForCompensation"
type="org.eclipse.bpmn2.UserTask"
label="%propertyTab.label.UserTask">
</propertyTab>
<!-- ============ Global Tasks ============ -->
<propertyTab
id="org.eclipse.bpmn2.modeler.globalBusinessRuleTask.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.tasks.ActivityPropertySection"
features="implementation resources"
type="org.eclipse.bpmn2.GlobalBusinessRuleTask"
label="%propertyTab.label.GlobalBusinessRuleTask">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.globalManualTask.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="resources"
type="org.eclipse.bpmn2.GlobalManualTask"
label="%propertyTab.label.GlobalManualTask">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.globalScriptTask.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="scriptLanguage script resources"
type="org.eclipse.bpmn2.GlobalScriptTask"
label="%propertyTab.label.GlobalScriptTask">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.globalUserTask.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.tasks.ActivityPropertySection"
features="implementation resources"
type="org.eclipse.bpmn2.GlobalUserTask"
label="%propertyTab.label.GlobalUserTask">
</propertyTab>
<!-- ============ Choreography Activities ============ -->
<propertyTab
id="org.eclipse.bpmn2.modeler.callChoreography.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.tasks.ActivityPropertySection"
type="org.eclipse.bpmn2.CallChoreography"
label="%propertyTab.label.CallChoreography">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.choreographyTask.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="loopType initiatingParticipantRef correlationKeys messageFlowRef"
type="org.eclipse.bpmn2.ChoreographyTask"
label="%propertyTab.label.ChoreographyTask">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.subChoreography.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="anyAttribute loopType participantRefs initiatingParticipantRef correlationKeys artifacts"
type="org.eclipse.bpmn2.SubChoreography"
label="%propertyTab.label.SubChoreography">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.conversation.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="correlationKeys"
type="org.eclipse.bpmn2.Conversation"
label="%propertyTab.label.Conversation">
</propertyTab>
<!-- ============ Gateways ============ -->
<propertyTab
id="org.eclipse.bpmn2.modeler.gateway.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.gateways.GatewayPropertySection"
type="org.eclipse.bpmn2.Gateway"
label="%propertyTab.label.Gateway">
</propertyTab>
<!-- ============ Events ============ -->
<propertyTab
id="org.eclipse.bpmn2.modeler.commonEvent.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.events.CommonEventPropertySection"
type="org.eclipse.bpmn2.Event"
label="%propertyTab.label.Event">
</propertyTab>
<!-- ============ Event Definitionss ============ -->
<propertyTab
id="org.eclipse.bpmn2.modeler.conditionalEvent.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.events.ConditionalEventDefinitionPropertySection"
type="org.eclipse.bpmn2.ConditionalEventDefinition"
label="%propertyTab.label.ConditionalEvent">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.compensateEvent.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="activityRef waitForCompletion"
type="org.eclipse.bpmn2.CompensateEventDefinition"
label="%propertyTab.label.CompensateEvent">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.errorEvent.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="errorRef"
type="org.eclipse.bpmn2.ErrorEventDefinition"
label="%propertyTab.label.ErrorEvent">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.escalationEvent.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="escalationRef"
type="org.eclipse.bpmn2.EscalationEventDefinition"
label="%propertyTab.label.EscalationEvent">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.linkEvent.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.events.LinkEventDefinitionPropertySection"
type="org.eclipse.bpmn2.LinkEventDefinition"
label="%propertyTab.label.LinkEvent">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.messageEvent.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="messageRef operationReft"
type="org.eclipse.bpmn2.MessageEventDefinition"
label="%propertyTab.label.MessageEvent">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.signalEvent.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="signalRef"
type="org.eclipse.bpmn2.SignalEventDefinition"
label="%propertyTab.label.SignalEvent">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.timerEvent.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.events.TimerEventDefinitionPropertySection"
type="org.eclipse.bpmn2.TimerEventDefinition"
label="%propertyTab.label.TimerEvent">
</propertyTab>
<!-- ============ Artifacts ============ -->
<propertyTab
id="org.eclipse.bpmn2.modeler.group.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="categoryValueRef"
type="org.eclipse.bpmn2.Group"
label="%propertyTab.label.Group">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.textAnnotation.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.artifact.TextAnnotationPropertySection"
type="org.eclipse.bpmn2.TextAnnotation"
label="%propertyTab.label.TextAnnotation">
</propertyTab>
<!-- ============ Root Elements ============ -->
<propertyTab
id="org.eclipse.bpmn2.modeler.error.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="errorCode structureRef"
type="org.eclipse.bpmn2.Error"
label="%propertyTab.label.Error">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.escalation.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="escalationCode structureRef"
type="org.eclipse.bpmn2.Escalation"
label="%propertyTab.label.Escalation">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.interface.details.tab"
afterTab="org.eclipse.bpmn2.modeler.process.diagram.tab"
class="org.eclipse.bpmn2.modeler.ui.property.data.InterfacePropertySection"
type="org.eclipse.bpmn2.Interface"
label="%propertyTab.label.Interface">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.operation.tab"
afterTab="org.eclipse.bpmn2.modeler.process.diagram.tab"
class="default"
features="implementationRef inMessageRef outMessageRef errorRefs"
type="org.eclipse.bpmn2.Operation"
label="%propertyTab.label.Operation">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.itemDefinition.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="itemKind structureRef isCollection"
type="org.eclipse.bpmn2.ItemDefinition"
label="%propertyTab.label.DataType">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.message.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="itemRef"
type="org.eclipse.bpmn2.Message"
label="%propertyTab.label.Message">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.partnerEntity.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="participantRef"
type="org.eclipse.bpmn2.PartnerEntity"
label="%propertyTab.label.Partner">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.partnerRole.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="participantRef"
type="org.eclipse.bpmn2.PartnerRole"
label="%propertyTab.label.PartnerRole">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.resource.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="resourceParameters"
type="org.eclipse.bpmn2.Resource"
label="%propertyTab.label.Resource">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.signal.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="structureRef"
type="org.eclipse.bpmn2.Signal"
label="%propertyTab.label.Signal">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.category.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="categoryValue"
type="org.eclipse.bpmn2.Category"
label="%propertyTab.label.Category">
</propertyTab>
<!-- ============ Item Aware Elements ============ -->
<propertyTab
id="org.eclipse.bpmn2.modeler.dataitems.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.diagrams.DataItemsPropertySection"
label="%propertyTab.label.DataItems">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.dataInput.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.data.DataInputPropertySection"
type="org.eclipse.bpmn2.DataInput"
label="%propertyTab.label.DataInput">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.dataobject.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.data.DataObjectPropertySection"
type="org.eclipse.bpmn2.DataObject org.eclipse.bpmn2.DataObjectReference"
label="%propertyTab.label.DataObject">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.dataobjectref.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.data.DataObjectReferencePropertySection"
type="org.eclipse.bpmn2.DataObjectReference"
label="%propertyTab.label.Reference">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.dataOutput.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.data.DataOutputPropertySection"
type="org.eclipse.bpmn2.DataOutput"
label="%propertyTab.label.DataOutput">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.datastore.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.data.DataStorePropertySection"
type="org.eclipse.bpmn2.DataStore org.eclipse.bpmn2.DataStoreReference"
label="%propertyTab.label.DataStore">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.datastoreref.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.data.DataStoreReferencePropertySection"
type="org.eclipse.bpmn2.DataStoreReference"
label="%propertyTab.label.Reference">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.activity.io.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.tasks.IoParametersPropertySection"
label="%propertyTab.label.IOParameters">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.correlationproperty.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="correlationPropertyRetrievalExpression type"
type="org.eclipse.bpmn2.CorrelationProperty"
label="%propertyTab.label.CorrelationProperty">
</propertyTab>
<propertyTab
id="org.eclipse.bpmn2.modeler.correlation.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="messagePath messageRef"
type="org.eclipse.bpmn2.CorrelationPropertyRetrievalExpression"
label="%propertyTab.label.Correlation">
</propertyTab>
<!--
<propertyTab
id="org.eclipse.bpmn2.modeler.itemawareelement.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="itemSubjectRef dataState"
type="org.eclipse.bpmn2.ItemAwareElement">
</propertyTab>
-->
<propertyTab
id="org.eclipse.bpmn2.modeler.property.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="default"
features="itemSubjectRef dataState"
type="org.eclipse.bpmn2.Property">
</propertyTab>
<!-- ============ Other ============ -->
<propertyTab
id="org.eclipse.bpmn2.modeler.advanced.tab"
afterTab="org.eclipse.bpmn2.modeler.description.tab"
class="org.eclipse.bpmn2.modeler.ui.property.AdvancedPropertySection"
popup="false"
label="%propertyTab.label.Advanced">
</propertyTab>
<toolPalette
id="org.bpmn2.modeler.toolpalette.full"
runtimeId="org.eclipse.bpmn2.modeler.runtime.none"
profile="Full">
<category id="org.bpmn2.modeler.toolpalette.default.categories"/>
<category id="org.bpmn2.modeler.toolpalette.process.patterns" name="%category.name">
<tool name="%tool.name" id="org.bpmn2.modeler.tool.arbitrary.cycles" description="%arbitrary.cycles.description">
<object type="Task[$name='Task A']" id="arbitrary.cycles.taskA" optional="true"/>
<object type="Task[$name='Task B',x=200]" id="arbitrary.cycles.taskB"/>
<object type="Task[$name='Task C',x=200,y=100]" id="arbitrary.cycles.taskC"/>
<object type="Task[$name='Task D',x=400,y=50]" id="arbitrary.cycles.taskD"/>
<object type="Task[$name='Task E',x=600]" id="arbitrary.cycles.taskE"/>
<object type="Task[$name='Task F',x=600,y=100]" id="arbitrary.cycles.taskF"/>
<object type="Task[$name='Task G',x=700,y=200]" id="arbitrary.cycles.taskG" optional="true"/>
<object type="ExclusiveGateway[x=100]" id="arbitrary.cycles.xor1"/>
<object type="ExclusiveGateway[x=100,y=200]" id="arbitrary.cycles.xor2"/>
<object type="ExclusiveGateway[x=300,y=50]" id="arbitrary.cycles.xor3"/>
<object type="ExclusiveGateway[x=500,y=50]" id="arbitrary.cycles.xor4"/>
<object type="ExclusiveGateway[x=600,y=200]" id="arbitrary.cycles.xor5"/>
<object type="SequenceFlow[source='arbitrary.cycles.taskA',target='arbitrary.cycles.xor1']"/>
<object type="SequenceFlow[source='arbitrary.cycles.xor1',target='arbitrary.cycles.taskB']"/>
<object type="SequenceFlow[source='arbitrary.cycles.xor1',target='arbitrary.cycles.xor2']" />
<object type="SequenceFlow[source='arbitrary.cycles.xor2',target='arbitrary.cycles.taskC']"/>
<object type="SequenceFlow[source='arbitrary.cycles.taskB',target='arbitrary.cycles.xor3']"/>
<object type="SequenceFlow[source='arbitrary.cycles.taskC',target='arbitrary.cycles.xor3']"/>
<object type="SequenceFlow[source='arbitrary.cycles.xor3',target='arbitrary.cycles.taskD']"/>
<object type="SequenceFlow[source='arbitrary.cycles.taskD',target='arbitrary.cycles.xor4']"/>
<object type="SequenceFlow[source='arbitrary.cycles.xor4',target='arbitrary.cycles.taskE']"/>
<object type="SequenceFlow[source='arbitrary.cycles.xor4',target='arbitrary.cycles.taskF']"/>
<object type="SequenceFlow[source='arbitrary.cycles.taskF',target='arbitrary.cycles.xor5']"/>
<object type="SequenceFlow[source='arbitrary.cycles.xor5',target='arbitrary.cycles.taskG']"/>
<object type="SequenceFlow[source='arbitrary.cycles.xor5',target='arbitrary.cycles.xor2']" />
</tool>
<tool name="%tool.name.0" id="org.bpmn2.modeler.tool.deferred.choice">
<object type="Task[$name='Task A',y=50]" id="deferred.choice.taskA" optional="true"/>
<object type="Task[$name='Task B',x=300]" id="deferred.choice.taskB"/>
<object type="Task[$name='Task C',x=300,y=100]" id="deferred.choice.taskC"/>
<object type="EventBasedGateway[x=100,y=50]" id="deferred.choice.gateway"/>
<object type="IntermediateCatchEvent[x=200]+MessageEventDefinition" id="deferred.choice.event1"/>
<object type="IntermediateCatchEvent[x=200,y=100]+MessageEventDefinition" id="deferred.choice.event2"/>
<object type="SequenceFlow[source='deferred.choice.taskA',target='deferred.choice.gateway']"/>
<object type="SequenceFlow[source='deferred.choice.gateway',target='deferred.choice.event1']"/>
<object type="SequenceFlow[source='deferred.choice.gateway',target='deferred.choice.event2']"/>
<object type="SequenceFlow[source='deferred.choice.event1',target='deferred.choice.taskB']"/>
<object type="SequenceFlow[source='deferred.choice.event2',target='deferred.choice.taskC']"/>
</tool>
<tool name="%tool.name.1" id="org.bpmn2.modeler.tool.exclusive.choice">
<object type="Task[$name='Task A',y=100]" id="exclusive.choice.taskA" optional="true"/>
<object type="Task[$name='Task B',x=200]" id="exclusive.choice.taskB"/>
<object type="Task[$name='Task C',x=200,y=100]" id="exclusive.choice.taskC"/>
<object type="Task[$name='Task D',x=200,y=200]" id="exclusive.choice.taskD"/>
<object type="ExclusiveGateway[x=100,y=100]" id="exclusive.choice.gateway"/>
<object type="SequenceFlow[source='exclusive.choice.taskA',target='exclusive.choice.gateway']"/>
<object type="SequenceFlow[source='exclusive.choice.gateway',target='exclusive.choice.taskB']"/>
<object type="SequenceFlow[source='exclusive.choice.gateway',target='exclusive.choice.taskC']"/>
<object type="SequenceFlow[source='exclusive.choice.gateway',target='exclusive.choice.taskD']"/>
</tool>
<tool name="%tool.name.2" id="org.bpmn2.modeler.tool.implicit.termination">
<object type="StartEvent[y=50]" id="implicit.termination.start"/>
<object type="Task[$name='Task A',x=100,y=50]" id="implicit.termination.taskA"/>
<object type="Task[$name='Task B1',x=300]" id="implicit.termination.taskB"/>
<object type="Task[$name='Task B2',x=300,y=100]" id="implicit.termination.taskC"/>
<object type="ExclusiveGateway[x=200,y=50]" id="implicit.termination.gateway"/>
<object type="EndEvent[x=400]+TerminateEventDefinition" id="implicit.termination.end1"/>
<object type="EndEvent[x=400,y=100]+TerminateEventDefinition" id="implicit.termination.end2"/>
<object type="SequenceFlow[source='implicit.termination.start',target='implicit.termination.taskA']"/>
<object type="SequenceFlow[source='implicit.termination.taskA',target='implicit.termination.gateway']"/>
<object type="SequenceFlow[source='implicit.termination.gateway',target='implicit.termination.taskB']"/>
<object type="SequenceFlow[source='implicit.termination.gateway',target='implicit.termination.taskC']"/>
<object type="SequenceFlow[source='implicit.termination.taskB',target='implicit.termination.end1']"/>
<object type="SequenceFlow[source='implicit.termination.taskC',target='implicit.termination.end2']"/>
</tool>
<tool name="%tool.name.3" id="org.bpmn2.modeler.tool.mi.no.sync">
<object type="Task[$name='Task A']" id="mi.no.sync.taskA" optional="true"/>
<object type="SubProcess[$name='Task B',$loopCharacteristics=$MultiInstanceLoopCharacteristics,x=200,width=200,height=100]" id="mi.no.sync.taskB"/>
<object type="Task[$name='Task C',x=400]" id="mi.no.sync.taskC" optional="true"/>
<object type="SequenceFlow[source='mi.no.sync.taskA',target='mi.no.sync.taskB']"/>
<object type="SequenceFlow[source='mi.no.sync.taskB',target='mi.no.sync.taskC']"/>
</tool>
<tool name="%tool.name.4" id="org.bpmn2.modeler.tool.parallel.split">
<object type="Task[$name='Task A',y=50]" id="parallel.split.taskA" optional="true"/>
<object type="Task[$name='Task B',x=200]" id="parallel.split.taskB" optional="true"/>
<object type="Task[$name='Task C',x=200,y=100]" id="parallel.split.taskC" optional="true"/>
<object type="ParallelGateway[x=100,y=50]" id="parallel.split.gateway"/>
<object type="SequenceFlow[source='parallel.split.taskA',target='parallel.split.gateway']"/>
<object type="SequenceFlow[source='parallel.split.gateway',target='parallel.split.taskB']"/>
<object type="SequenceFlow[source='parallel.split.gateway',target='parallel.split.taskC']"/>
</tool>
<tool name="%tool.name.5" id="org.bpmn2.modeler.tool.sequence">
<object type="Task[$name='Task A']" id="sequence.taskA" optional="true"/>
<object type="Task[$name='Task B',x=200]" id="sequence.taskB"/>
<object type="Task[$name='Task C',x=400]" id="sequence.taskC"/>
<object type="SequenceFlow[source='sequence.taskA',target='sequence.taskB']"/>
<object type="SequenceFlow[source='sequence.taskB',target='sequence.taskC']"/>
</tool>
<tool name="%tool.name.6" id="org.bpmn2.modeler.tool.simple.merge">
<object type="Task[$name='Task B']" id="simple.merge.taskB" optional="true"/>
<object type="Task[$name='Task C',y=100]" id="simple.merge.taskC" optional="true"/>
<object type="Task[$name='Task D',y=200]" id="simple.merge.taskD" optional="true"/>
<object type="Task[$name='Task E',x=200,y=100]" id="simple.merge.taskE" optional="true"/>
<object type="ExclusiveGateway[x=100,y=100,$gatewayDirection=Converging]" id="simple.merge.gateway"/>
<object type="SequenceFlow[source='simple.merge.taskB',target='simple.merge.gateway']"/>
<object type="SequenceFlow[source='simple.merge.taskC',target='simple.merge.gateway']"/>
<object type="SequenceFlow[source='simple.merge.taskD',target='simple.merge.gateway']"/>
<object type="SequenceFlow[source='simple.merge.gateway',target='simple.merge.taskE']"/>
</tool>
<tool name="%tool.name.7" id="org.bpmn2.modeler.tool.synchronization">
<object type="Task[$name='Task B1']" id="synchronization.taskB1" optional="true"/>
<object type="Task[$name='Task B2',y=100]" id="synchronization.taskB2" optional="true"/>
<object type="Task[$name='Task C',x=200,y=50]" id="synchronization.taskC" optional="true"/>
<object type="ParallelGateway[x=100,y=50,$gatewayDirection=Converging]" id="synchronization.gateway"/>
<object type="SequenceFlow[source='synchronization.taskB1',target='synchronization.gateway']"/>
<object type="SequenceFlow[source='synchronization.taskB2',target='synchronization.gateway']"/>
<object type="SequenceFlow[source='synchronization.gateway',target='synchronization.taskC']"/>
</tool>
<tool name="%tool.name.8" id="org.bpmn2.modeler.tool.synchronizing.merge">
<object type="Task[$name='Task A',y=100]" id="synchronizing.merge.taskA" optional="true"/>
<object type="Task[$name='Task B',x=200]" id="synchronizing.merge.taskB"/>
<object type="Task[$name='Task C',x=200,y=200]" id="synchronizing.merge.taskC"/>
<object type="Task[$name='Task D',x=400,y=100]" id="synchronizing.merge.taskD" optional="true"/>
<object type="InclusiveGateway[x=100,y=100,$gatewayDirection=Diverging]" id="synchronizing.merge.gateway1"/>
<object type="InclusiveGateway[x=300,y=100,$gatewayDirection=Converging]" id="synchronizing.merge.gateway2"/>
<object type="SequenceFlow[source='synchronizing.merge.taskA',target='synchronizing.merge.gateway1']"/>
<object type="SequenceFlow[source='synchronizing.merge.gateway1',target='synchronizing.merge.taskB']"/>
<object type="SequenceFlow[source='synchronizing.merge.gateway1',target='synchronizing.merge.taskC']"/>
<object type="SequenceFlow[source='synchronizing.merge.taskB',target='synchronizing.merge.gateway2']"/>
<object type="SequenceFlow[source='synchronizing.merge.taskC',target='synchronizing.merge.gateway2']"/>
<object type="SequenceFlow[source='synchronizing.merge.gateway2',target='synchronizing.merge.taskD']"/>
</tool>
</category>
</toolPalette>
<toolPalette
id="org.bpmn2.modeler.toolpalette.descriptive"
runtimeId="org.eclipse.bpmn2.modeler.runtime.none"
profile="Descriptive">
<category id="org.bpmn2.modeler.toolpalette.default.categories"/>
</toolPalette>
<toolPalette
id="org.bpmn2.modeler.toolpalette.analytic"
runtimeId="org.eclipse.bpmn2.modeler.runtime.none"
profile="Analytic">
<category id="org.bpmn2.modeler.toolpalette.default.categories"/>
</toolPalette>
<toolPalette
id="org.bpmn2.modeler.toolpalette.executable"
runtimeId="org.eclipse.bpmn2.modeler.runtime.none"
profile="Executable">
<category id="org.bpmn2.modeler.toolpalette.default.categories"/>
</toolPalette>
<toolPalette
id="org.bpmn2.modeler.toolpalette.choreography"
runtimeId="org.eclipse.bpmn2.modeler.runtime.none"
profile="Choreography">
<category id="org.bpmn2.modeler.toolpalette.default.categories"/>
</toolPalette>
<toolPalette
id="org.bpmn2.modeler.toolpalette.conversation"
runtimeId="org.eclipse.bpmn2.modeler.runtime.none"
profile="Conversation">
<category id="org.bpmn2.modeler.toolpalette.default.categories"/>
</toolPalette>
<!-- ======================================== -->
<!-- === Model Enablements and Profiles ==== -->
<!-- ======================================== -->
<modelEnablement
runtimeId="org.eclipse.bpmn2.modeler.runtime.none"
id="org.eclipse.bpmn2.modeler.enablements.full"
profile="Full"
description="All BPMN2 elements and attributes">
<enable object="all"/>
</modelEnablement>
<modelEnablement
runtimeId="org.eclipse.bpmn2.modeler.runtime.none"
id="org.eclipse.bpmn2.modeler.enablements.descriptive"
profile="Descriptive"
description="Descriptive Process Modeling Conformance">
<enable object="Collaboration"/>
<enable object="Process"/>
<enable object="Correlation"/>
<enable object="CorrelationProperty"/>
<enable object="CorrelationPropertyBinding"/>
<enable object="CorrelationPropertyRetrievalExpression"/>
<enable object="CorrelationSubsciption"/>
<enable object="Process"/>
<enable object="Process"/>
<enable object="Participant" feature="name"/>
<enable object="Participant" feature="processRef"/>
<enable object="Lane" feature="name"/>
<enable object="SequenceFlow" feature="name"/>
<enable object="MessageFlow" feature="name"/>
<enable object="ExclusiveGateway" feature="name"/>
<enable object="ParallelGateway" feature="name"/>
<enable object="Task" feature="name"/>
<enable object="UserTask" feature="name"/>
<enable object="ServiceTask" feature="name"/>
<enable object="SubProcess" feature="name"/>
<enable object="CallActivity" feature="name"/>
<enable object="CallActivity" feature="calledElementRef"/>
<enable object="CallableElement"/>
<enable object="DataObject" feature="name"/>
<enable object="TextAnnotation" feature="text"/>
<enable object="CallActivity" feature="name"/>
<enable object="Association" feature="name"/>
<enable object="Association" feature="associationDirection"/>
<enable object="DataInputAssociation"/>
<enable object="DataOutputAssociation"/>
<enable object="DataStore" feature="name"/>
<enable object="DataStoreReference" feature="name"/>
<enable object="DataStoreReference" feature="dataStoreRef"/>
<enable object="StartEvent" feature="name"/>
<enable object="EndEvent" feature="name"/>
<enable object="MessageEventDefinition"/>
<enable object="TimerEventDefinition"/>
<enable object="Documentation"/>
<enable object="Group"/>
<enable object="Category"/>
<enable object="CategoryValue"/>
<enable object="Message"/>
</modelEnablement>
<modelEnablement
runtimeId="org.eclipse.bpmn2.modeler.runtime.none"
id="org.eclipse.bpmn2.modeler.enablements.analytic"
profile="Analytic"
description="Analytic Process Modeling Conformance"
ref="org.eclipse.bpmn2.modeler.runtime.none:Descriptive">
<enable object="SequenceFlow" feature="conditionExpression"/>
<enable object="ExclusiveGateway" feature="default"/>
<enable object="InclusiveGateway" feature="name"/>
<enable object="InclusiveGateway" feature="default"/>
<enable object="InclusiveGateway" feature="eventGatewayType"/>
<enable object="EventBasedGateway" feature="name"/>
<enable object="EventBasedGateway" feature="eventGatewayType"/>
<enable object="SendTask" feature="name"/>
<enable object="ReceiveTask" feature="name"/>
<enable object="StandardLoopCharacteristics"/>
<enable object="MultiInstanceLoopCharacteristics"/>
<enable object="SignalEventDefinition"/>
<enable object="Signal"/>
<enable object="EscalationEventDefinition"/>
<enable object="Escalation"/>
<enable object="ErrorEventDefinition"/>
<enable object="Error"/>
<enable object="ConditionalEventDefinition"/>
<enable object="IntermediateCatchEvent"/>
<enable object="IntermediateThrowEvent"/>
<enable object="BoundaryEvent"/>
</modelEnablement>
<modelEnablement
runtimeId="org.eclipse.bpmn2.modeler.runtime.none"
id="org.eclipse.bpmn2.modeler.enablements.executable"
profile="Executable"
description="Common Executable Process Modeling Conformance"
ref="org.eclipse.bpmn2.modeler.runtime.none:Analytic">
<enable object="BusinessRuleTask"/>
<enable object="AdHocSubProcess"/>
<enable object="GlobalTask"/>
<enable object="GlobalBusinessRuleTask"/>
<enable object="GlobalManualTask"/>
<enable object="GlobalScriptTask"/>
<enable object="GlobalUserTask"/>
<enable object="Transaction"/>
<enable object="ManualTask"/>
<enable object="ScriptTask"/>
<enable object="ResourceRole"/>
<enable object="Rendering"/>
<enable object="InputOutputSpecification"/>
<enable object="InputSet"/>
<enable object="OutputSet"/>
<enable object="DataInput"/>
<enable object="DataOutput"/>
<enable object="ItemDefinition"/>
<enable object="Operation"/>
<enable object="Interface"/>
<enable object="Assignment"/>
<enable object="ComplexGateway"/>
<enable object="CompensateEventDefinition"/>
<enable object="LinkEventDefinition"/>
<enable object="CancelEventDefinition"/>
<enable object="TerminateEventDefinition"/>
</modelEnablement>
<modelEnablement
runtimeId="org.eclipse.bpmn2.modeler.runtime.none"
id="org.eclipse.bpmn2.modeler.enablements.choreography"
profile="Choreography"
description="Choreography and Collaboration Modeling Conformance">
<enable object="Choreography"/>
<enable object="Participant" feature="name"/>
<enable object="Lane" feature="name"/>
<enable object="ChoreographyTask"/>
<enable object="GlobalChoreographyTask"/>
<enable object="CallChoreography"/>
<enable object="SubChoreography"/>
<enable object="StartEvent"/>
<enable object="EndEvent"/>
<enable object="BoundaryEvent"/>
<enable object="IntermediateCatchEvent"/>
<enable object="IntermediateThrowEvent"/>
<enable object="ConditionalEventDefinition"/>
<enable object="MessageEventDefinition"/>
<enable object="Message"/>
<enable object="MessageFlow"/>
<enable object="TimerEventDefinition"/>
<enable object="SignalEventDefinition"/>
<enable object="Signal"/>
<enable object="InclusiveGateway"/>
<enable object="ExclusiveGateway"/>
<enable object="ParallelGateway"/>
<enable object="ConditionalGateway"/>
<enable object="ComplexGateway"/>
<enable object="EventBasedGateway"/>
</modelEnablement>
<modelEnablement
runtimeId="org.eclipse.bpmn2.modeler.runtime.none"
id="org.eclipse.bpmn2.modeler.enablements.conversation"
profile="Conversation"
description="Conversation Modeling">
<enable object="Participant" feature="name"/>
<enable object="Lane" feature="name"/>
<enable object="Conversation"/>
<enable object="ConversationLink"/>
<enable object="ConversationAssociation"/>
<enable object="GlobalConversation"/>
<enable object="CallConversation"/>
<enable object="SubConversation"/>
</modelEnablement>
<style object="SHAPES" shapeBackground="D4E7F8" defaultWidth="110" defaultHeight="50"/>
<style object="DATA" shapeBackground="D4E7F8" defaultWidth="36" defaultHeight="50"/>
<style object="DataInput" shapeBackground="D4E7F8" defaultWidth="36" defaultHeight="50"/>
<style object="DataObject" shapeBackground="D4E7F8" defaultWidth="36" defaultHeight="50"/>
<style object="DataObjectReference" shapeBackground="D4E7F8" defaultWidth="36" defaultHeight="50"/>
<style object="DataOutput" shapeBackground="D4E7F8" defaultWidth="36" defaultHeight="50"/>
<style object="DataStoreReference" shapeBackground="D4E7F8" defaultWidth="50" defaultHeight="50"/>
<style object="Message" shapeBackground="D4E7F8" defaultWidth="30" defaultHeight="20"/>
<style object="EVENTS" shapeBackground="D4E7F8" defaultWidth="36" defaultHeight="36"/>
<style object="BoundaryEvent" shapeBackground="D4E7F8" defaultWidth="36" defaultHeight="36"/>
<style object="EndEvent" shapeBackground="FF8080" defaultWidth="36" defaultHeight="36"/>
<style object="IntermediateCatchEvent" shapeBackground="D4E7F8" defaultWidth="36" defaultHeight="36"/>
<style object="IntermediateThrowEvent" shapeBackground="D4E7F8" defaultWidth="36" defaultHeight="36"/>
<style object="StartEvent" shapeBackground="80FF80" defaultWidth="36" defaultHeight="36"/>
<style object="GATEWAYS" shapeBackground="C8C864" defaultWidth="50" defaultHeight="50"/>
<style object="ComplexGateway" shapeBackground="C8C864" defaultWidth="50" defaultHeight="50"/>
<style object="EventBasedGateway" shapeBackground="C8C864" defaultWidth="50" defaultHeight="50"/>
<style object="ExclusiveGateway" shapeBackground="C8C864" defaultWidth="50" defaultHeight="50"/>
<style object="InclusiveGateway" shapeBackground="C8C864" defaultWidth="50" defaultHeight="50"/>
<style object="ParallelGateway" shapeBackground="C8C864" defaultWidth="50" defaultHeight="50"/>
<style object="CHOREOGRAPHY" shapeBackground="D4E7F8" defaultWidth="150" defaultHeight="150"/>
<style object="CallChoreography" shapeBackground="D4E7F8" defaultWidth="150" defaultHeight="150"/>
<style object="ChoreographyTask" shapeBackground="D4E7F8" defaultWidth="150" defaultHeight="150"/>
<style object="SubChoreography" shapeBackground="D4E7F8" defaultWidth="150" defaultHeight="150"/>
<style object="TASKS" shapeBackground="D4E7F8" defaultWidth="110" defaultHeight="50"/>
<style object="BusinessRuleTask" shapeBackground="D4E7F8" defaultWidth="110" defaultHeight="50"/>
<style object="ManualTask" shapeBackground="D4E7F8" defaultWidth="110" defaultHeight="50"/>
<style object="ReceiveTask" shapeBackground="D4E7F8" defaultWidth="110" defaultHeight="50"/>
<style object="ScriptTask" shapeBackground="D4E7F8" defaultWidth="110" defaultHeight="50"/>
<style object="SendTask" shapeBackground="D4E7F8" defaultWidth="110" defaultHeight="50"/>
<style object="ServiceTask" shapeBackground="D4E7F8" defaultWidth="110" defaultHeight="50"/>
<style object="Task" shapeBackground="D4E7F8" defaultWidth="110" defaultHeight="50"/>
<style object="UserTask" shapeBackground="D4E7F8" defaultWidth="110" defaultHeight="50"/>
<style object="GLOBAL_TASKS" shapeBackground="D4E7F8" defaultWidth="110" defaultHeight="50"/>
<style object="CallActivity" shapeBackground="D4E7F8" defaultWidth="110" defaultHeight="50"/>
<style object="GlobalBusinessRuleTask" shapeBackground="D4E7F8" defaultWidth="110" defaultHeight="50"/>
<style object="GlobalManualTask" shapeBackground="D4E7F8" defaultWidth="110" defaultHeight="50"/>
<style object="GlobalScriptTask" shapeBackground="D4E7F8" defaultWidth="110" defaultHeight="50"/>
<style object="GlobalTask" shapeBackground="D4E7F8" defaultWidth="110" defaultHeight="50"/>
<style object="GlobalUserTask" shapeBackground="D4E7F8" defaultWidth="110" defaultHeight="50"/>
<style object="SUBPROCESS" shapeBackground="D4E7F8" defaultWidth="3000" defaultHeight="150"/>
<style object="AdHocSubProcess" shapeBackground="D4E7F8" defaultWidth="300" defaultHeight="150"/>
<style object="SubProcess" shapeBackground="D4E7F8" defaultWidth="300" defaultHeight="150"/>
<style object="Transaction" shapeBackground="D4E7F8" defaultWidth="300" defaultHeight="150"/>
<style object="CONVERSATION" shapeBackground="D4E7F8" defaultWidth="58" defaultHeight="50"/>
<style object="CallConversation" shapeBackground="D4E7F8" defaultWidth="58" defaultHeight="50"/>
<style object="Conversation" shapeBackground="D4E7F8" defaultWidth="58" defaultHeight="50"/>
<style object="SubConversation" shapeBackground="D4E7F8" defaultWidth="58" defaultHeight="50"/>
<style object="ARTIFACTS" shapeBackground="D4E7F8" defaultWidth="110" defaultHeight="110"/>
<style object="Group" shapeBackground="D4E7F8" defaultWidth="110" defaultHeight="110"/>
<style object="TextAnnotation" shapeBackground="80FF80" defaultWidth="100" defaultHeight="150"/>
<style object="SWIMLANES" shapeBackground="D4E7F8" defaultWidth="150" defaultHeight="500"/>
<style object="Lane" shapeBackground="D4E7F8" defaultWidth="150" defaultHeight="500"/>
<style object="Participant" shapeBackground="D4E7F8" defaultWidth="150" defaultHeight="500"/>
<style object="CONNECTIONS" shapeBackground="D4E7F8" defaultWidth="2"/>
<style object="Association" shapeBackground="D4E7F8" defaultWidth="2"/>
<style object="ConversationLink" shapeBackground="D4E7F8" defaultWidth="4"/>
<style object="DataAssociation" shapeBackground="D4E7F8" defaultWidth="2"/>
<style object="DataInputAssociation" shapeBackground="D4E7F8" defaultWidth="2"/>
<style object="DataOutputAssociation" shapeBackground="D4E7F8" defaultWidth="2"/>
<style object="MessageFlow" shapeBackground="D4E7F8" defaultWidth="2"/>
<style object="SequenceFlow" shapeBackground="D4E7F8" defaultWidth="2"/>
<style object="Canvas" shapeBackground="FFFFFF"/>
<style object="Grid" shapeForeground="E3EEF9" useDefaultSize="true" defaultWidth="10" defaultHeight="10"/>
<typeLanguage name="XSD Schema" uri="http://www.w3.org/2001/XMLSchema" prefix="xs">
<type name="string"/>
<type name="date"/>
<type name="byte"/>
<type name="decimal"/>
<type name="int"/>
<type name="integer"/>
<type name="long"/>
<type name="short"/>
<type name="boolean"/>
</typeLanguage>
<typeLanguage name="Java Types" uri="http://www.java.com/javaTypes" prefix="java">
<type name="Boolean" qname="java.lang.Boolean"/>
<type name="Byte" qname="java.lang.Byte"/>
<type name="Character" qname="java.lang.Character"/>
<type name="Float" qname="java.lang.Float"/>
<type name="Integer" qname="java.lang.Integer"/>
<type name="Long" qname="java.lang.Long"/>
<type name="Short" qname="java.lang.Short"/>
<type name="Double" qname="java.lang.Double"/>
<type name="String" qname="java.lang.String"/>
<type name="Object" qname="java.lang.Object"/>
</typeLanguage>
<expressionLanguage name="XPath 1.0" uri="http://www.w3.org/1999/XPath"/>
<expressionLanguage name="Java" uri="http://www.java.com/java"/>
<serviceImplementation name="Web Service" uri="##WebService"/>
<serviceImplementation name="Unspecified" uri="##unspecified"/>
</extension>
<!-- menu commands -->
<extension
point="org.eclipse.ui.commands">
<category
id="org.eclipse.bpmn2.modeler.command.category"
name="%category.name.0">
</category>
<command
id="org.eclipse.bpmn2.modeler.command.createProcess"
categoryId="org.eclipse.bpmn2.modeler.command.category"
name="%command.name"/>
<command
id="org.eclipse.bpmn2.modeler.command.createChoreography"
categoryId="org.eclipse.bpmn2.modeler.command.category"
name="%command.name.0">
</command>
<command
id="org.eclipse.bpmn2.modeler.command.createCollaboration"
categoryId="org.eclipse.bpmn2.modeler.command.category"
name="%command.name.1">
</command>
</extension>
<!-- menu handlers -->
<extension
point="org.eclipse.ui.handlers">
<handler
class="org.eclipse.bpmn2.modeler.ui.commands.CreateDiagramCommand"
commandId="org.eclipse.bpmn2.modeler.command.createProcess">
</handler>
<handler
class="org.eclipse.bpmn2.modeler.ui.commands.CreateDiagramCommand"
commandId="org.eclipse.bpmn2.modeler.command.createChoreography">
</handler>
<handler
class="org.eclipse.bpmn2.modeler.ui.commands.CreateDiagramCommand"
commandId="org.eclipse.bpmn2.modeler.command.createCollaboration">
</handler>
</extension>
<!-- menu -->
<extension
id="org.eclipse.bpmn2.modeler.diagram.menu.extension"
point="org.eclipse.ui.menus">
<menuContribution
locationURI= "menu:org.eclipse.ui.main.menu?after=additions">
<menu
id="org.eclipse.bpmn2.modeler.diagram.menu"
label="%menu.label">
<visibleWhen>
<with
variable="activeEditorId">
<equals
value="org.eclipse.bpmn2.modeler.ui.bpmn2editor">
</equals>
</with>
</visibleWhen>
</menu>
</menuContribution>
<menuContribution
locationURI= "menu:org.eclipse.bpmn2.modeler.diagram.menu?after=additions">
<command
commandId="org.eclipse.bpmn2.modeler.command.createProcess"
id= "createProcess"
label= "%command.label">
</command>
<command
commandId="org.eclipse.bpmn2.modeler.command.createChoreography"
id= "createChoreography"
label= "%command.label.0">
</command>
<command
commandId="org.eclipse.bpmn2.modeler.command.createCollaboration"
id= "createCollaboration"
label= "%command.label.1">
</command>
</menuContribution>
<menuContribution
locationURI= "menu:org.eclipse.ui.view.menu?after=additions">
<menu
id="org.eclipse.bpmn2.modeler.hide.menu"
label="Hide Elements">
<command
commandId="show.hide.elements"
label="Hide Elements">
</command>
<visibleWhen>
<with
variable="activeEditorId">
<equals
value="org.eclipse.bpmn2.modeler.ui.bpmn2editor">
</equals>
</with>
</visibleWhen>
</menu>
</menuContribution>
</extension>
<extension point="org.eclipse.ui.bindings">
<key
commandId="org.eclipse.graphiti.ui.featureExecutionCommand"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M1+ARROW_UP">
<parameter
id="org.eclipse.graphiti.ui.featureHint"
value="moveup">
</parameter>
</key>
</extension>
<extension point="org.eclipse.ui.bindings">
<key
commandId="org.eclipse.graphiti.ui.featureExecutionCommand"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M1+ARROW_DOWN">
<parameter
id="org.eclipse.graphiti.ui.featureHint"
value="movedown">
</parameter>
</key>
</extension>
<extension point="org.eclipse.ui.bindings">
<key
commandId="org.eclipse.graphiti.ui.featureExecutionCommand"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M1+ARROW_LEFT">
<parameter
id="org.eclipse.graphiti.ui.featureHint"
value="moveleft">
</parameter>
</key>
</extension>
<extension point="org.eclipse.ui.bindings">
<key
commandId="org.eclipse.graphiti.ui.featureExecutionCommand"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M1+ARROW_RIGHT">
<parameter
id="org.eclipse.graphiti.ui.featureHint"
value="moveright">
</parameter>
</key>
</extension>
<extension point="org.eclipse.ui.bindings">
<key
commandId="org.eclipse.graphiti.ui.featureExecutionCommand"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M1+M2+ARROW_UP">
<parameter
id="org.eclipse.graphiti.ui.featureHint"
value="moveup10">
</parameter>
</key>
</extension>
<extension point="org.eclipse.ui.bindings">
<key
commandId="org.eclipse.graphiti.ui.featureExecutionCommand"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M1+M2+ARROW_DOWN">
<parameter
id="org.eclipse.graphiti.ui.featureHint"
value="movedown10">
</parameter>
</key>
</extension>
<extension point="org.eclipse.ui.bindings">
<key
commandId="org.eclipse.graphiti.ui.featureExecutionCommand"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M1+M2+ARROW_LEFT">
<parameter
id="org.eclipse.graphiti.ui.featureHint"
value="moveleft10">
</parameter>
</key>
</extension>
<extension point="org.eclipse.ui.bindings">
<key
commandId="org.eclipse.graphiti.ui.featureExecutionCommand"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M1+M2+ARROW_RIGHT">
<parameter
id="org.eclipse.graphiti.ui.featureHint"
value="moveright10">
</parameter>
</key>
</extension>
<extension point="org.eclipse.ui.bindings">
<key
commandId="org.eclipse.graphiti.ui.featureExecutionCommand"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
sequence="M1+D">
<parameter
id="org.eclipse.graphiti.ui.featureHint"
value="duplicate">
</parameter>
</key>
</extension>
</plugin>