private List<PropertyDto> loadDefaultSettings(Optional<String> key) { return propertyDefinitions.getAll().stream() .filter(definition -> !key.isPresent() || key.get().equals(definition.key())) .filter(defaultProperty -> !isEmpty(defaultProperty.defaultValue())) .map(definition -> new PropertyDto().setKey(definition.key()).setValue(definition.defaultValue())) .collect(Collectors.toList()); }
private static PropertyDto toFieldProperty(KeyValue keyValue, @Nullable Long componentId) { return new PropertyDto().setKey(keyValue.key).setValue(keyValue.value).setResourceId(componentId); }
private PropertyDto toProperty(SetRequest request, Optional<ComponentDto> component) { String key = persistedKey(request); String value = persistedValue(request); PropertyDto property = new PropertyDto() .setKey(key) .setValue(value); if (component.isPresent()) { property.setResourceId(component.get().getId()); } return property; }
public void associateProject(DbSession dbSession, ComponentDto project, QualityGateDto qualityGate) { dbClient.propertiesDao().saveProperty(dbSession, new PropertyDto() .setKey(SONAR_QUALITYGATE_PROPERTY) .setResourceId(project.getId()) .setValue(String.valueOf(qualityGate.getId()))); }
@Test public void testEquals() { assertThat(new PropertyDto().setKey("123").setResourceId(123L)).isEqualTo(new PropertyDto().setKey("123").setResourceId(123L)); assertThat(new PropertyDto().setKey("1234").setResourceId(123L)).isNotEqualTo(new PropertyDto().setKey("123").setResourceId(123L)); assertThat(new PropertyDto().setKey("1234").setResourceId(123L)).isNotEqualTo(null); assertThat(new PropertyDto().setKey("1234").setResourceId(123L)).isNotEqualTo(new Object()); }
private PropertyDto newPropertyDto(String projectKey1, String projectValue1) { return new PropertyDto() .setKey(projectKey1) .setValue(projectValue1); } }
private void savePropertyImpl(DbSession dbSession, String key, @Nullable String value) { if (value == null) { dbClient.propertiesDao().deleteGlobalProperty(key, dbSession); } else { dbClient.propertiesDao().saveProperty(dbSession, new PropertyDto().setKey(key).setValue(value)); } // refresh the cache of settings delegate.setProperty(key, value); }
private void persistServerId(DbSession dbSession, ServerId serverId) { dbClient.propertiesDao().saveProperty(dbSession, new PropertyDto().setKey(SERVER_ID).setValue(serverId.toString())); }
private static PropertyDto newPropertyDto(String key, String value, @Nullable Long componentId, @Nullable Integer userId) { PropertyDto propertyDto = new PropertyDto() .setKey(key) .setValue(value); if (componentId != null) { propertyDto.setResourceId(componentId); } if (userId != null) { propertyDto.setUserId(userId); } return propertyDto; }
@Test public void testHashCode() { assertThat(new PropertyDto().setKey("123").setResourceId(123L).hashCode()).isNotNull(); assertThat(new PropertyDto().setKey("123").setResourceId(123L).hashCode()) .isEqualTo(new PropertyDto().setKey("123").setResourceId(123L).hashCode()); }
private void insertProperty(String key, @Nullable String value, @Nullable Long resourceId, @Nullable Integer userId) { PropertyDto dto = new PropertyDto().setKey(key) .setResourceId(resourceId) .setUserId(userId) .setValue(value); db.properties().insertProperty(dto); } }
private long insertProperty(String key, @Nullable String value, @Nullable Long resourceId, @Nullable Integer userId) { PropertyDto dto = new PropertyDto().setKey(key) .setResourceId(resourceId) .setUserId(userId) .setValue(value); db.properties().insertProperty(dto); return (long) db.selectFirst(session, "select id as \"id\" from properties" + " where prop_key='" + key + "'" + " and user_id" + (userId == null ? " is null" : "='" + userId + "'") + " and resource_id" + (resourceId == null ? " is null" : "='" + resourceId + "'")).get("id"); }
private void testLoadingFromDatabase(SonarRuntime runtime, boolean isStartupLeader) { dbTester.properties().insertProperty(new PropertyDto().setKey(CoreProperties.SERVER_STARTTIME).setValue(formatDateTime(A_DATE))); when(webServer.isStartupLeader()).thenReturn(isStartupLeader); StartupMetadata metadata = underTest.provide(system, runtime, webServer, dbTester.getDbClient()); assertThat(metadata.getStartedAt()).isEqualTo(A_DATE); // still in database assertPersistedProperty(CoreProperties.SERVER_STARTTIME, formatDateTime(A_DATE)); // keep a cache StartupMetadata secondMetadata = underTest.provide(system, runtime, webServer, dbTester.getDbClient()); assertThat(secondMetadata).isSameAs(metadata); verifyZeroInteractions(system); }
private void insertPropertyFor(ComponentDto... components) { Stream.of(components).forEach(componentDto -> db.properties().insertProperty(new PropertyDto() .setKey(randomAlphabetic(3)) .setValue(randomAlphabetic(3)) .setResourceId(componentDto.getId()))); }
public void associateProjectToQualityGate(ComponentDto component, QualityGateDto qualityGate) { dbClient.propertiesDao().saveProperty(dbSession, new PropertyDto() .setKey("sonar.qualitygate") .setResourceId(component.getId()) .setValue(String.valueOf(qualityGate.getId()))); db.commit(); }
private void associateProjectToQualityGate(ComponentDto project, QualityGateDto qualityGate) { dbClient.propertiesDao().saveProperty(dbSession, new PropertyDto() .setResourceId(project.getId()) .setValue(qualityGate.getId().toString()) .setKey(SONAR_QUALITYGATE_PROPERTY)); db.commit(); }
private void insertProjectProperty(ComponentDto project, String propertyKey, String propertyValue) { db.properties().insertProperties(new PropertyDto().setKey(propertyKey).setValue(propertyValue).setResourceId(project.getId())); } }
private void insertProperty(String key, String value) { PropertyDto dto = new PropertyDto().setKey(key).setValue(value); db.getDbClient().propertiesDao().saveProperty(db.getSession(), dto); db.commit(); }
public void add(ComponentDto componentDto, int userId) { dbClient.propertiesDao().saveProperty(dbSession, new PropertyDto() .setKey(PROP_FAVORITE_KEY) .setUserId(userId) .setResourceId(componentDto.getId())); dbSession.commit(); }
@Test public void return_component_info_with_favourite() { ComponentDto project = insertOrganizationAndProject(); UserDto user = db.users().insertUser("obiwan"); propertyDbTester.insertProperty(new PropertyDto().setKey("favourite").setResourceId(project.getId()).setUserId(user.getId())); userSession.logIn(user).addProjectPermission(UserRole.USER, project); init(); executeAndVerify(project.getDbKey(), "return_component_info_with_favourite.json"); }