├── .cirrus.star
├── .cirrus.yml
├── .github
├── CODEOWNERS
├── PULL_REQUEST_TEMPLATE.md
└── workflows
│ ├── PullRequestClosed.yml
│ ├── PullRequestCreated.yml
│ ├── RequestReview.yml
│ ├── SubmitReview.yml
│ ├── ToggleLockBranch.yml
│ ├── mark-prs-stale.yml
│ ├── releasability.yaml
│ ├── release.yml
│ └── slack_notify.yml
├── .gitignore
├── .mvn
├── develocity.xml
└── extensions.xml
├── LICENSE.txt
├── NOTICE.txt
├── README.md
├── SECURITY.md
├── its
├── plugin
│ ├── .gitignore
│ ├── pom.xml
│ ├── projects
│ │ ├── byte-order-mark
│ │ │ └── utf8-bom.xml
│ │ └── xml-sonar-runner
│ │ │ ├── catalog.xsd
│ │ │ ├── sonar-project.properties
│ │ │ └── src
│ │ │ ├── catalog.xml
│ │ │ ├── sonar_backup.xml
│ │ │ ├── sonarsource.xhtml
│ │ │ └── spring.xml
│ └── src
│ │ └── test
│ │ ├── java
│ │ └── com
│ │ │ └── sonar
│ │ │ └── it
│ │ │ └── xml
│ │ │ ├── ByteOrderMarkTest.java
│ │ │ ├── RequiredForLanguagesTest.java
│ │ │ ├── SonarLintTest.java
│ │ │ ├── XmlTest.java
│ │ │ └── XmlTestSuite.java
│ │ └── resources
│ │ ├── empty-profile.xml
│ │ └── sonar-way-it-profile_xml.xml
├── pom.xml
├── ruling
│ ├── pom.xml
│ └── src
│ │ └── test
│ │ ├── java
│ │ └── org
│ │ │ └── sonarsource
│ │ │ └── xml
│ │ │ └── it
│ │ │ └── XmlRulingTest.java
│ │ └── resources
│ │ └── expected
│ │ ├── xml-NumberDependencies.json
│ │ ├── xml-S103.json
│ │ ├── xml-S105.json
│ │ ├── xml-S1120.json
│ │ ├── xml-S1135.json
│ │ ├── xml-S125.json
│ │ ├── xml-S1778.json
│ │ ├── xml-S2068.json
│ │ ├── xml-S2260.json
│ │ ├── xml-S2321.json
│ │ ├── xml-S2647.json
│ │ ├── xml-S3281.json
│ │ ├── xml-S3282.json
│ │ ├── xml-S3330.json
│ │ ├── xml-S3355.json
│ │ ├── xml-S3373.json
│ │ ├── xml-S3374.json
│ │ ├── xml-S3417_doNotUseCommonsBeanutils.json
│ │ ├── xml-S3417_doNotUseJunitBefore4.json
│ │ ├── xml-S3419.json
│ │ ├── xml-S3420.json
│ │ ├── xml-S3421.json
│ │ ├── xml-S3422.json
│ │ ├── xml-S3423.json
│ │ ├── xml-S3438.json
│ │ ├── xml-S3439.json
│ │ ├── xml-S3822.json
│ │ ├── xml-S4507.json
│ │ ├── xml-S5122.json
│ │ ├── xml-S5332.json
│ │ ├── xml-S5594.json
│ │ ├── xml-S5604.json
│ │ ├── xml-S6358.json
│ │ ├── xml-S7207.json
│ │ └── xml-checkstyleXPath.json
└── sources
│ ├── README.md
│ ├── projects
│ ├── asp.net-web-application
│ │ └── web.config
│ ├── jboss-ejb3-tutorial
│ │ ├── asynch
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── blob
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── build.xml
│ │ ├── build
│ │ │ └── pom.xml
│ │ ├── cachedentity
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── callbacks
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── common
│ │ │ └── pom.xml
│ │ ├── composite
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── consumer
│ │ │ ├── META-INF
│ │ │ │ └── queue-example-service.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── consumer_deployment_descriptor
│ │ │ ├── META-INF
│ │ │ │ ├── jboss.xml
│ │ │ │ └── queue-example-service.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── dependency
│ │ │ ├── META-INF
│ │ │ │ ├── jboss-service.xml
│ │ │ │ └── jboss.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── dist
│ │ │ └── build-dist.xml
│ │ ├── ejb21_client_adaptors
│ │ │ ├── META-INF
│ │ │ │ ├── ejb-jar.xml
│ │ │ │ └── jboss.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── embeddable
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── enterprise_app_ejb_injection
│ │ │ ├── build.xml
│ │ │ ├── ear
│ │ │ │ ├── META-INF
│ │ │ │ │ └── application.xml
│ │ │ │ ├── pom.xml
│ │ │ │ └── src
│ │ │ │ │ └── main
│ │ │ │ │ └── resources
│ │ │ │ │ └── application.xml
│ │ │ ├── ejbapp
│ │ │ │ └── pom.xml
│ │ │ ├── pom.xml
│ │ │ └── webapp
│ │ │ │ ├── pom.xml
│ │ │ │ └── src
│ │ │ │ └── main
│ │ │ │ └── webapp
│ │ │ │ └── WEB-INF
│ │ │ │ └── web.xml
│ │ ├── entity
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── extended_pc
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── guide
│ │ │ ├── en
│ │ │ │ ├── Author_Group.xml
│ │ │ │ ├── master.xml
│ │ │ │ └── modules
│ │ │ │ │ ├── asynch.xml
│ │ │ │ │ ├── blob.xml
│ │ │ │ │ ├── cachedentity.xml
│ │ │ │ │ ├── callbacks.xml
│ │ │ │ │ ├── composite.xml
│ │ │ │ │ ├── consumer.xml
│ │ │ │ │ ├── dependency.xml
│ │ │ │ │ ├── ejb21_client_adaptors.xml
│ │ │ │ │ ├── embeddable.xml
│ │ │ │ │ ├── enterprise_app_ejb_injection.xml
│ │ │ │ │ ├── entity.xml
│ │ │ │ │ ├── extended_pc.xml
│ │ │ │ │ ├── hibernate.xml
│ │ │ │ │ ├── injection.xml
│ │ │ │ │ ├── installing.xml
│ │ │ │ │ ├── interceptor.xml
│ │ │ │ │ ├── jboss_deployment_descriptor.xml
│ │ │ │ │ ├── jca_inflow_quartz.xml
│ │ │ │ │ ├── jndibinding.xml
│ │ │ │ │ ├── joininheritance.xml
│ │ │ │ │ ├── mdb.xml
│ │ │ │ │ ├── mdb_deployment_descriptor.xml
│ │ │ │ │ ├── merge.xml
│ │ │ │ │ ├── partial_deployment_descriptor.xml
│ │ │ │ │ ├── reference21_30.xml
│ │ │ │ │ ├── relationships.xml
│ │ │ │ │ ├── resource_ref.xml
│ │ │ │ │ ├── secondary.xml
│ │ │ │ │ ├── security.xml
│ │ │ │ │ ├── service.xml
│ │ │ │ │ ├── service_deployment_descriptor.xml
│ │ │ │ │ ├── singleinheritance.xml
│ │ │ │ │ ├── ssl.xml
│ │ │ │ │ ├── stateful.xml
│ │ │ │ │ ├── stateful_deployment_descriptor.xml
│ │ │ │ │ ├── stateless.xml
│ │ │ │ │ ├── stateless_deployment_descriptor.xml
│ │ │ │ │ ├── tableperinheritance.xml
│ │ │ │ │ ├── timer.xml
│ │ │ │ │ ├── todo.xml
│ │ │ │ │ └── tutorials.xml
│ │ │ └── pom.xml
│ │ ├── hibernate
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ ├── build.xml
│ │ │ ├── customer.hbm.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── init
│ │ │ └── pom.xml
│ │ ├── injection
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── interceptor
│ │ │ ├── META-INF
│ │ │ │ ├── ejb-jar.xml
│ │ │ │ ├── persistence.xml
│ │ │ │ └── queue-example-service.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── jboss_deployment_descriptor
│ │ │ ├── META-INF
│ │ │ │ ├── ejb-jar.xml
│ │ │ │ ├── jaas-test-config.xml
│ │ │ │ ├── jboss-service.xml
│ │ │ │ └── jboss.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── jca_inflow_quartz
│ │ │ ├── META-INF
│ │ │ │ ├── ejb-jar.xml
│ │ │ │ └── jboss.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── jndibinding
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── joininheritance
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── mdb
│ │ │ ├── META-INF
│ │ │ │ ├── custom-ejb3-interceptors-aop.xml
│ │ │ │ └── queue-example-service.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── mdb_deployment_descriptor
│ │ │ ├── META-INF
│ │ │ │ ├── ejb-jar.xml
│ │ │ │ ├── jboss.xml
│ │ │ │ └── queue-example-service.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── merge
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── partial_deployment_descriptor
│ │ │ ├── META-INF
│ │ │ │ ├── ejb-jar.xml
│ │ │ │ └── jboss.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── pom.xml
│ │ ├── reference21_30
│ │ │ ├── build.xml
│ │ │ ├── ejb21_app
│ │ │ │ ├── pom.xml
│ │ │ │ └── src
│ │ │ │ │ └── main
│ │ │ │ │ └── resources
│ │ │ │ │ └── META-INF
│ │ │ │ │ ├── ejb-jar.xml
│ │ │ │ │ └── jboss.xml
│ │ │ ├── ejb3_app
│ │ │ │ ├── pom.xml
│ │ │ │ └── src
│ │ │ │ │ └── main
│ │ │ │ │ └── resources
│ │ │ │ │ └── META-INF
│ │ │ │ │ ├── ejb-jar.xml
│ │ │ │ │ └── jboss.xml
│ │ │ ├── enterprise_app
│ │ │ │ ├── META-INF
│ │ │ │ │ └── application.xml
│ │ │ │ └── pom.xml
│ │ │ ├── log4j.xml
│ │ │ ├── pom.xml
│ │ │ └── webapp
│ │ │ │ ├── pom.xml
│ │ │ │ └── src
│ │ │ │ └── main
│ │ │ │ └── webapp
│ │ │ │ └── WEB-INF
│ │ │ │ └── web.xml
│ │ ├── relationships
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── resource_ref
│ │ │ ├── META-INF
│ │ │ │ ├── ejb-jar.xml
│ │ │ │ ├── jboss.xml
│ │ │ │ └── queue-example-service.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── secondary
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── security
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── service
│ │ │ ├── META-INF
│ │ │ │ └── service-xmbean.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── service_deployment_descriptor
│ │ │ ├── META-INF
│ │ │ │ ├── ejb-jar.xml
│ │ │ │ └── jboss.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── shutdown
│ │ │ └── pom.xml
│ │ ├── singleinheritance
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── ssl
│ │ │ ├── META-INF
│ │ │ │ ├── jboss.xml
│ │ │ │ └── ssl-service.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── stateful
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── stateful_deployment_descriptor
│ │ │ ├── META-INF
│ │ │ │ ├── ejb-jar.xml
│ │ │ │ └── jboss.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── stateless
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── stateless_deployment_descriptor
│ │ │ ├── META-INF
│ │ │ │ ├── ejb-jar.xml
│ │ │ │ └── jboss.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── tableperinheritance
│ │ │ ├── META-INF
│ │ │ │ └── persistence.xml
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ ├── timer
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ │ └── webservice
│ │ │ ├── build.xml
│ │ │ ├── log4j.xml
│ │ │ └── pom.xml
│ ├── sonar-java
│ │ ├── external-reports
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ │ └── test
│ │ │ │ └── resources
│ │ │ │ ├── checkstyle
│ │ │ │ ├── checkstyle-result.xml
│ │ │ │ ├── checkstyle-with-errors.xml
│ │ │ │ ├── checkstyle-with-invalid-line.xml
│ │ │ │ ├── invalid-file.xml
│ │ │ │ └── not-checkstyle-file.xml
│ │ │ │ ├── pmd
│ │ │ │ ├── invalid-severity.xml
│ │ │ │ ├── invalid-text-range.xml
│ │ │ │ └── pmd-report.xml
│ │ │ │ └── spotbugs
│ │ │ │ ├── invalid-file.xml
│ │ │ │ ├── not-spotbugs-file.xml
│ │ │ │ ├── spotbugsXml-findsecbugs.xml
│ │ │ │ ├── spotbugsXml-with-errors.xml
│ │ │ │ ├── spotbugsXml-with-invalid-line.xml
│ │ │ │ ├── spotbugsXml-without-srcdir.xml
│ │ │ │ └── spotbugsXml.xml
│ │ ├── its
│ │ │ ├── performancing
│ │ │ │ ├── pom.xml
│ │ │ │ └── src
│ │ │ │ │ └── test
│ │ │ │ │ └── profile.xml
│ │ │ ├── plugin
│ │ │ │ ├── plugins
│ │ │ │ │ ├── java-extension-plugin
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ └── pom.xml
│ │ │ │ ├── pom.xml
│ │ │ │ ├── projects
│ │ │ │ │ ├── checkstyle-external-report
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── commented-out-java-code
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── coverage_error
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── dit-check
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── dollar-in-names
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── filtered-issues
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── invalid-java-package
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── java-complexity
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── java-extension
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── java-inner-classes
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── java-version-aware-visitor
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── measures-on-directory
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── multi-module-with-findbugs
│ │ │ │ │ │ ├── module1
│ │ │ │ │ │ │ └── pom.xml
│ │ │ │ │ │ ├── module2
│ │ │ │ │ │ │ └── pom.xml
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── multiple-packages-in-directory
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── no_coverage
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── pmd-external-report
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── pom-xml
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── spotbugs-external-report
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── squid
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── struts-1.3.9-lite
│ │ │ │ │ │ ├── core
│ │ │ │ │ │ │ ├── pom.xml
│ │ │ │ │ │ │ └── src
│ │ │ │ │ │ │ │ ├── main
│ │ │ │ │ │ │ │ └── resources
│ │ │ │ │ │ │ │ │ └── org
│ │ │ │ │ │ │ │ │ └── apache
│ │ │ │ │ │ │ │ │ └── struts
│ │ │ │ │ │ │ │ │ ├── chain
│ │ │ │ │ │ │ │ │ └── chain-config.xml
│ │ │ │ │ │ │ │ │ └── validator
│ │ │ │ │ │ │ │ │ ├── validator-rules-compressed.xml
│ │ │ │ │ │ │ │ │ └── validator-rules.xml
│ │ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ │ └── java
│ │ │ │ │ │ │ │ └── org
│ │ │ │ │ │ │ │ └── apache
│ │ │ │ │ │ │ │ └── struts
│ │ │ │ │ │ │ │ └── config
│ │ │ │ │ │ │ │ ├── struts-config-1.1.xml
│ │ │ │ │ │ │ │ ├── struts-config-custom-mapping-1.1.xml
│ │ │ │ │ │ │ │ ├── struts-config-custom-mapping.xml
│ │ │ │ │ │ │ │ └── struts-config.xml
│ │ │ │ │ │ ├── pom.xml
│ │ │ │ │ │ ├── taglib
│ │ │ │ │ │ │ ├── pom.xml
│ │ │ │ │ │ │ └── src
│ │ │ │ │ │ │ │ └── site
│ │ │ │ │ │ │ │ ├── site.xml
│ │ │ │ │ │ │ │ └── xdoc
│ │ │ │ │ │ │ │ ├── building_view.xml
│ │ │ │ │ │ │ │ ├── dev_bean.xml
│ │ │ │ │ │ │ │ ├── dev_html.xml
│ │ │ │ │ │ │ │ ├── dev_logic.xml
│ │ │ │ │ │ │ │ ├── dev_nested.xml
│ │ │ │ │ │ │ │ ├── index.xml
│ │ │ │ │ │ │ │ ├── indexedprops.xml
│ │ │ │ │ │ │ │ └── ssl.xml
│ │ │ │ │ │ └── tiles
│ │ │ │ │ │ │ ├── pom.xml
│ │ │ │ │ │ │ └── src
│ │ │ │ │ │ │ ├── main
│ │ │ │ │ │ │ └── resources
│ │ │ │ │ │ │ │ └── org
│ │ │ │ │ │ │ │ └── apache
│ │ │ │ │ │ │ │ └── struts
│ │ │ │ │ │ │ │ └── tiles
│ │ │ │ │ │ │ │ └── chain-config.xml
│ │ │ │ │ │ │ ├── site
│ │ │ │ │ │ │ ├── site.xml
│ │ │ │ │ │ │ └── xdoc
│ │ │ │ │ │ │ │ ├── examples.xml
│ │ │ │ │ │ │ │ ├── index.xml
│ │ │ │ │ │ │ │ ├── installation.xml
│ │ │ │ │ │ │ │ └── userGuide.xml
│ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ └── java
│ │ │ │ │ │ │ └── org
│ │ │ │ │ │ │ └── apache
│ │ │ │ │ │ │ └── struts
│ │ │ │ │ │ │ └── tiles
│ │ │ │ │ │ │ └── config
│ │ │ │ │ │ │ ├── I18nFactorySet-A.xml
│ │ │ │ │ │ │ ├── I18nFactorySet-B.xml
│ │ │ │ │ │ │ ├── I18nFactorySet-B__US.xml
│ │ │ │ │ │ │ ├── I18nFactorySet-B___XX.xml
│ │ │ │ │ │ │ ├── I18nFactorySet-B_en.xml
│ │ │ │ │ │ │ ├── I18nFactorySet-B_en_GB.xml
│ │ │ │ │ │ │ ├── I18nFactorySet-B_en_US.xml
│ │ │ │ │ │ │ ├── I18nFactorySet-B_en_US_XX.xml
│ │ │ │ │ │ │ └── tiles-defs.xml
│ │ │ │ │ ├── suppress-warnings
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── test-duplications
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── tests-surefire-suffix
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── tests-without-main-code
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── using-aar-dep
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ └── zero-value-metric-project
│ │ │ │ │ │ └── pom.xml
│ │ │ │ └── tests
│ │ │ │ │ ├── pom.xml
│ │ │ │ │ └── src
│ │ │ │ │ └── test
│ │ │ │ │ └── resources
│ │ │ │ │ ├── com
│ │ │ │ │ └── sonar
│ │ │ │ │ │ └── it
│ │ │ │ │ │ └── java
│ │ │ │ │ │ ├── SquidTest
│ │ │ │ │ │ └── squid-backup.xml
│ │ │ │ │ │ └── Struts139Test
│ │ │ │ │ │ └── backup.xml
│ │ │ │ │ ├── profile-dit.xml
│ │ │ │ │ ├── profile-filtered-issues.xml
│ │ │ │ │ ├── profile-ignored-test.xml
│ │ │ │ │ ├── profile-java-complexity.xml
│ │ │ │ │ ├── profile-java-extension.xml
│ │ │ │ │ ├── profile-java-version-aware-visitor.xml
│ │ │ │ │ ├── profile-pom-xml.xml
│ │ │ │ │ ├── profile-suppress-warnings.xml
│ │ │ │ │ └── profile-using-aar-dep.xml
│ │ │ ├── pom.xml
│ │ │ ├── ruling
│ │ │ │ └── pom.xml
│ │ │ └── semantic
│ │ │ │ ├── java-debugging-plugin
│ │ │ │ └── pom.xml
│ │ │ │ ├── pom.xml
│ │ │ │ └── tests
│ │ │ │ ├── pom.xml
│ │ │ │ └── src
│ │ │ │ └── test
│ │ │ │ └── resources
│ │ │ │ └── profile-java-semantic.xml
│ │ ├── java-checks-testkit
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ │ └── test
│ │ │ │ └── files
│ │ │ │ └── xml
│ │ │ │ ├── PomCheckVerifier.xml
│ │ │ │ ├── PomCheckVerifierNoIssue.xml
│ │ │ │ ├── PomCheckVerifierNotAPom.xml
│ │ │ │ ├── PomCheckVerifierParseIssue.xml
│ │ │ │ ├── PomCheckVerifierWithSecondary.xml
│ │ │ │ ├── XmlCheckVerifier.xml
│ │ │ │ ├── XmlCheckVerifierNoIssue.xml
│ │ │ │ ├── XmlCheckVerifierParsingIssue.xml
│ │ │ │ └── XmlCheckVerifierSecondaries.xml
│ │ ├── java-checks
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ │ └── test
│ │ │ │ ├── files
│ │ │ │ └── checks
│ │ │ │ │ └── xml
│ │ │ │ │ ├── ejb
│ │ │ │ │ ├── DefaultInterceptorsLocationCheck
│ │ │ │ │ │ ├── ejb-interceptors.xml
│ │ │ │ │ │ └── ejb-jar.xml
│ │ │ │ │ └── InterceptorExclusionsCheck
│ │ │ │ │ │ └── ejb-jar.xml
│ │ │ │ │ ├── hibernate
│ │ │ │ │ └── DatabaseSchemaUpdateCheck
│ │ │ │ │ │ ├── hibernate11.cfg.xml
│ │ │ │ │ │ ├── hibernate20.cfg.xml
│ │ │ │ │ │ ├── hibernate30.cfg.xml
│ │ │ │ │ │ └── hibernate30NoProperty.cfg.xml
│ │ │ │ │ ├── irrelevant.xml
│ │ │ │ │ ├── maven
│ │ │ │ │ ├── ArtifactIdNamingConventionCheckCustomNOK.xml
│ │ │ │ │ ├── ArtifactIdNamingConventionCheckCustomOK.xml
│ │ │ │ │ ├── ArtifactIdNamingConventionCheckDefaultNOK.xml
│ │ │ │ │ ├── ArtifactIdNamingConventionCheckDefaultOK.xml
│ │ │ │ │ ├── ArtifactIdNamingConventionCheckNoArtifactId.xml
│ │ │ │ │ ├── DependencyWithSystemScopeCheck.xml
│ │ │ │ │ ├── DeprecatedPomPropertiesCheck
│ │ │ │ │ │ ├── irrelevant.xml
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── GroupIdNamingConventionCheckCustomNOK.xml
│ │ │ │ │ ├── GroupIdNamingConventionCheckCustomOK.xml
│ │ │ │ │ ├── GroupIdNamingConventionCheckDefaultNOK.xml
│ │ │ │ │ ├── GroupIdNamingConventionCheckDefaultOK.xml
│ │ │ │ │ ├── GroupIdNamingConventionCheckNoGroupId.xml
│ │ │ │ │ ├── PomElementOrderCheck.xml
│ │ │ │ │ ├── PomElementOrderCheck2.xml
│ │ │ │ │ ├── PomElementOrderCheckCorrectOrder.xml
│ │ │ │ │ ├── dependencyCollector
│ │ │ │ │ │ ├── allPositions-pom.xml
│ │ │ │ │ │ ├── dependencies-pom.xml
│ │ │ │ │ │ ├── dependencyManagement-pom.xml
│ │ │ │ │ │ ├── noDependency-pom.xml
│ │ │ │ │ │ ├── plugin-pom.xml
│ │ │ │ │ │ ├── pluginManagement-pom.xml
│ │ │ │ │ │ └── profile-pom.xml
│ │ │ │ │ └── disallowedDependenciesCheck
│ │ │ │ │ │ ├── noVersion-pom.xml
│ │ │ │ │ │ ├── rangeVersion-pom.xml
│ │ │ │ │ │ └── regexVersion-pom.xml
│ │ │ │ │ ├── spring
│ │ │ │ │ ├── DefaultMessageListenerContainerCheck
│ │ │ │ │ │ └── beans.xml
│ │ │ │ │ └── SingleConnectionFactoryCheck
│ │ │ │ │ │ └── beans.xml
│ │ │ │ │ ├── struts
│ │ │ │ │ ├── ActionNumberCheck
│ │ │ │ │ │ ├── tooManyActionsCustom
│ │ │ │ │ │ │ └── struts-config.xml
│ │ │ │ │ │ ├── tooManyActionsDefault
│ │ │ │ │ │ │ └── struts-config.xml
│ │ │ │ │ │ └── validActions
│ │ │ │ │ │ │ └── struts-config.xml
│ │ │ │ │ └── FormNameDuplicationCheck
│ │ │ │ │ │ └── form-validation.xml
│ │ │ │ │ └── web
│ │ │ │ │ ├── SecurityConstraintsInWebXmlCheck
│ │ │ │ │ ├── withSecurityConstraints
│ │ │ │ │ │ └── web.xml
│ │ │ │ │ └── withoutSecurityConstraints
│ │ │ │ │ │ └── web.xml
│ │ │ │ │ ├── ValidationFiltersCheck
│ │ │ │ │ ├── incoherentFilters
│ │ │ │ │ │ └── web.xml
│ │ │ │ │ ├── incompleteFilters
│ │ │ │ │ │ └── web.xml
│ │ │ │ │ ├── withFilters
│ │ │ │ │ │ └── web.xml
│ │ │ │ │ └── withoutFilters
│ │ │ │ │ │ └── web.xml
│ │ │ │ │ └── WebXmlCheck
│ │ │ │ │ ├── beans.xml
│ │ │ │ │ └── web.xml
│ │ │ │ └── resources
│ │ │ │ └── logback-test.xml
│ │ ├── java-frontend
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ │ └── test
│ │ │ │ ├── files
│ │ │ │ └── xml
│ │ │ │ │ ├── XmlCheckUtils.xml
│ │ │ │ │ ├── empty.xml
│ │ │ │ │ ├── maven
│ │ │ │ │ ├── complex-element
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── fake-pom
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── parse-issue
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ └── simple-project
│ │ │ │ │ │ └── pom.xml
│ │ │ │ │ ├── noValidation.xml
│ │ │ │ │ ├── parsing-issue.xml
│ │ │ │ │ ├── parsing-with-dtd.xml
│ │ │ │ │ └── parsing.xml
│ │ │ │ └── resources
│ │ │ │ └── logback-test.xml
│ │ ├── java-jacoco
│ │ │ └── pom.xml
│ │ ├── java-maven-model
│ │ │ └── pom.xml
│ │ ├── java-surefire
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ │ └── test
│ │ │ │ └── resources
│ │ │ │ └── org
│ │ │ │ └── sonar
│ │ │ │ └── plugins
│ │ │ │ └── surefire
│ │ │ │ ├── SurefireSensorTest
│ │ │ │ ├── doNotSaveInnerClasses
│ │ │ │ │ └── TEST-org.apache.commons.collections.TestAllPackages.xml
│ │ │ │ ├── ignoreSuiteAsInnerClass
│ │ │ │ │ ├── TEST-org.apache.shindig.protocol.TestHandler$Input.xml
│ │ │ │ │ └── TEST-org.apache.shindig.protocol.TestHandler.xml
│ │ │ │ ├── many-results
│ │ │ │ │ ├── TEST-ch.hortis.sonar.mvn.SonarMojoTest.xml
│ │ │ │ │ ├── TEST-ch.hortis.sonar.mvn.mc.CheckstyleCollectorTest.xml
│ │ │ │ │ ├── TEST-ch.hortis.sonar.mvn.mc.CloverCollectorTest.xml
│ │ │ │ │ ├── TEST-ch.hortis.sonar.mvn.mc.JDependsCollectorTest.xml
│ │ │ │ │ ├── TEST-ch.hortis.sonar.mvn.mc.JavaNCSSCollectorTest.xml
│ │ │ │ │ └── TEST-ch.hortis.sonar.mvn.mc.MetricsCollectorRegistryTest.xml
│ │ │ │ ├── measuresShouldNotIncludeSkippedTests
│ │ │ │ │ └── TEST-FooTest.xml
│ │ │ │ ├── noSuccessRatioIfNoTests
│ │ │ │ │ └── TEST-FooTest.xml
│ │ │ │ ├── roundingTests
│ │ │ │ │ └── TEST-Rounding.xml
│ │ │ │ ├── shouldHandleMultipleSuitesInSameFile
│ │ │ │ │ └── TESTS-MutlipleSuites.xml
│ │ │ │ ├── shouldHandleTestSuiteDetails
│ │ │ │ │ ├── ExtensionsFinderTest-expected-result.xml
│ │ │ │ │ ├── ExtensionsFinderTest2-expected-result.xml
│ │ │ │ │ ├── ExtensionsFinderTest3-expected-result.xml
│ │ │ │ │ └── TEST-org.sonar.core.ExtensionsFinderTestSuite.xml
│ │ │ │ ├── shouldManageClassesWithDefaultPackage
│ │ │ │ │ └── TEST-NoPackagesTest.xml
│ │ │ │ ├── shouldSaveErrorsAndFailuresInXML
│ │ │ │ │ ├── TEST-org.sonar.core.ExtensionsFinderTest.xml
│ │ │ │ │ └── expected-test-details.xml
│ │ │ │ ├── should_support_reportNameSuffix
│ │ │ │ │ ├── TEST-FooTest-Run1.xml
│ │ │ │ │ └── TEST-FooTest-Run2.xml
│ │ │ │ └── successRatioIsZeroWhenAllTestsFail
│ │ │ │ │ └── TEST-FooTest.xml
│ │ │ │ ├── api
│ │ │ │ ├── SurefireParserTest
│ │ │ │ │ ├── groovyAndJavaTests
│ │ │ │ │ │ ├── TEST-groovy.xml
│ │ │ │ │ │ └── TEST-java.xml
│ │ │ │ │ ├── innerClasses
│ │ │ │ │ │ └── TEST-org.apache.commons.collections.TestAllPackages.xml
│ │ │ │ │ ├── junitParameterizedTests
│ │ │ │ │ │ ├── TEST-org.foo.Junit4ParameterizedTest.xml
│ │ │ │ │ │ ├── TEST-org.foo.Junit5_0ParameterizedTest.xml
│ │ │ │ │ │ └── TEST-org.foo.Junit5_1ParameterizedTest.xml
│ │ │ │ │ ├── multipleDirectories
│ │ │ │ │ │ ├── dir1
│ │ │ │ │ │ │ ├── TEST-ch.hortis.sonar.mvn.mc.CheckstyleCollectorTest.xml
│ │ │ │ │ │ │ ├── TEST-ch.hortis.sonar.mvn.mc.CloverCollectorTest.xml
│ │ │ │ │ │ │ ├── TEST-ch.hortis.sonar.mvn.mc.JDependsCollectorTest.xml
│ │ │ │ │ │ │ └── TEST-ch.hortis.sonar.mvn.mc.JavaNCSSCollectorTest.xml
│ │ │ │ │ │ └── dir2
│ │ │ │ │ │ │ ├── TEST-ch.hortis.sonar.mvn.SonarMojoTest.xml
│ │ │ │ │ │ │ ├── TEST-ch.hortis.sonar.mvn.mc.MetricsCollectorRegistryTest.xml
│ │ │ │ │ │ │ └── TESTS-AllTests.xml
│ │ │ │ │ ├── multipleReports
│ │ │ │ │ │ ├── TEST-ch.hortis.sonar.mvn.SonarMojoTest.xml
│ │ │ │ │ │ ├── TEST-ch.hortis.sonar.mvn.mc.CheckstyleCollectorTest.xml
│ │ │ │ │ │ ├── TEST-ch.hortis.sonar.mvn.mc.CloverCollectorTest.xml
│ │ │ │ │ │ ├── TEST-ch.hortis.sonar.mvn.mc.JDependsCollectorTest.xml
│ │ │ │ │ │ ├── TEST-ch.hortis.sonar.mvn.mc.JavaNCSSCollectorTest.xml
│ │ │ │ │ │ ├── TEST-ch.hortis.sonar.mvn.mc.MetricsCollectorRegistryTest.xml
│ │ │ │ │ │ └── TESTS-AllTests.xml
│ │ │ │ │ ├── negativeTestTime
│ │ │ │ │ │ └── TEST-java.xml
│ │ │ │ │ ├── nestedInnerClasses
│ │ │ │ │ │ ├── TEST-org.sonar.plugins.surefire.NestedTest$Inner1$Run.xml
│ │ │ │ │ │ └── TEST-org.sonar.plugins.surefire.NestedTest$Inner2$Run.xml
│ │ │ │ │ ├── noTests
│ │ │ │ │ │ └── TEST-noTests.xml
│ │ │ │ │ ├── onlyTestSuiteReport
│ │ │ │ │ │ └── TESTS-AllTests.xml
│ │ │ │ │ └── resourceNotFound
│ │ │ │ │ │ └── TEST-FooTest.xml
│ │ │ │ └── SurefireUtilsTest
│ │ │ │ │ ├── shouldGetReportsPathFromDeprecatedProperty
│ │ │ │ │ └── pom.xml
│ │ │ │ │ └── shouldGetReportsPathFromProperty
│ │ │ │ │ ├── pom.xml
│ │ │ │ │ └── submodule
│ │ │ │ │ └── pom.xml
│ │ │ │ └── data
│ │ │ │ └── SurefireStaxHandlerTest
│ │ │ │ ├── TEST-#29.xml
│ │ │ │ ├── errorsAndFailures.xml
│ │ │ │ ├── innerClasses.xml
│ │ │ │ ├── multipleSuites.xml
│ │ │ │ ├── rootPackage.xml
│ │ │ │ ├── skippedTests.xml
│ │ │ │ ├── skippedWithoutTimeAttribute.xml
│ │ │ │ ├── suiteInnerClass.xml
│ │ │ │ └── zeroTests.xml
│ │ ├── pom.xml
│ │ ├── sonar-jacoco-listeners
│ │ │ └── pom.xml
│ │ └── sonar-java-plugin
│ │ │ ├── pom.xml
│ │ │ └── src
│ │ │ └── test
│ │ │ └── files
│ │ │ ├── maven
│ │ │ └── pom.xml
│ │ │ └── maven2
│ │ │ └── pom.xml
│ ├── special-cases
│ │ ├── android-application
│ │ │ ├── app1
│ │ │ │ └── AndroidManifest.xml
│ │ │ ├── app2
│ │ │ │ └── AndroidManifest.xml
│ │ │ └── app3
│ │ │ │ └── AndroidManifest.xml
│ │ ├── end-of-line
│ │ │ ├── persistence_mac_cr.xml
│ │ │ ├── persistence_unix_lf.xml
│ │ │ ├── persistence_windows_crlf.xml
│ │ │ ├── queue-example-service_mac_cr.xml
│ │ │ ├── queue-example-service_unix_lf.xml
│ │ │ ├── queue-example-service_windows_crlf.xml
│ │ │ ├── stateless_mac_cr.xml
│ │ │ ├── stateless_unix_lf.xml
│ │ │ └── stateless_windows_crlf.xml
│ │ └── web
│ │ │ ├── README.md
│ │ │ ├── fake
│ │ │ └── web.xml
│ │ │ ├── pwm
│ │ │ └── web.xml
│ │ │ └── uPortal
│ │ │ └── web.xml
│ └── spring-framework
│ │ ├── spring-aop
│ │ └── src
│ │ │ └── test
│ │ │ └── resources
│ │ │ ├── log4j2-test.xml
│ │ │ └── org
│ │ │ └── springframework
│ │ │ └── aop
│ │ │ ├── config
│ │ │ ├── AopNamespaceHandlerEventTests-context.xml
│ │ │ ├── AopNamespaceHandlerEventTests-directPointcutEvents.xml
│ │ │ ├── AopNamespaceHandlerEventTests-pointcutEvents.xml
│ │ │ ├── AopNamespaceHandlerEventTests-pointcutRefEvents.xml
│ │ │ ├── AopNamespaceHandlerPointcutErrorTests-pointcutDuplication.xml
│ │ │ ├── AopNamespaceHandlerPointcutErrorTests-pointcutMissing.xml
│ │ │ └── TopLevelAopTagTests-context.xml
│ │ │ ├── framework
│ │ │ └── PrototypeTargetTests-context.xml
│ │ │ ├── interceptor
│ │ │ └── ExposeInvocationInterceptorTests-context.xml
│ │ │ ├── scope
│ │ │ ├── ScopedProxyAutowireTests-scopedAutowireFalse.xml
│ │ │ └── ScopedProxyAutowireTests-scopedAutowireTrue.xml
│ │ │ └── support
│ │ │ └── RegexpMethodPointcutAdvisorIntegrationTests-context.xml
│ │ ├── spring-aspects
│ │ └── src
│ │ │ ├── main
│ │ │ └── resources
│ │ │ │ └── META-INF
│ │ │ │ └── aop.xml
│ │ │ └── test
│ │ │ └── resources
│ │ │ ├── log4j2-test.xml
│ │ │ └── org
│ │ │ └── springframework
│ │ │ ├── aop
│ │ │ └── aspectj
│ │ │ │ └── autoproxy
│ │ │ │ └── ajcAutoproxyTests.xml
│ │ │ ├── beans
│ │ │ └── factory
│ │ │ │ └── aspectj
│ │ │ │ ├── beanConfigurerTests-beans.xml
│ │ │ │ ├── beanConfigurerTests.xml
│ │ │ │ └── springConfigured.xml
│ │ │ ├── cache
│ │ │ └── config
│ │ │ │ ├── annotation-cache-aspectj.xml
│ │ │ │ └── annotation-jcache-aspectj.xml
│ │ │ ├── scheduling
│ │ │ └── aspectj
│ │ │ │ └── annotationDrivenContext.xml
│ │ │ └── transaction
│ │ │ └── aspectj
│ │ │ └── TransactionAspectTests-context.xml
│ │ ├── spring-beans
│ │ └── src
│ │ │ └── test
│ │ │ └── resources
│ │ │ ├── log4j2-test.xml
│ │ │ └── org
│ │ │ └── springframework
│ │ │ └── beans
│ │ │ └── factory
│ │ │ ├── BeanFactoryUtilsTests-dependentBeans.xml
│ │ │ ├── BeanFactoryUtilsTests-leaf.xml
│ │ │ ├── BeanFactoryUtilsTests-middle.xml
│ │ │ ├── BeanFactoryUtilsTests-root.xml
│ │ │ ├── ConcurrentBeanFactoryTests-context.xml
│ │ │ ├── FactoryBeanLookupTests-context.xml
│ │ │ ├── FactoryBeanTests-abstract.xml
│ │ │ ├── FactoryBeanTests-circular.xml
│ │ │ ├── FactoryBeanTests-returnsNull.xml
│ │ │ ├── FactoryBeanTests-withAutowiring.xml
│ │ │ ├── annotation
│ │ │ └── CustomAutowireConfigurerTests-context.xml
│ │ │ ├── config
│ │ │ ├── FieldRetrievingFactoryBeanTests-context.xml
│ │ │ ├── ObjectFactoryCreatingFactoryBeanTests-context.xml
│ │ │ ├── PropertiesFactoryBeanTests-test.properties.xml
│ │ │ ├── PropertyPathFactoryBeanTests-context.xml
│ │ │ ├── PropertyResourceConfigurerTests-test.properties.xml
│ │ │ └── SimpleScopeTests-context.xml
│ │ │ ├── parsing
│ │ │ └── CustomProblemReporterTests-context.xml
│ │ │ ├── support
│ │ │ ├── genericBeanTests.xml
│ │ │ ├── lookupMethodTests.xml
│ │ │ └── security
│ │ │ │ └── callbacks.xml
│ │ │ └── xml
│ │ │ ├── DuplicateBeanIdTests-multiLevel-context.xml
│ │ │ ├── DuplicateBeanIdTests-sameLevel-context.xml
│ │ │ ├── NestedBeansElementAttributeRecursionTests-autowire-candidates-context.xml
│ │ │ ├── NestedBeansElementAttributeRecursionTests-autowire-context.xml
│ │ │ ├── NestedBeansElementAttributeRecursionTests-init-destroy-context.xml
│ │ │ ├── NestedBeansElementAttributeRecursionTests-lazy-context.xml
│ │ │ ├── NestedBeansElementAttributeRecursionTests-merge-context.xml
│ │ │ ├── NestedBeansElementTests-context.xml
│ │ │ ├── ProfileXmlBeanDefinitionTests-customDefaultProfile.xml
│ │ │ ├── ProfileXmlBeanDefinitionTests-defaultAndDevProfile.xml
│ │ │ ├── ProfileXmlBeanDefinitionTests-defaultProfile.xml
│ │ │ ├── ProfileXmlBeanDefinitionTests-devProfile.xml
│ │ │ ├── ProfileXmlBeanDefinitionTests-multiProfile.xml
│ │ │ ├── ProfileXmlBeanDefinitionTests-multiProfileNegated.xml
│ │ │ ├── ProfileXmlBeanDefinitionTests-multiProfileNotDev.xml
│ │ │ ├── ProfileXmlBeanDefinitionTests-noProfile.xml
│ │ │ ├── ProfileXmlBeanDefinitionTests-notDevProfile.xml
│ │ │ ├── ProfileXmlBeanDefinitionTests-prodProfile.xml
│ │ │ ├── ProfileXmlBeanDefinitionTests-spaceDelimitedProfile.xml
│ │ │ ├── ProfileXmlBeanDefinitionTests-unknownProfile.xml
│ │ │ ├── autowire-constructor-with-exclusion.xml
│ │ │ ├── autowire-with-exclusion.xml
│ │ │ ├── autowire-with-inclusion.xml
│ │ │ ├── autowire-with-selective-inclusion.xml
│ │ │ ├── beanEvents.xml
│ │ │ ├── beanEventsImported.xml
│ │ │ ├── beanNameGeneration.xml
│ │ │ ├── collectionMerging.xml
│ │ │ ├── collections.xml
│ │ │ ├── collectionsWithDefaultTypes.xml
│ │ │ ├── defaultLifecycleMethods.xml
│ │ │ ├── factory-methods.xml
│ │ │ ├── ignoreDefaultLifecycleMethods.xml
│ │ │ ├── import.xml
│ │ │ ├── importPattern.xml
│ │ │ ├── invalidPerSchema.xml
│ │ │ ├── schemaValidated.xml
│ │ │ ├── simpleConstructorNamespaceHandlerTests.xml
│ │ │ ├── simpleConstructorNamespaceHandlerTestsWithErrors.xml
│ │ │ ├── simplePropertyNamespaceHandlerTests.xml
│ │ │ ├── simplePropertyNamespaceHandlerTestsWithErrors.xml
│ │ │ ├── test.xml
│ │ │ ├── testUtilNamespace.xml
│ │ │ ├── validateWithDtd.xml
│ │ │ ├── validateWithXsd.xml
│ │ │ └── withMeta.xml
│ │ ├── spring-context-support
│ │ └── src
│ │ │ └── test
│ │ │ └── resources
│ │ │ ├── log4j2-test.xml
│ │ │ └── org
│ │ │ └── springframework
│ │ │ ├── cache
│ │ │ ├── ehcache
│ │ │ │ └── testEhcache.xml
│ │ │ └── jcache
│ │ │ │ └── config
│ │ │ │ ├── jCacheNamespaceDriven-resolver.xml
│ │ │ │ ├── jCacheNamespaceDriven.xml
│ │ │ │ └── jCacheStandaloneConfig.xml
│ │ │ └── scheduling
│ │ │ └── quartz
│ │ │ ├── databasePersistence.xml
│ │ │ ├── job-scheduling-data.xml
│ │ │ ├── multipleAnonymousMethodInvokingJobDetailFB.xml
│ │ │ ├── multipleSchedulers.xml
│ │ │ ├── multipleSchedulersWithQuartzProperties.xml
│ │ │ ├── quartzSchedulerLifecycleTests.xml
│ │ │ ├── schedulerAccessorBean.xml
│ │ │ └── schedulerRepositoryExposure.xml
│ │ ├── spring-context
│ │ └── src
│ │ │ ├── main
│ │ │ └── resources
│ │ │ │ └── org
│ │ │ │ └── springframework
│ │ │ │ └── remoting
│ │ │ │ └── rmi
│ │ │ │ └── RmiInvocationWrapperRTD.xml
│ │ │ └── test
│ │ │ └── resources
│ │ │ ├── log4j2-test.xml
│ │ │ └── org
│ │ │ └── springframework
│ │ │ ├── aop
│ │ │ ├── aspectj
│ │ │ │ ├── AfterAdviceBindingTests.xml
│ │ │ │ ├── AfterReturningAdviceBindingTests.xml
│ │ │ │ ├── AfterThrowingAdviceBindingTests.xml
│ │ │ │ ├── AroundAdviceBindingTests.xml
│ │ │ │ ├── AroundAdviceCircularTests.xml
│ │ │ │ ├── AspectAndAdvicePrecedenceTests.xml
│ │ │ │ ├── AspectJExpressionPointcutAdvisorTests.xml
│ │ │ │ ├── BeanNamePointcutAtAspectTests.xml
│ │ │ │ ├── BeanNamePointcutTests.xml
│ │ │ │ ├── BeforeAdviceBindingTests.xml
│ │ │ │ ├── DeclarationOrderIndependenceTests.xml
│ │ │ │ ├── DeclareParentsDelegateRefTests.xml
│ │ │ │ ├── DeclareParentsTests.xml
│ │ │ │ ├── ImplicitJPArgumentMatchingAtAspectJTests.xml
│ │ │ │ ├── ImplicitJPArgumentMatchingTests.xml
│ │ │ │ ├── OverloadedAdviceTests-ambiguous.xml
│ │ │ │ ├── OverloadedAdviceTests.xml
│ │ │ │ ├── ProceedTests.xml
│ │ │ │ ├── PropertyDependentAspectTests-after.xml
│ │ │ │ ├── PropertyDependentAspectTests-atAspectJ-after.xml
│ │ │ │ ├── PropertyDependentAspectTests-atAspectJ-before.xml
│ │ │ │ ├── PropertyDependentAspectTests-before.xml
│ │ │ │ ├── SharedPointcutWithArgsMismatchTests.xml
│ │ │ │ ├── SubtypeSensitiveMatchingTests.xml
│ │ │ │ ├── TargetPointcutSelectionTests.xml
│ │ │ │ ├── ThisAndTargetSelectionOnlyPointcutsAtAspectJTests.xml
│ │ │ │ ├── ThisAndTargetSelectionOnlyPointcutsTests.xml
│ │ │ │ ├── autoproxy
│ │ │ │ │ ├── AnnotationBindingTests-context.xml
│ │ │ │ │ ├── AnnotationPointcutTests-context.xml
│ │ │ │ │ ├── AspectImplementingInterfaceTests-context.xml
│ │ │ │ │ ├── AspectJAutoProxyCreatorAndLazyInitTargetSourceTests-context.xml
│ │ │ │ │ ├── AspectJAutoProxyCreatorTests-aspects.xml
│ │ │ │ │ ├── AspectJAutoProxyCreatorTests-aspectsPlusAdvisor.xml
│ │ │ │ │ ├── AspectJAutoProxyCreatorTests-aspectsWithAbstractBean.xml
│ │ │ │ │ ├── AspectJAutoProxyCreatorTests-aspectsWithCGLIB.xml
│ │ │ │ │ ├── AspectJAutoProxyCreatorTests-aspectsWithOrdering.xml
│ │ │ │ │ ├── AspectJAutoProxyCreatorTests-pertarget.xml
│ │ │ │ │ ├── AspectJAutoProxyCreatorTests-perthis.xml
│ │ │ │ │ ├── AspectJAutoProxyCreatorTests-retryAspect.xml
│ │ │ │ │ ├── AspectJAutoProxyCreatorTests-twoAdviceAspect.xml
│ │ │ │ │ ├── AspectJAutoProxyCreatorTests-twoAdviceAspectPrototype.xml
│ │ │ │ │ ├── AspectJAutoProxyCreatorTests-twoAdviceAspectSingleton.xml
│ │ │ │ │ ├── AspectJAutoProxyCreatorTests-usesInclude.xml
│ │ │ │ │ ├── AspectJAutoProxyCreatorTests-usesJoinPointAspect.xml
│ │ │ │ │ ├── AspectJAutoProxyCreatorTests-withBeanNameAutoProxyCreator.xml
│ │ │ │ │ ├── AtAspectJAfterThrowingTests-context.xml
│ │ │ │ │ ├── AtAspectJAnnotationBindingTests-context.xml
│ │ │ │ │ ├── benchmark
│ │ │ │ │ │ ├── BenchmarkTests-aspectj.xml
│ │ │ │ │ │ └── BenchmarkTests-springAop.xml
│ │ │ │ │ └── spr3064
│ │ │ │ │ │ └── SPR3064Tests.xml
│ │ │ │ └── generic
│ │ │ │ │ ├── AfterReturningGenericTypeMatchingTests-context.xml
│ │ │ │ │ ├── GenericBridgeMethodMatchingClassProxyTests-context.xml
│ │ │ │ │ ├── GenericBridgeMethodMatchingTests-context.xml
│ │ │ │ │ └── GenericParameterMatchingTests-context.xml
│ │ │ ├── config
│ │ │ │ ├── AopNamespaceHandlerAdviceTypeTests-error.xml
│ │ │ │ ├── AopNamespaceHandlerAdviceTypeTests-ok.xml
│ │ │ │ ├── AopNamespaceHandlerArgNamesTests-error.xml
│ │ │ │ ├── AopNamespaceHandlerArgNamesTests-ok.xml
│ │ │ │ ├── AopNamespaceHandlerProxyTargetClassTests-context.xml
│ │ │ │ ├── AopNamespaceHandlerReturningTests-error.xml
│ │ │ │ ├── AopNamespaceHandlerReturningTests-ok.xml
│ │ │ │ ├── AopNamespaceHandlerTests-context.xml
│ │ │ │ ├── AopNamespaceHandlerThrowingTests-error.xml
│ │ │ │ ├── AopNamespaceHandlerThrowingTests-ok.xml
│ │ │ │ └── PrototypeProxyTests-context.xml
│ │ │ ├── framework
│ │ │ │ ├── CglibProxyTests-with-dependency-checking.xml
│ │ │ │ ├── ObjenesisProxyTests-context.xml
│ │ │ │ ├── ProxyFactoryBeanTests-autowiring.xml
│ │ │ │ ├── ProxyFactoryBeanTests-context.xml
│ │ │ │ ├── ProxyFactoryBeanTests-double-targetsource.xml
│ │ │ │ ├── ProxyFactoryBeanTests-frozen.xml
│ │ │ │ ├── ProxyFactoryBeanTests-inner-bean-target.xml
│ │ │ │ ├── ProxyFactoryBeanTests-invalid.xml
│ │ │ │ ├── ProxyFactoryBeanTests-notlast-targetsource.xml
│ │ │ │ ├── ProxyFactoryBeanTests-prototype.xml
│ │ │ │ ├── ProxyFactoryBeanTests-serialization.xml
│ │ │ │ ├── ProxyFactoryBeanTests-targetsource.xml
│ │ │ │ ├── ProxyFactoryBeanTests-throws-advice.xml
│ │ │ │ ├── adapter
│ │ │ │ │ ├── AdvisorAdapterRegistrationTests-with-bpp.xml
│ │ │ │ │ └── AdvisorAdapterRegistrationTests-without-bpp.xml
│ │ │ │ └── autoproxy
│ │ │ │ │ ├── AdvisorAutoProxyCreatorTests-common-interceptors.xml
│ │ │ │ │ ├── AdvisorAutoProxyCreatorTests-custom-targetsource.xml
│ │ │ │ │ ├── AdvisorAutoProxyCreatorTests-optimized.xml
│ │ │ │ │ ├── AdvisorAutoProxyCreatorTests-quick-targetsource.xml
│ │ │ │ │ ├── BeanNameAutoProxyCreatorInitTests-context.xml
│ │ │ │ │ └── BeanNameAutoProxyCreatorTests-context.xml
│ │ │ └── scope
│ │ │ │ ├── ScopedProxyTests-list.xml
│ │ │ │ ├── ScopedProxyTests-map.xml
│ │ │ │ ├── ScopedProxyTests-override.xml
│ │ │ │ └── ScopedProxyTests-testbean.xml
│ │ │ ├── beans
│ │ │ └── factory
│ │ │ │ └── xml
│ │ │ │ ├── LookupMethodWrappedByCglibProxyTests-context.xml
│ │ │ │ ├── QualifierAnnotationTests-context.xml
│ │ │ │ ├── XmlBeanFactoryTests-autowire.xml
│ │ │ │ ├── XmlBeanFactoryTests-child.xml
│ │ │ │ ├── XmlBeanFactoryTests-classNotFound.xml
│ │ │ │ ├── XmlBeanFactoryTests-collections.xml
│ │ │ │ ├── XmlBeanFactoryTests-complexFactoryCircle.xml
│ │ │ │ ├── XmlBeanFactoryTests-constructorArg.xml
│ │ │ │ ├── XmlBeanFactoryTests-constructorOverrides.xml
│ │ │ │ ├── XmlBeanFactoryTests-defaultAutowire.xml
│ │ │ │ ├── XmlBeanFactoryTests-defaultLazyInit.xml
│ │ │ │ ├── XmlBeanFactoryTests-delegationOverrides.xml
│ │ │ │ ├── XmlBeanFactoryTests-depCarg.xml
│ │ │ │ ├── XmlBeanFactoryTests-depCargAutowire.xml
│ │ │ │ ├── XmlBeanFactoryTests-depCargInner.xml
│ │ │ │ ├── XmlBeanFactoryTests-depDependsOn.xml
│ │ │ │ ├── XmlBeanFactoryTests-depDependsOnInner.xml
│ │ │ │ ├── XmlBeanFactoryTests-depMaterializeThis.xml
│ │ │ │ ├── XmlBeanFactoryTests-depProp.xml
│ │ │ │ ├── XmlBeanFactoryTests-depPropAutowireByName.xml
│ │ │ │ ├── XmlBeanFactoryTests-depPropAutowireByType.xml
│ │ │ │ ├── XmlBeanFactoryTests-depPropInTheMiddle.xml
│ │ │ │ ├── XmlBeanFactoryTests-depPropInner.xml
│ │ │ │ ├── XmlBeanFactoryTests-factoryCircle.xml
│ │ │ │ ├── XmlBeanFactoryTests-initializers.xml
│ │ │ │ ├── XmlBeanFactoryTests-invalid.xml
│ │ │ │ ├── XmlBeanFactoryTests-invalidOverridesNoSuchMethod.xml
│ │ │ │ ├── XmlBeanFactoryTests-localCollectionsUsingXsd.xml
│ │ │ │ ├── XmlBeanFactoryTests-noSuchFactoryMethod.xml
│ │ │ │ ├── XmlBeanFactoryTests-overrides.xml
│ │ │ │ ├── XmlBeanFactoryTests-parent.xml
│ │ │ │ ├── XmlBeanFactoryTests-recursiveImport.xml
│ │ │ │ ├── XmlBeanFactoryTests-reftypes.xml
│ │ │ │ ├── XmlBeanFactoryTests-resource.xml
│ │ │ │ ├── XmlBeanFactoryTests-resourceImport.xml
│ │ │ │ ├── XmlBeanFactoryTests-testWithDuplicateNameInAlias.xml
│ │ │ │ ├── XmlBeanFactoryTests-testWithDuplicateNames.xml
│ │ │ │ ├── simplePropertyNamespaceHandlerWithExpressionLanguageTests.xml
│ │ │ │ └── support
│ │ │ │ └── CustomNamespaceHandlerTests-context.xml
│ │ │ ├── cache
│ │ │ └── config
│ │ │ │ ├── annotationDrivenCacheConfig.xml
│ │ │ │ ├── annotationDrivenCacheNamespace-manager-resolver.xml
│ │ │ │ ├── annotationDrivenCacheNamespace-resolver.xml
│ │ │ │ ├── annotationDrivenCacheNamespace.xml
│ │ │ │ ├── cache-advice-invalid.xml
│ │ │ │ └── cache-advice.xml
│ │ │ ├── context
│ │ │ ├── access
│ │ │ │ ├── ContextJndiBeanFactoryLocatorTests-collections.xml
│ │ │ │ ├── ContextJndiBeanFactoryLocatorTests-parent.xml
│ │ │ │ └── ContextSingletonBeanFactoryLocatorTests-context.xml
│ │ │ ├── annotation
│ │ │ │ ├── DestroyMethodInferenceTests-context.xml
│ │ │ │ ├── EnableLoadTimeWeavingTests-context.xml
│ │ │ │ ├── Spr6602Tests-context.xml
│ │ │ │ ├── aspectjTypeFilterTests.xml
│ │ │ │ ├── aspectjTypeFilterTestsWithPlaceholders.xml
│ │ │ │ ├── componentScanRespectsProfileAnnotationTests.xml
│ │ │ │ ├── componentScanWithAutowiredQualifierTests.xml
│ │ │ │ ├── configuration
│ │ │ │ │ ├── AutowiredConfigurationTests-custom.xml
│ │ │ │ │ ├── AutowiredConfigurationTests.xml
│ │ │ │ │ ├── ImportXmlConfig-context.xml
│ │ │ │ │ ├── ImportXmlWithAopNamespace-context.xml
│ │ │ │ │ ├── ImportXmlWithConfigurationClass-context.xml
│ │ │ │ │ ├── SecondLevelSubConfig-context.xml
│ │ │ │ │ ├── ValueInjectionTests.xml
│ │ │ │ │ ├── annotation-config.xml
│ │ │ │ │ └── aspectj-autoproxy-config.xml
│ │ │ │ ├── customAnnotationUsedForBothComponentScanAndQualifierTests.xml
│ │ │ │ ├── customNameGeneratorTests.xml
│ │ │ │ ├── customScopeResolverTests.xml
│ │ │ │ ├── customTypeFilterTests.xml
│ │ │ │ ├── defaultAutowireByNameTests.xml
│ │ │ │ ├── defaultAutowireByTypeTests.xml
│ │ │ │ ├── defaultAutowireConstructorTests.xml
│ │ │ │ ├── defaultAutowireNoTests.xml
│ │ │ │ ├── defaultInitAndDestroyMethodsTests.xml
│ │ │ │ ├── defaultLazyInitFalseTests.xml
│ │ │ │ ├── defaultLazyInitTrueTests.xml
│ │ │ │ ├── defaultNonExistingInitAndDestroyMethodsTests.xml
│ │ │ │ ├── defaultWithNoOverridesTests.xml
│ │ │ │ ├── doubleScanTests.xml
│ │ │ │ ├── invalidClassNameScopeResolverTests.xml
│ │ │ │ ├── invalidConstructorNameGeneratorTests.xml
│ │ │ │ ├── matchingResourcePatternTests.xml
│ │ │ │ ├── multipleConstructors.xml
│ │ │ │ ├── nonMatchingResourcePatternTests.xml
│ │ │ │ ├── scopedProxyDefaultTests.xml
│ │ │ │ ├── scopedProxyInterfacesTests.xml
│ │ │ │ ├── scopedProxyInvalidConfigTests.xml
│ │ │ │ ├── scopedProxyNoTests.xml
│ │ │ │ ├── scopedProxyTargetClassTests.xml
│ │ │ │ ├── simpleConfigTests.xml
│ │ │ │ ├── simpleScanTests.xml
│ │ │ │ └── spr10546
│ │ │ │ │ └── importedResource.xml
│ │ │ ├── config
│ │ │ │ ├── contextNamespaceHandlerTests-location-placeholder.xml
│ │ │ │ ├── contextNamespaceHandlerTests-location.xml
│ │ │ │ ├── contextNamespaceHandlerTests-override.xml
│ │ │ │ ├── contextNamespaceHandlerTests-replace-ignore.xml
│ │ │ │ ├── contextNamespaceHandlerTests-replace.xml
│ │ │ │ ├── contextNamespaceHandlerTests-simple.xml
│ │ │ │ └── contextNamespaceHandlerTests-system.xml
│ │ │ ├── conversionservice
│ │ │ │ └── conversionService.xml
│ │ │ ├── event
│ │ │ │ └── simple-event-configuration.xml
│ │ │ ├── groovy
│ │ │ │ └── test.xml
│ │ │ └── support
│ │ │ │ ├── ClassPathXmlApplicationContextTests-resource.xml
│ │ │ │ ├── ClassPathXmlApplicationContextTests-resourceImport.xml
│ │ │ │ ├── GenericXmlApplicationContextTests-context.xml
│ │ │ │ ├── aliasForParent.xml
│ │ │ │ ├── aliasThatOverridesParent.xml
│ │ │ │ ├── childWithProxy.xml
│ │ │ │ ├── classWithPlaceholder.xml
│ │ │ │ ├── conversionService.xml
│ │ │ │ ├── conversionServiceWithResourceOverriding.xml
│ │ │ │ ├── invalidClass.xml
│ │ │ │ ├── invalidValueType.xml
│ │ │ │ ├── lifecycleTests.xml
│ │ │ │ ├── messages_de_DE.xml
│ │ │ │ ├── simpleContext.xml
│ │ │ │ ├── simpleThreadScopeTests.xml
│ │ │ │ ├── spr7283.xml
│ │ │ │ ├── spr7816.xml
│ │ │ │ └── test
│ │ │ │ ├── aliased-contextC.xml
│ │ │ │ ├── contextA.xml
│ │ │ │ ├── contextB.xml
│ │ │ │ ├── contextC.xml
│ │ │ │ ├── import1.xml
│ │ │ │ └── subtest
│ │ │ │ └── import2.xml
│ │ │ ├── ejb
│ │ │ └── config
│ │ │ │ └── jeeNamespaceHandlerTests.xml
│ │ │ ├── instrument
│ │ │ └── classloading
│ │ │ │ └── testResource.xml
│ │ │ ├── jmx
│ │ │ ├── applicationContext.xml
│ │ │ └── export
│ │ │ │ ├── annotation
│ │ │ │ ├── annotations.xml
│ │ │ │ ├── componentScan.xml
│ │ │ │ ├── lazyAssembling.xml
│ │ │ │ └── lazyNaming.xml
│ │ │ │ ├── assembler
│ │ │ │ ├── interfaceAssembler.xml
│ │ │ │ ├── interfaceAssemblerCustom.xml
│ │ │ │ ├── interfaceAssemblerMapped.xml
│ │ │ │ ├── metadata-autodetect.xml
│ │ │ │ ├── metadataAssembler.xml
│ │ │ │ ├── methodExclusionAssembler.xml
│ │ │ │ ├── methodExclusionAssemblerCombo.xml
│ │ │ │ ├── methodExclusionAssemblerMapped.xml
│ │ │ │ ├── methodExclusionAssemblerNotMapped.xml
│ │ │ │ ├── methodNameAssembler.xml
│ │ │ │ ├── methodNameAssemblerMapped.xml
│ │ │ │ └── reflectiveAssembler.xml
│ │ │ │ ├── autodetectLazyMBeans.xml
│ │ │ │ ├── autodetectMBeans.xml
│ │ │ │ ├── autodetectNoMBeans.xml
│ │ │ │ ├── customConfigurer.xml
│ │ │ │ ├── excludedBeans.xml
│ │ │ │ ├── lazyInit.xml
│ │ │ │ ├── notificationPublisherLazyTests.xml
│ │ │ │ ├── notificationPublisherTests.xml
│ │ │ │ └── propertyPlaceholderConfigurer.xml
│ │ │ ├── scheduling
│ │ │ ├── annotation
│ │ │ │ └── taskNamespaceTests.xml
│ │ │ └── config
│ │ │ │ ├── annotationDrivenContext.xml
│ │ │ │ ├── executorContext.xml
│ │ │ │ ├── lazyScheduledTasksContext.xml
│ │ │ │ ├── scheduledTasksContext.xml
│ │ │ │ └── schedulerContext.xml
│ │ │ └── scripting
│ │ │ ├── bsh
│ │ │ ├── bsh-with-xsd.xml
│ │ │ ├── bshBrokenContext.xml
│ │ │ ├── bshContext.xml
│ │ │ └── bshRefreshableContext.xml
│ │ │ ├── config
│ │ │ ├── scriptingDefaultsProxyTargetClassTests.xml
│ │ │ └── scriptingDefaultsTests.xml
│ │ │ ├── groovy
│ │ │ ├── GroovyAspectIntegrationTests-groovy-dynamic-context.xml
│ │ │ ├── GroovyAspectIntegrationTests-groovy-interface-context.xml
│ │ │ ├── GroovyAspectIntegrationTests-groovy-proxy-target-class-context.xml
│ │ │ ├── GroovyAspectIntegrationTests-java-context.xml
│ │ │ ├── calculators-with-xsd.xml
│ │ │ ├── calculators.xml
│ │ │ ├── groovy-multiple-properties.xml
│ │ │ ├── groovy-with-xsd-jsr223.xml
│ │ │ ├── groovy-with-xsd-proxy-target-class.xml
│ │ │ ├── groovy-with-xsd.xml
│ │ │ ├── groovyBrokenContext.xml
│ │ │ ├── groovyContext.xml
│ │ │ ├── groovyContextWithJsr223.xml
│ │ │ ├── groovyRefreshableContext.xml
│ │ │ ├── lwspBadGroovyContext.xml
│ │ │ ├── twoClassesCorrectOneFirst.xml
│ │ │ └── twoClassesWrongOneFirst.xml
│ │ │ └── support
│ │ │ ├── groovyReferences.xml
│ │ │ └── jsr223-with-xsd.xml
│ │ ├── spring-core
│ │ └── src
│ │ │ └── test
│ │ │ └── resources
│ │ │ ├── log4j2-test.xml
│ │ │ └── org
│ │ │ └── springframework
│ │ │ ├── core
│ │ │ └── io
│ │ │ │ └── example.xml
│ │ │ └── util
│ │ │ └── xml
│ │ │ ├── testContentHandler.xml
│ │ │ └── testLexicalHandler.xml
│ │ ├── spring-expression
│ │ └── src
│ │ │ └── test
│ │ │ └── resources
│ │ │ └── log4j2-test.xml
│ │ ├── spring-instrument
│ │ └── src
│ │ │ └── test
│ │ │ └── resources
│ │ │ └── log4j2-test.xml
│ │ ├── spring-jdbc
│ │ └── src
│ │ │ ├── main
│ │ │ └── resources
│ │ │ │ └── org
│ │ │ │ └── springframework
│ │ │ │ └── jdbc
│ │ │ │ └── support
│ │ │ │ └── sql-error-codes.xml
│ │ │ └── test
│ │ │ └── resources
│ │ │ ├── log4j2-test.xml
│ │ │ └── org
│ │ │ └── springframework
│ │ │ └── jdbc
│ │ │ ├── config
│ │ │ ├── jdbc-config-custom-separator.xml
│ │ │ ├── jdbc-config-db-name-default-and-anonymous-datasource.xml
│ │ │ ├── jdbc-config-db-name-explicit.xml
│ │ │ ├── jdbc-config-db-name-generated.xml
│ │ │ ├── jdbc-config-db-name-implicit.xml
│ │ │ ├── jdbc-config-multiple-datasources.xml
│ │ │ ├── jdbc-config-pattern.xml
│ │ │ ├── jdbc-config.xml
│ │ │ ├── jdbc-destroy-config.xml
│ │ │ ├── jdbc-destroy-nested-config-h2.xml
│ │ │ ├── jdbc-destroy-nested-config.xml
│ │ │ ├── jdbc-initialize-cache-config.xml
│ │ │ ├── jdbc-initialize-config.xml
│ │ │ ├── jdbc-initialize-custom-separator.xml
│ │ │ ├── jdbc-initialize-endings-config.xml
│ │ │ ├── jdbc-initialize-endings-nested-config.xml
│ │ │ ├── jdbc-initialize-expression-config.xml
│ │ │ ├── jdbc-initialize-fail-config.xml
│ │ │ ├── jdbc-initialize-pattern-config.xml
│ │ │ └── jdbc-initialize-placeholder-config.xml
│ │ │ ├── object
│ │ │ ├── GenericSqlQueryTests-context.xml
│ │ │ └── GenericStoredProcedureTests-context.xml
│ │ │ └── support
│ │ │ ├── custom-error-codes.xml
│ │ │ ├── test-custom-translators-context.xml
│ │ │ ├── test-error-codes.xml
│ │ │ └── wildcard-error-codes.xml
│ │ ├── spring-jms
│ │ └── src
│ │ │ └── test
│ │ │ └── resources
│ │ │ ├── log4j2-test.xml
│ │ │ └── org
│ │ │ └── springframework
│ │ │ └── jms
│ │ │ ├── annotation
│ │ │ ├── annotation-driven-custom-container-factory.xml
│ │ │ ├── annotation-driven-custom-handler-method-factory.xml
│ │ │ ├── annotation-driven-custom-registry.xml
│ │ │ ├── annotation-driven-default-container-factory.xml
│ │ │ ├── annotation-driven-full-config.xml
│ │ │ ├── annotation-driven-full-configurable-config.xml
│ │ │ ├── annotation-driven-jms-listener-repeatable.xml
│ │ │ ├── annotation-driven-jms-listeners.xml
│ │ │ └── annotation-driven-sample-config.xml
│ │ │ └── config
│ │ │ └── jmsNamespaceHandlerTests.xml
│ │ ├── spring-messaging
│ │ └── src
│ │ │ └── test
│ │ │ └── resources
│ │ │ └── log4j2-test.xml
│ │ ├── spring-orm
│ │ └── src
│ │ │ └── test
│ │ │ └── resources
│ │ │ ├── log4j2-test.xml
│ │ │ └── org
│ │ │ └── springframework
│ │ │ └── orm
│ │ │ └── jpa
│ │ │ ├── META-INF
│ │ │ └── persistence.xml
│ │ │ ├── domain
│ │ │ ├── persistence-context.xml
│ │ │ ├── persistence-multi.xml
│ │ │ └── persistence.xml
│ │ │ ├── eclipselink
│ │ │ └── eclipselink-manager.xml
│ │ │ ├── hibernate
│ │ │ ├── hibernate-manager-multi.xml
│ │ │ ├── hibernate-manager-native.xml
│ │ │ └── hibernate-manager.xml
│ │ │ ├── inject.xml
│ │ │ ├── memdb.xml
│ │ │ ├── multi-jpa-emf.xml
│ │ │ ├── persistence-complex.xml
│ │ │ ├── persistence-example1.xml
│ │ │ ├── persistence-example2.xml
│ │ │ ├── persistence-example3.xml
│ │ │ ├── persistence-example4.xml
│ │ │ ├── persistence-example5.xml
│ │ │ ├── persistence-example6.xml
│ │ │ ├── persistence-exclude-1.0.xml
│ │ │ ├── persistence-exclude-2.0.xml
│ │ │ ├── persistence-invalid.xml
│ │ │ └── persistence-no-schema.xml
│ │ ├── spring-oxm
│ │ └── src
│ │ │ └── test
│ │ │ └── resources
│ │ │ ├── log4j2-test.xml
│ │ │ └── org
│ │ │ └── springframework
│ │ │ └── oxm
│ │ │ ├── castor
│ │ │ ├── mapping.xml
│ │ │ └── order-mapping.xml
│ │ │ ├── config
│ │ │ └── oxmNamespaceHandlerTest.xml
│ │ │ ├── jaxb
│ │ │ └── jaxb2.xml
│ │ │ └── jibx
│ │ │ └── binding.xml
│ │ ├── spring-test
│ │ └── src
│ │ │ └── test
│ │ │ ├── resources
│ │ │ ├── META-INF
│ │ │ │ └── web-resources
│ │ │ │ │ └── WEB-INF
│ │ │ │ │ ├── layouts
│ │ │ │ │ └── tiles.xml
│ │ │ │ │ └── views
│ │ │ │ │ └── tiles.xml
│ │ │ ├── log4j2-test.xml
│ │ │ └── org
│ │ │ │ └── springframework
│ │ │ │ └── test
│ │ │ │ ├── context
│ │ │ │ ├── expression
│ │ │ │ │ └── ExpressionUsageTests-context.xml
│ │ │ │ ├── groovy
│ │ │ │ │ ├── DefaultScriptDetectionXmlSupersedesGroovySpringContextTests-context.xml
│ │ │ │ │ └── contextB.xml
│ │ │ │ ├── hierarchies
│ │ │ │ │ ├── standard
│ │ │ │ │ │ ├── SingleTestClassWithTwoLevelContextHierarchyAndMixedConfigTypesTests-ChildConfig.xml
│ │ │ │ │ │ └── TestHierarchyLevelTwoWithSingleLevelContextHierarchyAndMixedConfigTypesTests-context.xml
│ │ │ │ │ └── web
│ │ │ │ │ │ └── DispatcherWacRootWacEarTests-context.xml
│ │ │ │ ├── junit4
│ │ │ │ │ ├── ConcreteTransactionalJUnit4SpringContextTests-context.xml
│ │ │ │ │ ├── FailingBeforeAndAfterMethodsTests-context.xml
│ │ │ │ │ ├── MultipleResourcesSpringJUnit4ClassRunnerAppCtxTests-context1.xml
│ │ │ │ │ ├── MultipleResourcesSpringJUnit4ClassRunnerAppCtxTests-context2.xml
│ │ │ │ │ ├── MultipleResourcesSpringJUnit4ClassRunnerAppCtxTests-context3.xml
│ │ │ │ │ ├── ParameterizedDependencyInjectionTests-context.xml
│ │ │ │ │ ├── SpringJUnit4ClassRunnerAppCtxTests-context.xml
│ │ │ │ │ ├── aci
│ │ │ │ │ │ └── xml
│ │ │ │ │ │ │ └── MultipleInitializersXmlConfigTests-context.xml
│ │ │ │ │ ├── hybrid
│ │ │ │ │ │ └── HybridContextLoaderTests-context.xml
│ │ │ │ │ ├── orm
│ │ │ │ │ │ ├── HibernateSessionFlushingTests-context.xml
│ │ │ │ │ │ └── domain
│ │ │ │ │ │ │ ├── DriversLicense.hbm.xml
│ │ │ │ │ │ │ └── Person.hbm.xml
│ │ │ │ │ ├── profile
│ │ │ │ │ │ ├── importresource
│ │ │ │ │ │ │ └── import.xml
│ │ │ │ │ │ └── xml
│ │ │ │ │ │ │ └── DefaultProfileXmlConfigTests-context.xml
│ │ │ │ │ ├── spr3896
│ │ │ │ │ │ ├── BeanOverridingDefaultLocationsInheritedTests-context.xml
│ │ │ │ │ │ ├── DefaultLocationsBaseTests-context.xml
│ │ │ │ │ │ └── DefaultLocationsInheritedTests-context.xml
│ │ │ │ │ ├── spr6128
│ │ │ │ │ │ └── AutowiredQualifierTests-context.xml
│ │ │ │ │ ├── spr8849
│ │ │ │ │ │ ├── datasource-config-with-auto-generated-db-name.xml
│ │ │ │ │ │ └── datasource-config.xml
│ │ │ │ │ ├── spr9799
│ │ │ │ │ │ └── Spr9799XmlConfigTests-context.xml
│ │ │ │ │ └── transactionalTests-context.xml
│ │ │ │ ├── support
│ │ │ │ │ ├── AbstractContextConfigurationUtilsTests$BareAnnotations-context.xml
│ │ │ │ │ ├── CustomizedGenericXmlContextLoaderTests-context.xml
│ │ │ │ │ ├── DelegatingSmartContextLoaderTests$ImproperDuplicateDefaultXmlAndConfigClassTestCase-context.xml
│ │ │ │ │ ├── DelegatingSmartContextLoaderTests$XmlTestCase-context.xml
│ │ │ │ │ └── GenericXmlContextLoaderResourceLocationsTests$1ClasspathExistentDefaultLocationsTestCase-context.xml
│ │ │ │ ├── testng
│ │ │ │ │ ├── ConcreteTransactionalTestNGSpringContextTests-context.xml
│ │ │ │ │ ├── DirtiesContextTransactionalTestNGSpringContextTests-context.xml
│ │ │ │ │ ├── FailingBeforeAndAfterMethodsTests-context.xml
│ │ │ │ │ ├── TimedTransactionalTestNGSpringContextTests-context.xml
│ │ │ │ │ └── transaction
│ │ │ │ │ │ └── ejb
│ │ │ │ │ │ ├── testng-package.xml
│ │ │ │ │ │ ├── testng-test-separate.xml
│ │ │ │ │ │ └── testng-test-together.xml
│ │ │ │ ├── transaction
│ │ │ │ │ └── ejb
│ │ │ │ │ │ ├── common-config.xml
│ │ │ │ │ │ ├── required-tx-config.xml
│ │ │ │ │ │ └── requires-new-tx-config.xml
│ │ │ │ └── web
│ │ │ │ │ ├── BasicXmlWacTests-context.xml
│ │ │ │ │ └── RequestAndSessionScopedBeansWacTests-context.xml
│ │ │ │ └── web
│ │ │ │ └── servlet
│ │ │ │ └── samples
│ │ │ │ └── context
│ │ │ │ ├── root-context.xml
│ │ │ │ └── servlet-context.xml
│ │ │ └── webapp
│ │ │ └── WEB-INF
│ │ │ ├── layouts
│ │ │ └── tiles.xml
│ │ │ └── views
│ │ │ └── tiles.xml
│ │ ├── spring-tx
│ │ └── src
│ │ │ ├── main
│ │ │ └── resources
│ │ │ │ └── org
│ │ │ │ └── springframework
│ │ │ │ └── jca
│ │ │ │ └── context
│ │ │ │ └── ra.xml
│ │ │ └── test
│ │ │ └── resources
│ │ │ ├── log4j2-test.xml
│ │ │ └── org
│ │ │ └── springframework
│ │ │ └── transaction
│ │ │ ├── annotation
│ │ │ └── annotationTransactionNamespaceHandlerTests.xml
│ │ │ ├── config
│ │ │ ├── annotationDrivenConfigurationClassTests.xml
│ │ │ └── annotationDrivenProxyTargetClassTests.xml
│ │ │ ├── interceptor
│ │ │ ├── noTransactionAttributeSource.xml
│ │ │ └── transactionalBeanFactory.xml
│ │ │ └── txNamespaceHandlerTests.xml
│ │ ├── spring-web
│ │ └── src
│ │ │ ├── main
│ │ │ └── resources
│ │ │ │ └── META-INF
│ │ │ │ └── web-fragment.xml
│ │ │ └── test
│ │ │ └── resources
│ │ │ ├── log4j2-test.xml
│ │ │ └── org
│ │ │ └── springframework
│ │ │ ├── http
│ │ │ └── converter
│ │ │ │ └── feed
│ │ │ │ ├── atom.xml
│ │ │ │ └── rss.xml
│ │ │ └── web
│ │ │ └── context
│ │ │ └── request
│ │ │ ├── requestScopeTests.xml
│ │ │ ├── requestScopedProxyTests.xml
│ │ │ └── sessionScopeTests.xml
│ │ ├── spring-webflux
│ │ └── src
│ │ │ └── test
│ │ │ └── resources
│ │ │ ├── log4j2-test.xml
│ │ │ └── org
│ │ │ └── springframework
│ │ │ └── web
│ │ │ └── reactive
│ │ │ └── handler
│ │ │ └── map.xml
│ │ ├── spring-webmvc
│ │ └── src
│ │ │ └── test
│ │ │ └── resources
│ │ │ ├── log4j2-test.xml
│ │ │ └── org
│ │ │ └── springframework
│ │ │ └── web
│ │ │ ├── context
│ │ │ ├── WEB-INF
│ │ │ │ ├── ContextLoaderTests-acc-context.xml
│ │ │ │ ├── applicationContext.xml
│ │ │ │ ├── context-addition.xml
│ │ │ │ ├── contextInclude.xml
│ │ │ │ ├── empty-context.xml
│ │ │ │ ├── empty-servlet.xml
│ │ │ │ ├── fail.xml
│ │ │ │ ├── resources
│ │ │ │ │ ├── messageSource.xml
│ │ │ │ │ └── themeSource.xml
│ │ │ │ ├── sessionContext.xml
│ │ │ │ ├── test-servlet.xml
│ │ │ │ ├── testNamespace.xml
│ │ │ │ └── web.xml
│ │ │ ├── beans1.xml
│ │ │ └── ref1.xml
│ │ │ └── servlet
│ │ │ ├── config
│ │ │ ├── annotation
│ │ │ │ └── WEB-INF
│ │ │ │ │ └── tiles.xml
│ │ │ ├── mvc-config-argument-resolvers.xml
│ │ │ ├── mvc-config-async-support.xml
│ │ │ ├── mvc-config-bean-decoration.xml
│ │ │ ├── mvc-config-content-negotiation-manager.xml
│ │ │ ├── mvc-config-cors-minimal.xml
│ │ │ ├── mvc-config-cors.xml
│ │ │ ├── mvc-config-custom-conversion-service.xml
│ │ │ ├── mvc-config-custom-validator.xml
│ │ │ ├── mvc-config-default-servlet-optional-attrs.xml
│ │ │ ├── mvc-config-default-servlet.xml
│ │ │ ├── mvc-config-interceptors.xml
│ │ │ ├── mvc-config-message-codes-resolver.xml
│ │ │ ├── mvc-config-message-converters-defaults-off.xml
│ │ │ ├── mvc-config-message-converters.xml
│ │ │ ├── mvc-config-path-matching-mappings.xml
│ │ │ ├── mvc-config-path-matching.xml
│ │ │ ├── mvc-config-resources-chain-no-auto.xml
│ │ │ ├── mvc-config-resources-chain.xml
│ │ │ ├── mvc-config-resources-optional-attrs.xml
│ │ │ ├── mvc-config-resources.xml
│ │ │ ├── mvc-config-return-value-handlers.xml
│ │ │ ├── mvc-config-view-controllers-minimal.xml
│ │ │ ├── mvc-config-view-controllers.xml
│ │ │ ├── mvc-config-view-resolution-content-negotiation.xml
│ │ │ ├── mvc-config-view-resolution-custom-order.xml
│ │ │ ├── mvc-config-view-resolution.xml
│ │ │ └── mvc-config.xml
│ │ │ ├── handler
│ │ │ ├── map1.xml
│ │ │ ├── map2.xml
│ │ │ ├── map2err.xml
│ │ │ └── map3.xml
│ │ │ ├── resource
│ │ │ └── tiles
│ │ │ │ ├── tiles1.xml
│ │ │ │ └── tiles2.xml
│ │ │ └── view
│ │ │ ├── tiles3
│ │ │ └── tiles-definitions.xml
│ │ │ ├── views.xml
│ │ │ └── xslt
│ │ │ └── productData.xml
│ │ ├── spring-websocket
│ │ └── src
│ │ │ └── test
│ │ │ └── resources
│ │ │ ├── log4j2-test.xml
│ │ │ └── org
│ │ │ └── springframework
│ │ │ └── web
│ │ │ └── socket
│ │ │ └── config
│ │ │ ├── websocket-config-broker-converters-defaults-off.xml
│ │ │ ├── websocket-config-broker-converters.xml
│ │ │ ├── websocket-config-broker-custom-argument-and-return-value-types.xml
│ │ │ ├── websocket-config-broker-customchannels-default-executor.xml
│ │ │ ├── websocket-config-broker-customchannels.xml
│ │ │ ├── websocket-config-broker-relay.xml
│ │ │ ├── websocket-config-broker-simple.xml
│ │ │ ├── websocket-config-handlers-attributes.xml
│ │ │ ├── websocket-config-handlers-sockjs-attributes.xml
│ │ │ ├── websocket-config-handlers-sockjs.xml
│ │ │ └── websocket-config-handlers.xml
│ │ └── src
│ │ ├── checkstyle
│ │ ├── checkstyle-suppressions.xml
│ │ └── checkstyle.xml
│ │ ├── eclipse
│ │ └── org.eclipse.wst.common.project.facet.core.xml
│ │ ├── idea
│ │ └── spring-framework.xml
│ │ └── test
│ │ └── resources
│ │ ├── com
│ │ └── foo
│ │ │ └── component-config.xml
│ │ ├── log4j2-test.xml
│ │ └── org
│ │ └── springframework
│ │ ├── aop
│ │ ├── config
│ │ │ └── AopNamespaceHandlerScopeIntegrationTests-context.xml
│ │ └── framework
│ │ │ └── autoproxy
│ │ │ └── AdvisorAutoProxyCreatorIntegrationTests-context.xml
│ │ ├── context
│ │ └── annotation
│ │ │ └── ltw
│ │ │ └── ComponentScanningWithLTWTests.xml
│ │ ├── core
│ │ └── env
│ │ │ ├── EnvironmentSystemIntegrationTests-context-dev.xml
│ │ │ ├── EnvironmentSystemIntegrationTests-context-prod.xml
│ │ │ └── EnvironmentSystemIntegrationTests-context.xml
│ │ └── transaction
│ │ └── annotation
│ │ └── enable-caching.xml
│ └── sonar-project.properties
├── pom.xml
├── sonar-xml-plugin
├── pom.xml
└── src
│ ├── main
│ ├── java
│ │ └── org
│ │ │ └── sonar
│ │ │ └── plugins
│ │ │ └── xml
│ │ │ ├── LineCounter.java
│ │ │ ├── Utils.java
│ │ │ ├── Xml.java
│ │ │ ├── XmlHighlighting.java
│ │ │ ├── XmlPlugin.java
│ │ │ ├── XmlRulesDefinition.java
│ │ │ ├── XmlSensor.java
│ │ │ ├── XmlSonarWayProfile.java
│ │ │ ├── checks
│ │ │ ├── CharBeforePrologCheck.java
│ │ │ ├── CheckList.java
│ │ │ ├── CommentContainsPatternChecker.java
│ │ │ ├── CommentedOutCodeCheck.java
│ │ │ ├── FixmeCommentCheck.java
│ │ │ ├── IndentationCheck.java
│ │ │ ├── LineLengthCheck.java
│ │ │ ├── NewlineCheck.java
│ │ │ ├── ParsingErrorCheck.java
│ │ │ ├── TabCharacterCheck.java
│ │ │ ├── TodoCommentCheck.java
│ │ │ ├── XPathCheck.java
│ │ │ ├── ejb
│ │ │ │ ├── DefaultInterceptorsLocationCheck.java
│ │ │ │ ├── InterceptorExclusionsCheck.java
│ │ │ │ └── package-info.java
│ │ │ ├── hibernate
│ │ │ │ ├── DatabaseSchemaUpdateCheck.java
│ │ │ │ └── package-info.java
│ │ │ ├── maven
│ │ │ │ ├── ArtifactIdNamingConventionCheck.java
│ │ │ │ ├── DependencyWithSystemScopeCheck.java
│ │ │ │ ├── DeprecatedPomPropertiesCheck.java
│ │ │ │ ├── DisallowedDependenciesCheck.java
│ │ │ │ ├── GroupIdNamingConventionCheck.java
│ │ │ │ ├── PomElementOrderCheck.java
│ │ │ │ ├── helpers
│ │ │ │ │ ├── MavenDependencyMatcher.java
│ │ │ │ │ ├── PatternMatcher.java
│ │ │ │ │ ├── RangedVersionMatcher.java
│ │ │ │ │ ├── StringMatcher.java
│ │ │ │ │ └── package-info.java
│ │ │ │ └── package-info.java
│ │ │ ├── package-info.java
│ │ │ ├── security
│ │ │ │ ├── HardcodedCredentialsCheck.java
│ │ │ │ ├── android
│ │ │ │ │ ├── AbstractAndroidManifestCheck.java
│ │ │ │ │ ├── AndroidApplicationBackupCheck.java
│ │ │ │ │ ├── AndroidClearTextCheck.java
│ │ │ │ │ ├── AndroidComponentWithIntentFilterExportedCheck.java
│ │ │ │ │ ├── AndroidCustomPermissionCheck.java
│ │ │ │ │ ├── AndroidExportedContentPermissionsCheck.java
│ │ │ │ │ ├── AndroidPermissionsCheck.java
│ │ │ │ │ ├── AndroidProviderPermissionCheck.java
│ │ │ │ │ ├── AndroidReceivingIntentsCheck.java
│ │ │ │ │ ├── DebugFeatureCheck.java
│ │ │ │ │ ├── Utils.java
│ │ │ │ │ └── package-info.java
│ │ │ │ ├── package-info.java
│ │ │ │ └── web
│ │ │ │ │ ├── AbstractWebXmlCheck.java
│ │ │ │ │ ├── BasicAuthenticationCheck.java
│ │ │ │ │ ├── CrossOriginResourceSharingCheck.java
│ │ │ │ │ ├── HttpOnlyOnCookiesCheck.java
│ │ │ │ │ ├── ValidationFiltersCheck.java
│ │ │ │ │ └── package-info.java
│ │ │ ├── spring
│ │ │ │ ├── DefaultMessageListenerContainerCheck.java
│ │ │ │ ├── SingleConnectionFactoryCheck.java
│ │ │ │ └── package-info.java
│ │ │ └── struts
│ │ │ │ ├── ActionNumberCheck.java
│ │ │ │ ├── FormNameDuplicationCheck.java
│ │ │ │ └── package-info.java
│ │ │ └── package-info.java
│ └── resources
│ │ ├── org
│ │ └── sonar
│ │ │ └── l10n
│ │ │ └── xml
│ │ │ └── rules
│ │ │ └── xml
│ │ │ ├── S103.html
│ │ │ ├── S103.json
│ │ │ ├── S105.html
│ │ │ ├── S105.json
│ │ │ ├── S1120.html
│ │ │ ├── S1120.json
│ │ │ ├── S1134.html
│ │ │ ├── S1134.json
│ │ │ ├── S1135.html
│ │ │ ├── S1135.json
│ │ │ ├── S125.html
│ │ │ ├── S125.json
│ │ │ ├── S1778.html
│ │ │ ├── S1778.json
│ │ │ ├── S2068.html
│ │ │ ├── S2068.json
│ │ │ ├── S2260.html
│ │ │ ├── S2260.json
│ │ │ ├── S2321.html
│ │ │ ├── S2321.json
│ │ │ ├── S2647.html
│ │ │ ├── S2647.json
│ │ │ ├── S3281.html
│ │ │ ├── S3281.json
│ │ │ ├── S3282.html
│ │ │ ├── S3282.json
│ │ │ ├── S3330.html
│ │ │ ├── S3330.json
│ │ │ ├── S3355.html
│ │ │ ├── S3355.json
│ │ │ ├── S3373.html
│ │ │ ├── S3373.json
│ │ │ ├── S3374.html
│ │ │ ├── S3374.json
│ │ │ ├── S3417.html
│ │ │ ├── S3417.json
│ │ │ ├── S3419.html
│ │ │ ├── S3419.json
│ │ │ ├── S3420.html
│ │ │ ├── S3420.json
│ │ │ ├── S3421.html
│ │ │ ├── S3421.json
│ │ │ ├── S3422.html
│ │ │ ├── S3422.json
│ │ │ ├── S3423.html
│ │ │ ├── S3423.json
│ │ │ ├── S3438.html
│ │ │ ├── S3438.json
│ │ │ ├── S3439.html
│ │ │ ├── S3439.json
│ │ │ ├── S3822.html
│ │ │ ├── S3822.json
│ │ │ ├── S4507.html
│ │ │ ├── S4507.json
│ │ │ ├── S5122.html
│ │ │ ├── S5122.json
│ │ │ ├── S5322.html
│ │ │ ├── S5322.json
│ │ │ ├── S5332.html
│ │ │ ├── S5332.json
│ │ │ ├── S5594.html
│ │ │ ├── S5594.json
│ │ │ ├── S5604.html
│ │ │ ├── S5604.json
│ │ │ ├── S6358.html
│ │ │ ├── S6358.json
│ │ │ ├── S6359.html
│ │ │ ├── S6359.json
│ │ │ ├── S6361.html
│ │ │ ├── S6361.json
│ │ │ ├── S7207.html
│ │ │ ├── S7207.json
│ │ │ ├── Sonar_way_profile.json
│ │ │ ├── XPathCheck.html
│ │ │ └── XPathCheck.json
│ │ └── static
│ │ └── documentation.md
│ └── test
│ ├── java
│ └── org
│ │ └── sonar
│ │ └── plugins
│ │ └── xml
│ │ ├── FileLinesContextTester.java
│ │ ├── LineCounterTest.java
│ │ ├── XmlHighlightingTest.java
│ │ ├── XmlPluginTest.java
│ │ ├── XmlRulesDefinitionTest.java
│ │ ├── XmlSensorTest.java
│ │ ├── XmlSonarWayProfileTest.java
│ │ ├── XmlTest.java
│ │ └── checks
│ │ ├── CharBeforePrologCheckTest.java
│ │ ├── CommentedOutCodeCheckTest.java
│ │ ├── FixmeCommentCheckTest.java
│ │ ├── IndentationCheckTest.java
│ │ ├── LineLengthCheckTest.java
│ │ ├── NewlineCheckTest.java
│ │ ├── TabCharacterCheckTest.java
│ │ ├── TodoCommentCheckTest.java
│ │ ├── XPathCheckTest.java
│ │ ├── ejb
│ │ ├── DefaultInterceptorsLocationCheckTest.java
│ │ └── InterceptorExclusionsCheckTest.java
│ │ ├── hibernate
│ │ └── DatabaseSchemaUpdateCheckTest.java
│ │ ├── maven
│ │ ├── ArtifactIdNamingConventionCheckTest.java
│ │ ├── DependencyWithSystemScopeCheckTest.java
│ │ ├── DeprecatedPomPropertiesCheckTest.java
│ │ ├── DisallowedDependenciesCheckTest.java
│ │ ├── GroupIdNamingConventionCheckTest.java
│ │ ├── PomElementOrderCheckTest.java
│ │ └── helpers
│ │ │ ├── MavenDependencyMatcherTest.java
│ │ │ ├── PatternMatcherTest.java
│ │ │ ├── RangedVersionMatcherTest.java
│ │ │ └── StringMatcherTest.java
│ │ ├── security
│ │ ├── HardcodedCredentialsCheckTest.java
│ │ ├── android
│ │ │ ├── AndroidApplicationBackupCheckTest.java
│ │ │ ├── AndroidClearTextCheckTest.java
│ │ │ ├── AndroidComponentWithIntentFilterExportedCheckTest.java
│ │ │ ├── AndroidCustomPermissionCheckTest.java
│ │ │ ├── AndroidExportedContentPermissionsCheckTest.java
│ │ │ ├── AndroidPermissionsCheckTest.java
│ │ │ ├── AndroidProviderPermissionCheckTest.java
│ │ │ ├── AndroidReceivingIntentsCheckTest.java
│ │ │ └── DebugFeatureCheckTest.java
│ │ └── web
│ │ │ ├── BasicAuthenticationCheckTest.java
│ │ │ ├── CrossOriginResourceSharingCheckTest.java
│ │ │ ├── HttpOnlyOnCookiesCheckTest.java
│ │ │ └── ValidationFiltersCheckTest.java
│ │ ├── spring
│ │ ├── DefaultMessageListenerContainerCheckTest.java
│ │ └── SingleConnectionFactoryCheckTest.java
│ │ └── struts
│ │ ├── ActionNumberCheckTest.java
│ │ └── FormNameDuplicationCheckTest.java
│ └── resources
│ ├── checks
│ ├── ActionNumberCheck
│ │ ├── tooManyActionsCustom
│ │ │ └── struts-config.xml
│ │ ├── tooManyActionsDefault
│ │ │ └── struts-config.xml
│ │ └── validActions
│ │ │ └── struts-config.xml
│ ├── AndroidApplicationBackupCheck
│ │ ├── AndroidApplicationBelowSDK23
│ │ │ └── AndroidManifest.xml
│ │ ├── AndroidManifest.xml
│ │ └── NotManifest.xml
│ ├── AndroidClearTextCheck
│ │ ├── AndroidManifest.xml
│ │ ├── NotManifest.xml
│ │ └── implicit
│ │ │ └── AndroidManifest.xml
│ ├── AndroidComponentWithIntentFilterExportedCheck
│ │ ├── AndroidManifest.xml
│ │ └── NotManifest.xml
│ ├── AndroidCustomPermissionCheck
│ │ ├── AndroidManifest.xml
│ │ └── AnyFileName.xml
│ ├── AndroidExportedContentPermissionsCheck
│ │ ├── AndroidManifest.xml
│ │ └── NotManifest.xml
│ ├── AndroidPermissionsCheck
│ │ ├── AndroidManifest.xml
│ │ └── AnyFileName.xml
│ ├── AndroidProviderPermissionCheck
│ │ ├── AndroidManifest.xml
│ │ └── AnyFileName.xml
│ ├── AndroidReceivingIntentsCheck
│ │ ├── AndroidManifest.xml
│ │ └── NotManifest.xml
│ ├── ArtifactIdNamingConventionCheck
│ │ ├── customNOK
│ │ │ └── pom.xml
│ │ ├── customOK
│ │ │ └── pom.xml
│ │ ├── defaultNOK
│ │ │ └── pom.xml
│ │ ├── defaultOK
│ │ │ └── pom.xml
│ │ ├── emptyArtifactId
│ │ │ └── pom.xml
│ │ └── noArtifactId
│ │ │ └── pom.xml
│ ├── BasicAuthenticationCheck
│ │ ├── noweb.xml
│ │ ├── with-https
│ │ │ └── web.xml
│ │ └── without-https
│ │ │ └── web.xml
│ ├── CharBeforePrologCheck
│ │ ├── nok.xml
│ │ ├── ok.xml
│ │ └── ok_without_prolog.xml
│ ├── CommentedOutCodeCheck
│ │ └── CommentedOutCodeCheck.xml
│ ├── CrossOriginResourceSharingCheck
│ │ ├── non-web.xml
│ │ └── web.xml
│ ├── DatabaseSchemaUpdateCheck
│ │ ├── hibernate11.cfg.xml
│ │ ├── hibernate20.cfg.xml
│ │ ├── hibernate30.cfg.xml
│ │ └── hibernate30NoProperty.cfg.xml
│ ├── DebugFeatureCheck
│ │ ├── debug
│ │ │ └── AndroidManifest.xml
│ │ ├── not-debug
│ │ │ └── AndroidManifest.xml
│ │ ├── not-manifest
│ │ │ └── AnyFileName.xml
│ │ ├── other-web-application
│ │ │ └── web.config
│ │ └── web-application
│ │ │ ├── Machine.config
│ │ │ ├── not.a.web.config.xml
│ │ │ ├── web.config
│ │ │ └── web.debug.config
│ ├── DefaultInterceptorsLocationCheck
│ │ ├── ejb-interceptors.xml
│ │ └── ejb-jar.xml
│ ├── DefaultMessageListenerContainerCheck
│ │ └── beans.xml
│ ├── DependencyWithSystemScopeCheck
│ │ └── pom.xml
│ ├── DeprecatedPomPropertiesCheck
│ │ └── pom.xml
│ ├── DisallowedDependenciesCheck
│ │ ├── noVersion
│ │ │ └── pom.xml
│ │ ├── propertyVersion
│ │ │ └── pom.xml
│ │ ├── rangeVersion
│ │ │ └── pom.xml
│ │ └── regexVersion
│ │ │ └── pom.xml
│ ├── FixmeCommentCheck
│ │ └── FixmeCommentCheck.xml
│ ├── FormNameDuplicationCheck
│ │ └── form-validation.xml
│ ├── GroupIdNamingConventionCheck
│ │ ├── customNOK
│ │ │ └── pom.xml
│ │ ├── customOK
│ │ │ └── pom.xml
│ │ ├── defaultNOK
│ │ │ └── pom.xml
│ │ ├── defaultOK
│ │ │ └── pom.xml
│ │ ├── emptyGroupId
│ │ │ └── pom.xml
│ │ └── noGroupId
│ │ │ └── pom.xml
│ ├── HardcodedCredentialsCheck
│ │ ├── android_password.xml
│ │ ├── customized.xml
│ │ ├── entities.xml
│ │ ├── special-cases
│ │ │ ├── dbeaver-data-sources.xml
│ │ │ ├── filezilla-filezilla3-config.xml
│ │ │ ├── filezilla-recentservers.xml
│ │ │ ├── idea-WebServers.xml
│ │ │ ├── jenkins-BapSshHostConfiguration.xml
│ │ │ ├── jenkins-credentials.xml
│ │ │ ├── sonarqube-analysis-properties.xml
│ │ │ ├── sonarqube-pom.xml
│ │ │ ├── spring-social-all.xml
│ │ │ ├── spring-social-facebook-beans.xml
│ │ │ ├── spring-social-github-beans.xml
│ │ │ ├── spring-social-google-beans.xml
│ │ │ ├── spring-social-linkedin-beans.xml
│ │ │ ├── spring-social-twitter-beans.xml
│ │ │ └── teiid-standalone.xml
│ │ ├── tagsAndProperties.xml
│ │ └── web-application
│ │ │ ├── Machine.config
│ │ │ └── web.config
│ ├── HttpOnlyOnCookiesCheck
│ │ ├── noweb.xml
│ │ ├── with-namespace
│ │ │ └── web.xml
│ │ ├── with-prefixed-namespace
│ │ │ └── web.xml
│ │ ├── without-namespace
│ │ │ └── web.xml
│ │ └── without-schema
│ │ │ └── web.xml
│ ├── IndentationCheck
│ │ ├── IndentationCheck.xml
│ │ └── IndentationCheckCustom.xml
│ ├── InterceptorExclusionsCheck
│ │ └── ejb-jar.xml
│ ├── LineLengthCheck
│ │ ├── LineLengthCheck.xml
│ │ └── LineLengthCheckCustom.xml
│ ├── NewlineCheck
│ │ └── test.xml
│ ├── PomElementOrderCheck
│ │ ├── Ok
│ │ │ └── pom.xml
│ │ ├── Wrong1
│ │ │ └── pom.xml
│ │ └── Wrong2
│ │ │ └── pom.xml
│ ├── SingleConnectionFactoryCheck
│ │ └── beans.xml
│ ├── TabCharacterCheck
│ │ ├── noTabs.xml
│ │ ├── tabsEverywhere.xml
│ │ ├── tabsMaxReportedWithoutExtra.xml
│ │ ├── tabsOnThreeLines.xml
│ │ └── tabsSinglePlace.xml
│ ├── TodoCommentCheck
│ │ └── TodoCommentCheck.xml
│ ├── ValidationFiltersCheck
│ │ ├── incoherentFilters
│ │ │ └── web.xml
│ │ ├── incompleteFilters
│ │ │ └── web.xml
│ │ ├── withFilters
│ │ │ └── web.xml
│ │ └── withoutFilters
│ │ │ └── web.xml
│ ├── XPathCheck
│ │ ├── double_colon_with_default_namespace.xml
│ │ ├── double_colon_with_namespace_in_query.xml
│ │ ├── double_colon_without_default_namespace.xml
│ │ ├── simple.xml
│ │ ├── with_default_namespaces.xml
│ │ ├── with_namespace_uri.xml
│ │ ├── with_namespace_uri_no_issues.xml
│ │ ├── with_namespaces.xml
│ │ ├── with_out_of_parent_namespace.xml
│ │ ├── with_xml_namespace.xml
│ │ └── without_message.xml
│ ├── irrelevant.xml
│ └── xPathFailure.xml
│ ├── highlighting
│ ├── bom.xml
│ ├── bomCharBeforeProlog.xml
│ └── bomWithProlog.xml
│ ├── parsers
│ └── linecount
│ │ ├── char_before_prolog.xml
│ │ ├── complex.xml
│ │ ├── invalid.xml
│ │ └── simple.xml
│ ├── pom.xml
│ └── src
│ ├── MyClass.cls-meta.xml
│ ├── not-web-application
│ └── web.config
│ ├── pom.xml
│ ├── pom_with_chars_before_prolog.xml
│ ├── pom_with_chars_before_prolog_and_missing_new_line.xml
│ ├── shouldNotFail.xml
│ ├── tabsEverywhere.xml
│ └── wrong-ampersand.xhtml
├── sonarpedia.json
├── third-party-licenses.sh
└── wss-unified-agent.config
/.cirrus.star:
--------------------------------------------------------------------------------
1 | load("github.com/SonarSource/cirrus-modules@v3", "load_features")
2 |
3 | def main(ctx):
4 | return load_features(ctx)
5 |
--------------------------------------------------------------------------------
/.github/CODEOWNERS:
--------------------------------------------------------------------------------
1 | .github/CODEOWNERS @SonarSource/quality-jvm-squad
2 |
--------------------------------------------------------------------------------
/.github/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | Part of
2 |
8 |
--------------------------------------------------------------------------------
/.github/workflows/release.yml:
--------------------------------------------------------------------------------
1 | ---
2 | name: sonar-release
3 | # This workflow is triggered when publishing a new github release
4 | # yamllint disable-line rule:truthy
5 | on:
6 | release:
7 | types:
8 | - published
9 |
10 | jobs:
11 | release:
12 | permissions:
13 | id-token: write
14 | contents: write
15 | uses: SonarSource/gh-action_release/.github/workflows/main.yaml@v5
16 | with:
17 | publishToBinaries: true
18 | mavenCentralSync: true
19 | slackChannel: squad-jvm-notifs
20 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Maven
2 | target/
3 | .mvn/.develocity/
4 |
5 | # IntelliJ IDEA
6 | *.iws
7 | *.iml
8 | *.ipr
9 | .idea/
10 |
11 | # Eclipse
12 | .classpath
13 | .project
14 | .settings
15 |
16 | # ---- Mac OS X
17 | .DS_Store
18 | Icon?
19 | # Thumbnails
20 | ._*
21 | # Files that might appear on external disk
22 | .Spotlight-V100
23 | .Trashes
24 |
25 | # ---- Windows
26 | # Windows image file caches
27 | Thumbs.db
28 | # Folder config file
29 | Desktop.ini
30 |
31 | # Sonar
32 | .sonar
33 | .scannerwork
34 |
--------------------------------------------------------------------------------
/.mvn/develocity.xml:
--------------------------------------------------------------------------------
1 |
Scrolling horizontally to see a full line of code lowers the code readability.
3 | 4 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/S103.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Lines should not be too long", 3 | "type": "CODE_SMELL", 4 | "code": { 5 | "impacts": { 6 | "MAINTAINABILITY": "MEDIUM" 7 | }, 8 | "attribute": "FORMATTED" 9 | }, 10 | "status": "ready", 11 | "remediation": { 12 | "func": "Constant\/Issue", 13 | "constantCost": "1min" 14 | }, 15 | "tags": [ 16 | "convention" 17 | ], 18 | "defaultSeverity": "Major", 19 | "ruleSpecification": "RSPEC-103", 20 | "sqKey": "S103", 21 | "scope": "All", 22 | "quickfix": "unknown" 23 | } 24 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/S105.html: -------------------------------------------------------------------------------- 1 |The tab width can differ from one development environment to another. Using tabs may require other developers to configure their environment (text 3 | editor, preferences, etc.) to read source code.
4 |That is why using spaces is preferable.
5 | 6 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/S105.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Tabulation characters should not be used", 3 | "type": "CODE_SMELL", 4 | "code": { 5 | "impacts": { 6 | "MAINTAINABILITY": "LOW" 7 | }, 8 | "attribute": "FORMATTED" 9 | }, 10 | "status": "ready", 11 | "remediation": { 12 | "func": "Constant\/Issue", 13 | "constantCost": "2min" 14 | }, 15 | "tags": [ 16 | "convention" 17 | ], 18 | "defaultSeverity": "Minor", 19 | "ruleSpecification": "RSPEC-105", 20 | "sqKey": "S105", 21 | "scope": "All", 22 | "quickfix": "unknown" 23 | } 24 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/S1120.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Source code should be indented consistently", 3 | "type": "CODE_SMELL", 4 | "code": { 5 | "impacts": { 6 | "MAINTAINABILITY": "LOW" 7 | }, 8 | "attribute": "FORMATTED" 9 | }, 10 | "status": "ready", 11 | "remediation": { 12 | "func": "Constant\/Issue", 13 | "constantCost": "1min" 14 | }, 15 | "tags": [ 16 | "convention" 17 | ], 18 | "defaultSeverity": "Minor", 19 | "ruleSpecification": "RSPEC-1120", 20 | "sqKey": "S1120", 21 | "scope": "All", 22 | "quickfix": "unknown" 23 | } 24 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/S1135.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Track uses of \"TODO\" tags", 3 | "type": "CODE_SMELL", 4 | "code": { 5 | "impacts": { 6 | "MAINTAINABILITY": "INFO" 7 | }, 8 | "attribute": "COMPLETE" 9 | }, 10 | "status": "ready", 11 | "remediation": { 12 | "func": "Constant\/Issue", 13 | "constantCost": "0min" 14 | }, 15 | "tags": [ 16 | "cwe" 17 | ], 18 | "defaultSeverity": "Info", 19 | "ruleSpecification": "RSPEC-1135", 20 | "sqKey": "S1135", 21 | "scope": "All", 22 | "securityStandards": { 23 | "CWE": [ 24 | 546 25 | ] 26 | }, 27 | "quickfix": "infeasible" 28 | } 29 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/S125.html: -------------------------------------------------------------------------------- 1 |Commented-out code distracts the focus from the actual executed code. It creates a noise that increases maintenance code. And because it is never 3 | executed, it quickly becomes out of date and invalid.
4 |Commented-out code should be deleted and can be retrieved from source control history if required.
5 | 6 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/S125.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Sections of code should not be commented out", 3 | "type": "CODE_SMELL", 4 | "code": { 5 | "impacts": { 6 | "MAINTAINABILITY": "MEDIUM" 7 | }, 8 | "attribute": "CLEAR" 9 | }, 10 | "status": "ready", 11 | "remediation": { 12 | "func": "Constant\/Issue", 13 | "constantCost": "5min" 14 | }, 15 | "tags": [ 16 | "unused" 17 | ], 18 | "defaultSeverity": "Major", 19 | "ruleSpecification": "RSPEC-125", 20 | "sqKey": "S125", 21 | "scope": "All", 22 | "quickfix": "unknown" 23 | } 24 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/S1778.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "XML files containing a prolog header should start with \"\u003c?xml\" characters", 3 | "type": "BUG", 4 | "code": { 5 | "impacts": { 6 | "RELIABILITY": "HIGH" 7 | }, 8 | "attribute": "COMPLETE" 9 | }, 10 | "status": "ready", 11 | "remediation": { 12 | "func": "Constant\/Issue", 13 | "constantCost": "2min" 14 | }, 15 | "tags": [], 16 | "defaultSeverity": "Critical", 17 | "ruleSpecification": "RSPEC-1778", 18 | "sqKey": "S1778", 19 | "scope": "Main", 20 | "quickfix": "unknown" 21 | } 22 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/S2260.html: -------------------------------------------------------------------------------- 1 |When the XML parser fails, it is possible to record the failure as a violation on the file. This way, not only it is possible to track the number 3 | of files that do not parse but also to easily find out why they do not parse.
4 | 5 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/S2260.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "XML parser failure", 3 | "type": "CODE_SMELL", 4 | "status": "ready", 5 | "remediation": { 6 | "func": "Constant\/Issue", 7 | "constantCost": "30min" 8 | }, 9 | "tags": [ 10 | "suspicious" 11 | ], 12 | "defaultSeverity": "Major", 13 | "ruleSpecification": "RSPEC-2260", 14 | "sqKey": "S2260", 15 | "scope": "All", 16 | "quickfix": "infeasible" 17 | } 18 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/S2321.html: -------------------------------------------------------------------------------- 1 |Each element should be on a line to itself.
3 |5 | <parent><child /></parent> <!-- Noncompliant --> 6 |7 |
9 | <parent> 10 | <child /> 11 | </parent> 12 |13 | 14 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/S2321.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Newlines should follow each element", 3 | "type": "CODE_SMELL", 4 | "code": { 5 | "impacts": { 6 | "MAINTAINABILITY": "MEDIUM" 7 | }, 8 | "attribute": "FORMATTED" 9 | }, 10 | "status": "ready", 11 | "remediation": { 12 | "func": "Constant\/Issue", 13 | "constantCost": "2min" 14 | }, 15 | "tags": [], 16 | "defaultSeverity": "Major", 17 | "ruleSpecification": "RSPEC-2321", 18 | "sqKey": "S2321", 19 | "scope": "Main", 20 | "quickfix": "unknown" 21 | } 22 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/S3282.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "EJB interceptor exclusions should be declared as annotations", 3 | "type": "CODE_SMELL", 4 | "code": { 5 | "impacts": { 6 | "MAINTAINABILITY": "BLOCKER" 7 | }, 8 | "attribute": "CLEAR" 9 | }, 10 | "status": "ready", 11 | "remediation": { 12 | "func": "Constant\/Issue", 13 | "constantCost": "15min" 14 | }, 15 | "tags": [ 16 | "pitfall" 17 | ], 18 | "defaultSeverity": "Blocker", 19 | "ruleSpecification": "RSPEC-3282", 20 | "sqKey": "S3282", 21 | "scope": "Main", 22 | "quickfix": "unknown" 23 | } 24 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/S3417.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Track uses of disallowed dependencies", 3 | "type": "CODE_SMELL", 4 | "code": { 5 | "impacts": { 6 | "MAINTAINABILITY": "MEDIUM" 7 | }, 8 | "attribute": "LOGICAL" 9 | }, 10 | "status": "ready", 11 | "remediation": { 12 | "func": "Constant\/Issue", 13 | "constantCost": "0min" 14 | }, 15 | "tags": [ 16 | "maven" 17 | ], 18 | "defaultSeverity": "Major", 19 | "ruleSpecification": "RSPEC-3417", 20 | "sqKey": "S3417", 21 | "scope": "Main", 22 | "quickfix": "unknown" 23 | } 24 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/S3419.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Group ids should follow a naming convention", 3 | "type": "CODE_SMELL", 4 | "code": { 5 | "impacts": { 6 | "MAINTAINABILITY": "LOW" 7 | }, 8 | "attribute": "IDENTIFIABLE" 9 | }, 10 | "status": "ready", 11 | "remediation": { 12 | "func": "Constant\/Issue", 13 | "constantCost": "5min" 14 | }, 15 | "tags": [ 16 | "convention", 17 | "maven" 18 | ], 19 | "defaultSeverity": "Minor", 20 | "ruleSpecification": "RSPEC-3419", 21 | "sqKey": "S3419", 22 | "scope": "All", 23 | "quickfix": "unknown" 24 | } 25 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/S3420.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Artifact ids should follow a naming convention", 3 | "type": "CODE_SMELL", 4 | "code": { 5 | "impacts": { 6 | "MAINTAINABILITY": "LOW" 7 | }, 8 | "attribute": "IDENTIFIABLE" 9 | }, 10 | "status": "ready", 11 | "remediation": { 12 | "func": "Constant\/Issue", 13 | "constantCost": "5min" 14 | }, 15 | "tags": [ 16 | "convention", 17 | "maven" 18 | ], 19 | "defaultSeverity": "Minor", 20 | "ruleSpecification": "RSPEC-3420", 21 | "sqKey": "S3420", 22 | "scope": "All", 23 | "quickfix": "unknown" 24 | } 25 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/S3421.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Deprecated \"${pom}\" properties should not be used", 3 | "type": "CODE_SMELL", 4 | "code": { 5 | "impacts": { 6 | "MAINTAINABILITY": "LOW" 7 | }, 8 | "attribute": "CONVENTIONAL" 9 | }, 10 | "status": "ready", 11 | "remediation": { 12 | "func": "Constant\/Issue", 13 | "constantCost": "2min" 14 | }, 15 | "tags": [ 16 | "maven", 17 | "obsolete" 18 | ], 19 | "defaultSeverity": "Minor", 20 | "ruleSpecification": "RSPEC-3421", 21 | "sqKey": "S3421", 22 | "scope": "All", 23 | "quickfix": "unknown" 24 | } 25 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/S3422.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Dependencies should not have \"system\" scope", 3 | "type": "BUG", 4 | "code": { 5 | "impacts": { 6 | "RELIABILITY": "HIGH" 7 | }, 8 | "attribute": "COMPLETE" 9 | }, 10 | "status": "ready", 11 | "remediation": { 12 | "func": "Constant\/Issue", 13 | "constantCost": "5min" 14 | }, 15 | "tags": [ 16 | "maven", 17 | "lock-in" 18 | ], 19 | "defaultSeverity": "Critical", 20 | "ruleSpecification": "RSPEC-3422", 21 | "sqKey": "S3422", 22 | "scope": "All", 23 | "quickfix": "unknown" 24 | } 25 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/S3423.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "pom elements should be in the recommended order", 3 | "type": "CODE_SMELL", 4 | "code": { 5 | "impacts": { 6 | "MAINTAINABILITY": "LOW" 7 | }, 8 | "attribute": "CONVENTIONAL" 9 | }, 10 | "status": "ready", 11 | "remediation": { 12 | "func": "Constant\/Issue", 13 | "constantCost": "10min" 14 | }, 15 | "tags": [ 16 | "convention", 17 | "maven" 18 | ], 19 | "defaultSeverity": "Minor", 20 | "ruleSpecification": "RSPEC-3423", 21 | "sqKey": "S3423", 22 | "scope": "Main", 23 | "quickfix": "unknown" 24 | } 25 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/S3438.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "\"SingleConnectionFactory\" instances should be set to \"reconnectOnException\"", 3 | "type": "BUG", 4 | "code": { 5 | "impacts": { 6 | "RELIABILITY": "MEDIUM" 7 | }, 8 | "attribute": "LOGICAL" 9 | }, 10 | "status": "ready", 11 | "remediation": { 12 | "func": "Constant\/Issue", 13 | "constantCost": "2min" 14 | }, 15 | "tags": [ 16 | "spring" 17 | ], 18 | "defaultSeverity": "Major", 19 | "ruleSpecification": "RSPEC-3438", 20 | "sqKey": "S3438", 21 | "scope": "Main", 22 | "quickfix": "unknown" 23 | } 24 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/S3439.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "\"DefaultMessageListenerContainer\" instances should not drop messages during restarts", 3 | "type": "BUG", 4 | "code": { 5 | "impacts": { 6 | "RELIABILITY": "MEDIUM" 7 | }, 8 | "attribute": "LOGICAL" 9 | }, 10 | "status": "ready", 11 | "remediation": { 12 | "func": "Constant\/Issue", 13 | "constantCost": "2min" 14 | }, 15 | "tags": [ 16 | "spring" 17 | ], 18 | "defaultSeverity": "Major", 19 | "ruleSpecification": "RSPEC-3439", 20 | "sqKey": "S3439", 21 | "scope": "Main", 22 | "quickfix": "unknown" 23 | } 24 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/S3822.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Hibernate should not update database schemas", 3 | "type": "BUG", 4 | "code": { 5 | "impacts": { 6 | "RELIABILITY": "HIGH" 7 | }, 8 | "attribute": "CONVENTIONAL" 9 | }, 10 | "status": "ready", 11 | "remediation": { 12 | "func": "Constant\/Issue", 13 | "constantCost": "5min" 14 | }, 15 | "tags": [ 16 | "hibernate", 17 | "sql" 18 | ], 19 | "defaultSeverity": "Critical", 20 | "ruleSpecification": "RSPEC-3822", 21 | "sqKey": "S3822", 22 | "scope": "All", 23 | "quickfix": "unknown" 24 | } 25 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/Sonar_way_profile.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Sonar way", 3 | "ruleKeys": [ 4 | "S125", 5 | "S1134", 6 | "S1135", 7 | "S1778", 8 | "S2068", 9 | "S3281", 10 | "S3330", 11 | "S3355", 12 | "S3374", 13 | "S3421", 14 | "S3422", 15 | "S3438", 16 | "S3439", 17 | "S3822", 18 | "S4507", 19 | "S5122", 20 | "S5322", 21 | "S5332", 22 | "S5604", 23 | "S6358", 24 | "S6359", 25 | "S6361", 26 | "S7207" 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml/XPathCheck.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Track breaches of an XPath rule", 3 | "type": "CODE_SMELL", 4 | "status": "ready", 5 | "remediation": { 6 | "func": "Constant\/Issue", 7 | "constantCost": "5min" 8 | }, 9 | "tags": [], 10 | "defaultSeverity": "Major", 11 | "ruleSpecification": "RSPEC-140", 12 | "sqKey": "XPathCheck", 13 | "scope": "Main", 14 | "quickfix": "unknown" 15 | } 16 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/main/resources/static/documentation.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: XML 3 | key: xml 4 | --- 5 | 6 | ## Language-Specific Properties 7 | 8 | Discover and update the XML-specific [properties](/analysis/analysis-parameters/) in: Project **[Administration > General Settings > XML](/#sonarqube-admin#/admin/settings?category=xml)** 9 | 10 | 11 | ## Related Pages 12 | * [Adding Coding Rules](/extend/adding-coding-rules/) 13 | 14 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/test/resources/checks/AndroidApplicationBackupCheck/AndroidApplicationBelowSDK23/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 |
hello
4 | 5 | 6 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/test/resources/checks/TabCharacterCheck/tabsMaxReportedWithoutExtra.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | abc abc 4 | 5 | abc abc abc abc abc abc abc abc abc abc abc 6 | 7 | abc abc abc abc abc abc abc abc abc abc abc 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/test/resources/checks/TabCharacterCheck/tabsOnThreeLines.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |hello
6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/test/resources/checks/TabCharacterCheck/tabsSinglePlace.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 |hello
4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/test/resources/checks/TodoCommentCheck/TodoCommentCheck.xml: -------------------------------------------------------------------------------- 1 |i < 3-------------------------------------------------------------------------------- /sonar-xml-plugin/src/test/resources/parsers/linecount/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
hello
4 | 5 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/test/resources/src/not-web-application/web.config: -------------------------------------------------------------------------------- 1 | my.property=42 2 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/test/resources/src/shouldNotFail.xml: -------------------------------------------------------------------------------- 1 |hello
4 | 5 | 6 | -------------------------------------------------------------------------------- /sonar-xml-plugin/src/test/resources/src/wrong-ampersand.xhtml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 16 | 17 | -------------------------------------------------------------------------------- /sonarpedia.json: -------------------------------------------------------------------------------- 1 | { 2 | "rules-metadata-path": "./sonar-xml-plugin/src/main/resources/org/sonar/l10n/xml/rules/xml", 3 | "languages": [ 4 | "XML" 5 | ], 6 | "latest-update": "2025-04-03T15:02:09.825524Z", 7 | "options": { 8 | "no-language-in-filenames": true 9 | } 10 | } -------------------------------------------------------------------------------- /third-party-licenses.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | mvn org.codehaus.mojo:license-maven-plugin:aggregate-add-third-party -Dlicense.includedScopes=compile 3 | 4 | cat target/generated-sources/license/THIRD-PARTY.txt 5 | -------------------------------------------------------------------------------- /wss-unified-agent.config: -------------------------------------------------------------------------------- 1 | excludes=**/*sources.jar **/*javadoc.jar **/its/sources/** 2 | fileSystemScan=False 3 | resolveAllDependencies=False 4 | 5 | maven.aggregateModules=True 6 | maven.downloadMissingDependencies=False 7 | maven.ignoredScopes=None 8 | maven.m2RepositoryPath=.m2/repository 9 | maven.resolveDependencies=True 10 | maven.runPreStep=False 11 | 12 | wss.url=https://saas-eu.whitesourcesoftware.com/agent 13 | 14 | forceUpdate=true 15 | checkPolicies=true 16 | forceUpdate.failBuildOnPolicyViolation=true 17 | --------------------------------------------------------------------------------