OSDN Git Service

Mavenプラグイン更新
authorOlyutorskii <olyutorskii@users.osdn.me>
Fri, 17 Jun 2016 12:45:48 +0000 (21:45 +0900)
committerOlyutorskii <olyutorskii@users.osdn.me>
Fri, 17 Jun 2016 12:45:48 +0000 (21:45 +0900)
javadocプラグイン更新に伴うJavadoc不備の対処

14 files changed:
pom.xml
src/main/assembly/descriptor.xml
src/main/config/checks.xml
src/main/config/pmdrules.xml
src/main/config/suppressions.xml
src/main/java/jp/sfjp/jindolf/data/Land.java
src/main/java/jp/sfjp/jindolf/data/Talk.java
src/main/java/jp/sfjp/jindolf/dxchg/WebIPCDialog.java
src/main/java/jp/sfjp/jindolf/dxchg/WolfBBS.java
src/main/java/jp/sfjp/jindolf/glyph/FontEnv.java
src/main/java/jp/sfjp/jindolf/glyph/FontInfo.java
src/main/java/jp/sfjp/jindolf/util/Monodizer.java
src/main/java/jp/sfjp/jindolf/view/ActionManager.java
src/main/java/jp/sfjp/jindolf/view/TopView.java

diff --git a/pom.xml b/pom.xml
index c88cd17..a0a08f7 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 
 <!--
-    Maven2(or3) POM definition file
+    Maven3 POM definition file
 -->
 
 <project
@@ -59,7 +59,7 @@
     <mailingLists/>
 
     <prerequisites>
-        <maven>2.2</maven>
+        <maven>3.3</maven>
     </prerequisites>
 
     <modules/>
         <dependency>
             <groupId>junit</groupId>
             <artifactId>junit</artifactId>
-            <version>4.11</version>
+            <version>4.12</version>
             <scope>test</scope>
         </dependency>
 
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-enforcer-plugin</artifactId>
-                <version>1.3.1</version>
+                <version>1.4.1</version>
                 <configuration>
                     <rules>
                         <requireMavenVersion>
-                            <version>[3.0,)</version>
+                            <version>[3.3,)</version>
                         </requireMavenVersion>
                         <requireJavaVersion>
                             <version>[1.6,)</version>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-install-plugin</artifactId>
-                <version>2.4</version>
+                <version>2.5.2</version>
             </plugin>
 
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-clean-plugin</artifactId>
-                <version>2.5</version>
+                <version>3.0.0</version>
                 <configuration>
                     <filesets>
                         <fileset>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-compiler-plugin</artifactId>
-                <version>3.1</version>
+                <version>3.5.1</version>
                 <configuration>
                     <source>1.6</source>  <!-- for NetBeans IDE -->
                     <target>1.6</target>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-jar-plugin</artifactId>
-                <version>2.4</version>
+                <version>3.0.0</version>
                 <configuration>
                     <archive>
                         <manifest>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-shade-plugin</artifactId>
-                <version>2.1</version>
+                <version>2.4.3</version>
                 <executions>
                     <execution>
                         <phase>package</phase>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-assembly-plugin</artifactId>
-                <version>2.4</version>
+                <version>2.6</version>
                 <configuration>
                     <archiveBaseDirectory>.</archiveBaseDirectory>
                     <descriptors>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-source-plugin</artifactId>
-                <version>2.2.1</version>
+                <version>3.0.0</version>
                 <configuration>
                     <includePom>true</includePom>
                     <archive>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-resources-plugin</artifactId>
-                <version>2.6</version>
+                <version>3.0.0</version>
             </plugin>
 
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-surefire-plugin</artifactId>
-                <version>2.16</version>
+                <version>2.19.1</version>
                 <configuration>
                     <skipTests>false</skipTests>
                     <enableAssertions>true</enableAssertions>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-site-plugin</artifactId>
-                <version>3.3</version>
+                <version>3.5.1</version>
                 <configuration>
                     <generateReports>true</generateReports>
                     <locales>ja</locales>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-checkstyle-plugin</artifactId>
-                <version>2.10</version>
+                <version>2.15</version>
                 <!-- config from property value -->
             </plugin>
 
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-pmd-plugin</artifactId>
-                <version>3.0.1</version>
+                <version>3.6</version>
                 <configuration>
                     <targetJdk>${maven.compiler.target}</targetJdk>
                     <rulesets>
             <plugin>
                 <groupId>org.codehaus.mojo</groupId>
                 <artifactId>findbugs-maven-plugin</artifactId>
-                <version>2.5.2</version>
+                <version>3.0.3</version>
                 <configuration>
                     <effort>Max</effort>
                     <threshold>Low</threshold>
             <plugin>
                 <groupId>org.codehaus.mojo</groupId>
                 <artifactId>cobertura-maven-plugin</artifactId>
-                <version>2.5.2</version>
+                <version>2.7</version>
                 <configuration>
                     <encoding>${project.build.sourceEncoding}</encoding>
                     <formats>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-project-info-reports-plugin</artifactId>
-                <version>2.7</version>
+                <version>2.9</version>
                 <configuration>
                     <linkOnly>true</linkOnly>
                     <offline>true</offline>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-javadoc-plugin</artifactId>
-                <version>2.9.1</version>
+                <version>2.10.3</version>
                 <configuration>
                     <skip>false</skip>
                     <notimestamp>true</notimestamp>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-jxr-plugin</artifactId>
-                <version>2.3</version>
+                <version>2.5</version>
                 <configuration>
                     <skip>false</skip>
                 </configuration>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-surefire-report-plugin</artifactId>
-                <version>2.16</version>
+                <version>2.19.1</version>
                 <configuration>
                     <showSuccess>false</showSuccess>
                 </configuration>
             <plugin>
                 <groupId>org.codehaus.mojo</groupId>
                 <artifactId>cobertura-maven-plugin</artifactId>
-                <version>2.5.2</version>
+                <version>2.7</version>
                 <configuration>
                     <encoding>${project.build.sourceEncoding}</encoding>
                     <formats>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-checkstyle-plugin</artifactId>
-                <version>2.10</version>
+                <version>2.15</version>
                 <configuration>
                     <skip>false</skip>
                     <!-- config from property value -->
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-pmd-plugin</artifactId>
-                <version>3.0.1</version>
+                <version>3.6</version>
                 <configuration>
                     <skip>false</skip>
                     <targetJdk>${maven.compiler.target}</targetJdk>
             <plugin>
                 <groupId>org.codehaus.mojo</groupId>
                 <artifactId>findbugs-maven-plugin</artifactId>
-                <version>2.5.2</version>
+                <version>3.0.3</version>
                 <configuration>
                     <skip>false</skip>
                     <effort>Max</effort>
             <plugin>
                 <groupId>org.codehaus.mojo</groupId>
                 <artifactId>javancss-maven-plugin</artifactId>
-                <version>2.0</version>
+                <version>2.1</version>
             </plugin>
 
             <plugin>
                 <groupId>org.codehaus.mojo</groupId>
                 <artifactId>jdepend-maven-plugin</artifactId>
-                <version>2.0-beta-2</version>
+                <version>2.0</version>
             </plugin>
 
         </plugins>
index cc44f4f..41810c6 100644 (file)
@@ -1,14 +1,14 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 
 <assembly
-  xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
+  xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-  xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2
-  http://maven.apache.org/xsd/assembly-1.1.2.xsd"
+  xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3
+  http://maven.apache.org/xsd/assembly-1.1.3.xsd"
 >
 
 <!--
-    SourceForge.JP用リリースファイル構成定義ファイル
+    OSDN.JP用リリースファイル構成定義ファイル
     Maven2(or3) assembly用
 -->
 
index 3e31cbb..bad583f 100644 (file)
@@ -7,7 +7,7 @@
 <!--
     Checkstyle用チェック項目定義。
 
-    Checkstyle 5.5 以降向けに記述。
+    Checkstyle 6.1 以降向けに記述。
 
     [ http://checkstyle.sourceforge.net/ ]
 
 
     <!-- Filters -->
     <module name="SeverityMatchFilter" />
+    <module name="SuppressionCommentFilter" />
     <module name="SuppressionFilter">
         <property name="file" value="src/main/config/suppressions.xml" />
     </module>
-    <module name="SuppressionCommentFilter" />
+    <module name="SuppressWarningsFilter" />
     <module name="SuppressWithNearbyCommentFilter" />
 
 
-    <!-- Duplicate Code -->
-    <module name="StrictDuplicateCode">
-        <property name="min" value="20" />
-    </module>
-
-
     <!-- Headers -->
     <module name="RegexpHeader">
         <property name="header" value="^/\*$\n^ \*( .*)?$\n^ \*/$\n" />
         <property name="fileExtensions" value="java" />
     </module>
     <module name="Translation" />
+    <module name="UniqueProperties" />
 
 
     <!-- Regexp -->
+    <module name="RegexpMultiline">
+        <property name="format" value="[\u000b\f\u001a]" />
+    </module>
+<!--<module name="RegexpOnFilename" />   6.15 or later -->
     <module name="RegexpSingleline">
         <property name="format" value="\s+$" />
-        <property name="minimum" value="0" />
-        <property name="maximum" value="0" />
+    </module>
+    <module name="RegexpSingleline">
+        <!-- scm conflict -->
+        <property name="format" value="&lt;&lt;&lt;&lt;&lt;" />
     </module>
 
 
     <!-- Size Violations -->
-    <module name="FileLength" />
+    <module name="FileLength">
+        <property name="max" value="2000"/>
+    </module>
 
 
     <!-- Whitespace -->
 
     <module name="TreeWalker">
 
-        <module name="FileContentsHolder" />
+        <property name="tabWidth" value="8"/>
 
 
     <!-- Annotations -->
 
+        <module name="AnnotationLocation" />
         <module name="AnnotationUseStyle" />
         <module name="MissingDeprecated" />
         <module name="MissingOverride" />
         <module name="PackageAnnotation" />
         <module name="SuppressWarnings" />
+        <module name="SuppressWarningsHolder" />
 
 
     <!-- Block Checks -->
-
+        <module name="AvoidNestedBlocks" />
         <module name="EmptyBlock" />
+<!--    <module name="EmptyCatchBlock" />  6.4 or later  -->
         <module name="LeftCurly" />
         <module name="NeedBraces">
             <property name="tokens" value="LITERAL_DO" />
         </module>
         <module name="RightCurly" />
-        <module name="AvoidNestedBlocks" />
 
 
     <!-- Class Design -->
 
-        <module name="VisibilityModifier" />
+        <module name="DesignForExtension" />
         <module name="FinalClass" />
-        <module name="InterfaceIsType" />
         <module name="HideUtilityClassConstructor" />
-<!--    <module name="DesignForExtension" />  -->
+        <module name="InnerTypeLast" />
+        <module name="InterfaceIsType" />
         <module name="MutableException" />
+        <module name="OneTopLevelClass" />
         <module name="ThrowsCount">
             <property name="max" value="4" />
         </module>
-        <module name="InnerTypeLast" />
+        <module name="VisibilityModifier" />
 
 
     <!-- Coding -->
         <module name="ArrayTrailingComma" />
         <module name="AvoidInlineConditionals" />
         <module name="CovariantEquals" />
-<!--    <module name="DoubleCheckedLocking" />  5.6 obsolete -->
+        <module name="DeclarationOrder" />
+        <module name="DefaultComesLast" />
         <module name="EmptyStatement" />
         <module name="EqualsAvoidNull" />
         <module name="EqualsHashCode" />
-<!--    <module name="FinalLocalVariable" />  -->
+        <module name="ExplicitInitialization" />
+        <module name="FallThrough" />
+        <module name="FinalLocalVariable" />
         <module name="HiddenField">
             <property name="ignoreConstructorParameter" value="true" />
             <property name="ignoreSetter" value="true" />
             <property name="ignoreAbstractMethods" value="true" />
         </module>
+        <module name="IllegalCatch" />
         <module name="IllegalInstantiation" />
+        <module name="IllegalThrows" />
         <module name="IllegalToken">
-            <property name="tokens" value="LITERAL_NATIVE, STATIC_IMPORT" />
+            <property name="tokens" value="LITERAL_NATIVE" />
         </module>
         <module name="IllegalTokenText">
             <property name="tokens" value="NUM_INT, NUM_LONG" />
-            <property name="format" value="^0[^lx]" />
-            <property name="ignoreCase" value="true" />
+            <property name="format" value="^0_*[0-7]" />
+            <property name="message" value="inhibit octal number" />
         </module>
+        <module name="IllegalType" />
         <module name="InnerAssignment" />
         <module name="MagicNumber" />
+        <module name="MissingCtor" />
         <module name="MissingSwitchDefault" />
         <module name="ModifiedControlVariable" />
-        <module name="RedundantThrows">
-            <property name="allowUnchecked" value="true" />
-            <property name="allowSubclasses" value="true" />
-        </module>
+        <module name="MultipleStringLiterals" />
+        <module name="MultipleVariableDeclarations" />
         <module name="SimplifyBooleanExpression" />
         <module name="SimplifyBooleanReturn" />
         <module name="StringLiteralEquality" />
         <module name="NestedTryDepth" />
         <module name="NoClone" />
         <module name="NoFinalizer" />
-        <module name="SuperClone" />
-        <module name="SuperFinalize" />
-        <module name="IllegalCatch" />
-        <module name="IllegalThrows" />
+        <module name="OneStatementPerLine" />
+        <module name="OverloadMethodsDeclarationOrder" />
         <module name="PackageDeclaration" />
-        <module name="JUnitTestCase" />
-        <module name="ReturnCount">
-            <property name="max" value="5" />
-        </module>
-        <module name="IllegalType" />
-        <module name="DeclarationOrder" />
         <module name="ParameterAssignment" />
-<!--    <module name="ExplicitInitialization" />  -->
-        <module name="DefaultComesLast" />
-        <module name="MissingCtor" />
-        <module name="FallThrough" />
-        <module name="MultipleStringLiterals" />
-        <module name="MultipleVariableDeclarations" />
         <module name="RequireThis">
             <property name="checkMethods" value="false" />
         </module>
+        <module name="ReturnCount">
+            <property name="max" value="5" />
+        </module>
+        <module name="SimplifyBooleanExpression" />
+        <module name="SimplifyBooleanReturn" />
+        <module name="StringLiteralEquality" />
+        <module name="SuperClone" />
+        <module name="SuperFinalize" />
         <module name="UnnecessaryParentheses" />
-        <module name="OneStatementPerLine" />
+        <module name="VariableDeclarationUsageDistance">
+            <property name="allowedDistance" value="5" />
+        </module>
 
 
     <!-- Imports -->
 
         <module name="AvoidStarImport" />
         <module name="AvoidStaticImport" />
+        <module name="CustomImportOrder" />
         <module name="IllegalImport" />
+        <module name="ImportControl" />
+        <module name="ImportOrder" />
         <module name="RedundantImport" />
         <module name="UnusedImports" />
-        <module name="ImportOrder" />
-<!--    <module name="ImportControl" />  -->
 
 
     <!-- Javadoc Comments -->
 
-        <module name="JavadocType" />
+        <module name="AtclauseOrder" />
         <module name="JavadocMethod" />
-        <module name="JavadocVariable">
-            <property name="scope" value="protected" />
-        </module>
+        <module name="JavadocParagraph" />
         <module name="JavadocStyle">
             <property
                 name="endOfSentenceFormat"
             <property name="checkEmptyJavadoc" value="true" />
             <property name="checkHtml" value="true" />
         </module>
-<!--    <module name="WriteTag" />  -->
+        <module name="JavadocTagContinuationIndentation" />
+        <module name="JavadocType" />
+        <module name="JavadocVariable">
+            <property name="scope" value="protected" />
+        </module>
+        <module name="NonEmptyAtclauseDescription" />
+        <module name="SingleLineJavadoc" />
+        <module name="SummaryJavadocCheck" />
+        <module name="WriteTag" />
 
 
     <!-- Metrics -->
         <module name="ClassDataAbstractionCoupling" />
         <module name="ClassFanOutComplexity" />
         <module name="CyclomaticComplexity" />
-        <module name="NPathComplexity" />
         <module name="JavaNCSS" />
+        <module name="NPathComplexity" />
 
 
     <!-- Miscellaneous -->
 
-        <module name="TodoComment">
-            <property name="format" value="TODO" />
-        </module>
-        <module name="UncommentedMain" />
-        <module name="UpperEll" />
         <module name="ArrayTypeStyle" />
-<!--    <module name="FinalParameters" />  -->
-<!--    <module name="DescendantToken" />  -->
-<!--
+        <module name="AvoidEscapedUnicodeCharacters">
+            <property name="allowEscapesForControlCharacters" value="true"/>
+            <property name="allowByTailComment" value="true"/>
+            <property name="allowIfAllCharactersEscaped" value="true"/>
+            <property name="allowNonPrintableEscapes" value="true"/>
+        </module>
+<!--    <module name="CommentsIndentation" />  6.10 or later  -->
+        <module name="DescendantToken" />
+        <module name="FileContentsHolder" />
+        <module name="FinalParameters" />
         <module name="Indentation">
             <property name="caseIndent" value="0" />
         </module>
--->
-<!--    <module name="TrailingComment" />  -->
-        <module name="Regexp">
-            <property name="format" value="@author" />
-            <property name="illegalPattern" value="true" />
-        </module>
-        <module name="Regexp">
-            <property name="format" value="^ \* Copyright\(c\)" />
-        </module>
-        <module name="Regexp">
-            <property name="format" value="^ \* License : The MIT License" />
-            <property name="duplicateLimit" value="1" />
-        </module>
         <module name="OuterTypeFilename" />
+        <module name="TodoComment">
+            <property name="format" value="TODO" />
+        </module>
+        <module name="TrailingComment" />
+        <module name="UncommentedMain" />
+        <module name="UpperEll" />
 
 
     <!-- Modifiers -->
 
     <!-- Naming Conventions -->
 
+        <module name="AbbreviationAsWordInName" />
         <module name="AbstractClassName">
             <property
                 name="format"
                 value="^Abstract.*$|^.*Factory$|^.*Builder$|^.*Adapter$"
             />
         </module>
+<!--    <module name="CatchParameterName" />    6.14 or later -->
         <module name="ClassTypeParameterName" />
         <module name="ConstantName" />
+        <module name="InterfaceTypeParameterName" />
         <module name="LocalFinalVariableName">
             <property name="format" value="^[a-z][_a-zA-Z0-9]*$" />
         </module>
         <module name="TypeName" />
 
 
+    <!-- Regex -->
+
+        <module name="Regexp">
+            <property name="format" value="@author" />
+            <property name="illegalPattern" value="true" />
+        </module>
+        <module name="Regexp">
+            <property name="format" value="^ \* Copyright\(c\)" />
+        </module>
+        <module name="Regexp">
+            <property name="format" value="^ \* License : The MIT License" />
+            <property name="duplicateLimit" value="1" />
+        </module>
+        <module name="RegexpSinglelineJava">
+            <property name="format" value="\u0000" />
+        </module>
+
+
     <!-- Size Violations -->
 
+        <module name="AnonInnerLength" />
         <module name="ExecutableStatementCount" />
         <module name="LineLength">
             <property name="max" value="78" />
         </module>
+        <module name="MethodCount" />
         <module name="MethodLength" />
-        <module name="AnonInnerLength" />
-        <module name="ParameterNumber" />
         <module name="OuterTypeNumber" />
-        <module name="MethodCount" />
+        <module name="ParameterNumber" />
 
 
     <!-- Whitespace -->
 
-        <module name="GenericWhitespace" />
         <module name="EmptyForInitializerPad" />
         <module name="EmptyForIteratorPad" />
+        <module name="EmptyLineSeparator">
+            <property
+                name="tokens"
+                value="PACKAGE_DEF,
+                       IMPORT,
+                       CLASS_DEF,
+                       INTERFACE_DEF,
+                       ENUM_DEF,
+                       STATIC_INIT,
+                       INSTANCE_INIT,
+                       METHOD_DEF,
+                       CTOR_DEF,
+                       "
+            />
+        </module>
+        <module name="GenericWhitespace" />
         <module name="MethodParamPad">
             <property
                 name="tokens"
                 value="CTOR_DEF, LITERAL_NEW, METHOD_DEF, SUPER_CTOR_CALL"
             />
         </module>
+        <module name="NoLineWrap" />
         <module name="NoWhitespaceAfter">
             <property name="allowLineBreaks" value="false" />
-            <property name="tokens" value="DEC, DOT, INC" />
+            <property name="tokens" value="INC, DEC, DOT" />
         </module>
         <module name="NoWhitespaceBefore">
             <property name="allowLineBreaks" value="false" />
-            <property name="tokens" value="POST_DEC, POST_INC" />
+            <property name="tokens" value="COMMA, POST_INC, POST_DEC" />
         </module>
         <module name="NoWhitespaceBefore">
             <property name="allowLineBreaks" value="true" />
                        BAND_ASSIGN, BOR_ASSIGN, BXOR_ASSIGN,
                        PLUS_ASSIGN, MINUS_ASSIGN,
                        STAR_ASSIGN, DIV_ASSIGN, MOD_ASSIGN,
-                       SL_ASSIGN, SR_ASSIGN"
+                       SL_ASSIGN, SR_ASSIGN, BSR_ASSIGN"
             />
         </module>
         <module name="OperatorWrap">
             <property name="option" value="nl" />
             <property
                 name="tokens"
-                value="BAND, BOR, BXOR,
-                       MINUS, STAR, DIV, MOD,
+                value="QUESTION,
+                       BAND, BOR, BXOR,
+                       PLUS, MINUS, STAR, DIV, MOD,
                        LAND, LOR,
-                       EQUAL"
+                       EQUAL, NOT_EQUAL"
             />
         </module>
         <module name="ParenPad">
                 value="CTOR_CALL, METHOD_CALL, SUPER_CTOR_CALL"
             />
         </module>
-        <module name="TypecastParenPad" />
-        <module name="WhitespaceAfter">
-            <property name="tokens" value="COMMA, SEMI" />
+        <module name="SeparatorWrap">
+            <property name="tokens" value="DOT" />
+            <property name="option" value="nl" />
         </module>
+        <module name="TypecastParenPad" />
+        <module name="WhitespaceAfter" />
         <module name="WhitespaceAround">
             <property
                 name="tokens"
         </module>
 
 
-<!-- 代用品で解決
-        <module name="Header" />
-        <module name="RegexpSingleline" />
-        <module name="RegexpMultiline" />
-        <module name="RegexpSinglelineJava" />
--->
-
-<!-- Obsolated
-        <module name="TabCharacter" />
--->
-
     </module>
 
 </module>
index 0b76658..9c10f91 100644 (file)
@@ -3,9 +3,9 @@
 <!--
     PMD用ルールセット定義
 
-    PMD [ http://pmd.sourceforge.net/ ] 5.0 以降用に記述されています。
+    PMD [ https://pmd.github.io/ ] 5.3 以降用に記述されています。
 
-    Copyright(c) 2010 olyutorskii
+    Copyright(c) 2016 olyutorskii
 -->
 
 <ruleset
     </rule>
 
     <rule ref="rulesets/java/comments.xml">
+        <exclude name="CommentRequired" />
         <exclude name="CommentSize" />
     </rule>
+    <rule ref="rulesets/java/comments.xml/CommentRequired" >
+        <properties>
+            <property name="fieldCommentRequirement" value="Ignored"/>
+        </properties>
+    </rule>
     <rule ref="rulesets/java/comments.xml/CommentSize" >
         <properties>
             <property name="maxLines" value="25"/>
     </rule>
 
     <rule ref="rulesets/java/coupling.xml">
+        <exclude name="LoosePackageCoupling" />
         <exclude name="LawOfDemeter" />
-        <exclude name="LoosePackageCoupling" /> <!-- 3.0.1 では読めない -->
     </rule>
 
     <rule ref="rulesets/java/design.xml">
+        <exclude name="SimplifyBooleanReturns" />
         <exclude name="ConfusingTernary" />
         <exclude name="UnnecessaryLocalBeforeReturn" />
         <exclude name="FieldDeclarationsShouldBeAtStartOfClass" />
index d1e230d..9bb01c8 100644 (file)
 
     <suppress files="Jindolf.java" checks="UncommentedMain" />
 
-<!--
-    <suppress files="" checks="ExecutableStatementCount" />
-
-    <suppress files="" checks="ClassDataAbstractionCoupling" />
-    <suppress files="" checks="ClassFanOutComplexity" />
-    <suppress files="" checks="CyclomaticComplexity" />
-    <suppress files="" checks="NPathComplexity" />
-    <suppress files="" checks="JavaNCSS" />
--->
+    <!-- Class Design -->
+    <suppress files="" checks="DesignForExtension" />
 
-<!--
+    <!-- Coding -->
+    <suppress files="" checks="ExplicitInitialization" />
+    <suppress files="" checks="FinalLocalVariable" />
     <suppress files="" checks="MagicNumber" />
-    <suppress files="" checks="MultipleStringLiterals" />
--->
+
+    <!-- Imports -->
+    <suppress files="" checks="ImportControl" />
+
+    <!-- Javadoc Comments -->
+    <suppress files="" checks="SummaryJavadocCheck" />
+        <!-- 句読点対応待ち -->
+    <suppress files="" checks="SingleLineJavadoc" />
+        <!-- ignoredTagsプロパティ対応待ち -->
+
+    <!-- Miscellaneous -->
+    <suppress files="" checks="FinalParameters" />
+    <suppress files="" checks="TrailingComment" />
 
 </suppressions>
 
index 53fc329..f48e3ca 100644 (file)
@@ -77,7 +77,7 @@ public class Land {
 
     /**
      * クエリー文字列から特定キーの値を得る。
-     * クエリーの書式例:「a=b&c=d&e=f」この場合キーcの値はd
+     * クエリーの書式例:「{@literal a=b&c=d&e=f}」この場合キーcの値はd
      * @param key キー
      * @param allQuery クエリー
      * @return 値
index 1998dcf..cec80bc 100644 (file)
@@ -226,7 +226,7 @@ public class Talk implements Topic{
 
     /**
      * この会話を識別するためのG国用アンカー文字列を発言番号から生成する。
-     * 例えば「>>172」など。
+     * 例えば「{@literal >>172}」など。
      * @return アンカー文字列。発言番号がなければ空文字列。
      */
     public String getAnchorNotation_G(){
index d803354..d567319 100644 (file)
@@ -373,7 +373,7 @@ public class WebIPCDialog
     }
 
     /**
-     * Drag&Dropの転送処理を管理。
+     * Drag&amp;Dropの転送処理を管理。
      */
     private class DnDHandler extends TransferHandler{
 
index f83db3b..b4404b1 100644 (file)
@@ -320,7 +320,7 @@ public final class WolfBBS{
 
     /**
      * 数値参照文字に変換された文字を追加する。
-     * 例)'D' => "&#x44;"
+     * 例){@literal 'D' => "&#x44;}"
      * @param app 追加対象
      * @param ch 1文字
      * @return 引数と同じ
@@ -341,7 +341,7 @@ public final class WolfBBS{
 
     /**
      * 任意の文字を数値参照文字列に変換する。
-     * 例)'D' => "&#x44;"
+     * 例){@literal 'D' => "&#x44;"}
      * @param ch 文字
      * @return 変換後の文字列
      */
index c9f9d7f..de8f75b 100644 (file)
@@ -24,13 +24,19 @@ import java.util.concurrent.Future;
 
 /**
  * フォント環境に関する情報あれこれをバックグラウンドで収集する。
- * <p>
+ *
  * <ul>
  * <li>与えられた選択肢から利用可能なフォントを一つ選ぶこと
  * <li>任意の文字列を表示可能な全フォントを列挙すること
  * </ul>
+ *
+ * <p>
  * この二つをバックグラウンドで非同期に収集する。
- * <p>各種フォント環境収集メソッドの遅さをカバーするのが実装目的。
+ * </p>
+ *
+ * <p>
+ * 各種フォント環境収集メソッドの遅さをカバーするのが実装目的。
+ * </p>
  */
 public class FontEnv {
 
index 9f4d71c..0bc15a9 100644 (file)
@@ -75,7 +75,7 @@ public class FontInfo{
 
 
     /**
-     * マイクロソフト&リコー(リョービイマジクス)系
+     * マイクロソフト&amp;リコー(リョービイマジクス)系
      * 日本語ベクトルフォントか否か、ファミリ名で見当をつける。
      * <p>日本語Windows同梱のMSゴシックやMS明朝などが対象。
      * <p>メイリオは対象外。
index 49f9ea7..e5b40fe 100644 (file)
@@ -21,13 +21,13 @@ import javax.swing.text.JTextComponent;
 
 /**
  * Swingコンポーネントのフォント等幅化。
- * L&F変更にも対処。
+ * L&amp;F変更にも対処。
  */
 public final class Monodizer implements PropertyChangeListener{
 
     /** フォント変更時のプロパティ名。 */
     public static final String PROPNAME_FONT = "font";
-    /** L&F変更時のプロパティ名。 */
+    /** L&amp;F変更時のプロパティ名。 */
     public static final String PROPNAME_UI = "UI";
     /** Font.MONOSPACED代替品。 */
     public static final String FAMILY_MONO = "Monospaced";
@@ -77,7 +77,7 @@ public final class Monodizer implements PropertyChangeListener{
 
     /**
      * 任意のコンポーネントをフォント等幅化する。
-     * L&F変更に対処するためのリスナ組み込みも行われる。
+     * L&amp;F変更に対処するためのリスナ組み込みも行われる。
      * @param comp コンポーネント
      */
     public static void monodize(JComponent comp){
index a4bac2f..2f98aaa 100644 (file)
@@ -366,8 +366,8 @@ public class ActionManager{
     }
 
     /**
-     * 現在メニューで選択中のL&Fのクラス名を返す。
-     * @return L&F クラス名
+     * 現在メニューで選択中のL&amp;Fのクラス名を返す。
+     * @return L&amp;F クラス名
      */
     public String getSelectedLookAndFeel(){
         ButtonModel selected = this.landfGroup.getSelection();
index 5f0ad2c..eab665f 100644 (file)
@@ -250,8 +250,8 @@ public class TopView extends JPanel{
 
     /**
      * プログレスバーとカーソルの設定を行う。
-     * @param busy trueならプログレスバーのアニメ開始&WAITカーソル。
-     *              falseなら停止&通常カーソル。
+     * @param busy trueならプログレスバーのアニメ開始&amp;WAITカーソル。
+     *              falseなら停止&amp;通常カーソル。
      */
     public void setBusy(boolean busy){
         this.progressBar.setIndeterminate(busy);