Skip to content

Commit

Permalink
SONAR-6370 move the remaining extensions out of core plugin
Browse files Browse the repository at this point in the history
  • Loading branch information
Simon Brandhof committed May 28, 2015
1 parent bedce38 commit 9c1417e
Show file tree
Hide file tree
Showing 14 changed files with 29 additions and 106 deletions.
Expand Up @@ -19,14 +19,13 @@
*/ */
package org.sonar.plugins.core; package org.sonar.plugins.core;


import com.google.common.collect.ImmutableList; import java.util.Collections;
import java.util.List; import java.util.List;
import org.sonar.api.CoreProperties; import org.sonar.api.CoreProperties;
import org.sonar.api.Properties; import org.sonar.api.Properties;
import org.sonar.api.Property; import org.sonar.api.Property;
import org.sonar.api.PropertyType; import org.sonar.api.PropertyType;
import org.sonar.api.SonarPlugin; import org.sonar.api.SonarPlugin;
import org.sonar.plugins.core.notifications.alerts.NewAlerts;


@Properties({ @Properties({
@Property( @Property(
Expand Down Expand Up @@ -190,17 +189,7 @@ public final class CorePlugin extends SonarPlugin {
@SuppressWarnings("rawtypes") @SuppressWarnings("rawtypes")
@Override @Override
public List getExtensions() { public List getExtensions() {
ImmutableList.Builder<Object> extensions = ImmutableList.builder(); return Collections.emptyList();

extensions.add(
DefaultResourceTypes.class,
UserManagedMetrics.class,

// Notify alerts on my favourite projects
NewAlerts.class,
NewAlerts.newMetadata());

return extensions.build();
} }


} }

This file was deleted.

This file was deleted.

This file was deleted.

Expand Up @@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software Foundation, * along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/ */
package org.sonar.plugins.core.notifications.alerts; package org.sonar.server.event;


import com.google.common.collect.Multimap; import com.google.common.collect.Multimap;
import org.sonar.api.notifications.*; import org.sonar.api.notifications.*;
Expand Down
Expand Up @@ -17,7 +17,8 @@
* along with this program; if not, write to the Free Software Foundation, * along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/ */

@ParametersAreNonnullByDefault @ParametersAreNonnullByDefault
package org.sonar.plugins.core.issue; package org.sonar.server.event;


import javax.annotation.ParametersAreNonnullByDefault; import javax.annotation.ParametersAreNonnullByDefault;
Expand Up @@ -17,15 +17,15 @@
* along with this program; if not, write to the Free Software Foundation, * along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/ */
package org.sonar.plugins.core; package org.sonar.server.metric;


import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableList;
import org.sonar.api.measures.Metric; import org.sonar.api.measures.Metric;
import org.sonar.api.measures.Metrics; import org.sonar.api.measures.Metrics;


import java.util.List; import java.util.List;


public final class UserManagedMetrics implements Metrics { public final class CoreCustomMetrics implements Metrics {
private static final String DOMAIN = "Management"; private static final String DOMAIN = "Management";


@Override @Override
Expand Down
Expand Up @@ -17,7 +17,8 @@
* along with this program; if not, write to the Free Software Foundation, * along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/ */

@ParametersAreNonnullByDefault @ParametersAreNonnullByDefault
package org.sonar.plugins.core.security; package org.sonar.server.metric;


import javax.annotation.ParametersAreNonnullByDefault; import javax.annotation.ParametersAreNonnullByDefault;
Expand Up @@ -44,6 +44,7 @@
import org.sonar.core.qualitygate.db.QualityGateConditionDao; import org.sonar.core.qualitygate.db.QualityGateConditionDao;
import org.sonar.core.qualitygate.db.QualityGateDao; import org.sonar.core.qualitygate.db.QualityGateDao;
import org.sonar.core.resource.DefaultResourcePermissions; import org.sonar.core.resource.DefaultResourcePermissions;
import org.sonar.core.resource.DefaultResourceTypes;
import org.sonar.core.timemachine.Periods; import org.sonar.core.timemachine.Periods;
import org.sonar.core.user.DefaultUserFinder; import org.sonar.core.user.DefaultUserFinder;
import org.sonar.core.user.HibernateUserFinder; import org.sonar.core.user.HibernateUserFinder;
Expand Down Expand Up @@ -122,6 +123,7 @@
import org.sonar.server.duplication.ws.DuplicationsWs; import org.sonar.server.duplication.ws.DuplicationsWs;
import org.sonar.server.es.IndexCreator; import org.sonar.server.es.IndexCreator;
import org.sonar.server.es.IndexDefinitions; import org.sonar.server.es.IndexDefinitions;
import org.sonar.server.event.NewAlerts;
import org.sonar.server.issue.ActionService; import org.sonar.server.issue.ActionService;
import org.sonar.server.issue.AddTagsAction; import org.sonar.server.issue.AddTagsAction;
import org.sonar.server.issue.AssignAction; import org.sonar.server.issue.AssignAction;
Expand Down Expand Up @@ -166,6 +168,7 @@
import org.sonar.server.measure.template.ProjectFilter; import org.sonar.server.measure.template.ProjectFilter;
import org.sonar.server.measure.ws.ManualMeasuresWs; import org.sonar.server.measure.ws.ManualMeasuresWs;
import org.sonar.server.measure.ws.TimeMachineWs; import org.sonar.server.measure.ws.TimeMachineWs;
import org.sonar.server.metric.CoreCustomMetrics;
import org.sonar.server.metric.ws.MetricsWs; import org.sonar.server.metric.ws.MetricsWs;
import org.sonar.server.notifications.NotificationCenter; import org.sonar.server.notifications.NotificationCenter;
import org.sonar.server.notifications.NotificationService; import org.sonar.server.notifications.NotificationService;
Expand Down Expand Up @@ -340,6 +343,7 @@ protected void configureLevel() {
DistributionAreaChart.class, DistributionAreaChart.class,
Views.class, Views.class,
ResourceTypes.class, ResourceTypes.class,
DefaultResourceTypes.class,
SettingsChangeNotifier.class, SettingsChangeNotifier.class,
PageDecorations.class, PageDecorations.class,
DefaultResourcePermissions.class, DefaultResourcePermissions.class,
Expand Down Expand Up @@ -488,6 +492,7 @@ protected void configureLevel() {
MeasureFilterEngine.class, MeasureFilterEngine.class,
ProjectFilter.class, ProjectFilter.class,
MyFavouritesFilter.class, MyFavouritesFilter.class,
CoreCustomMetrics.class,
DefaultMetricFinder.class, DefaultMetricFinder.class,
ServerLifecycleNotifier.class, ServerLifecycleNotifier.class,
TimeMachineWs.class, TimeMachineWs.class,
Expand Down Expand Up @@ -579,6 +584,7 @@ protected void configureLevel() {
org.sonar.server.component.ws.AppAction.class, org.sonar.server.component.ws.AppAction.class,
org.sonar.server.component.ws.SearchAction.class, org.sonar.server.component.ws.SearchAction.class,
EventsWs.class, EventsWs.class,
NewAlerts.class,
ComponentCleanerService.class, ComponentCleanerService.class,
ProvisionedAction.class, ProvisionedAction.class,
GhostsAction.class, GhostsAction.class,
Expand Down
Expand Up @@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software Foundation, * along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/ */
package org.sonar.plugins.core.notifications.alerts; package org.sonar.server.event;


import com.google.common.collect.HashMultimap; import com.google.common.collect.HashMultimap;
import com.google.common.collect.Multimap; import com.google.common.collect.Multimap;
Expand Down
Expand Up @@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software Foundation, * along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/ */
package org.sonar.plugins.core; package org.sonar.server.metric;


import org.junit.Test; import org.junit.Test;
import org.sonar.api.measures.Metric; import org.sonar.api.measures.Metric;
Expand All @@ -26,12 +26,12 @@


import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;


public class UserManagedMetricsTest { public class CoreCustomMetricsTest {


@Test @Test
public void checkDefinitions() { public void checkDefinitions() {
UserManagedMetrics userManagedMetrics = new UserManagedMetrics(); CoreCustomMetrics coreCustomMetrics = new CoreCustomMetrics();
List<Metric> metrics = userManagedMetrics.getMetrics(); List<Metric> metrics = coreCustomMetrics.getMetrics();
assertThat(metrics.size()).isGreaterThan(2); assertThat(metrics.size()).isGreaterThan(2);
for (Metric metric : metrics) { for (Metric metric : metrics) {
assertThat(metric.getUserManaged()).isTrue(); assertThat(metric.getUserManaged()).isTrue();
Expand Down
Expand Up @@ -75,6 +75,7 @@
import org.sonar.batch.source.LinesSensor; import org.sonar.batch.source.LinesSensor;
import org.sonar.core.config.CorePropertyDefinitions; import org.sonar.core.config.CorePropertyDefinitions;
import org.sonar.core.notification.DefaultNotificationManager; import org.sonar.core.notification.DefaultNotificationManager;
import org.sonar.core.resource.DefaultResourceTypes;


public class BatchComponents { public class BatchComponents {
private BatchComponents() { private BatchComponents() {
Expand All @@ -83,6 +84,8 @@ private BatchComponents() {


public static Collection all(DefaultAnalysisMode analysisMode) { public static Collection all(DefaultAnalysisMode analysisMode) {
List components = Lists.newArrayList( List components = Lists.newArrayList(
DefaultResourceTypes.class,

// Maven // Maven
MavenProjectBootstrapper.class, MavenProjectConverter.class, MavenProjectBuilder.class, MavenProjectBootstrapper.class, MavenProjectConverter.class, MavenProjectBuilder.class,


Expand All @@ -104,8 +107,6 @@ public static Collection all(DefaultAnalysisMode analysisMode) {
SourceProvider.class, SourceProvider.class,
RuleNameProvider.class, RuleNameProvider.class,


QualityGateVerifier.class,

// language // language
LanguageDistributionDecorator.class, LanguageDistributionDecorator.class,


Expand All @@ -120,6 +121,7 @@ public static Collection all(DefaultAnalysisMode analysisMode) {


// Quality Gate // Quality Gate
GenerateQualityGateEvents.class, GenerateQualityGateEvents.class,
QualityGateVerifier.class,


// Issue tracking // Issue tracking
IssueTrackingDecorator.class, IssueTrackingDecorator.class,
Expand Down
Expand Up @@ -17,15 +17,15 @@
* along with this program; if not, write to the Free Software Foundation, * along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/ */
package org.sonar.plugins.core; package org.sonar.core.resource;


import org.sonar.api.batch.BatchSide;
import org.sonar.api.ExtensionProvider; import org.sonar.api.ExtensionProvider;
import org.sonar.api.server.ServerSide; import org.sonar.api.batch.BatchSide;
import org.sonar.api.batch.InstantiationStrategy; import org.sonar.api.batch.InstantiationStrategy;
import org.sonar.api.resources.Qualifiers; import org.sonar.api.resources.Qualifiers;
import org.sonar.api.resources.ResourceType; import org.sonar.api.resources.ResourceType;
import org.sonar.api.resources.ResourceTypeTree; import org.sonar.api.resources.ResourceTypeTree;
import org.sonar.api.server.ServerSide;


@BatchSide @BatchSide
@ServerSide @ServerSide
Expand Down
Expand Up @@ -17,12 +17,11 @@
* along with this program; if not, write to the Free Software Foundation, * along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/ */
package org.sonar.plugins.core; package org.sonar.core.resource;

import org.sonar.api.resources.ResourceType;


import org.junit.Test; import org.junit.Test;
import org.sonar.api.resources.Qualifiers; import org.sonar.api.resources.Qualifiers;
import org.sonar.api.resources.ResourceType;
import org.sonar.api.resources.ResourceTypeTree; import org.sonar.api.resources.ResourceTypeTree;


import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
Expand Down

0 comments on commit 9c1417e

Please sign in to comment.