diff options
author | Roman_Zhigunov <Roman_Zhigunov@epam.com> | 2017-12-20 14:09:28 +0300 |
---|---|---|
committer | Roman Ivanov <romani@users.noreply.github.com> | 2017-12-22 11:08:03 -0800 |
commit | 06ff5677fa5a19afe3f55078fff79ead61068a51 (patch) | |
tree | d445569ce615ed8be72a291ede668249b4f2d9e9 | |
parent | 952a97db47130898379893c4da09cbb05c25f019 (diff) | |
download | checkstyle-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.xml | 4 | ||||
-rw-r--r-- | config/intellij-idea-inspections.xml | 2 | ||||
-rw-r--r-- | config/suppressions.xml | 2 | ||||
-rw-r--r-- | pom.xml | 2 | ||||
-rw-r--r-- | src/main/java/com/puppycrawl/tools/checkstyle/ConfigurationLoader.java | 3 | ||||
-rw-r--r-- | src/main/java/com/puppycrawl/tools/checkstyle/PackageNamesLoader.java | 3 | ||||
-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.java | 4 | ||||
-rw-r--r-- | src/main/java/com/puppycrawl/tools/checkstyle/filters/SuppressionsLoader.java | 4 | ||||
-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"/> @@ -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 { |