...
Drools Verifier Name | Impacted element | Sonar Rule Key | Sonar Category | Sonar Priority | Description |
|---|---|---|---|---|---|
NOT_SPECIFIED |
| DROOLS_NOT_SPECIFIED |
|
|
|
RANGE_CHECK |
| DROOLS_RANGE_CHECK | Maintainability |
| Missing ranges, making sure they are all covered |
MISSING_EQUALITY |
| DROOLS_MISSING_EQUALITY | Maintainability | Minor | When there are inequalities, but not equality being catered for |
REDUNDANCY |
| DROOLS_REDUNDANCY |
|
| Same restriction exists twice |
SUBSUMPTION |
| DROOLS_SUBSUMPTION |
|
| When there multiple rules that have the same RHS, and the LHS has some overlapping conditions |
MISSING_COMPONENT |
| DROOLS_MISSING_COMPONENT |
|
|
|
OPTIMISATION |
| DROOLS_OPTIMISATION | Efficiency |
|
|
INCOHERENCE |
| DROOLS_INCOHERENCE |
| Major | Nothing can meet rule A |
OVERLAP |
| DROOLS_OVERLAP | Maintainability | Minor | Rules that are two restrictions are overlapping. Pattern1( a > 10 ) and Pattern1( a > 100 ) |
ALWAYS_FALSE |
| DROOLS_ALWAYS_FALSE |
| Major | Rules that are always false. Pattern( a == b && a != b ) |
ALWAYS_TRUE |
| DROOLS_ALWAYS_TRUE |
| Major | Rules and Patterns that are always satisfied. Pattern( a > b || a <= b ) |
EQUIVALANCE |
| DROOLS_EQUIVALANCE |
|
| Rule A is equivalent with rule B |
Installation
- Install the JavaScript Drools plugin through the Update Center or download it into the SONAR_HOME/extensions/plugins directory
- Restart the Sonar server
...

