@CheckForNull
 private Rule findRule(RuleKey ruleKey) {
   // TODO remove this when manual rules when be indexed in E/S
   if (ruleKey.repository().equals(Rule.MANUAL_REPOSITORY_KEY)) {
     org.sonar.api.rules.Rule rule = ruleFinder.findByKey(ruleKey);
     if (rule != null) {
       RulePriority severity = rule.getSeverity();
       return new Rule.Builder()
           .setKey(rule.getKey())
           .setRepositoryKey(rule.getRepositoryKey())
           .setName(rule.getName())
           .setDescription(rule.getDescription())
           .setSeverity(severity != null ? severity.name() : null)
           .setStatus(rule.getStatus())
           .setCreatedAt(rule.getCreatedAt())
           .setUpdatedAt(rule.getUpdatedAt())
           .build();
     }
     return null;
   } else {
     return rules.findByKey(ruleKey);
   }
 }