| 
									
										
										
										
											2015-02-03 13:36:21 +08:00
										 |  |  | <?xml version="1.0" encoding="UTF-8"?> | 
					
						
							|  |  |  | <!DOCTYPE module PUBLIC | 
					
						
							| 
									
										
										
										
											2015-12-02 03:52:38 +08:00
										 |  |  |     "-//Puppy Crawl//DTD Check Configuration 1.3//EN" | 
					
						
							| 
									
										
										
										
											2015-02-03 13:36:21 +08:00
										 |  |  |      "http://www.puppycrawl.com/dtds/configuration_1_3.dtd"> | 
					
						
							|  |  |  | <!--
 | 
					
						
							|  |  |  | // Licensed to the Apache Software Foundation (ASF) under one or more | 
					
						
							|  |  |  | // contributor license agreements.  See the NOTICE file distributed with | 
					
						
							|  |  |  | // this work for additional information regarding copyright ownership. | 
					
						
							|  |  |  | // The ASF licenses this file to You under the Apache License, Version 2.0 | 
					
						
							|  |  |  | // (the "License"); you may not use this file except in compliance with | 
					
						
							|  |  |  | // the License.  You may obtain a copy of the License at | 
					
						
							| 
									
										
										
										
											2015-12-02 03:52:38 +08:00
										 |  |  | // | 
					
						
							| 
									
										
										
										
											2015-02-03 13:36:21 +08:00
										 |  |  | //    http://www.apache.org/licenses/LICENSE-2.0 | 
					
						
							| 
									
										
										
										
											2015-12-02 03:52:38 +08:00
										 |  |  | // | 
					
						
							| 
									
										
										
										
											2015-02-03 13:36:21 +08:00
										 |  |  | // Unless required by applicable law or agreed to in writing, software | 
					
						
							|  |  |  | // distributed under the License is distributed on an "AS IS" BASIS, | 
					
						
							|  |  |  | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
					
						
							|  |  |  | // See the License for the specific language governing permissions and | 
					
						
							|  |  |  | // limitations under the License. | 
					
						
							| 
									
										
										
										
											2015-09-29 05:51:06 +08:00
										 |  |  | --> | 
					
						
							| 
									
										
										
										
											2015-02-03 13:36:21 +08:00
										 |  |  | <module name="Checker"> | 
					
						
							|  |  |  |   <property name="localeLanguage" value="en"/> | 
					
						
							| 
									
										
										
										
											2015-09-29 05:51:06 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-03 13:36:21 +08:00
										 |  |  |   <module name="FileTabCharacter"/> | 
					
						
							| 
									
										
										
										
											2015-09-29 05:51:06 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-03 13:36:21 +08:00
										 |  |  |   <!-- header --> | 
					
						
							| 
									
										
										
										
											2017-03-01 04:35:04 +08:00
										 |  |  |   <module name="Header"> | 
					
						
							|  |  |  |     <property name="headerFile" value="checkstyle/java.header" /> | 
					
						
							| 
									
										
										
										
											2015-02-03 13:36:21 +08:00
										 |  |  |   </module> | 
					
						
							| 
									
										
										
										
											2015-09-29 05:51:06 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-03 13:36:21 +08:00
										 |  |  |   <module name="TreeWalker"> | 
					
						
							| 
									
										
										
										
											2015-09-29 05:51:06 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-03 13:36:21 +08:00
										 |  |  |     <!-- code cleanup --> | 
					
						
							| 
									
										
										
										
											2016-05-05 02:25:26 +08:00
										 |  |  |     <module name="UnusedImports"> | 
					
						
							|  |  |  |       <property name="processJavadoc" value="true" /> | 
					
						
							|  |  |  |     </module> | 
					
						
							| 
									
										
										
										
											2015-02-03 13:36:21 +08:00
										 |  |  |     <module name="RedundantImport"/> | 
					
						
							|  |  |  |     <module name="IllegalImport" /> | 
					
						
							|  |  |  |     <module name="EqualsHashCode"/> | 
					
						
							|  |  |  |     <module name="SimplifyBooleanExpression"/> | 
					
						
							|  |  |  |     <module name="OneStatementPerLine"/> | 
					
						
							|  |  |  |     <module name="UnnecessaryParentheses" /> | 
					
						
							|  |  |  |     <module name="SimplifyBooleanReturn"/> | 
					
						
							| 
									
										
										
										
											2015-09-29 05:51:06 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-03 13:36:21 +08:00
										 |  |  |     <!-- style --> | 
					
						
							|  |  |  |     <module name="DefaultComesLast"/> | 
					
						
							|  |  |  |     <module name="EmptyStatement"/> | 
					
						
							|  |  |  |     <module name="ArrayTypeStyle"/> | 
					
						
							|  |  |  |     <module name="UpperEll"/> | 
					
						
							|  |  |  |     <module name="LeftCurly"/> | 
					
						
							|  |  |  |     <module name="RightCurly"/> | 
					
						
							|  |  |  |     <module name="EmptyStatement"/> | 
					
						
							|  |  |  |     <module name="ConstantName"> | 
					
						
							|  |  |  |       <property name="format" value="(^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$)|(^log$)"/> | 
					
						
							|  |  |  |     </module> | 
					
						
							|  |  |  |     <module name="LocalVariableName"/> | 
					
						
							|  |  |  |     <module name="LocalFinalVariableName"/> | 
					
						
							|  |  |  |     <module name="MemberName"/> | 
					
						
							| 
									
										
										
										
											2015-09-26 08:27:58 +08:00
										 |  |  |     <module name="ClassTypeParameterName"> | 
					
						
							|  |  |  |       <property name="format" value="^[A-Z0-9]*$"/> | 
					
						
							|  |  |  |     </module> | 
					
						
							|  |  |  |     <module name="MethodTypeParameterName"> | 
					
						
							|  |  |  |       <property name="format" value="^[A-Z0-9]*$"/> | 
					
						
							|  |  |  |     </module> | 
					
						
							| 
									
										
										
										
											2015-02-03 13:36:21 +08:00
										 |  |  |     <module name="PackageName"/> | 
					
						
							|  |  |  |     <module name="ParameterName"/> | 
					
						
							|  |  |  |     <module name="StaticVariableName"/> | 
					
						
							|  |  |  |     <module name="TypeName"/> | 
					
						
							| 
									
										
										
										
											2015-12-22 05:30:59 +08:00
										 |  |  |     <module name="AvoidStarImport"/> | 
					
						
							| 
									
										
										
										
											2015-09-29 05:51:06 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-03 13:36:21 +08:00
										 |  |  |     <!-- dependencies --> | 
					
						
							|  |  |  |     <module name="ImportControl"> | 
					
						
							| 
									
										
										
										
											2015-12-02 03:52:38 +08:00
										 |  |  |       <property name="file" value="${importControlFile}"/> | 
					
						
							| 
									
										
										
										
											2015-02-03 13:36:21 +08:00
										 |  |  |     </module> | 
					
						
							| 
									
										
										
										
											2015-09-29 05:51:06 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-03 13:36:21 +08:00
										 |  |  |     <!-- whitespace --> | 
					
						
							|  |  |  |     <module name="GenericWhitespace"/> | 
					
						
							|  |  |  |     <module name="NoWhitespaceBefore"/> | 
					
						
							|  |  |  |     <module name="WhitespaceAfter" /> | 
					
						
							|  |  |  |     <module name="NoWhitespaceAfter"/> | 
					
						
							|  |  |  |     <module name="WhitespaceAround"> | 
					
						
							|  |  |  |       <property name="allowEmptyConstructors" value="true"/> | 
					
						
							|  |  |  |       <property name="allowEmptyMethods" value="true"/> | 
					
						
							|  |  |  |     </module> | 
					
						
							|  |  |  |     <module name="Indentation"/> | 
					
						
							|  |  |  |     <module name="MethodParamPad"/> | 
					
						
							|  |  |  |     <module name="ParenPad"/> | 
					
						
							|  |  |  |     <module name="TypecastParenPad"/> | 
					
						
							| 
									
										
										
										
											2016-04-21 09:54:30 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     <!-- locale-sensitive methods should specify locale --> | 
					
						
							|  |  |  |     <module name="Regexp"> | 
					
						
							|  |  |  |       <property name="format" value="\.to(Lower|Upper)Case\(\)"/> | 
					
						
							|  |  |  |       <property name="illegalPattern" value="true"/> | 
					
						
							|  |  |  |       <property name="ignoreComments" value="true"/> | 
					
						
							|  |  |  |     </module> | 
					
						
							| 
									
										
										
										
											2017-03-01 06:55:46 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |     <!-- code quality --> | 
					
						
							|  |  |  |     <module name="MethodLength"/> | 
					
						
							|  |  |  |     <module name="ParameterNumber"> | 
					
						
							|  |  |  |       <!-- default is 8 --> | 
					
						
							|  |  |  |       <property name="max" value="10"/> | 
					
						
							|  |  |  |     </module> | 
					
						
							|  |  |  |     <module name="ClassDataAbstractionCoupling"> | 
					
						
							|  |  |  |       <!-- default is 7 --> | 
					
						
							|  |  |  |       <property name="max" value="15"/> | 
					
						
							|  |  |  |     </module> | 
					
						
							|  |  |  |     <module name="BooleanExpressionComplexity"> | 
					
						
							|  |  |  |       <!-- default is 3 --> | 
					
						
							|  |  |  |       <property name="max" value="4"/> | 
					
						
							|  |  |  |     </module> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     <module name="ClassFanOutComplexity"> | 
					
						
							|  |  |  |       <!-- default is 20 --> | 
					
						
							|  |  |  |       <property name="max" value="35"/> | 
					
						
							|  |  |  |     </module> | 
					
						
							|  |  |  |     <module name="CyclomaticComplexity"> | 
					
						
							|  |  |  |       <!-- default is 10--> | 
					
						
							|  |  |  |       <property name="max" value="15"/> | 
					
						
							|  |  |  |     </module> | 
					
						
							|  |  |  |     <module name="JavaNCSS"> | 
					
						
							|  |  |  |       <!-- default is 50 --> | 
					
						
							|  |  |  |       <property name="methodMaximum" value="100"/> | 
					
						
							|  |  |  |     </module> | 
					
						
							|  |  |  |     <module name="NPathComplexity"> | 
					
						
							|  |  |  |       <!-- default is 200 --> | 
					
						
							|  |  |  |       <property name="max" value="500"/> | 
					
						
							|  |  |  |     </module> | 
					
						
							|  |  |  |   </module> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   <module name="SuppressionFilter"> | 
					
						
							|  |  |  |     <property name="file" value="checkstyle/suppressions.xml"/> | 
					
						
							| 
									
										
										
										
											2015-02-03 13:36:21 +08:00
										 |  |  |   </module> | 
					
						
							| 
									
										
										
										
											2015-09-29 05:51:06 +08:00
										 |  |  | </module> |