public ResourceType get(String qualifier) { ResourceType type = typeByQualifier.get(qualifier); return type != null ? type : ResourceType.builder(qualifier).build(); }
/** * @since 3.2 */ public Builder setProperty(String key, boolean value) { return setProperty(key, String.valueOf(value)); }
@Test public void shouldCreate() { ResourceType def = ResourceType.builder("qualifier") .setIconPath("/custom-icon.png") .hasSourceCode() .setProperty("supportsMeasureFilters", "true") .setProperty("anotherProperty", "foo") .build(); assertThat(def.getQualifier()).isEqualTo("qualifier"); assertThat(def.getIconPath()).isEqualTo("/custom-icon.png"); assertThat(def.hasSourceCode()).isTrue(); assertThat(def.getStringProperty("anotherProperty")).isEqualTo("foo"); }
.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.PACKAGE) .build()) .addType(ResourceType.builder(Qualifiers.FILE) .hasSourceCode() .setProperty(SUPPORTS_MEASURE_FILTERS, true) .build()) .addType(ResourceType.builder(Qualifiers.CLASS) .hasSourceCode() .build()) .addType(ResourceType.builder(Qualifiers.UNIT_TEST_FILE) .hasSourceCode() .setProperty(SUPPORTS_MEASURE_FILTERS, true)
public static ResourceTypeTree get() { return ResourceTypeTree.builder() .addType(ResourceType.builder(Qualifiers.PROJECT) .setProperty("deletable", true) .setProperty("modifiable_history", true) .setProperty("hasRolePolicy", true) .setProperty(UPDATABLE_KEY, true) .setProperty("comparable", true) .setProperty(CONFIGURABLE, true) .build()) .addType(ResourceType.builder(Qualifiers.MODULE) .setProperty(UPDATABLE_KEY, true) .setProperty(CONFIGURABLE, true) .build()) .addType(ResourceType.builder(Qualifiers.DIRECTORY) .build()) .addType(ResourceType.builder(Qualifiers.FILE) .hasSourceCode() .build()) .addType(ResourceType.builder(Qualifiers.UNIT_TEST_FILE) .hasSourceCode() .build()) .addRelations(Qualifiers.PROJECT, Qualifiers.MODULE) .addRelations(Qualifiers.MODULE, Qualifiers.DIRECTORY) .addRelations(Qualifiers.DIRECTORY, Qualifiers.FILE, Qualifiers.UNIT_TEST_FILE) .build(); } }
public ResourceType get(String qualifier) { ResourceType type = typeByQualifier.get(qualifier); return type != null ? type : ResourceType.builder(qualifier).build(); }
public ResourceType get(String qualifier) { ResourceType type = typeByQualifier.get(qualifier); return type != null ? type : ResourceType.builder(qualifier).build(); }
/** * @since 3.2 */ public Builder setProperty(String key, boolean value) { return setProperty(key, String.valueOf(value)); }
/** * @since 3.2 */ public Builder setProperty(String key, boolean value) { return setProperty(key, String.valueOf(value)); }
/** * Creates a new {@link Builder} */ public static Builder builder(String qualifier) { requireNonNull(qualifier); Preconditions.checkArgument(qualifier.length() <= 10, "Qualifier is limited to 10 characters"); return new Builder(qualifier); }
/** * @deprecated since 3.0. Use {@link #setProperty(String, String)} with "supportsMeasureFilters" set to "true". */ @Deprecated public Builder availableForFilters() { setProperty(SUPPORTS_MEASURE_FILTERS, "true"); return this; }
/** * Creates a new {@link Builder} * * @param qualifier */ public static Builder builder(String qualifier) { Preconditions.checkNotNull(qualifier); Preconditions.checkArgument(qualifier.length() <= 10, "Qualifier is limited to 10 characters"); return new Builder(qualifier); }
@Test public void test_example_response() { settings.setProperty("sonar.lf.logoUrl", "http://example.com/my-custom-logo.png"); settings.setProperty("sonar.lf.logoWidthPx", 135); settings.setProperty("sonar.lf.gravatarServerUrl", "http://some-server.tld/logo.png"); settings.setProperty("sonar.lf.enableGravatar", true); settings.setProperty("sonar.updatecenter.activate", false); settings.setProperty("sonar.technicalDebt.ratingGrid", "0.05,0.1,0.2,0.5"); init(createPages(), new ResourceTypeTree[] { ResourceTypeTree.builder() .addType(ResourceType.builder("POL").build()) .addType(ResourceType.builder("LOP").build()) .addRelations("POL", "LOP") .build(), ResourceTypeTree.builder() .addType(ResourceType.builder("PAL").build()) .addType(ResourceType.builder("LAP").build()) .addRelations("PAL", "LAP") .build() }); when(server.getVersion()).thenReturn("6.2"); when(dbClient.getDatabase().getDialect()).thenReturn(new MySql()); when(webServer.isStandalone()).thenReturn(true); when(editionProvider.get()).thenReturn(Optional.of(EditionProvider.Edition.COMMUNITY)); String result = call(); assertJson(result).isSimilarTo(ws.getDef().responseExampleAsString()); }
public static ResourceTypeTree get() { return ResourceTypeTree.builder() .addType(ResourceType.builder(Qualifiers.PROJECT) .setProperty("deletable", true) .setProperty("modifiable_history", true) .setProperty("hasRolePolicy", true) .setProperty(UPDATABLE_KEY, true) .setProperty("comparable", true) .setProperty(CONFIGURABLE, true) .build()) .addType(ResourceType.builder(Qualifiers.MODULE) .setProperty(UPDATABLE_KEY, true) .setProperty(CONFIGURABLE, true) .build()) .addType(ResourceType.builder(Qualifiers.DIRECTORY) .build()) .addType(ResourceType.builder(Qualifiers.FILE) .hasSourceCode() .build()) .addType(ResourceType.builder(Qualifiers.UNIT_TEST_FILE) .hasSourceCode() .build()) .addRelations(Qualifiers.PROJECT, Qualifiers.MODULE) .addRelations(Qualifiers.MODULE, Qualifiers.DIRECTORY) .addRelations(Qualifiers.DIRECTORY, Qualifiers.FILE, Qualifiers.UNIT_TEST_FILE) .build(); } }
@Test public void return_configuration_with_all_properties() { ComponentDto project = insertOrganizationAndProject(); userSession.anonymous() .addProjectPermission(UserRole.USER, project) .addProjectPermission(UserRole.ADMIN, project); ResourceType projectResourceType = ResourceType.builder(project.qualifier()) .setProperty("comparable", true) .setProperty("configurable", true) .setProperty("hasRolePolicy", true) .setProperty("modifiable_history", true) .setProperty("updatable_key", true) .setProperty("deletable", true) .build(); when(resourceTypes.get(project.qualifier())) .thenReturn(projectResourceType); init(); executeAndVerify(project.getDbKey(), "return_configuration_with_all_properties.json"); }
@Test public void return_qualifiers() { init(new Page[] {}, new ResourceTypeTree[] { ResourceTypeTree.builder() .addType(ResourceType.builder("POL").build()) .addType(ResourceType.builder("LOP").build()) .addRelations("POL", "LOP") .build(), ResourceTypeTree.builder() .addType(ResourceType.builder("PAL").build()) .addType(ResourceType.builder("LAP").build()) .addRelations("PAL", "LAP") .build() }); assertJson(call()).isSimilarTo("{" + " \"qualifiers\": [\"POL\", \"PAL\"]" + "}"); }
@Test public void getRoot() { assertThat(tree.getRootType()).isEqualTo(ResourceType.builder("TRK").build()); }
@Test public void getBooleanProperty_is_not_set() { ResourceType def = ResourceType.builder("qualifier").build(); assertThat(def.getBooleanProperty("test")).isFalse(); }
@Test public void shouldCreateWithDefaults() { ResourceType def = ResourceType.builder("qualifier") .build(); assertThat(def.getQualifier()).isEqualTo("qualifier"); assertThat(def.getIconPath()).isEqualTo("/images/q/qualifier.png"); assertThat(def.hasSourceCode()).isFalse(); }