| <?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> |
| "Designer: {0}" |
| </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> |
| "Designer: {0}" |
| </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> |
| "Designer: {0}" |
| </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> |
| "Designer: {0}" |
| </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> |
| "Designer: {0}" |
| </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> |
| "Designer: {0}" |
| </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> |