Skip to content
This repository has been archived by the owner on Sep 6, 2023. It is now read-only.

Latest commit

 

History

History
30 lines (27 loc) · 4.3 KB

index.md

File metadata and controls

30 lines (27 loc) · 4.3 KB
Error in user YAML: (<unknown>): mapping values are not allowed in this context at line 1 column 39
---
title: Available Checkers has_children: true has_toc: false nav_order: 5
---

Available Checkers

Consistency checks are performed by individual modules called checkers, which search for certain types of inconsistencies. All of these can be switched on or off in the ruleset as required. Implementing further checkers is rather simple. Currently, the following checkers are implemented:

Checker Summary Status
JavaDelegateChecker Is the implementation (or Spring bean reference) available and usable? Done
DmnTaskChecker Is the implementation available? Done
EmbeddedGroovyScriptChecker Is the implementation available and does it look like a script? Done
ProcessVariablesModelChecker Are process variables in the model provided in the code for all paths? Done
ProcessVariablesNameConventionChecker Do process variables in the model fit into a desired regex pattern? Done
TaskNamingConventionChecker Do task names in the model fit into a desired regex pattern? Done
VersioningChecker Do java classes implementing tasks fit a version scheme? Done
XorConventionChecker Are XOR gateways ending with "?" or have default path Done
NoScriptChecker Is there any script in the model? Done
ElementIdConventionChecker Do task ids in the model fit into a desired regex pattern? Done
TimerExpressionChecker Are time events following the ISO 8601 scheme? Done
NoExpressionChecker Are expressions used against common best-practices? Done
MessageEventChecker Are MessageEvents referencing messages and do they provide message names? Done
SignalEventChecker Are SignalEvents referencing signals and do they provide signal names? Are signal names used more than once in StartEvents? Done
DataFlowChecker Does your model adhere to your configurable rules (read, writes, deletions) ? Done
ExtensionChecker Do tasks using key-value pairs in the extension panel fit into a desired pattern? Done
OverlapChecker Are there redundant sequence flows (some may be invisible due to overlap)? Done
BoundaryErrorChecker Do tasks with attached BoundaryErrorEvents use the correct ErrorCode and do the corresponding classes exist? Experimental
LinterChecker Does the process model adhere to a set of predefined rules? In Progress