DistributionAreaChart.class,
Views.class,
ResourceTypes.class,
- DefaultResourceTypes.class,
+ DefaultResourceTypes.get(),
SettingsChangeNotifier.class,
PageDecorations.class,
DefaultResourcePermissions.class,
public static Collection all(DefaultAnalysisMode analysisMode) {
List components = Lists.newArrayList(
- DefaultResourceTypes.class,
+ DefaultResourceTypes.get(),
// Maven
MavenProjectBootstrapper.class, MavenProjectConverter.class, MavenProjectBuilder.class,
*/
package org.sonar.core.resource;
-import org.sonar.api.ExtensionProvider;
import org.sonar.api.batch.BatchSide;
-import org.sonar.api.batch.InstantiationStrategy;
import org.sonar.api.resources.Qualifiers;
import org.sonar.api.resources.ResourceType;
import org.sonar.api.resources.ResourceTypeTree;
@BatchSide
@ServerSide
-@InstantiationStrategy(InstantiationStrategy.PER_BATCH)
-public final class DefaultResourceTypes extends ExtensionProvider {
+public final class DefaultResourceTypes {
private static final String SUPPORTS_MEASURE_FILTERS = "supportsMeasureFilters";
private static final String CONFIGURABLE = "configurable";
private static final String UPDATABLE_KEY = "updatable_key";
- @Override
- public ResourceTypeTree provide() {
+ private DefaultResourceTypes() {
+ // only static methods
+ }
+ public static ResourceTypeTree get() {
return ResourceTypeTree.builder()
.addType(ResourceType.builder(Qualifiers.PROJECT)
.setProperty("deletable", true)
public class DefaultResourceTypesTest {
@Test
public void provide_types() {
- ResourceTypeTree tree = new DefaultResourceTypes().provide();
+ ResourceTypeTree tree = DefaultResourceTypes.get();
assertThat(tree.getTypes()).hasSize(7);
assertThat(tree.getChildren(Qualifiers.PROJECT)).containsExactly(Qualifiers.MODULE);
@Test
public void projects_should_be_available_for_global_widgets() {
- ResourceTypeTree tree = new DefaultResourceTypes().provide();
+ ResourceTypeTree tree = DefaultResourceTypes.get();
ResourceType projectResourceType = tree.getTypes().get(0);