{iframe:src=http://update.sonarsource.org/plugins/drools.html|width=700|height=250|frameborder=0}
Your browser does not support iframes.
{iframe} |
Plugin | 0.1 | 0.2 |
|---|---|---|
Drools | 5.2.0 | 5.4.0 |
The source code of rules are imported with their violations.

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 |
To launch a Sonar analysis of your Drools project, use the Sonar Runner.
A sample project is available on github that can be browsed or downloaded: /projects/languages/drools/drools-sonar-runner.
Maven and Ant can also be used to launch analysis on Drools projects.
A Maven project is available on github that can be browsed or downloaded: /projects/languages/drools/drools-maven