Update the checkstyle rules
authordarisk@kaaliyah
Sun, 09 Aug 2009 23:23:28 +0200
changeset 337 9ff7cb885f94
parent 297 f882aa78e0f9
child 338 ab6210103750
Update the checkstyle rules
checkstyle.xml
--- a/checkstyle.xml	Wed Jun 24 20:02:07 2009 +0200
+++ b/checkstyle.xml	Sun Aug 09 23:23:28 2009 +0200
@@ -31,11 +31,20 @@
 -->
 
 <module name="Checker">
+  <!--
+        If you set the basedir property below, then all reported file
+        names will be relative to the specified directory. See
+        http://checkstyle.sourceforge.net/5.x/config.html#Checker
+-->
+    <property name="basedir" value="/home/beem/"/>
+
     <property name="severity" value="warning"/>
 
-    <!-- Checks that a package.html file exists for each package.     -->
-    <!-- See http://checkstyle.sf.net/config_javadoc.html#PackageHtml -->
-    <module name="PackageHtml"/>
+    <!-- Checks that a package-info.java file exists for each package.     -->
+    <!-- See http://checkstyle.sf.net/config_javadoc.html#JavadocPackage -->
+    <module name="JavadocPackage">
+	<property name="allowLegacy" value="true"/>
+    </module>
 
     <!-- Checks whether files end with a new line.                        -->
     <!-- See http://checkstyle.sf.net/config_misc.html#NewlineAtEndOfFile -->
@@ -45,6 +54,25 @@
     <!-- See http://checkstyle.sf.net/config_misc.html#Translation -->
     <module name="Translation"/>
 
+    <!-- Checks for Size Violations.                    -->
+    <!-- See http://checkstyle.sf.net/config_sizes.html -->
+    <module name="FileLength"/>
+
+    <!-- Checks for whitespace                               -->
+    <!-- See http://checkstyle.sf.net/config_whitespace.html -->
+    <!-- we want tab
+    <module name="FileTabCharacter"/>
+    -->
+
+    <!-- Miscellaneous other checks.                   -->
+    <!-- See http://checkstyle.sf.net/config_misc.html -->
+    <module name="RegexpSingleline">
+	<property name="format" value="\s+$"/>
+	<property name="minimum" value="0"/>
+	<property name="maximum" value="0"/>
+	<property name="message" value="Line has trailing spaces."/>
+    </module>
+
 
     <module name="TreeWalker">
 
@@ -102,11 +130,13 @@
 	<module name="IllegalImport"/> <!-- defaults to sun.* packages -->
 	<module name="RedundantImport"/>
 	<module name="UnusedImports"/>
+	<module name="AvoidStaticImport">
+	    <property name="excludes" value="*"/>
+	</module>
 
 
 	<!-- Checks for Size Violations.                    -->
 	<!-- See http://checkstyle.sf.net/config_sizes.html -->
-	<module name="FileLength"/>
 	<module name="LineLength">
 	    <property name="max" value="120" />
 	</module>
@@ -120,6 +150,7 @@
 	<!-- Checks for whitespace                               -->
 	<!-- See http://checkstyle.sf.net/config_whitespace.html -->
 	<module name="EmptyForIteratorPad"/>
+	<module name="GenericWhitespace"/>
 	<module name="MethodParamPad"/>
 	<module name="NoWhitespaceAfter"/>
 	<module name="NoWhitespaceBefore"/>
@@ -149,6 +180,12 @@
 	  -->
 	<module name="RightCurly"/>
 
+	<!-- Check for annotations 
+	http://checkstyle.sourceforge.net/config_annotation.html#MissingDeprecated
+	-->
+	<module name="AnnotationUseStyle"/>
+	<module name="MissingDeprecated"/>
+	    <module name="MissingOverride"/>
 
 	<!-- Checks for common coding problems               -->
 	<!-- See http://checkstyle.sf.net/config_coding.html -->
@@ -188,6 +225,9 @@
 	<module name="UnnecessaryParentheses"/>
 	<module name="ParameterAssignment"/>
 	<module name="SuperClone"/>
+	<module name="EqualsAvoidNull"/>
+	<module name="NoClone"/>
+	<module name="NoFinalizer"/>
 
 	<!-- Checks for class design                         -->
 	<!-- See http://checkstyle.sf.net/config_design.html -->
@@ -209,17 +249,12 @@
 	</module>
 	<module name="Indentation"/>
 
-	<module name="GenericIllegalRegexp">
-	    <property name="format" value="\s+$"/>
-	    <property name="message" value="Line has trailing spaces."/>
-	</module>
 	<module name="TodoComment"/>
 	<module name="UpperEll"/>
 
 	<module name="BooleanExpressionComplexity"/>
 	<module name="UpperEll"/>
 
-
 	<module name="ArrayTypeStyle"/>
 
     </module>