Merge pull request #4371 from oowekyala:diagnostic-ruleset

[java] Move TypeResTest rule out of security.xml #4371
This commit is contained in:
Andreas Dangel
2023-01-30 12:33:53 +01:00
4 changed files with 29 additions and 20 deletions

View File

@ -1,8 +1,8 @@
/**
/*
* BSD-style license; for more info see http://pmd.sourceforge.net/license.html
*/
package net.sourceforge.pmd.lang.java.rule.security;
package net.sourceforge.pmd.lang.java.rule.internal;
import org.apache.commons.lang3.StringUtils;
import org.checkerframework.checker.nullness.qual.NonNull;
@ -17,11 +17,9 @@ import net.sourceforge.pmd.lang.java.types.TypeSystem;
import net.sourceforge.pmd.util.StringUtil;
/**
* @deprecated This is just a toy rule that counts the proportion of resolved types in a codebase,
* not meant as a real rule
* This is just a toy rule that counts the proportion of resolved types
* in a codebase, not meant as a real rule.
*/
// TODO Move this rule to a (internal) diagnostics category/ruleset
@Deprecated
@SuppressWarnings("PMD")
public class TypeResTestRule extends AbstractJavaRule {

View File

@ -63,18 +63,4 @@ public class Foo {
]]>
</example>
</rule>
<rule name="TypeResTest"
language="java"
since="7.0.0"
message="Type Resolution Test"
class="net.sourceforge.pmd.lang.java.rule.security.TypeResTestRule"
externalInfoUrl="${pmd.website.baseurl}/pmd_rules_java_security.html#typerestest">
<description>
This is just a toy rule that counts the proportion of resolved types in a codebase, not meant as a real rule.
It is used to test the capability of PMD's own type resolution.
</description>
<priority>3</priority>
</rule>
</ruleset>

View File

@ -0,0 +1,24 @@
<?xml version="1.0"?>
<ruleset name="Diagnostics"
xmlns="http://pmd.sourceforge.net/ruleset/2.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://pmd.sourceforge.net/ruleset/2.0.0 https://pmd.sourceforge.io/ruleset_2_0_0.xsd">
<description>
Contains rules for internal use.
</description>
<rule name="TypeResTest"
language="java"
since="7.0.0"
message="Type Resolution Test"
class="net.sourceforge.pmd.lang.java.rule.internal.TypeResTestRule"
externalInfoUrl="${pmd.website.baseurl}/pmd_rules_java_diagnostics.html#typerestest">
<description>
This is just a toy rule that counts the proportion of resolved types in a codebase, not meant as a real rule.
It is used to test the capability of PMD's own type resolution.
</description>
<priority>3</priority>
</rule>
</ruleset>