blob: eabf18faeba39f39fc59b013cbc8f8872ff9ca93 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension-point id="org.eclipse.bpmn2.modeler.runtime" name="%extension-point.name" schema="schema/org.eclipse.bpmn2.modeler.runtime.exsd"/>
<!-- EMF Extensions -->
<extension
point="org.eclipse.emf.ecore.factory_override">
<factory
class="org.eclipse.bpmn2.modeler.core.model.Bpmn2ModelerFactory"
uri="http://www.omg.org/spec/BPMN/20100524/MODEL-XMI">
</factory>
</extension>
<extension
point="org.eclipse.emf.validation.constraintProviders">
<category
name="%category.name"
id="org.eclipse.bpmn2.modeler.core.validation"/>
<constraintProvider cache="true">
<package namespaceUri="http://www.omg.org/spec/BPMN/20100524/MODEL-XMI"/>
<constraints categories="org.eclipse.bpmn2.modeler.core.validation">
<constraint
lang="Java"
class="org.eclipse.bpmn2.modeler.core.validation.ValidIdConstraint"
severity="WARNING"
mode="Batch"
name="%constraint.name"
id="org.eclipse.bpmn2.modeler.core.validation.ValidId"
statusCode="1">
<description>
%constraint.description
</description>
<message>
%constraint.message
</message>
<target class="BaseElement">
<event name="Set">
<feature name="id"/>
</event>
<event name="Unset">
<feature name="id"/>
</event>
</target>
</constraint>
<constraint
lang="OCL"
severity="ERROR"
mode="Live"
name="%constraint.name.0"
id="org.eclipse.bpmn2.modeler.core.validation.StartEvent.incoming"
statusCode="2" isEnabledByDefault="true">
<description>%constraint.description.0</description>
<message>%constraint.message.0</message>
<target class="StartEvent" />
<![CDATA[
self.incoming->isEmpty()
]]>
</constraint>
<constraint
lang="OCL"
severity="ERROR"
mode="Live"
name="%constraint.name.1"
id="org.eclipse.bpmn2.modeler.core.validation.EndEvent.outgoing"
statusCode="3" isEnabledByDefault="true">
<description>%constraint.description.1</description>
<message>%constraint.message.1</message>
<target class="EndEvent" />
<![CDATA[
self.outgoing->isEmpty()
]]>
</constraint>
<constraint
lang="OCL"
severity="WARNING"
mode="Live"
name="%constraint.name.2"
id="org.eclipse.bpmn2.modeler.core.validation.BaseElement.id"
statusCode="3" isEnabledByDefault="true">
<description>%constraint.description.2</description>
<message>%constraint.message.2</message>
<target class="BaseElement" />
<![CDATA[
self.id->notEmpty() implies bpmn2::BaseElement.allInstances()->select(s | s.id = self.id)->size() <= 1
]]>
</constraint>
<constraint
class="org.eclipse.bpmn2.modeler.core.validation.BPMN2ValidationConstraints"
id="org.eclipse.bpmn2.modeler.core.validation.error"
isEnabledByDefault="true"
lang="Java"
mode="Batch"
name="%constraint.name.3"
severity="ERROR"
statusCode="1">
<message>%constraint.message.3</message>
<description>%constraint.description.3</description>
<target class="Definitions"/>
<target class="BaseElement"/>
</constraint>
<constraint
class="org.eclipse.bpmn2.modeler.core.validation.BPMN2ValidationConstraints"
id="org.eclipse.bpmn2.modeler.core.validation.warning"
isEnabledByDefault="true"
lang="Java"
mode="Batch"
name="%constraint.name.4"
severity="WARNING"
statusCode="1">
<message>%constraint.message.4</message>
<description>%constraint.description.4</description>
<target class="Definitions"/>
<target class="BaseElement"/>
</constraint>
<!-- Live validation constraints for user feedback during editing -->
<constraint
class="org.eclipse.bpmn2.modeler.core.validation.BPMN2ValidationConstraints"
id="org.eclipse.bpmn2.modeler.core.validation.live.error"
isEnabledByDefault="true"
lang="Java"
mode="Live"
name="%constraint.name.5"
severity="INFO"
statusCode="1">
<message>%constraint.message.5</message>
<description>%constraint.description.5</description>
<target class="Definitions"/>
<target class="BaseElement"/>
</constraint>
<constraint
class="org.eclipse.bpmn2.modeler.core.validation.TaskNameNotEmpty"
id="org.eclipse.bpmn2.modeler.core.validation.TaskEmptyNameConstraint"
lang="java"
mode="Batch"
name="%constraint.name.6"
severity="ERROR"
statusCode="1">
<message>
%constraint.message.6
</message>
<description>
%constraint.description.6
</description>
<target
class="Task">
</target>
</constraint>
<constraint
class="org.eclipse.bpmn2.modeler.core.validation.FormalExpressionConstraint"
id="org.eclipse.bpmn2.modeler.core.validation.FormalExpressionConstraint"
lang="java"
mode="Batch"
name="%constraint.name.7"
severity="WARNING"
statusCode="1">
<message>
%constraint.message.7
</message>
<description>
%constraint.description.7
</description>
<target
class="FormalExpression">
</target>
</constraint>
</constraints>
</constraintProvider>
</extension>
<extension
point="org.eclipse.emf.validation.constraintBindings">
<clientContext
default="false"
id="org.eclipse.bpmn2.modeler.core.validationContext">
<enablement>
<or>
<test
property="org.eclipse.bpmn2.modeler.property.targetRuntimeId"
value="org.eclipse.bpmn2.modeler.runtime.none"/>
<test
property="org.eclipse.bpmn2.modeler.property.doCoreValidation"
value="true"/>
</or>
</enablement>
</clientContext>
<binding
context="org.eclipse.bpmn2.modeler.core.validationContext"
category="org.eclipse.bpmn2.modeler.core.validation"/>
</extension>
<extension point="org.eclipse.emf.validation.validationListeners">
<listener class="org.eclipse.bpmn2.modeler.core.validation.LiveValidationListener">
<clientContext id="org.eclipse.bpmn2.modeler.core.validationContext"/>
</listener>
</extension>
<extension
id="org.eclipse.bpmn2.modeler.core.projectValidator"
name="%extension.name"
point="org.eclipse.wst.validation.validatorV2">
<validator
class="org.eclipse.bpmn2.modeler.core.validation.BPMN2ProjectValidator"
markerId="org.eclipse.bpmn2.modeler.core.problemMarker">
<include>
<rules>
<contentType
exactMatch="true"
id="org.eclipse.bpmn2.content-type.xml">
</contentType>
<file
caseSensitive="true"
name="bpmn2.xml"
type="file">
</file>
</rules>
</include>
<exclude>
<rules>
<file
caseSensitive="true"
name="bpmn2.xml.diagram"
type="file">
</file>
</rules>
</exclude>
</validator>
</extension>
<extension
id="org.eclipse.bpmn2.modeler.core.problemMarker"
name="%extension.name.0"
point="org.eclipse.core.resources.markers">
<persistent
value="true">
</persistent>
<super
type="org.eclipse.emf.validation.problem">
</super>
</extension>
<extension
id="org.eclipse.bpmn2.modeler.core.bpmn2Builder"
name="%extension.name.1"
point="org.eclipse.core.resources.builders">
<builder
hasNature="true">
<run
class="org.eclipse.bpmn2.modeler.core.builder.BPMN2Builder">
</run>
</builder>
</extension>
<extension
id="org.eclipse.bpmn2.modeler.core.bpmn2Nature"
name="%extension.name.2"
point="org.eclipse.core.resources.natures">
<runtime>
<run
class="org.eclipse.bpmn2.modeler.core.builder.BPMN2Nature">
</run>
</runtime>
<builder
id="org.eclipse.bpmn2.modeler.core.bpmn2Builder">
</builder>
</extension>
<extension
id="xmlProblem"
name="%extension.name.3"
point="org.eclipse.core.resources.markers">
<super
type="org.eclipse.core.resources.problemmarker">
</super>
<persistent
value="true">
</persistent>
</extension>
<extension
point="org.eclipse.core.expressions.propertyTesters">
<propertyTester
class="org.eclipse.bpmn2.modeler.core.validation.ResourcePropertyTester"
id="org.eclipse.bpmn2.modeler.core.targetRuntimePropertyTester"
namespace="org.eclipse.bpmn2.modeler.property"
properties="targetRuntimeId,toolPaletteProfile,doCoreValidation"
type="org.eclipse.emf.ecore.EObject">
</propertyTester>
</extension>
</plugin>