]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-3323 rename @RequiredMeasures attributes to allOf and anyOf
authorSimon Brandhof <simon.brandhof@gmail.com>
Tue, 27 Mar 2012 12:54:50 +0000 (14:54 +0200)
committerSimon Brandhof <simon.brandhof@gmail.com>
Tue, 27 Mar 2012 13:02:57 +0000 (15:02 +0200)
plugins/sonar-core-plugin/src/main/java/org/sonar/plugins/core/web/Lcom4Viewer.java
plugins/sonar-design-plugin/src/main/java/org/sonar/plugins/design/ui/dependencies/GwtDependenciesTab.java
plugins/sonar-design-plugin/src/main/java/org/sonar/plugins/design/ui/libraries/GwtLibrariesPage.java
plugins/sonar-design-plugin/src/main/java/org/sonar/plugins/design/ui/page/GwtDesignPage.java
sonar-plugin-api/src/main/java/org/sonar/api/web/RequiredMeasures.java
sonar-server/src/main/java/org/sonar/server/ui/ViewProxy.java
sonar-server/src/main/java/org/sonar/server/ui/Views.java
sonar-server/src/test/java/org/sonar/server/ui/ViewProxyTest.java

index c0a042e0fe59e4979deaa2b6cfc85771fb19938d..879e7c1dcba1c041bd8db828da073b9750da6be3 100644 (file)
@@ -29,7 +29,7 @@ import org.sonar.api.web.ResourceQualifier;
 import org.sonar.api.web.RubyRailsPage;
 import org.sonar.api.web.UserRole;
 
-@RequiredMeasures(mandatory = {CoreMetrics.LCOM4_KEY})
+@RequiredMeasures(allOf = {CoreMetrics.LCOM4_KEY})
 @NavigationSection(NavigationSection.RESOURCE_TAB)
 @UserRole(UserRole.CODEVIEWER)
 @ResourceQualifier(Qualifiers.CLASS)
index a4a20028ba4dbc746bb8004a1f8f08c2eca4b213..3c479bebca60dfc9a8ab54ca1820909037992b4d 100644 (file)
@@ -20,6 +20,7 @@
 package org.sonar.plugins.design.ui.dependencies;
 
 import org.sonar.api.measures.CoreMetrics;
+import org.sonar.api.resources.Qualifiers;
 import org.sonar.api.resources.Resource;
 import org.sonar.api.web.DefaultTab;
 import org.sonar.api.web.GwtPage;
@@ -29,8 +30,8 @@ import org.sonar.api.web.ResourceQualifier;
 import org.sonar.api.web.UserRole;
 import org.sonar.plugins.design.ui.dependencies.client.DependenciesTab;
 
-@RequiredMeasures(mandatory = {CoreMetrics.AFFERENT_COUPLINGS_KEY, CoreMetrics.EFFERENT_COUPLINGS_KEY})
-@ResourceQualifier({Resource.QUALIFIER_FILE, Resource.QUALIFIER_CLASS, Resource.QUALIFIER_PACKAGE, Resource.QUALIFIER_PROJECT, Resource.QUALIFIER_MODULE})
+@RequiredMeasures(allOf = {CoreMetrics.AFFERENT_COUPLINGS_KEY, CoreMetrics.EFFERENT_COUPLINGS_KEY})
+@ResourceQualifier({Qualifiers.FILE, Qualifiers.CLASS, Qualifiers.PACKAGE, Qualifiers.PROJECT, Qualifiers.MODULE})
 @DefaultTab(metrics = {CoreMetrics.AFFERENT_COUPLINGS_KEY, CoreMetrics.EFFERENT_COUPLINGS_KEY})
 @NavigationSection({NavigationSection.RESOURCE_TAB})
 @UserRole(UserRole.USER)
index b117dad68586c73528ae8a9d1631fbca95327beb..827160a3cb46c7aba4685b550aa857715f8c843e 100644 (file)
@@ -19,6 +19,7 @@
  */
 package org.sonar.plugins.design.ui.libraries;
 
+import org.sonar.api.resources.Qualifiers;
 import org.sonar.api.resources.Resource;
 import org.sonar.api.web.GwtPage;
 import org.sonar.api.web.NavigationSection;
@@ -26,7 +27,7 @@ import org.sonar.api.web.ResourceQualifier;
 import org.sonar.api.web.UserRole;
 import org.sonar.plugins.design.ui.libraries.client.LibrariesPage;
 
-@ResourceQualifier({Resource.QUALIFIER_PROJECT, Resource.QUALIFIER_MODULE})
+@ResourceQualifier({Qualifiers.PROJECT, Qualifiers.MODULE})
 @NavigationSection(NavigationSection.RESOURCE)
 @UserRole(UserRole.USER)
 public class GwtLibrariesPage extends GwtPage {
index 602dd93720b9d6f108d7dba569592faa8ff2ee06..f1c4188110a89d2df16e2ea8aaa205f28c891ec1 100644 (file)
@@ -29,7 +29,7 @@ import org.sonar.api.web.ResourceQualifier;
 import org.sonar.api.web.UserRole;
 import org.sonar.plugins.design.ui.page.client.DesignPage;
 
-@RequiredMeasures(mandatory = {CoreMetrics.DEPENDENCY_MATRIX_KEY})
+@RequiredMeasures(allOf = {CoreMetrics.DEPENDENCY_MATRIX_KEY})
 @ResourceQualifier({Qualifiers.PROJECT, Qualifiers.MODULE, Qualifiers.PACKAGE, Qualifiers.DIRECTORY})
 @DefaultTab(metrics = {
   CoreMetrics.DEPENDENCY_MATRIX_KEY, CoreMetrics.PACKAGE_FEEDBACK_EDGES_KEY, CoreMetrics.PACKAGE_CYCLES_KEY,
index f89cbddee4f532d5eaf86cf38113a3a420843393..b94ae3098ff2b3d2f3f3cdd653d411c9054e91c5 100644 (file)
@@ -32,7 +32,7 @@ import java.lang.annotation.Target;
  * </p>
  * <p>
  * Example: the DesignPage absolutely requires the "dsm" measure to be fed in order to be displayed, whatever the language.
- * The class will define a <code>@RequiredMeasures(mandatory={"dsm"})</code> annotation. 
+ * The class will define a <code>@RequiredMeasures(allOf={"dsm"})</code> annotation.
  * </p>
  * 
  * @since 2.15
@@ -45,13 +45,13 @@ public @interface RequiredMeasures {
    * Lists all the measures that must absolutely to be available on the snapshot in order to display the view.
    * @return the list of mandatory measures, identified by their metric key
    */
-  String[] mandatory() default {};
+  String[] allOf() default {};
 
   /**
    * Lists all needed measures required to display the view. If only one of them is available on the snapshot, then the view 
    * is displayed.
    * @return the list of needed measures, identified by their metric key
    */
-  String[] oneOf() default {};
+  String[] anyOf() default {};
 
 }
index eb8822713fac36f5dfa7f7cb80fcb69dae5316d2..6f3a41dbc7c1861b43e4ddb3d4d8110bda4af3d1 100644 (file)
@@ -71,8 +71,8 @@ public class ViewProxy<V extends View> implements Comparable<ViewProxy> {
   private void initRequiredMeasures(V view) {
     RequiredMeasures requiredMeasuresAnnotation = AnnotationUtils.getClassAnnotation(view, RequiredMeasures.class);
     if (requiredMeasuresAnnotation != null) {
-      mandatoryMeasures = requiredMeasuresAnnotation.mandatory();
-      needOneOfMeasures = requiredMeasuresAnnotation.oneOf();
+      mandatoryMeasures = requiredMeasuresAnnotation.allOf();
+      needOneOfMeasures = requiredMeasuresAnnotation.anyOf();
     }
   }
 
index 73496c20c0d21bc65a1b7baade5b34387b01d9c6..f90787e60c7c704822d148639829fe85cfb0c434 100644 (file)
  */
 package org.sonar.server.ui;
 
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.TreeSet;
-
+import com.google.common.collect.Lists;
+import com.google.common.collect.Maps;
+import com.google.common.collect.Sets;
 import org.apache.commons.lang.ArrayUtils;
 import org.sonar.api.ServerComponent;
 import org.sonar.api.web.Page;
 import org.sonar.api.web.View;
 import org.sonar.api.web.Widget;
 
-import com.google.common.collect.Lists;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
 
 public class Views implements ServerComponent {
 
-  private Map<String, ViewProxy<Page>> pagesPerId = new HashMap<String, ViewProxy<Page>>();
-  private Set<ViewProxy<Page>> pages = new TreeSet<ViewProxy<Page>>();
+  private Map<String, ViewProxy<Page>> pagesPerId = Maps.newHashMap();
+  private Set<ViewProxy<Page>> pages = Sets.newTreeSet();
 
-  private Map<String, ViewProxy<Widget>> widgetsPerId = new HashMap<String, ViewProxy<Widget>>();
-  private Set<ViewProxy<Widget>> widgets = new TreeSet<ViewProxy<Widget>>();
+  private Map<String, ViewProxy<Widget>> widgetsPerId = Maps.newHashMap();
+  private Set<ViewProxy<Widget>> widgets = Sets.newTreeSet();
 
   public Views() {
   }
@@ -85,7 +84,7 @@ public class Views implements ServerComponent {
   }
 
   public List<ViewProxy<Page>> getPagesForMetric(String section, String resourceScope, String resourceQualifier, String resourceLanguage,
-      String[] availableMeasures, String metric) {
+                                                 String[] availableMeasures, String metric) {
     List<ViewProxy<Page>> result = Lists.newArrayList();
     for (ViewProxy<Page> proxy : pages) {
       if (accept(proxy, section, resourceScope, resourceQualifier, resourceLanguage, availableMeasures) && proxy.supportsMetric(metric)) {
@@ -115,22 +114,22 @@ public class Views implements ServerComponent {
 
   protected static boolean accept(ViewProxy proxy, String section, String resourceScope, String resourceQualifier, String resourceLanguage, String[] availableMeasures) {
     return acceptNavigationSection(proxy, section)
-        && acceptResourceScope(proxy, resourceScope)
-        && acceptResourceQualifier(proxy, resourceQualifier)
-        && acceptResourceLanguage(proxy, resourceLanguage)
-        && acceptAvailableMeasures(proxy, availableMeasures);
+      && acceptResourceScope(proxy, resourceScope)
+      && acceptResourceQualifier(proxy, resourceQualifier)
+      && acceptResourceLanguage(proxy, resourceLanguage)
+      && acceptAvailableMeasures(proxy, availableMeasures);
   }
 
   protected static boolean acceptResourceLanguage(ViewProxy proxy, String resourceLanguage) {
-    return resourceLanguage== null || ArrayUtils.isEmpty(proxy.getResourceLanguages()) || ArrayUtils.contains(proxy.getResourceLanguages(), resourceLanguage);
+    return resourceLanguage == null || ArrayUtils.isEmpty(proxy.getResourceLanguages()) || ArrayUtils.contains(proxy.getResourceLanguages(), resourceLanguage);
   }
 
   protected static boolean acceptResourceScope(ViewProxy proxy, String resourceScope) {
-    return resourceScope== null || ArrayUtils.isEmpty(proxy.getResourceScopes()) || ArrayUtils.contains(proxy.getResourceScopes(), resourceScope);
+    return resourceScope == null || ArrayUtils.isEmpty(proxy.getResourceScopes()) || ArrayUtils.contains(proxy.getResourceScopes(), resourceScope);
   }
 
   protected static boolean acceptResourceQualifier(ViewProxy proxy, String resourceQualifier) {
-    return resourceQualifier== null || ArrayUtils.isEmpty(proxy.getResourceQualifiers()) || ArrayUtils.contains(proxy.getResourceQualifiers(), resourceQualifier);
+    return resourceQualifier == null || ArrayUtils.isEmpty(proxy.getResourceQualifiers()) || ArrayUtils.contains(proxy.getResourceQualifiers(), resourceQualifier);
   }
 
   protected static boolean acceptNavigationSection(ViewProxy proxy, String section) {
index c2ae3c9d7edfd915c1f239c0a0789ab39f6bb0a6..103fa41427d57d6bceba2840ca6b0880fdf796a7 100644 (file)
@@ -155,7 +155,7 @@ public class ViewProxyTest {
 
   @Test
   public void shouldAcceptAvailableMeasuresForMandatoryMeasures() throws Exception {
-    @RequiredMeasures(mandatory = {"lines", "ncloc"})
+    @RequiredMeasures(allOf = {"lines", "ncloc"})
     class MyView extends FakeView {
       MyView() {
         super("fake");
@@ -169,7 +169,7 @@ public class ViewProxyTest {
 
   @Test
   public void shouldAcceptAvailableMeasuresForOneOfNeededMeasures() throws Exception {
-    @RequiredMeasures(oneOf = {"lines", "ncloc"})
+    @RequiredMeasures(anyOf = {"lines", "ncloc"})
     class MyView extends FakeView {
       MyView() {
         super("fake");
@@ -183,7 +183,7 @@ public class ViewProxyTest {
 
   @Test
   public void shouldAcceptAvailableMeasuresForMandatoryAndOneOfNeededMeasures() throws Exception {
-    @RequiredMeasures(mandatory = {"lines", "ncloc"}, oneOf = {"duplications", "duplictated_blocks"})
+    @RequiredMeasures(allOf = {"lines", "ncloc"}, anyOf = {"duplications", "duplictated_blocks"})
     class MyView extends FakeView {
       MyView() {
         super("fake");