*/
package org.sonar.plugins.core.web;
-import org.sonar.api.resources.Java;
+import org.sonar.api.measures.CoreMetrics;
import org.sonar.api.resources.Qualifiers;
-import org.sonar.api.web.*;
+import org.sonar.api.web.AbstractRubyTemplate;
+import org.sonar.api.web.DefaultTab;
+import org.sonar.api.web.NavigationSection;
+import org.sonar.api.web.RequiredMeasures;
+import org.sonar.api.web.ResourceQualifier;
+import org.sonar.api.web.RubyRailsPage;
+import org.sonar.api.web.UserRole;
+@RequiredMeasures(mandatory = {CoreMetrics.LCOM4_KEY})
@NavigationSection(NavigationSection.RESOURCE_TAB)
@UserRole(UserRole.CODEVIEWER)
-@ResourceLanguage(Java.KEY)
@ResourceQualifier(Qualifiers.CLASS)
@DefaultTab(metrics = {"lcom4", "lcom4_blocks"})
public class Lcom4Viewer extends AbstractRubyTemplate implements RubyRailsPage {
protected String getTemplatePath() {
return "/org/sonar/plugins/core/web/lcom4_viewer.html.erb";
}
-}
\ No newline at end of file
+}
package org.sonar.plugins.design.ui.dependencies;
import org.sonar.api.measures.CoreMetrics;
-import org.sonar.api.resources.Java;
-
import org.sonar.api.resources.Resource;
-import org.sonar.api.web.*;
+import org.sonar.api.web.DefaultTab;
+import org.sonar.api.web.GwtPage;
+import org.sonar.api.web.NavigationSection;
+import org.sonar.api.web.RequiredMeasures;
+import org.sonar.api.web.ResourceQualifier;
+import org.sonar.api.web.UserRole;
import org.sonar.plugins.design.ui.dependencies.client.DependenciesTab;
-@ResourceLanguage({Java.KEY, "web"}) // 'web' is a temporary workaround. See http://sonar-dev.787459.n3.nabble.com/sonar-dev-Dependencies-in-Web-Plugin-td822980.html#a822980
+@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})
-@DefaultTab(metrics={CoreMetrics.AFFERENT_COUPLINGS_KEY, CoreMetrics.EFFERENT_COUPLINGS_KEY})
+@DefaultTab(metrics = {CoreMetrics.AFFERENT_COUPLINGS_KEY, CoreMetrics.EFFERENT_COUPLINGS_KEY})
@NavigationSection({NavigationSection.RESOURCE_TAB})
-@UserRole(UserRole.USER)
+@UserRole(UserRole.USER)
public class GwtDependenciesTab extends GwtPage {
public String getTitle() {
return DependenciesTab.GWT_ID;
}
}
-
-
*/
package org.sonar.plugins.design.ui.libraries;
-import org.sonar.api.resources.Java;
import org.sonar.api.resources.Resource;
-import org.sonar.api.web.*;
+import org.sonar.api.web.GwtPage;
+import org.sonar.api.web.NavigationSection;
+import org.sonar.api.web.ResourceQualifier;
+import org.sonar.api.web.UserRole;
import org.sonar.plugins.design.ui.libraries.client.LibrariesPage;
-@ResourceLanguage(Java.KEY)
@ResourceQualifier({Resource.QUALIFIER_PROJECT, Resource.QUALIFIER_MODULE})
@NavigationSection(NavigationSection.RESOURCE)
@UserRole(UserRole.USER)
package org.sonar.plugins.design.ui.page;
import org.sonar.api.measures.CoreMetrics;
-import org.sonar.api.resources.Java;
import org.sonar.api.resources.Qualifiers;
-import org.sonar.api.web.*;
+import org.sonar.api.web.DefaultTab;
+import org.sonar.api.web.GwtPage;
+import org.sonar.api.web.NavigationSection;
+import org.sonar.api.web.RequiredMeasures;
+import org.sonar.api.web.ResourceQualifier;
+import org.sonar.api.web.UserRole;
import org.sonar.plugins.design.ui.page.client.DesignPage;
-@ResourceLanguage(Java.KEY)
+@RequiredMeasures(mandatory = {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,