]> source.dussan.org Git - sonarqube.git/commitdiff
rename Java integration tests with pattern *IT.java
authorsimonbrandhof <simon.brandhof@gmail.com>
Wed, 15 Dec 2010 11:58:50 +0000 (11:58 +0000)
committersimonbrandhof <simon.brandhof@gmail.com>
Wed, 15 Dec 2010 11:58:50 +0000 (11:58 +0000)
tests/integration/tests/integration-tests-backup.xml [new file with mode: 0644]
tests/integration/tests/pom.xml
tests/integration/tests/src/it/integration-tests-backup.xml [deleted file]
tests/integration/tests/src/it/java/org/sonar/tests/integration/VariationsIT.java [new file with mode: 0644]

diff --git a/tests/integration/tests/integration-tests-backup.xml b/tests/integration/tests/integration-tests-backup.xml
new file mode 100644 (file)
index 0000000..820563a
--- /dev/null
@@ -0,0 +1,2025 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<sonar-config>
+  <version><![CDATA[59]]></version>
+  <date><![CDATA[2009-02-19]]></date>
+  <metrics/>
+  <properties>
+    <property>
+      <key><![CDATA[tendency.depth]]></key>
+      <value><![CDATA[3]]></value>
+    </property>
+  </properties>
+  <profiles>
+    <profile>
+      <name><![CDATA[SONAR-787-checkstyle-SuppressionCommentFilter]]></name>
+      <default-profile><![CDATA[false]]></default-profile>
+      <provided><![CDATA[false]]></provided>
+      <language><![CDATA[java]]></language>
+      <active-rules>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.blocks.EmptyBlockCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+      </active-rules>
+      <alerts/>
+    </profile>
+    <profile>
+      <name><![CDATA[SONAR-767-pmd-close-resource-rule]]></name>
+      <default-profile><![CDATA[false]]></default-profile>
+      <provided><![CDATA[false]]></provided>
+      <language><![CDATA[java]]></language>
+      <active-rules>
+        <active-rule>
+          <key><![CDATA[CloseResource]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[types]]></key>
+              <value><![CDATA[Connection,CloseableResource]]></value>
+            </param>
+            <param>
+              <key><![CDATA[closeTargets]]></key>
+              <value><![CDATA[close,closeSilently]]></value>
+            </param>
+          </params>
+        </active-rule>
+      </active-rules>
+      <alerts/>
+    </profile>
+
+    <profile>
+      <name>turbo</name>
+      <default-profile>false</default-profile>
+      <provided>true</provided>
+      <language>java</language>
+      <active-rules/>
+      <alerts/>
+    </profile>
+    <profile>
+      <name><![CDATA[Sonar way]]></name>
+      <default-profile><![CDATA[false]]></default-profile>
+      <provided><![CDATA[true]]></provided>
+      <language><![CDATA[java]]></language>
+      <active-rules>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.ParameterAssignmentCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.FileTabCharacterCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.HideUtilityClassConstructorCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.SimplifyBooleanExpressionCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.StaticVariableNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.modifier.ModifierOrderCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.MethodNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.FinalClassCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.EmptyStatementCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.InnerAssignmentCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.DoubleCheckedLockingCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.imports.UnusedImportsCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.StringLiteralEqualityCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.modifier.RedundantModifierCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.RedundantThrowsCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.IllegalThrowsCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.sizes.AnonInnerLengthCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.ConstantNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.PackageNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.DefaultComesLastCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.EqualsHashCodeCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[CRITICAL]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.SimplifyBooleanReturnCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.HiddenFieldCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[tokens]]></key>
+              <value><![CDATA[VARIABLE_DEF]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.LocalFinalVariableNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.metrics.CyclomaticComplexityCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[max]]></key>
+              <value><![CDATA[7]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.VisibilityModifierCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.MagicNumberCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.DesignForExtensionCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.LocalVariableNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.ParameterNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.metrics.BooleanExpressionComplexityCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UnusedNullCheckInEquals]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[StringInstantiation]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[ConstructorCallsOverridableMethod]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidCatchingNPE]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidRethrowingException]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[ReplaceEnumerationWithIterator]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidArrayLoops]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UnusedFormalParameter]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[EmptySwitchStatements]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[ClassCastExceptionWithToArray]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidThrowingNullPointerException]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UnusedPrivateField]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[CompareObjectsWithEquals]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UseIndexOfChar]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[BigIntegerInstantiation]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[FinalFieldCouldBeStatic]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[IfStmtsMustUseBraces]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[SuspiciousEqualsMethodName]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[InstantiationToGetClass]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[SuspiciousHashcodeMethodName]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[LooseCoupling]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UnusedLocalVariable]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UnnecessaryCaseChange]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[EmptySynchronizedBlock]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[SingularField]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UnusedPrivateMethod]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[CloseResource]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidCatchingThrowable]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[EmptyWhileStmt]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[CollapsibleIfStatements]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UselessOperationOnImmutable]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UselessOverridingMethod]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UnusedModifier]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[PreserveStackTrace]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UseArraysAsList]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidThrowingRawExceptionTypes]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[EmptyIfStmt]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[EqualsNull]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[BrokenNullCheck]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UseCorrectExceptionLogging]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[InefficientStringBuffering]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[ArrayIsStoredDirectly]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[FinalizeOverloaded]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[ClassNamingConventions]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[DontImportSun]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[DontImportJavaLang]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[MissingStaticMethodInNonInstantiatableClass]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[StringBufferInstantiationWithChar]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UseArrayListInsteadOfVector]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[WhileLoopsMustUseBraces]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[StringToString]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[SimplifyConditional]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[ReplaceVectorWithList]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[NcssMethodCount]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[minimum]]></key>
+              <value><![CDATA[50]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidPrintStackTrace]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[MethodWithSameNameAsEnclosingClass]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[SuspiciousConstantFieldName]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[NcssTypeCount]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[minimum]]></key>
+              <value><![CDATA[800]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidInstanceofChecksInCatchClause]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[EmptyFinallyBlock]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[IntegerInstantiation]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidDollarSigns]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidAssertAsIdentifier]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UnnecessaryLocalBeforeReturn]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidCallingFinalize]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[BooleanInstantiation]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UnconditionalIfStatement]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[CloneThrowsCloneNotSupportedException]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[ReplaceHashtableWithMap]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidDecimalLiteralsInBigDecimalConstructor]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[ForLoopsMustUseBraces]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[EmptyTryBlock]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[SignatureDeclareThrowsException]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[EmptyFinalizer]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[IdempotentOperations]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[ExceptionAsFlowControl]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[EmptyStaticInitializer]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[FinalizeDoesNotCallSuperFinalize]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UseStringBufferLength]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidEnumAsIdentifier]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[IfElseStmtsMustUseBraces]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[SystemPrintln]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UselessStringValueOf]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidDuplicateLiterals]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+      </active-rules>
+      <alerts/>
+    </profile>
+    <profile>
+      <name><![CDATA[Sun checks]]></name>
+      <default-profile><![CDATA[false]]></default-profile>
+      <provided><![CDATA[true]]></provided>
+      <language><![CDATA[java]]></language>
+      <active-rules>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocPackageCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.NewlineAtEndOfFileCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[lineSeparator]]></key>
+              <value><![CDATA[system]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.WhitespaceAfterCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[tokens]]></key>
+              <value><![CDATA[COMMA,SEMI,TYPECAST]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.FileTabCharacterCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.ParenPadCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[tokens]]></key>
+              <value><![CDATA[CTOR_CALL,LPAREN,METHOD_CALL,RPAREN,SUPER_CTOR_CALL]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.blocks.NeedBracesCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[tokens]]></key>
+              <value><![CDATA[LITERAL_DO,LITERAL_ELSE,LITERAL_IF,LITERAL_FOR,LITERAL_WHILE]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.MissingSwitchDefaultCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.EmptyForIteratorPadCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.StaticVariableNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[format]]></key>
+              <value><![CDATA[^[a-z][a-zA-Z0-9]*$]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.SimplifyBooleanExpressionCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.modifier.ModifierOrderCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.MethodNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[format]]></key>
+              <value><![CDATA[^[a-z][a-zA-Z0-9]*$]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocMethodCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[allowUndeclaredRTE]]></key>
+              <value><![CDATA[false]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.IllegalInstantiationCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.HideUtilityClassConstructorCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.FinalParametersCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[tokens]]></key>
+              <value><![CDATA[METHOD_DEF,CTOR_DEF]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.FinalClassCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.EmptyStatementCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.blocks.EmptyBlockCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[tokens]]></key>
+              <value><![CDATA[LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_IF,LITERAL_FOR,LITERAL_TRY,LITERAL_WHILE,INSTANCE_INIT,STATIC_INIT]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.UpperEllCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.TodoCommentCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[format]]></key>
+              <value><![CDATA[TODO:]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.InnerAssignmentCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[tokens]]></key>
+              <value><![CDATA[ASSIGN,BAND_ASSIGN,BOR_ASSIGN,BSR_ASSIGN,BXOR_ASSIGN,DIV_ASSIGN,MINUS_ASSIGN,MOD_ASSIGN,PLUS_ASSIGN,SL_ASSIGN,SR_ASSIGN,STAR_ASSIGN]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.DoubleCheckedLockingCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.imports.AvoidStarImportCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.imports.UnusedImportsCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.TypecastParenPadCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[tokens]]></key>
+              <value><![CDATA[TYPECAST,RPAREN]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.RedundantThrowsCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[allowUnchecked]]></key>
+              <value><![CDATA[false]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.modifier.RedundantModifierCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[tokens]]></key>
+              <value><![CDATA[METHOD_DEF,VARIABLE_DEF,ANNOTATION_FIELD_DEF]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.sizes.LineLengthCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[ignorePattern]]></key>
+              <value><![CDATA[^$]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.sizes.FileLengthCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[max]]></key>
+              <value><![CDATA[2000]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.sizes.ParameterNumberCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[max]]></key>
+              <value><![CDATA[7]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.OperatorWrapCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[option]]></key>
+              <value><![CDATA[nl]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[format]]></key>
+              <value><![CDATA[^[a-z][a-zA-Z0-9]*$]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.SimplifyBooleanReturnCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.blocks.RightCurlyCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[tokens]]></key>
+              <value><![CDATA[LITERAL_TRY,LITERAL_CATCH,LITERAL_FINALLY,LITERAL_IF,LITERAL_ELSE]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.PackageNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[format]]></key>
+              <value><![CDATA[^[a-z]+(.[a-zA-Z_][a-zA-Z0-9_]*)*$]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.EqualsHashCodeCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.ConstantNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[format]]></key>
+              <value><![CDATA[^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.TypeNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[format]]></key>
+              <value><![CDATA[^[a-z][a-zA-Z0-9]*$]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.sizes.MethodLengthCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[max]]></key>
+              <value><![CDATA[150]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.LocalFinalVariableNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[format]]></key>
+              <value><![CDATA[^[a-z][a-zA-Z0-9]*$]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocVariableCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTypeCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[allowMissingParamTags]]></key>
+              <value><![CDATA[false]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocStyleCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[checkFirstSentence]]></key>
+              <value><![CDATA[true]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.InterfaceIsTypeCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[allowMarkerInterfaces]]></key>
+              <value><![CDATA[true]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.imports.IllegalImportCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.HiddenFieldCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[tokens]]></key>
+              <value><![CDATA[PARAMETER_DEF,VARIABLE_DEF]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.AvoidInlineConditionalsCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.NoWhitespaceAfterCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[allowLineBreaks]]></key>
+              <value><![CDATA[true]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.blocks.LeftCurlyCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[option]]></key>
+              <value><![CDATA[eol]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.regexp.RegexpSinglelineJavaCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[format]]></key>
+              <value><![CDATA[\s+$]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.VisibilityModifierCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[packageAllowed]]></key>
+              <value><![CDATA[false]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.ParameterNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[format]]></key>
+              <value><![CDATA[^[a-z][a-zA-Z0-9]*$]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.NoWhitespaceBeforeCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[allowLineBreaks]]></key>
+              <value><![CDATA[false]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.MethodParamPadCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[allowLineBreaks]]></key>
+              <value><![CDATA[false]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.MagicNumberCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[tokens]]></key>
+              <value><![CDATA[NUM_DOUBLE,NUM_FLOAT,NUM_INT,NUM_LONG]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.LocalVariableNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[format]]></key>
+              <value><![CDATA[^[a-z][a-zA-Z0-9]*$]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.DesignForExtensionCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.blocks.AvoidNestedBlocksCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[allowInSwitchCase]]></key>
+              <value><![CDATA[false]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.WhitespaceAroundCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[tokens]]></key>
+              <value><![CDATA[ASSIGN,BAND,BAND_ASSIGN,BOR,BOR_ASSIGN,BSR,BSR_ASSIGN,BXOR,BXOR_ASSIGN,COLON,DIV,DIV_ASSIGN,EQUAL,GE,GT,LAND,LCURLY,LE,LITERAL_ASSERT,LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_FOR,LITERAL_IF,LITERAL_RETURN,LITERAL_SYNCHRONIZED,LITERAL_TRY,LITERAL_WHILE,LOR,LT,MINUS,MINUS_ASSIGN,MOD,MOD_ASSIGN,NOT_EQUAL,PLUS,PLUS_ASSIGN,QUESTION,RCURLY,SL,SLIST,SL_ASSIGN,SR,SR_ASSIGN,STAR,STAR_ASSIGN,GENERIC_START,GENERIC_END,TYPE_EXTENSION_AND,WILDCARD_TYPE]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.ArrayTypeStyleCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[javaStyle]]></key>
+              <value><![CDATA[true]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[MethodReturnsInternalArray]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[ArrayIsStoredDirectly]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+      </active-rules>
+      <alerts/>
+    </profile>
+    <profile>
+      <name><![CDATA[Integration tests]]></name>
+      <default-profile><![CDATA[true]]></default-profile>
+      <provided><![CDATA[false]]></provided>
+      <language><![CDATA[java]]></language>
+      <active-rules>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.ParameterAssignmentCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.FileTabCharacterCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.blocks.NeedBracesCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.HideUtilityClassConstructorCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.SimplifyBooleanExpressionCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.StaticVariableNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.modifier.ModifierOrderCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.MethodNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.FinalClassCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.EmptyStatementCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.InnerAssignmentCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.DoubleCheckedLockingCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.imports.UnusedImportsCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.StringLiteralEqualityCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.modifier.RedundantModifierCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.RedundantThrowsCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.IllegalThrowsCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.sizes.AnonInnerLengthCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.ConstantNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.PackageNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.DefaultComesLastCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.EqualsHashCodeCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.SimplifyBooleanReturnCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.HiddenFieldCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[tokens]]></key>
+              <value><![CDATA[VARIABLE_DEF]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.LocalFinalVariableNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.metrics.CyclomaticComplexityCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[max]]></key>
+              <value><![CDATA[7]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.VisibilityModifierCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.MagicNumberCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.DesignForExtensionCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.LocalVariableNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.ParameterNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.metrics.BooleanExpressionComplexityCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[org.sonar.it.checkstyle.MethodsCountCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UnusedNullCheckInEquals]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[StringInstantiation]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[ConstructorCallsOverridableMethod]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidCatchingNPE]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidRethrowingException]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[ReplaceEnumerationWithIterator]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidArrayLoops]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UnusedFormalParameter]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[EmptySwitchStatements]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[ClassCastExceptionWithToArray]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidThrowingNullPointerException]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UnusedPrivateField]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[CompareObjectsWithEquals]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UseIndexOfChar]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[BigIntegerInstantiation]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[FinalFieldCouldBeStatic]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[IfStmtsMustUseBraces]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[SuspiciousEqualsMethodName]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[InstantiationToGetClass]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[SuspiciousHashcodeMethodName]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[LooseCoupling]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UnusedLocalVariable]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UnnecessaryCaseChange]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[EmptySynchronizedBlock]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[SingularField]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UnusedPrivateMethod]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[CloseResource]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidCatchingThrowable]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[EmptyWhileStmt]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[CollapsibleIfStatements]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UselessOperationOnImmutable]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UselessOverridingMethod]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UnusedModifier]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[PreserveStackTrace]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UseArraysAsList]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidThrowingRawExceptionTypes]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[EmptyIfStmt]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[EqualsNull]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[BrokenNullCheck]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UseCorrectExceptionLogging]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[InefficientStringBuffering]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[ArrayIsStoredDirectly]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[FinalizeOverloaded]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[ClassNamingConventions]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[DontImportSun]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[DontImportJavaLang]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[MissingStaticMethodInNonInstantiatableClass]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[StringBufferInstantiationWithChar]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UseArrayListInsteadOfVector]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[WhileLoopsMustUseBraces]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[StringToString]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[SimplifyConditional]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[ReplaceVectorWithList]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[NcssMethodCount]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[minimum]]></key>
+              <value><![CDATA[50]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidPrintStackTrace]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[MethodWithSameNameAsEnclosingClass]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[SuspiciousConstantFieldName]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[NcssTypeCount]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[minimum]]></key>
+              <value><![CDATA[800]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidInstanceofChecksInCatchClause]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[EmptyFinallyBlock]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[IntegerInstantiation]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidDollarSigns]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidAssertAsIdentifier]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UnnecessaryLocalBeforeReturn]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidCallingFinalize]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[BooleanInstantiation]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UnconditionalIfStatement]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[CloneThrowsCloneNotSupportedException]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[ReplaceHashtableWithMap]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidDecimalLiteralsInBigDecimalConstructor]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[ForLoopsMustUseBraces]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[EmptyTryBlock]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[SignatureDeclareThrowsException]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[EmptyFinalizer]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[IdempotentOperations]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[ExceptionAsFlowControl]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[EmptyStaticInitializer]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[FinalizeDoesNotCallSuperFinalize]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UseStringBufferLength]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidEnumAsIdentifier]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[IfElseStmtsMustUseBraces]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[SystemPrintln]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[UselessStringValueOf]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidDuplicateLiterals]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[WARNING]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[MaximumMethodsCountCheck]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidIfWithoutBrace]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE]]></key>
+          <plugin><![CDATA[findbugs]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[CN_IDIOM]]></key>
+          <plugin><![CDATA[findbugs]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[CN_IDIOM_NO_SUPER_CALL]]></key>
+          <plugin><![CDATA[findbugs]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[NP_CLONE_COULD_RETURN_NULL]]></key>
+          <plugin><![CDATA[findbugs]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[PreventUseOfEmptyClass]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[INFO]]></level>
+          <params>
+            <param>
+              <key><![CDATA[xpath]]></key>
+              <value><![CDATA[//VariableDeclarator[../Type/ReferenceType/ClassOrInterfaceType[@Image='EmptyClass']]]]></value>
+            </param>
+            <param>
+              <key><![CDATA[message]]></key>
+              <value><![CDATA[Prevent use of EmptyClass class]]></value>
+            </param>
+          </params>
+        </active-rule>        
+      </active-rules>
+      <alerts>
+        <alert>
+          <operator><![CDATA[>]]></operator>
+          <value-error><![CDATA[10]]></value-error>
+          <value-warning><![CDATA[30]]></value-warning>
+          <metric-key><![CDATA[class_complexity]]></metric-key>
+        </alert>
+        <alert>
+          <operator><![CDATA[<]]></operator>
+          <value-error><![CDATA[50]]></value-error>
+          <value-warning><![CDATA[80]]></value-warning>
+          <metric-key><![CDATA[coverage]]></metric-key>
+        </alert>
+      </alerts>
+    </profile>
+    <profile>
+      <name><![CDATA[SONAR-594-no-violations]]></name>
+      <default-profile><![CDATA[false]]></default-profile>
+      <provided><![CDATA[false]]></provided>
+      <language><![CDATA[java]]></language>
+      <active-rules>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.AbstractClassNameCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AbstractClassWithoutAbstractMethod]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[CO_ABSTRACT_SELF]]></key>
+          <plugin><![CDATA[findbugs]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+      </active-rules>
+      <alerts/>
+    </profile>
+    <profile>
+      <name><![CDATA[single-classes]]></name>
+      <default-profile><![CDATA[false]]></default-profile>
+      <provided><![CDATA[false]]></provided>
+      <language><![CDATA[java]]></language>
+      <active-rules>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocPackageCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.sizes.FileLengthCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+          <params>
+            <param>
+              <key><![CDATA[max]]></key>
+              <value><![CDATA[2]]></value>
+            </param>
+          </params>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.NewlineAtEndOfFileCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[AvoidDuplicateLiterals]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+      </active-rules>
+      <alerts/>
+    </profile>
+    <profile>
+      <name><![CDATA[Empty profile]]></name>
+      <default-profile><![CDATA[false]]></default-profile>
+      <provided><![CDATA[false]]></provided>
+      <language><![CDATA[java]]></language>
+      <active-rules/>
+      <alerts/>
+    </profile>
+    <profile>
+      <name><![CDATA[SONAR-1772]]></name>
+      <default-profile><![CDATA[false]]></default-profile>
+      <provided><![CDATA[false]]></provided>
+      <language><![CDATA[java]]></language>
+      <active-rules>
+        <active-rule>
+          <key><![CDATA[NP_DEREFERENCE_OF_READLINE_VALUE]]></key>
+          <plugin><![CDATA[findbugs]]></plugin>
+          <level><![CDATA[ERROR]]></level>
+        </active-rule>
+      </active-rules>
+      <alerts/>
+    </profile>
+    <profile>
+      <name><![CDATA[violations-timemachine]]></name>
+      <default-profile><![CDATA[false]]></default-profile>
+      <provided><![CDATA[false]]></provided>
+      <language><![CDATA[java]]></language>
+      <active-rules>
+        <active-rule>
+          <key><![CDATA[UnusedLocalVariable]]></key>
+          <plugin><![CDATA[pmd]]></plugin>
+          <level><![CDATA[MAJOR]]></level>
+        </active-rule>
+        <active-rule>
+          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.DesignForExtensionCheck]]></key>
+          <plugin><![CDATA[checkstyle]]></plugin>
+          <level><![CDATA[MINOR]]></level>
+        </active-rule>
+      </active-rules>
+      <alerts/>
+    </profile>
+  </profiles>
+</sonar-config>
index fbad8a117e509ab32d1d0bd5b2087ac4f5f1dce1..f79a7b2c7f349763f9fc7fc6c7f2147790017be7 100644 (file)
   </properties>
 
   <build>
-    <testSourceDirectory>${basedir}/src/it/java</testSourceDirectory>
-    <testResources>
-      <testResource>
-        <directory>${basedir}/src/it/resources</directory>
-      </testResource>
-    </testResources>
-
     <plugins>
       <plugin>
         <groupId>org.codehaus.sonar</groupId>
@@ -33,8 +26,8 @@
             <phase>pre-integration-test</phase>
             <configuration>
               <background>true</background>
-              <extensionsDir>${basedir}/target/extensions</extensionsDir>
-              <configBackup>${basedir}/src/it/integration-tests-backup.xml</configBackup>
+              <extensionsDir>${project.basedir}/target/extensions</extensionsDir>
+              <configBackup>${project.basedir}/integration-tests-backup.xml</configBackup>
               <clean>true</clean>
             </configuration>
             <goals>
@@ -45,7 +38,7 @@
             <id>analyze-projects</id>
             <phase>pre-integration-test</phase>
             <configuration>
-              <projectsDir>${basedir}/maven-projects</projectsDir>
+              <projectsDir>${project.basedir}/maven-projects</projectsDir>
             </configuration>
             <goals>
               <goal>analyze</goal>
       <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-failsafe-plugin</artifactId>
-        <version>2.6</version>
         <configuration>
-          <includes>
-            <include>**/*.java</include>
-          </includes>
           <systemProperties>
             <property>
               <name>sonar.url</name>
           </execution>
         </executions>
       </plugin>
-
-      <!-- Skip the normal tests, we'll run them in the integration-test phase -->
-      <plugin>
-        <groupId>org.apache.maven.plugins</groupId>
-        <artifactId>maven-surefire-plugin</artifactId>
-        <configuration>
-          <skip>true</skip>
-        </configuration>
-      </plugin>
-
     </plugins>
   </build>
 
       <artifactId>sonar-it-reference-plugin</artifactId>
       <version>${project.version}</version>
     </dependency>
-
     <dependency>
       <groupId>junit</groupId>
       <artifactId>junit</artifactId>
-      <version>4.7</version>
     </dependency>
     <dependency>
       <groupId>org.codehaus.sonar</groupId>
diff --git a/tests/integration/tests/src/it/integration-tests-backup.xml b/tests/integration/tests/src/it/integration-tests-backup.xml
deleted file mode 100644 (file)
index 820563a..0000000
+++ /dev/null
@@ -1,2025 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<sonar-config>
-  <version><![CDATA[59]]></version>
-  <date><![CDATA[2009-02-19]]></date>
-  <metrics/>
-  <properties>
-    <property>
-      <key><![CDATA[tendency.depth]]></key>
-      <value><![CDATA[3]]></value>
-    </property>
-  </properties>
-  <profiles>
-    <profile>
-      <name><![CDATA[SONAR-787-checkstyle-SuppressionCommentFilter]]></name>
-      <default-profile><![CDATA[false]]></default-profile>
-      <provided><![CDATA[false]]></provided>
-      <language><![CDATA[java]]></language>
-      <active-rules>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.blocks.EmptyBlockCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-      </active-rules>
-      <alerts/>
-    </profile>
-    <profile>
-      <name><![CDATA[SONAR-767-pmd-close-resource-rule]]></name>
-      <default-profile><![CDATA[false]]></default-profile>
-      <provided><![CDATA[false]]></provided>
-      <language><![CDATA[java]]></language>
-      <active-rules>
-        <active-rule>
-          <key><![CDATA[CloseResource]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[types]]></key>
-              <value><![CDATA[Connection,CloseableResource]]></value>
-            </param>
-            <param>
-              <key><![CDATA[closeTargets]]></key>
-              <value><![CDATA[close,closeSilently]]></value>
-            </param>
-          </params>
-        </active-rule>
-      </active-rules>
-      <alerts/>
-    </profile>
-
-    <profile>
-      <name>turbo</name>
-      <default-profile>false</default-profile>
-      <provided>true</provided>
-      <language>java</language>
-      <active-rules/>
-      <alerts/>
-    </profile>
-    <profile>
-      <name><![CDATA[Sonar way]]></name>
-      <default-profile><![CDATA[false]]></default-profile>
-      <provided><![CDATA[true]]></provided>
-      <language><![CDATA[java]]></language>
-      <active-rules>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.ParameterAssignmentCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.FileTabCharacterCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.HideUtilityClassConstructorCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.SimplifyBooleanExpressionCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.StaticVariableNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.modifier.ModifierOrderCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.MethodNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.FinalClassCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.EmptyStatementCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.InnerAssignmentCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.DoubleCheckedLockingCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.imports.UnusedImportsCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.StringLiteralEqualityCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.modifier.RedundantModifierCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.RedundantThrowsCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.IllegalThrowsCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.sizes.AnonInnerLengthCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.ConstantNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.PackageNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.DefaultComesLastCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.EqualsHashCodeCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[CRITICAL]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.SimplifyBooleanReturnCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.HiddenFieldCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[tokens]]></key>
-              <value><![CDATA[VARIABLE_DEF]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.LocalFinalVariableNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.metrics.CyclomaticComplexityCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[max]]></key>
-              <value><![CDATA[7]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.VisibilityModifierCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.MagicNumberCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.DesignForExtensionCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.LocalVariableNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.ParameterNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.metrics.BooleanExpressionComplexityCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UnusedNullCheckInEquals]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[StringInstantiation]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[ConstructorCallsOverridableMethod]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidCatchingNPE]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidRethrowingException]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[ReplaceEnumerationWithIterator]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidArrayLoops]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UnusedFormalParameter]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[EmptySwitchStatements]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[ClassCastExceptionWithToArray]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidThrowingNullPointerException]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UnusedPrivateField]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[CompareObjectsWithEquals]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UseIndexOfChar]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[BigIntegerInstantiation]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[FinalFieldCouldBeStatic]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[IfStmtsMustUseBraces]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[SuspiciousEqualsMethodName]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[InstantiationToGetClass]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[SuspiciousHashcodeMethodName]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[LooseCoupling]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UnusedLocalVariable]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UnnecessaryCaseChange]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[EmptySynchronizedBlock]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[SingularField]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UnusedPrivateMethod]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[CloseResource]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidCatchingThrowable]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[EmptyWhileStmt]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[CollapsibleIfStatements]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UselessOperationOnImmutable]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UselessOverridingMethod]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UnusedModifier]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[PreserveStackTrace]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UseArraysAsList]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidThrowingRawExceptionTypes]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[EmptyIfStmt]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[EqualsNull]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[BrokenNullCheck]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UseCorrectExceptionLogging]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[InefficientStringBuffering]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[ArrayIsStoredDirectly]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[FinalizeOverloaded]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[ClassNamingConventions]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[DontImportSun]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[DontImportJavaLang]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[MissingStaticMethodInNonInstantiatableClass]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[StringBufferInstantiationWithChar]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UseArrayListInsteadOfVector]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[WhileLoopsMustUseBraces]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[StringToString]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[SimplifyConditional]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[ReplaceVectorWithList]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[NcssMethodCount]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[minimum]]></key>
-              <value><![CDATA[50]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidPrintStackTrace]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[MethodWithSameNameAsEnclosingClass]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[SuspiciousConstantFieldName]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[NcssTypeCount]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[minimum]]></key>
-              <value><![CDATA[800]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidInstanceofChecksInCatchClause]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[EmptyFinallyBlock]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[IntegerInstantiation]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidDollarSigns]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidAssertAsIdentifier]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UnnecessaryLocalBeforeReturn]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidCallingFinalize]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[BooleanInstantiation]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UnconditionalIfStatement]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[CloneThrowsCloneNotSupportedException]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[ReplaceHashtableWithMap]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidDecimalLiteralsInBigDecimalConstructor]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[ForLoopsMustUseBraces]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[EmptyTryBlock]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[SignatureDeclareThrowsException]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[EmptyFinalizer]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[IdempotentOperations]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[ExceptionAsFlowControl]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[EmptyStaticInitializer]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[FinalizeDoesNotCallSuperFinalize]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UseStringBufferLength]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidEnumAsIdentifier]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[IfElseStmtsMustUseBraces]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[SystemPrintln]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UselessStringValueOf]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidDuplicateLiterals]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-      </active-rules>
-      <alerts/>
-    </profile>
-    <profile>
-      <name><![CDATA[Sun checks]]></name>
-      <default-profile><![CDATA[false]]></default-profile>
-      <provided><![CDATA[true]]></provided>
-      <language><![CDATA[java]]></language>
-      <active-rules>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocPackageCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.NewlineAtEndOfFileCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[lineSeparator]]></key>
-              <value><![CDATA[system]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.WhitespaceAfterCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[tokens]]></key>
-              <value><![CDATA[COMMA,SEMI,TYPECAST]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.FileTabCharacterCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.ParenPadCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[tokens]]></key>
-              <value><![CDATA[CTOR_CALL,LPAREN,METHOD_CALL,RPAREN,SUPER_CTOR_CALL]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.blocks.NeedBracesCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[tokens]]></key>
-              <value><![CDATA[LITERAL_DO,LITERAL_ELSE,LITERAL_IF,LITERAL_FOR,LITERAL_WHILE]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.MissingSwitchDefaultCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.EmptyForIteratorPadCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.StaticVariableNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[format]]></key>
-              <value><![CDATA[^[a-z][a-zA-Z0-9]*$]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.SimplifyBooleanExpressionCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.modifier.ModifierOrderCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.MethodNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[format]]></key>
-              <value><![CDATA[^[a-z][a-zA-Z0-9]*$]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocMethodCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[allowUndeclaredRTE]]></key>
-              <value><![CDATA[false]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.IllegalInstantiationCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.HideUtilityClassConstructorCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.FinalParametersCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[tokens]]></key>
-              <value><![CDATA[METHOD_DEF,CTOR_DEF]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.FinalClassCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.EmptyStatementCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.blocks.EmptyBlockCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[tokens]]></key>
-              <value><![CDATA[LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_IF,LITERAL_FOR,LITERAL_TRY,LITERAL_WHILE,INSTANCE_INIT,STATIC_INIT]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.UpperEllCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.TodoCommentCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[format]]></key>
-              <value><![CDATA[TODO:]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.InnerAssignmentCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[tokens]]></key>
-              <value><![CDATA[ASSIGN,BAND_ASSIGN,BOR_ASSIGN,BSR_ASSIGN,BXOR_ASSIGN,DIV_ASSIGN,MINUS_ASSIGN,MOD_ASSIGN,PLUS_ASSIGN,SL_ASSIGN,SR_ASSIGN,STAR_ASSIGN]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.DoubleCheckedLockingCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.imports.AvoidStarImportCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.imports.UnusedImportsCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.TypecastParenPadCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[tokens]]></key>
-              <value><![CDATA[TYPECAST,RPAREN]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.RedundantThrowsCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[allowUnchecked]]></key>
-              <value><![CDATA[false]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.modifier.RedundantModifierCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[tokens]]></key>
-              <value><![CDATA[METHOD_DEF,VARIABLE_DEF,ANNOTATION_FIELD_DEF]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.sizes.LineLengthCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[ignorePattern]]></key>
-              <value><![CDATA[^$]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.sizes.FileLengthCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[max]]></key>
-              <value><![CDATA[2000]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.sizes.ParameterNumberCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[max]]></key>
-              <value><![CDATA[7]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.OperatorWrapCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[option]]></key>
-              <value><![CDATA[nl]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[format]]></key>
-              <value><![CDATA[^[a-z][a-zA-Z0-9]*$]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.SimplifyBooleanReturnCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.blocks.RightCurlyCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[tokens]]></key>
-              <value><![CDATA[LITERAL_TRY,LITERAL_CATCH,LITERAL_FINALLY,LITERAL_IF,LITERAL_ELSE]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.PackageNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[format]]></key>
-              <value><![CDATA[^[a-z]+(.[a-zA-Z_][a-zA-Z0-9_]*)*$]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.EqualsHashCodeCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.ConstantNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[format]]></key>
-              <value><![CDATA[^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.TypeNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[format]]></key>
-              <value><![CDATA[^[a-z][a-zA-Z0-9]*$]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.sizes.MethodLengthCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[max]]></key>
-              <value><![CDATA[150]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.LocalFinalVariableNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[format]]></key>
-              <value><![CDATA[^[a-z][a-zA-Z0-9]*$]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocVariableCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocTypeCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[allowMissingParamTags]]></key>
-              <value><![CDATA[false]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocStyleCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[checkFirstSentence]]></key>
-              <value><![CDATA[true]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.InterfaceIsTypeCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[allowMarkerInterfaces]]></key>
-              <value><![CDATA[true]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.imports.IllegalImportCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.HiddenFieldCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[tokens]]></key>
-              <value><![CDATA[PARAMETER_DEF,VARIABLE_DEF]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.AvoidInlineConditionalsCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.NoWhitespaceAfterCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[allowLineBreaks]]></key>
-              <value><![CDATA[true]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.blocks.LeftCurlyCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[option]]></key>
-              <value><![CDATA[eol]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.regexp.RegexpSinglelineJavaCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[format]]></key>
-              <value><![CDATA[\s+$]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.VisibilityModifierCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[packageAllowed]]></key>
-              <value><![CDATA[false]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.ParameterNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[format]]></key>
-              <value><![CDATA[^[a-z][a-zA-Z0-9]*$]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.NoWhitespaceBeforeCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[allowLineBreaks]]></key>
-              <value><![CDATA[false]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.MethodParamPadCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[allowLineBreaks]]></key>
-              <value><![CDATA[false]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.MagicNumberCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[tokens]]></key>
-              <value><![CDATA[NUM_DOUBLE,NUM_FLOAT,NUM_INT,NUM_LONG]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.LocalVariableNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[format]]></key>
-              <value><![CDATA[^[a-z][a-zA-Z0-9]*$]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.DesignForExtensionCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.blocks.AvoidNestedBlocksCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[allowInSwitchCase]]></key>
-              <value><![CDATA[false]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.WhitespaceAroundCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[tokens]]></key>
-              <value><![CDATA[ASSIGN,BAND,BAND_ASSIGN,BOR,BOR_ASSIGN,BSR,BSR_ASSIGN,BXOR,BXOR_ASSIGN,COLON,DIV,DIV_ASSIGN,EQUAL,GE,GT,LAND,LCURLY,LE,LITERAL_ASSERT,LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_FOR,LITERAL_IF,LITERAL_RETURN,LITERAL_SYNCHRONIZED,LITERAL_TRY,LITERAL_WHILE,LOR,LT,MINUS,MINUS_ASSIGN,MOD,MOD_ASSIGN,NOT_EQUAL,PLUS,PLUS_ASSIGN,QUESTION,RCURLY,SL,SLIST,SL_ASSIGN,SR,SR_ASSIGN,STAR,STAR_ASSIGN,GENERIC_START,GENERIC_END,TYPE_EXTENSION_AND,WILDCARD_TYPE]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.ArrayTypeStyleCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[javaStyle]]></key>
-              <value><![CDATA[true]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[MethodReturnsInternalArray]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[ArrayIsStoredDirectly]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-      </active-rules>
-      <alerts/>
-    </profile>
-    <profile>
-      <name><![CDATA[Integration tests]]></name>
-      <default-profile><![CDATA[true]]></default-profile>
-      <provided><![CDATA[false]]></provided>
-      <language><![CDATA[java]]></language>
-      <active-rules>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.ParameterAssignmentCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.whitespace.FileTabCharacterCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.blocks.NeedBracesCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.HideUtilityClassConstructorCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.SimplifyBooleanExpressionCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.StaticVariableNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.modifier.ModifierOrderCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.MethodNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.FinalClassCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.EmptyStatementCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.InnerAssignmentCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.DoubleCheckedLockingCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.imports.UnusedImportsCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.StringLiteralEqualityCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.modifier.RedundantModifierCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.RedundantThrowsCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.IllegalThrowsCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.sizes.AnonInnerLengthCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.ConstantNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.PackageNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.DefaultComesLastCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.EqualsHashCodeCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.SimplifyBooleanReturnCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.HiddenFieldCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[tokens]]></key>
-              <value><![CDATA[VARIABLE_DEF]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.LocalFinalVariableNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.metrics.CyclomaticComplexityCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[max]]></key>
-              <value><![CDATA[7]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.VisibilityModifierCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.coding.MagicNumberCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.DesignForExtensionCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.LocalVariableNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.ParameterNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.metrics.BooleanExpressionComplexityCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[org.sonar.it.checkstyle.MethodsCountCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UnusedNullCheckInEquals]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[StringInstantiation]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[ConstructorCallsOverridableMethod]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidCatchingNPE]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidRethrowingException]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[ReplaceEnumerationWithIterator]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidArrayLoops]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UnusedFormalParameter]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[EmptySwitchStatements]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[ClassCastExceptionWithToArray]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidThrowingNullPointerException]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UnusedPrivateField]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[CompareObjectsWithEquals]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UseIndexOfChar]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[BigIntegerInstantiation]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[FinalFieldCouldBeStatic]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[IfStmtsMustUseBraces]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[SuspiciousEqualsMethodName]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[InstantiationToGetClass]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[SuspiciousHashcodeMethodName]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[LooseCoupling]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UnusedLocalVariable]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UnnecessaryCaseChange]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[EmptySynchronizedBlock]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[SingularField]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UnusedPrivateMethod]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[CloseResource]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidCatchingThrowable]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[EmptyWhileStmt]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[CollapsibleIfStatements]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UselessOperationOnImmutable]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UselessOverridingMethod]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UnusedModifier]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[PreserveStackTrace]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UseArraysAsList]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidThrowingRawExceptionTypes]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[EmptyIfStmt]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[EqualsNull]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[BrokenNullCheck]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UseCorrectExceptionLogging]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[InefficientStringBuffering]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[ArrayIsStoredDirectly]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[FinalizeOverloaded]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[ClassNamingConventions]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[DontImportSun]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[DontImportJavaLang]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[MissingStaticMethodInNonInstantiatableClass]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[StringBufferInstantiationWithChar]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UseArrayListInsteadOfVector]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[WhileLoopsMustUseBraces]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[StringToString]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[SimplifyConditional]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[ReplaceVectorWithList]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[NcssMethodCount]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[minimum]]></key>
-              <value><![CDATA[50]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidPrintStackTrace]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[MethodWithSameNameAsEnclosingClass]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[SuspiciousConstantFieldName]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[NcssTypeCount]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[minimum]]></key>
-              <value><![CDATA[800]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidInstanceofChecksInCatchClause]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[EmptyFinallyBlock]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[IntegerInstantiation]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidDollarSigns]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidAssertAsIdentifier]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UnnecessaryLocalBeforeReturn]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidCallingFinalize]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[BooleanInstantiation]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UnconditionalIfStatement]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[CloneThrowsCloneNotSupportedException]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[ReplaceHashtableWithMap]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidDecimalLiteralsInBigDecimalConstructor]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[ForLoopsMustUseBraces]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[EmptyTryBlock]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[SignatureDeclareThrowsException]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[EmptyFinalizer]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[IdempotentOperations]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[ExceptionAsFlowControl]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[EmptyStaticInitializer]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[FinalizeDoesNotCallSuperFinalize]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UseStringBufferLength]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidEnumAsIdentifier]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[IfElseStmtsMustUseBraces]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[SystemPrintln]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[UselessStringValueOf]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidDuplicateLiterals]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[WARNING]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[MaximumMethodsCountCheck]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidIfWithoutBrace]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[CN_IMPLEMENTS_CLONE_BUT_NOT_CLONEABLE]]></key>
-          <plugin><![CDATA[findbugs]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[CN_IDIOM]]></key>
-          <plugin><![CDATA[findbugs]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[CN_IDIOM_NO_SUPER_CALL]]></key>
-          <plugin><![CDATA[findbugs]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[NP_CLONE_COULD_RETURN_NULL]]></key>
-          <plugin><![CDATA[findbugs]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[PreventUseOfEmptyClass]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[INFO]]></level>
-          <params>
-            <param>
-              <key><![CDATA[xpath]]></key>
-              <value><![CDATA[//VariableDeclarator[../Type/ReferenceType/ClassOrInterfaceType[@Image='EmptyClass']]]]></value>
-            </param>
-            <param>
-              <key><![CDATA[message]]></key>
-              <value><![CDATA[Prevent use of EmptyClass class]]></value>
-            </param>
-          </params>
-        </active-rule>        
-      </active-rules>
-      <alerts>
-        <alert>
-          <operator><![CDATA[>]]></operator>
-          <value-error><![CDATA[10]]></value-error>
-          <value-warning><![CDATA[30]]></value-warning>
-          <metric-key><![CDATA[class_complexity]]></metric-key>
-        </alert>
-        <alert>
-          <operator><![CDATA[<]]></operator>
-          <value-error><![CDATA[50]]></value-error>
-          <value-warning><![CDATA[80]]></value-warning>
-          <metric-key><![CDATA[coverage]]></metric-key>
-        </alert>
-      </alerts>
-    </profile>
-    <profile>
-      <name><![CDATA[SONAR-594-no-violations]]></name>
-      <default-profile><![CDATA[false]]></default-profile>
-      <provided><![CDATA[false]]></provided>
-      <language><![CDATA[java]]></language>
-      <active-rules>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.naming.AbstractClassNameCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AbstractClassWithoutAbstractMethod]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[CO_ABSTRACT_SELF]]></key>
-          <plugin><![CDATA[findbugs]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-      </active-rules>
-      <alerts/>
-    </profile>
-    <profile>
-      <name><![CDATA[single-classes]]></name>
-      <default-profile><![CDATA[false]]></default-profile>
-      <provided><![CDATA[false]]></provided>
-      <language><![CDATA[java]]></language>
-      <active-rules>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.javadoc.JavadocPackageCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.sizes.FileLengthCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-          <params>
-            <param>
-              <key><![CDATA[max]]></key>
-              <value><![CDATA[2]]></value>
-            </param>
-          </params>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.NewlineAtEndOfFileCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[AvoidDuplicateLiterals]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-      </active-rules>
-      <alerts/>
-    </profile>
-    <profile>
-      <name><![CDATA[Empty profile]]></name>
-      <default-profile><![CDATA[false]]></default-profile>
-      <provided><![CDATA[false]]></provided>
-      <language><![CDATA[java]]></language>
-      <active-rules/>
-      <alerts/>
-    </profile>
-    <profile>
-      <name><![CDATA[SONAR-1772]]></name>
-      <default-profile><![CDATA[false]]></default-profile>
-      <provided><![CDATA[false]]></provided>
-      <language><![CDATA[java]]></language>
-      <active-rules>
-        <active-rule>
-          <key><![CDATA[NP_DEREFERENCE_OF_READLINE_VALUE]]></key>
-          <plugin><![CDATA[findbugs]]></plugin>
-          <level><![CDATA[ERROR]]></level>
-        </active-rule>
-      </active-rules>
-      <alerts/>
-    </profile>
-    <profile>
-      <name><![CDATA[violations-timemachine]]></name>
-      <default-profile><![CDATA[false]]></default-profile>
-      <provided><![CDATA[false]]></provided>
-      <language><![CDATA[java]]></language>
-      <active-rules>
-        <active-rule>
-          <key><![CDATA[UnusedLocalVariable]]></key>
-          <plugin><![CDATA[pmd]]></plugin>
-          <level><![CDATA[MAJOR]]></level>
-        </active-rule>
-        <active-rule>
-          <key><![CDATA[com.puppycrawl.tools.checkstyle.checks.design.DesignForExtensionCheck]]></key>
-          <plugin><![CDATA[checkstyle]]></plugin>
-          <level><![CDATA[MINOR]]></level>
-        </active-rule>
-      </active-rules>
-      <alerts/>
-    </profile>
-  </profiles>
-</sonar-config>
diff --git a/tests/integration/tests/src/it/java/org/sonar/tests/integration/VariationsIT.java b/tests/integration/tests/src/it/java/org/sonar/tests/integration/VariationsIT.java
new file mode 100644 (file)
index 0000000..20307d6
--- /dev/null
@@ -0,0 +1,23 @@
+/*
+ * Sonar, open source software quality management tool.
+ * Copyright (C) 2009 SonarSource SA
+ * mailto:contact AT sonarsource DOT com
+ *
+ * Sonar is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or (at your option) any later version.
+ *
+ * Sonar is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with Sonar; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02
+ */
+package org.sonar.tests.integration;
+
+public class VariationsIT {
+}