blob: 850c56582a3be86e52ca19f0a58ef3164bc5332a [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension-point id="org.eclipse.bpmn2.modeler.runtime" name="BPMN2 Modeler Runtime Specialization" 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="Core BPMN 2.0 Constraints"
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="CANCEL"
mode="Batch"
name="Valid IDs"
id="org.eclipse.bpmn2.modeler.core.validation.ValidId"
statusCode="1">
<description>
IDs must be valid.
</description>
<message>
The {0} ID must be a valid ID.
</message>
<target class="BaseElement">
<event name="Set">
<feature name="id"/>
</event>
<event name="Unset">
<feature name="id"/>
</event>
</target>
</constraint>
<constraint
lang="OCL"
severity="CANCEL"
mode="Live"
name="StartEventIncoming"
id="org.eclipse.bpmn2.modeler.core.validation.StartEvent.incoming"
statusCode="2" isEnabledByDefault="true">
<description>Start Event must not have incoming flows</description>
<message>Start Event must not have incoming sequence flows.</message>
<target class="StartEvent" />
<![CDATA[
self.incoming->isEmpty()
]]>
</constraint>
<constraint
lang="OCL"
severity="CANCEL"
mode="Live"
name="EndEventOutgoing"
id="org.eclipse.bpmn2.modeler.core.validation.EndEvent.outgoing"
statusCode="3" isEnabledByDefault="true">
<description>End Event must not have outgoing flows</description>
<message>End Event must not have outgoing sequence flows.</message>
<target class="EndEvent" />
<![CDATA[
self.outgoing->isEmpty()
]]>
</constraint>
<constraint
lang="OCL"
severity="WARNING"
mode="Live"
name="UniqueId"
id="org.eclipse.bpmn2.modeler.core.validation.BaseElement.id"
statusCode="3" isEnabledByDefault="true">
<description>ID needs to be unique.</description>
<message>ID needs to be unqiue.</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.BPMN2BatchValidationConstraint"
id="org.eclipse.bpmn2.modeler.core.validation.error"
isEnabledByDefault="true"
lang="Java"
mode="Batch"
name="Errors"
severity="ERROR"
statusCode="1">
<message>{0}</message>
<description>Diagram Validation Errors</description>
<target class="BPMNDiagram"/>
<target class="Definitions"/>
<target class="BaseElement"/>
</constraint>
<constraint
class="org.eclipse.bpmn2.modeler.core.validation.BPMN2BatchValidationConstraint"
id="org.eclipse.bpmn2.modeler.core.validation.warning"
isEnabledByDefault="true"
lang="Java"
mode="Batch"
name="Warnings"
severity="WARNING"
statusCode="1">
<message>{0}</message>
<description>Diagram Validation Warnings</description>
<target class="BPMNDiagram"/>
<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="TaskEmptyNameConstraint"
severity="ERROR"
statusCode="1">
<message>
The {0} Name must not be empty
</message>
<description>
Name must not be empty
</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="FormalExpressionConstraint"
severity="ERROR"
statusCode="1">
<message>
Expression and Language must not be blank
</message>
<description>
Expression and Language must not be blank
</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">
<selector class="org.eclipse.bpmn2.modeler.core.validation.ValidationDelegateClientSelector"/>
</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.ProblemsReporter">
<clientContext id="org.eclipse.bpmn2.modeler.core.validationContext"/>
</listener>
</extension>
<extension
id="projectValidator"
name="BPMN 2.0 Project Validator"
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="BPMN 2.0 Modeler"
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="BPMN2 Validation Builder"
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="BPMN2 Project Nature"
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="XML Problem"
point="org.eclipse.core.resources.markers">
<super
type="org.eclipse.core.resources.problemmarker">
</super>
<persistent
value="true">
</persistent>
</extension>
</plugin>