]> source.dussan.org Git - sonarqube.git/commitdiff
Fix some quality flaws
authorSimon Brandhof <simon.brandhof@gmail.com>
Sun, 8 Jul 2012 20:46:49 +0000 (22:46 +0200)
committerSimon Brandhof <simon.brandhof@gmail.com>
Sun, 8 Jul 2012 20:46:49 +0000 (22:46 +0200)
plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/security/ApplyProjectRolesDecorator.java
sonar-plugin-api/src/main/java/org/sonar/api/resources/ResourceTypes.java
sonar-plugin-api/src/main/java/org/sonar/api/rules/XMLRuleParser.java

index 4e6fc53d52b74709fa2574c8fa28a91b059986f7..332014b1bd00e9e1356a4d00736e13a05c7ba94c 100644 (file)
@@ -26,7 +26,6 @@ import org.sonar.api.batch.DecoratorContext;
 import org.sonar.api.resources.Project;
 import org.sonar.api.resources.Qualifiers;
 import org.sonar.api.resources.Resource;
-import org.sonar.api.resources.ResourceTypes;
 import org.sonar.api.security.ResourcePermissioning;
 
 import java.util.Set;
index 5eb933c725b6ef0c44e232d40d7ffb0a8ce73d45..4821187385fd4919230829b5301b5173ec82d7e4 100644 (file)
@@ -84,28 +84,56 @@ public final class ResourceTypes implements BatchComponent, ServerComponent {
     return Collections2.filter(typeByQualifier.values(), predicate);
   }
 
+  private static class PropertyKeyPredicate implements Predicate<ResourceType> {
+    private final String propertyKey;
+
+    public PropertyKeyPredicate(String propertyKey) {
+      this.propertyKey = propertyKey;
+    }
+
+    public boolean apply(@Nullable ResourceType input) {
+      return input != null && input.hasProperty(propertyKey);
+    }
+  }
+
   public Collection<ResourceType> getAllWithPropertyKey(final String propertyKey) {
-    return Collections2.filter(typeByQualifier.values(), new Predicate<ResourceType>() {
-      public boolean apply(@Nullable ResourceType input) {
-        return input != null && input.hasProperty(propertyKey);
-      }
-    });
+    return Collections2.filter(typeByQualifier.values(), new PropertyKeyPredicate(propertyKey));
+  }
+
+  private static class StringPropertyValuePredicate implements Predicate<ResourceType> {
+    private final String propertyValue;
+    private final String propertyKey;
+
+    public StringPropertyValuePredicate(String propertyValue, String propertyKey) {
+      this.propertyValue = propertyValue;
+      this.propertyKey = propertyKey;
+    }
+
+    public boolean apply(@Nullable ResourceType input) {
+      return input != null && Objects.equal(propertyValue, input.getStringProperty(propertyKey));
+    }
   }
 
   public Collection<ResourceType> getAllWithPropertyValue(final String propertyKey, final String propertyValue) {
-    return Collections2.filter(typeByQualifier.values(), new Predicate<ResourceType>() {
-      public boolean apply(@Nullable ResourceType input) {
-        return input != null && Objects.equal(propertyValue, input.getStringProperty(propertyKey));
-      }
-    });
+    return Collections2.filter(typeByQualifier.values(), new StringPropertyValuePredicate(propertyValue, propertyKey));
+  }
+
+  private static class BooleanPropertyValuePredicate implements Predicate<ResourceType> {
+    private final String propertyKey;
+    private final boolean propertyValue;
+
+    public BooleanPropertyValuePredicate(String propertyKey, boolean propertyValue) {
+      this.propertyKey = propertyKey;
+      this.propertyValue = propertyValue;
+    }
+
+    public boolean apply(@Nullable ResourceType input) {
+      return input != null && input.getBooleanProperty(propertyKey) == propertyValue;
+    }
   }
 
   public Collection<ResourceType> getAllWithPropertyValue(final String propertyKey, final boolean propertyValue) {
-    return Collections2.filter(typeByQualifier.values(), new Predicate<ResourceType>() {
-      public boolean apply(@Nullable ResourceType input) {
-        return input != null && input.getBooleanProperty(propertyKey) == propertyValue;
-      }
-    });
+    return Collections2.filter(typeByQualifier.values(), new BooleanPropertyValuePredicate(propertyKey, propertyValue));
   }
 
   public List<String> getChildrenQualifiers(String qualifier) {
@@ -135,4 +163,5 @@ public final class ResourceTypes implements BatchComponent, ServerComponent {
   public ResourceTypeTree getTree(String qualifier) {
     return treeByQualifier.get(qualifier);
   }
+
 }
index b4faa05c679bfd19c93aec87a4aeab355893a864..8339d272ce9b6bf2b5533cb468eaba3771b8e8fb 100644 (file)
@@ -49,7 +49,7 @@ import java.util.Map;
  * @since 2.3
  */
 public final class XMLRuleParser implements ServerComponent {
-  private final static Map<String, String> TYPE_MAP = typeMapWithDeprecatedValues();
+  private static final Map<String, String> TYPE_MAP = typeMapWithDeprecatedValues();
 
   public List<Rule> parse(File file) {
     Reader reader = null;