| 100 | self._included_config_prop.subscribe(lambda old, new: self._reload(old)) |
| 101 | |
| 102 | def set_param_value(self, param_name, value): |
| 103 | parameter = self.find_parameter(param_name) |
| 104 | if parameter is None: |
| 105 | LOGGER.warning('Parameter ' + param_name + ' does not exist in ' + self.name) |
| 106 | return |
| 107 | normalized_value = parameter.normalize_user_value(value) |
| 108 | value_wrapper = parameter.create_value_wrapper(normalized_value) |
| 109 | validation_error = parameter.validate_value(value_wrapper, ignore_required=True) |
| 110 | |
| 111 | if validation_error is not None: |
| 112 | self.parameter_values[param_name] = parameter.create_value_wrapper(None) |
| 113 | raise InvalidValueException(param_name, validation_error) |
| 114 | |
| 115 | self.parameter_values[param_name] = value_wrapper |
| 116 | |
| 117 | def set_all_param_values(self, param_values, skip_invalid_parameters=False): |
| 118 | original_values = dict(self.parameter_values) |