aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoman_Zhigunov <Roman_Zhigunov@epam.com>2017-12-20 14:09:28 +0300
committerRoman Ivanov <romani@users.noreply.github.com>2017-12-22 11:08:03 -0800
commit06ff5677fa5a19afe3f55078fff79ead61068a51 (patch)
treed445569ce615ed8be72a291ede668249b4f2d9e9
parent952a97db47130898379893c4da09cbb05c25f019 (diff)
downloadcheckstyle-06ff5677fa5a19afe3f55078fff79ead61068a51.tar.gz
Issue #5338: moved, renamed and removed abstact declaration from AbstractLoader. Also moved and renamed AbstractLoaderTest and fixed suppressions for intellij idea and checkstyle
-rw-r--r--config/import-control.xml4
-rw-r--r--config/intellij-idea-inspections.xml2
-rw-r--r--config/suppressions.xml2
-rw-r--r--pom.xml2
-rw-r--r--src/main/java/com/puppycrawl/tools/checkstyle/ConfigurationLoader.java3
-rw-r--r--src/main/java/com/puppycrawl/tools/checkstyle/PackageNamesLoader.java3
-rw-r--r--src/main/java/com/puppycrawl/tools/checkstyle/XmlLoader.java (renamed from src/main/java/com/puppycrawl/tools/checkstyle/api/AbstractLoader.java)10
-rw-r--r--src/main/java/com/puppycrawl/tools/checkstyle/checks/imports/ImportControlLoader.java4
-rw-r--r--src/main/java/com/puppycrawl/tools/checkstyle/filters/SuppressionsLoader.java4
-rw-r--r--src/test/java/com/puppycrawl/tools/checkstyle/XmlLoaderTest.java (renamed from src/test/java/com/puppycrawl/tools/checkstyle/api/AbstractLoaderTest.java)8
10 files changed, 21 insertions, 21 deletions
diff --git a/config/import-control.xml b/config/import-control.xml
index 126d2fcc3..20c5c01dd 100644
--- a/config/import-control.xml
+++ b/config/import-control.xml
@@ -120,6 +120,9 @@
<allow class="com.google.common.collect.Multiset.Entry" local-only="true"/>
<allow class="com.google.common.collect.SetMultimap" local-only="true"/>
+ <subpackage name="imports">
+ <allow class="com.puppycrawl.tools.checkstyle.XmlLoader" local-only="true"/>
+ </subpackage>
<subpackage name="indentation">
<allow pkg="java.lang.reflect"/>
</subpackage>
@@ -154,6 +157,7 @@
<allow class="java.lang.ref.WeakReference" local-only="true"/>
<allow class="com.puppycrawl.tools.checkstyle.TreeWalkerAuditEvent" local-only="true"/>
<allow class="com.puppycrawl.tools.checkstyle.TreeWalkerFilter" local-only="true"/>
+ <allow class="com.puppycrawl.tools.checkstyle.XmlLoader" local-only="true"/>
<disallow pkg="com\.puppycrawl\.tools\.checkstyle\.checks\.[^.]+" regex="true"/>
<allow pkg="com.puppycrawl.tools.checkstyle.utils"/>
<allow pkg="com.puppycrawl.tools.checkstyle.xpath"/>
diff --git a/config/intellij-idea-inspections.xml b/config/intellij-idea-inspections.xml
index 7e038dc72..33d284fd8 100644
--- a/config/intellij-idea-inspections.xml
+++ b/config/intellij-idea-inspections.xml
@@ -2148,8 +2148,6 @@ isolated classes and we cannot put them to separate package as it will affect us
<option value="ClassIndependentOfModule" />
<!-- till #4870, used in MT check markers -->
<option value="unused" />
- <!-- till https://github.com/checkstyle/checkstyle/issues/5338 -->
- <option value="AbstractClassExtendsConcreteClass" />
</list>
</option>
</inspection_tool>
diff --git a/config/suppressions.xml b/config/suppressions.xml
index 1aba40b54..c589879c1 100644
--- a/config/suppressions.xml
+++ b/config/suppressions.xml
@@ -21,7 +21,7 @@
files="AbstractClassNameCheck.java"/>
<!-- test should be named as their main class -->
<suppress checks="AbstractClassNameCheck"
- files="AbstractCheckTest.java|AbstractClassNameCheckTest.java|AbstractTypeAwareCheckTest.java|AbstractJavadocCheckTest.java|AbstractViolationReporterTest.java|AbstractFileSetCheckTest.java|AbstractLoaderTest.java|AbstractNodeTest.java"/>
+ files="AbstractCheckTest.java|AbstractClassNameCheckTest.java|AbstractTypeAwareCheckTest.java|AbstractJavadocCheckTest.java|AbstractViolationReporterTest.java|AbstractFileSetCheckTest.java|AbstractNodeTest.java"/>
<!-- Tone down the checking for test code -->
<suppress checks="CyclomaticComplexity" files="[\\/]XdocsPagesTest\.java"/>
diff --git a/pom.xml b/pom.xml
index 185aa595f..990df694b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -2300,7 +2300,7 @@
</excludedMethods>
<avoidCallsTo>
<!--cause of https://github.com/checkstyle/checkstyle/issues/3605-->
- <avoidCallsTo>com.puppycrawl.tools.checkstyle.api.AbstractLoader$FeaturesForVerySecureJavaInstallations</avoidCallsTo>
+ <avoidCallsTo>com.puppycrawl.tools.checkstyle.XmlLoader$FeaturesForVerySecureJavaInstallations</avoidCallsTo>
</avoidCallsTo>
<coverageThreshold>100</coverageThreshold>
<mutationThreshold>100</mutationThreshold>
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/ConfigurationLoader.java b/src/main/java/com/puppycrawl/tools/checkstyle/ConfigurationLoader.java
index d77e3d620..d1c58d53a 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/ConfigurationLoader.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/ConfigurationLoader.java
@@ -40,7 +40,6 @@ import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
-import com.puppycrawl.tools.checkstyle.api.AbstractLoader;
import com.puppycrawl.tools.checkstyle.api.CheckstyleException;
import com.puppycrawl.tools.checkstyle.api.Configuration;
import com.puppycrawl.tools.checkstyle.api.SeverityLevel;
@@ -580,7 +579,7 @@ public final class ConfigurationLoader {
* appear in the public API of the ConfigurationLoader.
*/
private final class InternalLoader
- extends AbstractLoader {
+ extends XmlLoader {
/** Module elements. */
private static final String MODULE = "module";
/** Name attribute. */
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/PackageNamesLoader.java b/src/main/java/com/puppycrawl/tools/checkstyle/PackageNamesLoader.java
index 4c5cf4efd..9b6b0cc57 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/PackageNamesLoader.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/PackageNamesLoader.java
@@ -37,7 +37,6 @@ import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import com.google.common.io.Closeables;
-import com.puppycrawl.tools.checkstyle.api.AbstractLoader;
import com.puppycrawl.tools.checkstyle.api.CheckstyleException;
import com.puppycrawl.tools.checkstyle.utils.CommonUtils;
@@ -46,7 +45,7 @@ import com.puppycrawl.tools.checkstyle.utils.CommonUtils;
* @author Rick Giles
*/
public final class PackageNamesLoader
- extends AbstractLoader {
+ extends XmlLoader {
/** The public ID for the configuration dtd. */
private static final String DTD_PUBLIC_ID =
"-//Puppy Crawl//DTD Package Names 1.0//EN";
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/api/AbstractLoader.java b/src/main/java/com/puppycrawl/tools/checkstyle/XmlLoader.java
index 4c0acb7e9..d2612a724 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/api/AbstractLoader.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/XmlLoader.java
@@ -17,7 +17,7 @@
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
////////////////////////////////////////////////////////////////////////////////
-package com.puppycrawl.tools.checkstyle.api;
+package com.puppycrawl.tools.checkstyle;
import java.io.IOException;
import java.io.InputStream;
@@ -46,9 +46,9 @@ import org.xml.sax.helpers.DefaultHandler;
* </p>
*
* @author Oliver Burn
- * @noinspection ThisEscapedInObjectConstruction, AbstractClassExtendsConcreteClass
+ * @noinspection ThisEscapedInObjectConstruction
*/
-public abstract class AbstractLoader
+public class XmlLoader
extends DefaultHandler {
/** Maps public id to resolve to resource name for the DTD. */
private final Map<String, String> publicIdToResourceNameMap;
@@ -62,7 +62,7 @@ public abstract class AbstractLoader
* @throws SAXException if an error occurs
* @throws ParserConfigurationException if an error occurs
*/
- protected AbstractLoader(String publicId, String dtdResourceName)
+ protected XmlLoader(String publicId, String dtdResourceName)
throws SAXException, ParserConfigurationException {
this(new HashMap<>(1));
publicIdToResourceNameMap.put(publicId, dtdResourceName);
@@ -74,7 +74,7 @@ public abstract class AbstractLoader
* @throws SAXException if an error occurs
* @throws ParserConfigurationException if an error occurs
*/
- protected AbstractLoader(Map<String, String> publicIdToResourceNameMap)
+ protected XmlLoader(Map<String, String> publicIdToResourceNameMap)
throws SAXException, ParserConfigurationException {
this.publicIdToResourceNameMap = new HashMap<>(publicIdToResourceNameMap);
final SAXParserFactory factory = SAXParserFactory.newInstance();
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/imports/ImportControlLoader.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/imports/ImportControlLoader.java
index f6e78691d..93a442b24 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/imports/ImportControlLoader.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/imports/ImportControlLoader.java
@@ -34,14 +34,14 @@ import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
-import com.puppycrawl.tools.checkstyle.api.AbstractLoader;
+import com.puppycrawl.tools.checkstyle.XmlLoader;
import com.puppycrawl.tools.checkstyle.api.CheckstyleException;
/**
* Responsible for loading the contents of an import control configuration file.
* @author Oliver Burn
*/
-final class ImportControlLoader extends AbstractLoader {
+final class ImportControlLoader extends XmlLoader {
/** The public ID for the configuration dtd. */
private static final String DTD_PUBLIC_ID_1_0 =
"-//Puppy Crawl//DTD Import Control 1.0//EN";
diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/filters/SuppressionsLoader.java b/src/main/java/com/puppycrawl/tools/checkstyle/filters/SuppressionsLoader.java
index cf7d4eb32..ced67bc97 100644
--- a/src/main/java/com/puppycrawl/tools/checkstyle/filters/SuppressionsLoader.java
+++ b/src/main/java/com/puppycrawl/tools/checkstyle/filters/SuppressionsLoader.java
@@ -36,7 +36,7 @@ import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import com.puppycrawl.tools.checkstyle.TreeWalkerFilter;
-import com.puppycrawl.tools.checkstyle.api.AbstractLoader;
+import com.puppycrawl.tools.checkstyle.XmlLoader;
import com.puppycrawl.tools.checkstyle.api.CheckstyleException;
import com.puppycrawl.tools.checkstyle.api.FilterSet;
import com.puppycrawl.tools.checkstyle.utils.CommonUtils;
@@ -46,7 +46,7 @@ import com.puppycrawl.tools.checkstyle.utils.CommonUtils;
* @author Rick Giles
*/
public final class SuppressionsLoader
- extends AbstractLoader {
+ extends XmlLoader {
/** The public ID for the configuration dtd. */
private static final String DTD_PUBLIC_ID_1_0 =
"-//Puppy Crawl//DTD Suppressions 1.0//EN";
diff --git a/src/test/java/com/puppycrawl/tools/checkstyle/api/AbstractLoaderTest.java b/src/test/java/com/puppycrawl/tools/checkstyle/XmlLoaderTest.java
index 80dd679d4..482d0ef98 100644
--- a/src/test/java/com/puppycrawl/tools/checkstyle/api/AbstractLoaderTest.java
+++ b/src/test/java/com/puppycrawl/tools/checkstyle/XmlLoaderTest.java
@@ -17,7 +17,7 @@
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
////////////////////////////////////////////////////////////////////////////////
-package com.puppycrawl.tools.checkstyle.api;
+package com.puppycrawl.tools.checkstyle;
import static com.puppycrawl.tools.checkstyle.internal.utils.TestUtil.isUtilsClassHasPrivateConstructor;
import static org.junit.Assert.assertEquals;
@@ -35,7 +35,7 @@ import org.xml.sax.XMLReader;
import com.sun.org.apache.xerces.internal.impl.Constants;
-public class AbstractLoaderTest {
+public class XmlLoaderTest {
private static final String NAMESPACES_FEATURE =
Constants.SAX_FEATURE_PREFIX + Constants.NAMESPACES_FEATURE;
@@ -51,10 +51,10 @@ public class AbstractLoaderTest {
@Test
public void testIsProperUtilsClass() throws ReflectiveOperationException {
assertTrue("Constructor is not private", isUtilsClassHasPrivateConstructor(
- AbstractLoader.FeaturesForVerySecureJavaInstallations.class, true));
+ XmlLoader.FeaturesForVerySecureJavaInstallations.class, true));
}
- private static final class DummyLoader extends AbstractLoader {
+ private static final class DummyLoader extends XmlLoader {
DummyLoader(Map<String, String> publicIdToResourceNameMap)
throws SAXException, ParserConfigurationException {