<?xml version="1.0"?>
<ruleset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="Android Application Rules"
    xmlns="http://pmd.sf.net/ruleset/1.0.0"
    xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd"
    xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd">

  <description>Custom ruleset for Rocket.Chat.Android application</description>

  <exclude-pattern>.*/R.java</exclude-pattern>
  <exclude-pattern>.*/gen/.*</exclude-pattern>

  <rule ref="rulesets/java/android.xml"/>
  <rule ref="rulesets/java/clone.xml"/>
  <rule ref="rulesets/java/finalizers.xml"/>
  <rule ref="rulesets/java/imports.xml">
    <!-- Espresso is designed this way !-->
    <exclude name="TooManyStaticImports"/>
  </rule>
  <rule ref="rulesets/java/basic.xml"/>
  <rule ref="rulesets/java/naming.xml">
    <!--<exclude name="AbstractNaming" />-->
    <exclude name="LongVariable"/>
    <!--exclude name="ShortMethodName" /-->
    <!--exclude name="ShortVariable" /-->
    <!--<exclude name="ShortClassName" />-->
    <!--<exclude name="VariableNamingConventions" />-->
  </rule>
</ruleset>