blob: bfcfe3092975aed111af988b939b7297e1fb2f32 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
<extension point="org.eclipse.emf.validation.constraintProviders">
<category
id="org.eclipse.papyrus.designer.validation.constraints/org.eclipse.papyrus.designer.components.validation.constraints"
name="Component-based modeling validation rules">
<![CDATA[Component-based modeling validation rules]]>
</category>
<constraintProvider mode="Batch">
<package namespaceUri="http://www.eclipse.org/uml2/4.0.0/UML"/>
<package namespaceUri="http://www.eclipse.org/uml2/5.0.0/UML"/>
<constraints
categories="org.eclipse.papyrus.designer.validation.constraints/org.eclipse.papyrus.designer.components.validation.constraints">
<constraint
class="org.eclipse.papyrus.designer.components.validation.constraints.ConnectorCallMultiplicity"
id="org.eclipse.papyrus.designer.components.validation.constraints.ConnectorCallMultiplicity_ID"
lang="Java"
mode="Batch"
name="Does the connector multiplicity match?"
severity="WARNING"
statusCode="1">
<message>
&quot;Designer: {0}&quot;
</message>
<description>
Verify that a connection does not originate from a caller to a server with the server multiplicity > 1
</description>
<target
class="Property">
</target>
</constraint>
<constraint
class="org.eclipse.papyrus.designer.components.validation.constraints.InitialEntryPoints"
id="org.eclipse.papyrus.designer.components.validation.constraints.InitialEntryPoints_ID"
lang="Java"
mode="Batch"
name="Does an application have exactly one entry point?"
severity="WARNING"
statusCode="1">
<message>
&quot;Designer: {0}&quot;
</message>
<description>
Verify that at exactly one blocking start routine is defined.
</description>
<target
class="Package">
</target>
</constraint>
<constraint
class="org.eclipse.papyrus.designer.components.validation.constraints.UnconnectedProvPorts"
id="org.eclipse.papyrus.designer.components.validation.constraints.UnconnectedProvPorts_ID"
isEnabledByDefault="false"
lang="Java"
mode="Batch"
name="Are there unconnected provided ports?"
severity="INFO"
statusCode="1">
<message>
&quot;Designer: {0}&quot;
</message>
<description>
Check whether a provided port is not connected. Typically, this is not problematic. Therefore, the rule is disabled by default.
</description>
<target
class="Property">
</target>
</constraint>
<constraint
class="org.eclipse.papyrus.designer.components.validation.constraints.UnconnectedReqPorts"
id="org.eclipse.papyrus.designer.components.validation.constraints.UnconnectedReqPorts_ID"
lang="Java"
mode="Batch"
name="Are there unconnected required ports?"
severity="INFO"
statusCode="1">
<message>
&quot;Designer: {0}&quot;
</message>
<description>
Check whether a required port is not connected. This would result in an error, if the component owning the port tries to invoke a service through that port.
</description>
<target
class="Property">
</target>
</constraint>
<constraint
class="org.eclipse.papyrus.designer.components.validation.constraints.PortIsCorrectlyTyped"
id="org.eclipse.papyrus.designer.components.validation.constraints.PortIsCorrectlyTyped_ID"
lang="Java"
mode="Batch"
name="Is a port correctly typed?"
severity="ERROR"
statusCode="1">
<message>
&quot;Designer: {0}&quot;
</message>
<description>
Port is not correctly typed
</description>
<target
class="Port">
</target>
</constraint>
<constraint
class="org.eclipse.papyrus.designer.components.validation.constraints.ConnectorConnectable"
id="org.eclipse.papyrus.designer.components.validation.constraints.ConnectorConnectable_ID"
lang="Java"
mode="Batch"
name="Is a connector between two ports valid?"
severity="WARNING"
statusCode="1">
<message>
&quot;Designer: {0}&quot;
</message>
<description>
Verify that a connector can be instantiated, i.e. a consistent connector binding can be found.
</description>
<target
class="Connector">
</target>
</constraint>
</constraints>
</constraintProvider>
</extension>
<extension point="org.eclipse.emf.validation.constraintBindings">
<clientContext
default="false"
id="org.eclipse.papyrus.designer.components.validation.context">
<selector class="org.eclipse.papyrus.designer.components.validation.ValidationDelegateClientSelector"/>
</clientContext>
<binding context="org.eclipse.papyrus.designer.components.validation.context">
<category ref="org.eclipse.papyrus.designer.components.validation.constraints"/>
</binding>
</extension>
</plugin>