blob: f70b8c00756deeda830380566b52ab8cc49f4081 [file] [log] [blame]
Ray Milkey70d91cc2014-03-18 15:22:27 -07001<?xml version="1.0" encoding="UTF-8"?>
2<ruleset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 name="ONOS Rules"
4 xmlns="http://pmd.sf.net/ruleset/1.0.0"
5 xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd"
6 xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd" >
7
8 <description>ONOS PMD rules</description>
9
10 <rule ref="rulesets/java/unnecessary.xml" >
11 <exclude name="UselessParentheses" />
12 </rule>
13 <rule ref="rulesets/java/basic.xml">
14 <exclude name="EmptyCatchBlock"/>
15 </rule>
16 <rule ref="rulesets/java/basic.xml/EmptyCatchBlock">
17 <properties>
18 <property name="allowCommentedBlocks" value="true"/>
19 </properties>
20 </rule>
21 <rule ref="rulesets/java/unusedcode.xml"/>
22 <rule ref="rulesets/java/imports.xml"/>
23 <rule ref="rulesets/java/optimizations.xml">
24 <exclude name="LocalVariableCouldBeFinal" />
25 <exclude name="MethodArgumentCouldBeFinal" />
26 <exclude name="AvoidInstantiatingObjectsInLoops" />
27 </rule>
28
29 <rule ref="rulesets/java/strings.xml">
30 <exclude name="AvoidDuplicateLiterals" />
31 </rule>
32 <rule ref="rulesets/java/braces.xml"/>
33 <rule ref="rulesets/java/naming.xml">
34 <exclude name="AvoidInstantiatingObjectsInLoops" />
35 <exclude name="ShortMethodName" />
36 <exclude name="ShortVariable" />
37 <exclude name="LongVariable" />
38 </rule>
39 <rule ref="rulesets/java/clone.xml"/>
40 <rule ref="rulesets/java/strictexception.xml"/>
41 <rule ref="rulesets/java/design.xml">
42 <exclude name="GodClass" />
43 </rule>
44 <rule ref="rulesets/java/coupling.xml">
45 <exclude name="LawOfDemeter" />
46 <exclude name="ExcessiveImports" />
47 </rule>
48</ruleset>