[TD] majors

* The class name org.wisdom.template.thymeleaf.TemplateEngine shadows the simple name of implemented interface org.wisdom.api.templates.TemplateEngine
* Make the "logger" logger private static final and rename it to comply with the format "LOG(?:GER)?".
* The type of the "registrations" object should be an interface such as "Map" rather than the implementation "ConcurrentHashMap".
[TD] majors

* Rename the "logger" logger to comply with the format "LOG(?:GER)?".
* Remove those useless parentheses.
* No need to check for null before an instanceof
* No need to check for null before an instanceof
[TD] raw types
[TD] minor

* Refactor this code to not nest more than 3 if/for/while/switch/try statements.
[TD] major - minors

* Replace all tab characters in this file by sequences of white-spaces.
* Move this variable to comply with Java Code Conventions.
* Replace this usage of System.out or System.err by a logger.
[TD] majors - minors

* Reorder the modifiers to comply with the Java Language Specification.
* Move this constructor to comply with Java Code Conventions.
* Define a constant instead of duplicating this literal
* Move the "noCA" string literal on the left side of this string comparison.
[TD] infos

* Avoid modifiers which are implied by the context :

Fields in interfaces are automatically public static final, and methods are public abstract. Classes or interfaces nested in an interface are automatically public and static (all nested interfaces are automatically static). For historical reasons, modifiers which are implied by the context are accepted by the compiler, but are superfluous.
[TD] minors

* Define a constant instead of duplicating this literal
[TD] majors

* Missing curly brace.
* At most one statement is allowed per line, but 2 statements were found on this line.
[TD] major

* Move this closing curly brace to the next line.
[TD] majors

* Avoid unused private fields such as 'httpsPort'.
* Unread field: org.wisdom.test.parents.WisdomBlackBoxTest.httpsPort
* Introduce a new variable instead of reusing the parameter "url".
[TD] majors - minor

* Add a private constructor to hide the implicit public one.
* Avoid unused private fields such as 'log'.
* Define a constant instead of duplicating this literal ", path=" 2 times.
[TD] majors

* At most one statement is allowed per line, but 2 statements were found on this line.
* Missing curly brace.
[TD] major - minor

* Rename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.
* Define a constant instead of duplicating this literal
[TD] minors

* Replace all tab characters in this file by sequences of white-spaces.
* Move this trailing comment on the previous empty line.
[TD] major - minor

* Replace all tab characters in this file by sequences of white-spaces.
* The type of the "chain" object should be an interface such as "Map" rather than the implementation "LinkedHashMap".
[TD] majors

* Make this class field a static final constant or non-public and provide accessors if needed.
[TD] major - minors

* Add a private constructor to hide the implicit public one.
* Define a constant instead of duplicating this literal "
[TD] majors - minor

* Merge this if statement with the enclosing one.
* Move this constructor to comply with Java Code Conventions.
* Found reliance on default encoding in new org.wisdom.test.http.HttpResponse(HttpResponse, Class): new String(byte[])
[TD] majors - minors - infos

* Move constants to a class or enum.
* Avoid modifiers which are implied by the context
* Rename this constant name to match the regular expression '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'.