0N/A<?xml version="1.0"?>
0N/A<!DOCTYPE module PUBLIC
0N/A "-//Puppy Crawl//DTD Check Configuration 1.2//EN"
0N/A "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
0N/A
0N/A
0N/A<module name="Checker">
0N/A <module name="TreeWalker">
730N/A <property name="cacheFile" value="${basedir}/.checkstyle-cache/opends-checkstyle.cache" />
730N/A
0N/A <!-- Ensure that each source file starts with the appropriate header -->
5272N/A <module name="RegexpHeader">
5272N/A <property name="headerFile" value="${basedir}/ext/checkstyle/opendj.sourceheader" />
0N/A </module>
0N/A
0N/A
0N/A <!-- Ensure that all classes and interfaces are documented -->
0N/A <module name="JavadocType">
0N/A <property name="scope" value="private" />
0N/A </module>
0N/A
0N/A
0N/A <!-- Ensure that all non-private methods are documented -->
0N/A <module name="JavadocMethod">
0N/A <property name="scope" value="package" />
0N/A <property name="allowUndeclaredRTE" value="false" />
0N/A <property name="allowMissingParamTags" value="false" />
0N/A <property name="allowMissingJavadoc" value="false" />
0N/A </module>
0N/A
0N/A
0N/A <!-- Ensure that all public and protected fields are documented -->
0N/A <module name="JavadocVariable">
0N/A <property name="scope" value="protected" />
0N/A </module>
0N/A
0N/A
0N/A <!-- Ensure that all Javadoc comments are well-formed -->
0N/A <module name="JavadocStyle">
7103N/A <property name="scope" value="protected" />
0N/A <property name="checkFirstSentence" value="true" />
0N/A <property name="checkEmptyJavadoc" value="true" />
0N/A <property name="checkHtml" value="true" />
0N/A </module>
0N/A
0N/A
7103N/A <!-- Ensure that no line exceeds 120 characters in length -->
0N/A <module name="LineLength">
7103N/A <property name="max" value="120" />
0N/A </module>
0N/A
0N/A
0N/A <!-- Ensure that no tab characters are used -->
0N/A <module name="TabCharacter" />
0N/A
0N/A
0N/A <!-- Ensure that no line ends with whitespace -->
0N/A <module name="GenericIllegalRegexp">
0N/A <property name="format" value="\s$" />
0N/A <property name="message" value="Line ends with whitespace." />
0N/A </module>
0N/A
0N/A
0N/A <!-- Check for string == rather than .equals checks -->
0N/A <module name="StringLiteralEquality" />
0N/A
0N/A
0N/A <!-- Check to ensure that anything implmenting .equals(Object) also
0N/A implements .hashCode() -->
0N/A <module name="EqualsHashCode" />
0N/A
0N/A
0N/A <!-- Make sure that all classes have a package statement -->
0N/A <module name="PackageDeclaration" />
0N/A
0N/A
0N/A <!-- Identify any switch statements with fall-through -->
0N/A <module name="FallThrough" />
0N/A
0N/A
0N/A <!-- Make sure that long constants are defined with an uppercase L -->
0N/A <module name="UpperEll" />
0N/A
0N/A
0N/A <!-- Perform basic validation on imports -->
0N/A <module name="RedundantImport" />
0N/A <module name="UnusedImports" />
0N/A <module name="IllegalImport">
0N/A <property name="illegalPkgs" value="sun" />
0N/A </module>
0N/A
0N/A
0N/A <!-- Don't allow empty statements (those that contain just a semicolon) -->
0N/A <module name="EmptyStatement" />
0N/A </module>
0N/A</module>
0N/A