package org.sonar.plugins.core.widgets;\r
\r
import org.sonar.api.web.AbstractRubyTemplate;\r
+import org.sonar.api.web.Description;\r
import org.sonar.api.web.RubyRailsWidget;\r
\r
+@Description("Display current alerts on the project.")\r
public class AlertsWidget extends AbstractRubyTemplate implements RubyRailsWidget {\r
public String getId() {\r
return "alerts";\r
}\r
\r
public String getTitle() {\r
- // not used for the moment by widgets.\r
return "Alerts";\r
}\r
\r
import org.sonar.api.web.*;\r
\r
@WidgetCategory({"Tests"})\r
+@Description("Reports on units tests and code coverage by unit tests.")\r
public class CodeCoverageWidget extends AbstractRubyTemplate implements RubyRailsWidget {\r
public String getId() {\r
return "code_coverage";\r
}\r
\r
public String getTitle() {\r
- // not used for the moment by widgets.\r
return "Code coverage";\r
}\r
\r
package org.sonar.plugins.core.widgets;\r
\r
import org.sonar.api.web.AbstractRubyTemplate;\r
+import org.sonar.api.web.Description;\r
import org.sonar.api.web.RubyRailsWidget;\r
\r
+@Description("Reports on copy/paste and documentation")\r
public class CommentsDuplicationsWidget extends AbstractRubyTemplate implements RubyRailsWidget {\r
public String getId() {\r
return "comments_duplications";\r
}\r
\r
public String getTitle() {\r
- // not used for the moment by widgets.\r
return "Comments & Duplications";\r
}\r
\r
package org.sonar.plugins.core.widgets;
import org.sonar.api.web.AbstractRubyTemplate;
+import org.sonar.api.web.Description;
import org.sonar.api.web.RubyRailsWidget;
+@Description("Displays manual measures entered on the project.")
public class CustomMeasuresWidget extends AbstractRubyTemplate implements RubyRailsWidget {
public String getId() {
return "custom_measures";
}
public String getTitle() {
- // not used for the moment by widgets.
return "Custom measures";
}
package org.sonar.plugins.core.widgets;\r
\r
import org.sonar.api.web.AbstractRubyTemplate;\r
+import org.sonar.api.web.Description;\r
import org.sonar.api.web.RubyRailsWidget;\r
\r
+@Description("Reports on complexity, average complexity and complexity distribution.")\r
public class DefaultExtendedAnalysisWidget extends AbstractRubyTemplate implements RubyRailsWidget {\r
public String getId() {\r
return "extended_analysis";\r
}\r
\r
public String getTitle() {\r
- // not used for the moment by widgets.\r
- return "Extended analysis";\r
+ return "Complexity";\r
}\r
\r
@Override\r
package org.sonar.plugins.core.widgets;\r
\r
import org.sonar.api.web.AbstractRubyTemplate;\r
+import org.sonar.api.web.Description;\r
import org.sonar.api.web.RubyRailsWidget;\r
\r
+@Description("Reports general metrics on the size of the project.")\r
public class DefaultStaticAnalysisWidget extends AbstractRubyTemplate implements RubyRailsWidget {\r
public String getId() {\r
return "static_analysis";\r
}\r
\r
public String getTitle() {\r
- // not used for the moment by widgets.\r
- return "Static analysis";\r
+ return "Size metrics";\r
}\r
\r
@Override\r
package org.sonar.plugins.core.widgets;\r
\r
import org.sonar.api.web.AbstractRubyTemplate;\r
+import org.sonar.api.web.Description;\r
import org.sonar.api.web.RubyRailsWidget;\r
\r
+@Description("Displays general project information taken from the pom.xml")\r
public class DescriptionWidget extends AbstractRubyTemplate implements RubyRailsWidget {\r
public String getId() {\r
return "description";\r
}\r
\r
public String getTitle() {\r
- // not used for the moment by widgets.\r
return "Description";\r
}\r
\r
package org.sonar.plugins.core.widgets;
import org.sonar.api.web.AbstractRubyTemplate;
+import org.sonar.api.web.Description;
import org.sonar.api.web.RubyRailsWidget;
+@Description("Reports events on the project life cycle such as versions and alerts.")
public class EventsWidget extends AbstractRubyTemplate implements RubyRailsWidget {
public String getId() {
return "events";
}
public String getTitle() {
- // not used for the moment by widgets.
return "Events";
}
import org.sonar.api.web.*;\r
\r
@WidgetCategory({"Rules"})\r
+@Description("Reports violations and compliance index on coding standards.")\r
public class RulesWidget extends AbstractRubyTemplate implements RubyRailsWidget {\r
public String getId() {\r
return "rules";\r
}\r
\r
public String getTitle() {\r
- // not used for the moment by widgets.\r
- return "Rules";\r
+ return "Rules Compliance";\r
}\r
\r
@Override\r
*/
package org.sonar.plugins.design.ui.widgets;
-import org.sonar.api.web.AbstractRubyTemplate;
-import org.sonar.api.web.RubyRailsWidget;
-import org.sonar.api.web.UserRole;
-import org.sonar.api.web.WidgetCategory;
+import org.sonar.api.web.*;
@UserRole(UserRole.USER)
@WidgetCategory({"Design"})
+@Description("Reports on LCOM4 and RFC average and distribution.")
public final class ChidamberKemererWidget extends AbstractRubyTemplate implements RubyRailsWidget {
public String getId() {
return "ckjm";
*/
package org.sonar.plugins.design.ui.widgets;
-import org.sonar.api.web.AbstractRubyTemplate;
-import org.sonar.api.web.RubyRailsWidget;
-import org.sonar.api.web.UserRole;
+import org.sonar.api.web.*;
@UserRole(UserRole.USER)
+@WidgetCategory({"Design"})
+@Description("Reports on files dependency cycles and tangle index.")
public final class FileDesignWidget extends AbstractRubyTemplate implements RubyRailsWidget {
public String getId() {
return "file-design";
@UserRole(UserRole.USER)
@WidgetCategory({"Design"})
+@Description("Reports on package dependency cycles and tangle index.")
public final class PackageDesignWidget extends AbstractRubyTemplate implements RubyRailsWidget {
public String getId() {
return "package-design";