public void saveProperty(PropertyDto property) { try (DbSession session = mybatis.openSession(false)) { saveProperty(session, property); session.commit(); } }
private String doHandlePropertySet(DbSession dbSession, SetRequest request, @Nullable PropertyDefinition definition, Optional<ComponentDto> component) { validatePropertySet(request, definition); int[] fieldIds = IntStream.rangeClosed(1, request.getFieldValues().size()).toArray(); String inlinedFieldKeys = IntStream.of(fieldIds).mapToObj(String::valueOf).collect(COMMA_JOINER); String key = persistedKey(request); Long componentId = component.isPresent() ? component.get().getId() : null; deleteSettings(dbSession, component, key); dbClient.propertiesDao().saveProperty(dbSession, new PropertyDto().setKey(key).setValue(inlinedFieldKeys).setResourceId(componentId)); List<String> fieldValues = request.getFieldValues(); IntStream.of(fieldIds).boxed() .flatMap(i -> readOneFieldValues(fieldValues.get(i - 1), request.getKey()).entrySet().stream() .map(entry -> new KeyValue(key + "." + i + "." + entry.getKey(), entry.getValue()))) .forEach(keyValue -> dbClient.propertiesDao().saveProperty(dbSession, toFieldProperty(keyValue, componentId))); return inlinedFieldKeys; }
private void insertProperties(PropertyDto... properties) { for (PropertyDto propertyDto : properties) { underTest.saveProperty(session, propertyDto); } session.commit(); }
private void save(String key, String value) { dbClient.propertiesDao().saveProperty(new PropertyDto().setKey(key).setValue(value)); }
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()))); }
public void insertProperties(List<PropertyDto> properties) { for (PropertyDto propertyDto : properties) { dbClient.propertiesDao().saveProperty(dbSession, propertyDto); } dbSession.commit(); }
public PropertyDto insertProperty(PropertyDto property) { dbClient.propertiesDao().saveProperty(dbSession, property); db.commit(); return property; }
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())); }
/** * Set favorite to the logged in user. If no user, no action is done */ public void add(DbSession dbSession, ComponentDto componentDto, @Nullable Integer userId) { if (userId == null) { return; } List<PropertyDto> existingFavoriteOnComponent = dbClient.propertiesDao().selectByQuery(PropertyQuery.builder() .setKey(PROP_FAVORITE_KEY) .setUserId(userId) .setComponentId(componentDto.getId()) .build(), dbSession); checkArgument(existingFavoriteOnComponent.isEmpty(), "Component '%s' is already a favorite", componentDto.getDbKey()); dbClient.propertiesDao().saveProperty(dbSession, new PropertyDto() .setKey(PROP_FAVORITE_KEY) .setResourceId(componentDto.getId()) .setUserId(userId)); }
private boolean updateLogin(DbSession dbSession, UpdateUser updateUser, UserDto userDto, List<String> messages) { String newLogin = updateUser.login(); if (!updateUser.isLoginChanged() || !validateLoginFormat(newLogin, messages) || Objects.equals(userDto.getLogin(), newLogin)) { return false; } checkLoginUniqueness(dbSession, newLogin); dbClient.propertiesDao().selectByKeyAndMatchingValue(dbSession, DEFAULT_ISSUE_ASSIGNEE, userDto.getLogin()) .forEach(p -> dbClient.propertiesDao().saveProperty(p.setValue(newLogin))); userDto.setLogin(newLogin); if (userDto.isLocal()) { userDto.setExternalLogin(newLogin); userDto.setExternalId(newLogin); } return true; }
private void insertServerId(String serverId) { dbClient.propertiesDao().saveProperty(dbSession, new PropertyDto().setKey(CoreProperties.SERVER_ID).setValue(serverId.toString())); dbSession.commit(); }
private void doHandle(DbSession dbSession, SetRequest request) { Optional<ComponentDto> component = searchComponent(dbSession, request); checkPermissions(component); PropertyDefinition definition = propertyDefinitions.get(request.getKey()); String value; commonChecks(request, component); if (!request.getFieldValues().isEmpty()) { value = doHandlePropertySet(dbSession, request, definition, component); } else { validate(request); PropertyDto property = toProperty(request, component); value = property.getValue(); dbClient.propertiesDao().saveProperty(dbSession, property); } dbSession.commit(); if (!component.isPresent()) { settingsChangeNotifier.onGlobalPropertyChange(persistedKey(request), value); } }
private void insertPropertyIntoDb(String key, String value) { dbTester.getDbClient().propertiesDao().saveProperty(new PropertyDto().setKey(key).setValue(value)); }
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(); }
@Override public void handle(Request request, Response response) { long gateId = request.mandatoryParamAsLong(PARAM_GATE_ID); String projectId = request.param(PARAM_PROJECT_ID); String projectKey = request.param(PARAM_PROJECT_KEY); try (DbSession dbSession = dbClient.openSession(false)) { OrganizationDto organization = wsSupport.getOrganization(dbSession, request); QGateWithOrgDto qualityGate = wsSupport.getByOrganizationAndId(dbSession, organization, gateId); ComponentDto project = getProject(dbSession, organization, projectId, projectKey); wsSupport.checkCanAdminProject(organization, project); dbClient.propertiesDao().saveProperty(dbSession, new PropertyDto() .setKey(SONAR_QUALITYGATE_PROPERTY) .setResourceId(project.getId()) .setValue(String.valueOf(qualityGate.getId()))); dbSession.commit(); } response.noContent(); }
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(); }
private void addFavourite(ComponentDto project) { dbClient.propertiesDao().saveProperty(dbSession, new PropertyDto().setKey("favourite").setResourceId(project.getId()).setUserId(userSession.getUserId())); dbSession.commit(); }