ElementIdConventionChecker
The ElementIdConventionChecker verifies if id of a specific task match a predefined naming convention.
Assumptions
- The BPMN-models have to be in the classpath at build time
Configuration
The rule should be configured as follows:
<rule>
<name>ElementIdConventionChecker</name>
<state>true</state>
<elementConventions>
<elementConvention>
<name>ServiceTask</name>
<description>ServiceTask has to starts with "serviceTask" followed by at least two
words starting with a capital letter</description>
<pattern>serviceTask[A-Z]([A-Z0-9]*[a-z][a-z0-9]*[A-Z]|[a-z0-9]*[A-Z][A-Z0-9]*[a-z])[A-Za-z0-9]*</pattern>
</elementConvention>
</elementConventions>
</rule>
name
contains the element type to check.
description
describes the regular expression.
pattern
contains a regular expression, whereupon the Id of the element type above is checked.
The example pattern matches strings that start with ‘serviceTask’ followed by an uppercase letter, contain only letters and numbers, and contain at least one lowercase letter and at least one other uppercase letter.
Error messages
“ID ‘%elementId’ is against the naming convention
The id of the task is invalid and has to be changed according to the naming convention.
Example
ID ‘serviceTask_WrongId’ is against the naming convention |
---|
No underscore allowed |