@ComputeEngineSide
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";
return ResourceTypeTree.builder()
.addType(ResourceType.builder(Qualifiers.PROJECT)
.setProperty("deletable", true)
- .setProperty("supportsGlobalDashboards", true)
.setProperty("modifiable_history", true)
.setProperty("hasRolePolicy", true)
.setProperty(UPDATABLE_KEY, true)
- .setProperty(SUPPORTS_MEASURE_FILTERS, true)
.setProperty("comparable", true)
.setProperty(CONFIGURABLE, true)
.build())
.addType(ResourceType.builder(Qualifiers.MODULE)
.setProperty(UPDATABLE_KEY, true)
- .setProperty(SUPPORTS_MEASURE_FILTERS, true)
.setProperty(CONFIGURABLE, true)
.build())
.addType(ResourceType.builder(Qualifiers.DIRECTORY)
- .setProperty(SUPPORTS_MEASURE_FILTERS, true)
.build())
.addType(ResourceType.builder(Qualifiers.FILE)
.hasSourceCode()
- .setProperty(SUPPORTS_MEASURE_FILTERS, true)
.build())
.addType(ResourceType.builder(Qualifiers.UNIT_TEST_FILE)
.hasSourceCode()
- .setProperty(SUPPORTS_MEASURE_FILTERS, true)
.build())
.addRelations(Qualifiers.PROJECT, Qualifiers.MODULE)
import org.junit.Test;
import org.sonar.api.resources.Qualifiers;
-import org.sonar.api.resources.ResourceType;
import org.sonar.api.resources.ResourceTypeTree;
import static org.assertj.core.api.Assertions.assertThat;
assertThat(tree.getTypes()).hasSize(5);
assertThat(tree.getChildren(Qualifiers.PROJECT)).containsExactly(Qualifiers.MODULE);
}
-
- @Test
- public void projects_should_be_available_for_global_widgets() {
- ResourceTypeTree tree = DefaultResourceTypes.get();
-
- ResourceType projectResourceType = tree.getTypes().get(0);
-
- assertThat(projectResourceType.getQualifier()).isEqualTo(Qualifiers.PROJECT);
- assertThat(projectResourceType.getBooleanProperty("supportsGlobalDashboards")).isTrue();
- }
}
import com.google.common.base.Preconditions;
import com.google.common.base.Strings;
import com.google.common.collect.Maps;
-
+import java.util.Map;
import javax.annotation.Nullable;
import javax.annotation.concurrent.Immutable;
-import java.util.Map;
-
/**
* <p>Experimental extension to declare types of resources.
* <p>
* Builder used to create {@link ResourceType} objects.
*/
public static class Builder {
- private static final String SUPPORTS_MEASURE_FILTERS = "supportsMeasureFilters";
private String qualifier;
private String iconPath;
private boolean hasSourceCode = false;
*/
@Deprecated
public Builder availableForFilters() {
- setProperty(SUPPORTS_MEASURE_FILTERS, "true");
return this;
}
Preconditions.checkNotNull(key);
Preconditions.checkNotNull(value);
properties.put(key, value);
-
- // for backward-compatibility since version 3.4
- if ("availableForFilters".equals(key)) {
- properties.put(SUPPORTS_MEASURE_FILTERS, value);
- }
return this;
}
assertThat(def.getQualifier()).isEqualTo("qualifier");
assertThat(def.getIconPath()).isEqualTo("/custom-icon.png");
assertThat(def.hasSourceCode()).isTrue();
- assertThat(def.getBooleanProperty("supportsMeasureFilters")).isTrue();
assertThat(def.getStringProperty("anotherProperty")).isEqualTo("foo");
}
assertThat(foo1.hashCode()).isEqualTo(foo1.hashCode());
}
- @Test
- public void testDeprecatedIsAvailableForFiltesCompatibility() {
- ResourceType def = ResourceType.builder("qualifier").build();
- assertThat(def.getBooleanProperty("supportsMeasureFilters")).isFalse();
-
- def = ResourceType.builder("qualifier").availableForFilters().build();
- assertThat(def.getBooleanProperty("supportsMeasureFilters")).isTrue();
- }
-
@Test
public void getBooleanProperty_is_set() {
// set with boolean parameter
- ResourceType def = ResourceType.builder("qualifier").setProperty("supportsMeasureFilters", true).build();
- assertThat(def.getBooleanProperty("supportsMeasureFilters")).isTrue();
+ ResourceType def = ResourceType.builder("qualifier").setProperty("test", true).build();
+ assertThat(def.getBooleanProperty("test")).isTrue();
- def = ResourceType.builder("qualifier").setProperty("supportsMeasureFilters", false).build();
- assertThat(def.getBooleanProperty("supportsMeasureFilters")).isFalse();
+ def = ResourceType.builder("qualifier").setProperty("test", false).build();
+ assertThat(def.getBooleanProperty("test")).isFalse();
- def = ResourceType.builder("qualifier").setProperty("supportsMeasureFilters", "true").build();
- assertThat(def.getBooleanProperty("supportsMeasureFilters")).isTrue();
+ def = ResourceType.builder("qualifier").setProperty("test", "true").build();
+ assertThat(def.getBooleanProperty("test")).isTrue();
- def = ResourceType.builder("qualifier").setProperty("supportsMeasureFilters", "false").build();
- assertThat(def.getBooleanProperty("supportsMeasureFilters")).isFalse();
+ def = ResourceType.builder("qualifier").setProperty("test", "false").build();
+ assertThat(def.getBooleanProperty("test")).isFalse();
}
@Test
public void getBooleanProperty_is_not_set() {
ResourceType def = ResourceType.builder("qualifier").build();
- assertThat(def.getBooleanProperty("supportsMeasureFilters")).isFalse();
+ assertThat(def.getBooleanProperty("test")).isFalse();
}
@Test