Better way to suppress individual checkstyle issues
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/fileupload/trunk@1458062 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/checkstyle/checkstyle-suppressions.xml b/src/checkstyle/checkstyle-suppressions.xml
index 37623e0..b733d51 100644
--- a/src/checkstyle/checkstyle-suppressions.xml
+++ b/src/checkstyle/checkstyle-suppressions.xml
@@ -20,7 +20,5 @@
-->
<suppressions>
<suppress checks="MagicNumber" files="Base64Decoder.java" lines="0-9999"/>
- <!-- This inline conditional is easier to read than the alternative -->
- <suppress checks="AvoidInlineConditionals" files="FileUploadBase.java" lines="950-960"/>
<suppress checks="[a-zA-Z0-9]*" files=".+\.properties" />
</suppressions>
diff --git a/src/checkstyle/fileupload_checks.xml b/src/checkstyle/fileupload_checks.xml
index 2bf9e8e..d50593c 100644
--- a/src/checkstyle/fileupload_checks.xml
+++ b/src/checkstyle/fileupload_checks.xml
@@ -90,10 +90,16 @@
<!-- Require package Javadoc -->
<module name="JavadocPackage"/>
+ <!-- Allow comments to suppress checks -->
+ <module name="SuppressionCommentFilter"/>
+
<module name="TreeWalker">
<property name="cacheFile" value="${checkstyle.cache.file}"/>
+ <!-- Allow comments to suppress checks -->
+ <module name="FileContentsHolder"/>
+
<!-- Checks for Javadoc comments. -->
<!-- See http://checkstyle.sf.net/config_javadoc.html -->
<module name="JavadocMethod">
diff --git a/src/main/java/org/apache/commons/fileupload/FileUploadBase.java b/src/main/java/org/apache/commons/fileupload/FileUploadBase.java
index b08f738..4f7114e 100644
--- a/src/main/java/org/apache/commons/fileupload/FileUploadBase.java
+++ b/src/main/java/org/apache/commons/fileupload/FileUploadBase.java
@@ -953,9 +953,12 @@
@SuppressWarnings("deprecation") // still has to be backward compatible
final int contentLengthInt = ctx.getContentLength();
+
final long requestSize = UploadContext.class.isAssignableFrom(ctx.getClass())
+ // Inline conditional is OK here CHECKSTYLE:OFF
? ((UploadContext) ctx).contentLength()
: contentLengthInt;
+ // CHECKSTYLE:ON
if (sizeMax >= 0) {
if (requestSize != -1 && requestSize > sizeMax) {