JAL-1854 tweaks to rules and README
authorgmungoc <g.m.carstairs@dundee.ac.uk>
Mon, 29 Aug 2016 11:31:34 +0000 (12:31 +0100)
committergmungoc <g.m.carstairs@dundee.ac.uk>
Mon, 29 Aug 2016 11:31:34 +0000 (12:31 +0100)
utils/checkstyle/README.txt
utils/checkstyle/checkstyle.xml

index 119c68e..e38064e 100644 (file)
@@ -79,4 +79,7 @@ Tips
        If a rule doesn't behave as you expected, read its documentation carefully, including
        the use and default value of any properties.
        
-       To highlight a single rule's findings, you could temporarily raise its severity to error.
+       To highlight a single rule's findings, you can 'Configure Contents' of the Problems view
+       and filter on Text Contains <rule name> (case-sensitive). 
+       Here you should select 'Use item limits' with a value of, say, 500,     or Eclipse may 
+       labour to display all warnings.
index 7ca2d26..8a5f14f 100644 (file)
                <property name="checkFormat" value="$1"/>
        </module>
 
-       <!--
-               Maximum line count for source files
-       -->
-       <module name="FileLength">
-               <property name="max" value="1200"/>
-               <property name="fileExtensions" value="java"/>
-       </module>
-
        <!-- 
                Check language bundles have the same keys and no duplicates
                (ensure Checkstyle is configured to scan non-source files)
            <property name="fileExtensions" value="properties" />
                <property name="severity" value="error"/>
        </module>
+
+       <!--
+               Maximum line count for source files
+               (note this can't be inside TreeWalker)
+       -->
+       <module name="FileLength">
+               <property name="max" value="1200"/>
+               <property name="fileExtensions" value="java"/>
+       </module>
        
        <module name="TreeWalker">
 
                <module name="HiddenField"/> 
 
                <!-- 
-                       Check that proper logging is used and never printing to System.out.
+                       Check that proper logging is used.
                        This may be suppressed in the class that provides logging functions.
                -->
                <module name="RegexpSinglelineJava">
+                       <property name="id" value="NoSysout" />
                        <property name="format" value="System\.out\.println"/>
                        <property name="ignoreComments" value="true"/>
+                       <message key="regexp.exceeded" value="Should use jalview.bin.Cache.log for logging"/>
+               </module>
+               <module name="RegexpSinglelineJava">
+                       <property name="id" value="NoSyserr" />
+                       <property name="format" value="System\.err\.println"/>
+                       <property name="ignoreComments" value="true"/>
+                       <message key="regexp.exceeded" value="Should use jalview.bin.Cache.log for logging"/>
                </module>
 
                <!--