├── .editorconfig ├── .gitattributes ├── .githooks └── commit-msg ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── code_of_conduct.md ├── contributing.md ├── dependabot.yml ├── lock.yml ├── profanity.yml ├── pull_request_template.md └── workflows │ ├── build.yml │ └── codeql-analysis.yml ├── .gitignore ├── .java-version ├── .rultor.yml ├── history.md ├── license.txt ├── mvnw ├── mvnw.cmd ├── pom.xml ├── readme.md └── src ├── main ├── java │ └── io │ │ └── github │ │ └── dgroup │ │ └── arch4u │ │ └── pmd │ │ ├── AvoidMdcOutsideTryStatement.java │ │ ├── AvoidProhibitedClasses.java │ │ ├── AvoidProhibitedMethodsUsage.java │ │ ├── AvoidTypeAsLocalVariable.java │ │ ├── MissingMandatoryAnnotation.java │ │ ├── ObfuscationRequired.java │ │ ├── PotentiallyThreadLocalPollutionByMdc.java │ │ ├── UseConstantAsMetricName.java │ │ ├── UseExistingConstant.java │ │ ├── WrongRestMethodSignature.java │ │ └── package-info.java └── resources │ └── io │ └── github │ └── dgroup │ └── arch4u │ └── pmd │ ├── arch4u-ruleset.xml │ └── arch4u-template-ruleset.xml └── test ├── java └── io │ └── github │ └── dgroup │ └── arch4u │ └── pmd │ ├── AvoidMdcOutsideTryStatementTest.java │ ├── AvoidProhibitedClassesTest.java │ ├── AvoidProhibitedMethodsUsageTest.java │ ├── AvoidTypeAsLocalVariableTest.java │ ├── JUnitAssertionsShouldIncludeMessageTest.java │ ├── NoMandatoryConstructorInExceptionClassTest.java │ ├── ObfuscationRequiredTest.java │ ├── PotentiallyThreadLocalPollutionByMdcTest.java │ ├── RestEndpointsWithoutExposedMetricsTest.java │ ├── UseConstantAsMetricNameTest.java │ ├── UseExistingConstantTest.java │ ├── UseOpenApiInRestEndpointsTest.java │ ├── package-info.java │ └── test_entity │ ├── Person.java │ ├── package-info.java │ └── secret │ ├── Client.java │ ├── credentials │ ├── Login.java │ └── package-info.java │ └── package-info.java └── resources └── io └── github └── dgroup └── arch4u └── pmd └── xml ├── AvoidMdcOutsideTryStatement.xml ├── AvoidProhibitedClasses.xml ├── AvoidProhibitedMethodsUsage.xml ├── AvoidTypeAsLocalVariable.xml ├── JUnitAssertionsShouldIncludeMessage.xml ├── NoMandatoryConstructorInExceptionClass.xml ├── ObfuscationRequired.xml ├── PotentiallyThreadLocalPollutionByMdc.xml ├── RestEndpointsWithoutExposedMetrics.xml ├── TodoFormat.xml ├── UseConstantAsMetricName.xml ├── UseExistingMediaTypeConstant.xml └── UseOpenApiInRestEndpoints.xml /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/.gitattributes -------------------------------------------------------------------------------- /.githooks/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/.githooks/commit-msg -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/code_of_conduct.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/.github/code_of_conduct.md -------------------------------------------------------------------------------- /.github/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/.github/contributing.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/lock.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/.github/lock.yml -------------------------------------------------------------------------------- /.github/profanity.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/.github/profanity.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/.gitignore -------------------------------------------------------------------------------- /.java-version: -------------------------------------------------------------------------------- 1 | 1.8 2 | -------------------------------------------------------------------------------- /.rultor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/.rultor.yml -------------------------------------------------------------------------------- /history.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/history.md -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/license.txt -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/pom.xml -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/readme.md -------------------------------------------------------------------------------- /src/main/java/io/github/dgroup/arch4u/pmd/AvoidMdcOutsideTryStatement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/main/java/io/github/dgroup/arch4u/pmd/AvoidMdcOutsideTryStatement.java -------------------------------------------------------------------------------- /src/main/java/io/github/dgroup/arch4u/pmd/AvoidProhibitedClasses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/main/java/io/github/dgroup/arch4u/pmd/AvoidProhibitedClasses.java -------------------------------------------------------------------------------- /src/main/java/io/github/dgroup/arch4u/pmd/AvoidProhibitedMethodsUsage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/main/java/io/github/dgroup/arch4u/pmd/AvoidProhibitedMethodsUsage.java -------------------------------------------------------------------------------- /src/main/java/io/github/dgroup/arch4u/pmd/AvoidTypeAsLocalVariable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/main/java/io/github/dgroup/arch4u/pmd/AvoidTypeAsLocalVariable.java -------------------------------------------------------------------------------- /src/main/java/io/github/dgroup/arch4u/pmd/MissingMandatoryAnnotation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/main/java/io/github/dgroup/arch4u/pmd/MissingMandatoryAnnotation.java -------------------------------------------------------------------------------- /src/main/java/io/github/dgroup/arch4u/pmd/ObfuscationRequired.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/main/java/io/github/dgroup/arch4u/pmd/ObfuscationRequired.java -------------------------------------------------------------------------------- /src/main/java/io/github/dgroup/arch4u/pmd/PotentiallyThreadLocalPollutionByMdc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/main/java/io/github/dgroup/arch4u/pmd/PotentiallyThreadLocalPollutionByMdc.java -------------------------------------------------------------------------------- /src/main/java/io/github/dgroup/arch4u/pmd/UseConstantAsMetricName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/main/java/io/github/dgroup/arch4u/pmd/UseConstantAsMetricName.java -------------------------------------------------------------------------------- /src/main/java/io/github/dgroup/arch4u/pmd/UseExistingConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/main/java/io/github/dgroup/arch4u/pmd/UseExistingConstant.java -------------------------------------------------------------------------------- /src/main/java/io/github/dgroup/arch4u/pmd/WrongRestMethodSignature.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/main/java/io/github/dgroup/arch4u/pmd/WrongRestMethodSignature.java -------------------------------------------------------------------------------- /src/main/java/io/github/dgroup/arch4u/pmd/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/main/java/io/github/dgroup/arch4u/pmd/package-info.java -------------------------------------------------------------------------------- /src/main/resources/io/github/dgroup/arch4u/pmd/arch4u-ruleset.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/main/resources/io/github/dgroup/arch4u/pmd/arch4u-ruleset.xml -------------------------------------------------------------------------------- /src/main/resources/io/github/dgroup/arch4u/pmd/arch4u-template-ruleset.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/main/resources/io/github/dgroup/arch4u/pmd/arch4u-template-ruleset.xml -------------------------------------------------------------------------------- /src/test/java/io/github/dgroup/arch4u/pmd/AvoidMdcOutsideTryStatementTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/java/io/github/dgroup/arch4u/pmd/AvoidMdcOutsideTryStatementTest.java -------------------------------------------------------------------------------- /src/test/java/io/github/dgroup/arch4u/pmd/AvoidProhibitedClassesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/java/io/github/dgroup/arch4u/pmd/AvoidProhibitedClassesTest.java -------------------------------------------------------------------------------- /src/test/java/io/github/dgroup/arch4u/pmd/AvoidProhibitedMethodsUsageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/java/io/github/dgroup/arch4u/pmd/AvoidProhibitedMethodsUsageTest.java -------------------------------------------------------------------------------- /src/test/java/io/github/dgroup/arch4u/pmd/AvoidTypeAsLocalVariableTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/java/io/github/dgroup/arch4u/pmd/AvoidTypeAsLocalVariableTest.java -------------------------------------------------------------------------------- /src/test/java/io/github/dgroup/arch4u/pmd/JUnitAssertionsShouldIncludeMessageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/java/io/github/dgroup/arch4u/pmd/JUnitAssertionsShouldIncludeMessageTest.java -------------------------------------------------------------------------------- /src/test/java/io/github/dgroup/arch4u/pmd/NoMandatoryConstructorInExceptionClassTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/java/io/github/dgroup/arch4u/pmd/NoMandatoryConstructorInExceptionClassTest.java -------------------------------------------------------------------------------- /src/test/java/io/github/dgroup/arch4u/pmd/ObfuscationRequiredTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/java/io/github/dgroup/arch4u/pmd/ObfuscationRequiredTest.java -------------------------------------------------------------------------------- /src/test/java/io/github/dgroup/arch4u/pmd/PotentiallyThreadLocalPollutionByMdcTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/java/io/github/dgroup/arch4u/pmd/PotentiallyThreadLocalPollutionByMdcTest.java -------------------------------------------------------------------------------- /src/test/java/io/github/dgroup/arch4u/pmd/RestEndpointsWithoutExposedMetricsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/java/io/github/dgroup/arch4u/pmd/RestEndpointsWithoutExposedMetricsTest.java -------------------------------------------------------------------------------- /src/test/java/io/github/dgroup/arch4u/pmd/UseConstantAsMetricNameTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/java/io/github/dgroup/arch4u/pmd/UseConstantAsMetricNameTest.java -------------------------------------------------------------------------------- /src/test/java/io/github/dgroup/arch4u/pmd/UseExistingConstantTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/java/io/github/dgroup/arch4u/pmd/UseExistingConstantTest.java -------------------------------------------------------------------------------- /src/test/java/io/github/dgroup/arch4u/pmd/UseOpenApiInRestEndpointsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/java/io/github/dgroup/arch4u/pmd/UseOpenApiInRestEndpointsTest.java -------------------------------------------------------------------------------- /src/test/java/io/github/dgroup/arch4u/pmd/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/java/io/github/dgroup/arch4u/pmd/package-info.java -------------------------------------------------------------------------------- /src/test/java/io/github/dgroup/arch4u/pmd/test_entity/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/java/io/github/dgroup/arch4u/pmd/test_entity/Person.java -------------------------------------------------------------------------------- /src/test/java/io/github/dgroup/arch4u/pmd/test_entity/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/java/io/github/dgroup/arch4u/pmd/test_entity/package-info.java -------------------------------------------------------------------------------- /src/test/java/io/github/dgroup/arch4u/pmd/test_entity/secret/Client.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/java/io/github/dgroup/arch4u/pmd/test_entity/secret/Client.java -------------------------------------------------------------------------------- /src/test/java/io/github/dgroup/arch4u/pmd/test_entity/secret/credentials/Login.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/java/io/github/dgroup/arch4u/pmd/test_entity/secret/credentials/Login.java -------------------------------------------------------------------------------- /src/test/java/io/github/dgroup/arch4u/pmd/test_entity/secret/credentials/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/java/io/github/dgroup/arch4u/pmd/test_entity/secret/credentials/package-info.java -------------------------------------------------------------------------------- /src/test/java/io/github/dgroup/arch4u/pmd/test_entity/secret/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/java/io/github/dgroup/arch4u/pmd/test_entity/secret/package-info.java -------------------------------------------------------------------------------- /src/test/resources/io/github/dgroup/arch4u/pmd/xml/AvoidMdcOutsideTryStatement.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/resources/io/github/dgroup/arch4u/pmd/xml/AvoidMdcOutsideTryStatement.xml -------------------------------------------------------------------------------- /src/test/resources/io/github/dgroup/arch4u/pmd/xml/AvoidProhibitedClasses.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/resources/io/github/dgroup/arch4u/pmd/xml/AvoidProhibitedClasses.xml -------------------------------------------------------------------------------- /src/test/resources/io/github/dgroup/arch4u/pmd/xml/AvoidProhibitedMethodsUsage.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/resources/io/github/dgroup/arch4u/pmd/xml/AvoidProhibitedMethodsUsage.xml -------------------------------------------------------------------------------- /src/test/resources/io/github/dgroup/arch4u/pmd/xml/AvoidTypeAsLocalVariable.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/resources/io/github/dgroup/arch4u/pmd/xml/AvoidTypeAsLocalVariable.xml -------------------------------------------------------------------------------- /src/test/resources/io/github/dgroup/arch4u/pmd/xml/JUnitAssertionsShouldIncludeMessage.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/resources/io/github/dgroup/arch4u/pmd/xml/JUnitAssertionsShouldIncludeMessage.xml -------------------------------------------------------------------------------- /src/test/resources/io/github/dgroup/arch4u/pmd/xml/NoMandatoryConstructorInExceptionClass.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/resources/io/github/dgroup/arch4u/pmd/xml/NoMandatoryConstructorInExceptionClass.xml -------------------------------------------------------------------------------- /src/test/resources/io/github/dgroup/arch4u/pmd/xml/ObfuscationRequired.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/resources/io/github/dgroup/arch4u/pmd/xml/ObfuscationRequired.xml -------------------------------------------------------------------------------- /src/test/resources/io/github/dgroup/arch4u/pmd/xml/PotentiallyThreadLocalPollutionByMdc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/resources/io/github/dgroup/arch4u/pmd/xml/PotentiallyThreadLocalPollutionByMdc.xml -------------------------------------------------------------------------------- /src/test/resources/io/github/dgroup/arch4u/pmd/xml/RestEndpointsWithoutExposedMetrics.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/resources/io/github/dgroup/arch4u/pmd/xml/RestEndpointsWithoutExposedMetrics.xml -------------------------------------------------------------------------------- /src/test/resources/io/github/dgroup/arch4u/pmd/xml/TodoFormat.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/resources/io/github/dgroup/arch4u/pmd/xml/TodoFormat.xml -------------------------------------------------------------------------------- /src/test/resources/io/github/dgroup/arch4u/pmd/xml/UseConstantAsMetricName.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/resources/io/github/dgroup/arch4u/pmd/xml/UseConstantAsMetricName.xml -------------------------------------------------------------------------------- /src/test/resources/io/github/dgroup/arch4u/pmd/xml/UseExistingMediaTypeConstant.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/resources/io/github/dgroup/arch4u/pmd/xml/UseExistingMediaTypeConstant.xml -------------------------------------------------------------------------------- /src/test/resources/io/github/dgroup/arch4u/pmd/xml/UseOpenApiInRestEndpoints.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dgroup/arch4u-pmd/HEAD/src/test/resources/io/github/dgroup/arch4u/pmd/xml/UseOpenApiInRestEndpoints.xml --------------------------------------------------------------------------------