Refine search
@Test public void should_fallback_deprecated_key_to_new_key() { Settings settings = new MapSettings(definitions); settings.setProperty("newKey", "value of newKey"); assertThat(settings.getString("newKey")).isEqualTo("value of newKey"); assertThat(settings.getString("oldKey")).isEqualTo("value of newKey"); }
@Test public void set_property_boolean() { Settings settings = new MapSettings(); settings.setProperty("foo", true); settings.setProperty("bar", false); assertThat(settings.getBoolean("foo")).isTrue(); assertThat(settings.getBoolean("bar")).isFalse(); assertThat(settings.getString("foo")).isEqualTo("true"); assertThat(settings.getString("bar")).isEqualTo("false"); }
@Test public void should_load_values_of_deprecated_key() { Settings settings = new MapSettings(definitions); settings.setProperty("oldKey", "a,b"); assertThat(settings.getStringArray("newKey")).containsOnly("a", "b"); assertThat(settings.getStringArray("oldKey")).containsOnly("a", "b"); }
private static void completeProperties(Settings settings, Properties properties, String prefix) { List<String> jdbcKeys = settings.getKeysStartingWith(prefix); for (String jdbcKey : jdbcKeys) { String value = settings.getString(jdbcKey); properties.setProperty(jdbcKey, value); } }
public Settings appendProperty(String key, @Nullable String value) { Optional<String> existingValue = getRawString(definitions.validKey(key)); String newValue; if (!existingValue.isPresent()) { newValue = trim(value); } else { newValue = existingValue.get() + "," + trim(value); } return setProperty(key, newValue); }
/** * @see #setProperty(String, String) */ public Settings setProperty(String key, @Nullable Date date, boolean includeTime) { if (date == null) { return removeProperty(key); } return setProperty(key, includeTime ? DateUtils.formatDateTime(date) : DateUtils.formatDate(date)); }
/** * @see #setProperty(String, String) */ public Settings setProperty(String key, @Nullable Date date) { return setProperty(key, date, false); }
CoreTestDb init(@Nullable String schemaPath, BiConsumer<Database, Boolean> extendedStart) { if (db == null) { Settings settings = new MapSettings().addProperties(System.getProperties()); if (isNotEmpty(settings.getString("orchestrator.configUrl"))) { loadOrchestratorSettings(settings); String login = settings.getString(JDBC_USERNAME.getKey()); for (String key : settings.getKeysStartingWith("sonar.jdbc")) { LOG.info(key + ": " + settings.getString(key)); String dialect = settings.getString("sonar.jdbc.dialect"); if (dialect != null && !"h2".equals(dialect)) { db = new DefaultDatabase(new LogbackHelper(), settings); } else { db = new H2Database("h2Tests" + DigestUtils.md5Hex(StringUtils.defaultString(schemaPath)), schemaPath == null);
public Settings setProperty(String key, @Nullable String[] values) { requireNonNull(key, "key can't be null"); String effectiveKey = key.trim(); Optional<PropertyDefinition> def = getDefinition(effectiveKey); if (!def.isPresent() || (!def.get().multiValues())) { throw new IllegalStateException("Fail to set multiple values on a single value property " + key); } String text = null; if (values != null) { List<String> escaped = new ArrayList<>(); for (String value : values) { if (null != value) { escaped.add(value.replace(",", "%2C")); } else { escaped.add(""); } } String escapedValue = escaped.stream().collect(Collectors.joining(",")); text = trim(escapedValue); } return setProperty(key, text); }
/** * Effective value as {@code Double}. * @return the value as {@code Double}. If the property does not have value nor default value, then {@code null} is returned. * @throws NumberFormatException if value is not empty and is not a parsable number */ @CheckForNull public Double getDouble(String key) { String value = getString(key); if (StringUtils.isNotEmpty(value)) { try { return Double.valueOf(value); } catch (NumberFormatException e) { throw new IllegalStateException(String.format("The property '%s' is not a double value", key)); } } return null; }
/** * Effective value as {@code long}. * @return the value as {@code long}. If the property does not have value nor default value, then {@code 0L} is returned. * @throws NumberFormatException if value is not empty and is not a parsable {@code long} */ public long getLong(String key) { String value = getString(key); if (StringUtils.isNotEmpty(value)) { return Long.parseLong(value); } return 0L; }
/** * Value is split by carriage returns. * * @return non-null array of lines. The line termination characters are excluded. * @since 3.2 */ public String[] getStringLines(String key) { String value = getString(key); if (StringUtils.isEmpty(value)) { return new String[0]; } return value.split("\r?\n|\r", -1); }
@Test public void should_fallback_deprecated_key_to_default_value_of_new_key() { Settings settings = new MapSettings(definitions); assertThat(settings.getString("newKeyWithDefaultValue")).isEqualTo("default_value"); assertThat(settings.getString("oldKeyWithDefaultValue")).isEqualTo("default_value"); }
@Test public void getStringArray() { Settings settings = new MapSettings(definitions); String[] array = settings.getStringArray("array"); assertThat(array).isEqualTo(new String[] {"one", "two", "three"}); }
public static boolean isCrossProjectDuplicationEnabled(Settings settings) { return settings.getBoolean(CoreProperties.CPD_CROSS_PROJECT) // No cross project duplication for branches && StringUtils.isBlank(settings.getString(CoreProperties.PROJECT_BRANCH_PROPERTY)); }
@CheckForNull public String getString(String key) { return delegate.getString(key); }
@Test public void ignore_case_of_boolean_values() { Settings settings = new MapSettings(); settings.setProperty("foo", "true"); settings.setProperty("bar", "TRUE"); // labels in UI settings.setProperty("baz", "True"); assertThat(settings.getBoolean("foo")).isTrue(); assertThat(settings.getBoolean("bar")).isTrue(); assertThat(settings.getBoolean("baz")).isTrue(); }
public String repository() { if (settings.hasKey(GitHubPlugin.GITHUB_REPO)) { return repoFromProp(); } if (isNotBlank(settings.getString(CoreProperties.LINKS_SOURCES_DEV)) || isNotBlank(settings.getString(CoreProperties.LINKS_SOURCES))) { return repoFromScmProps(); } throw MessageException.of("Unable to determine GitHub repository name for this project. Please provide it using property '" + GitHubPlugin.GITHUB_REPO + "' or configure property '" + CoreProperties.LINKS_SOURCES + "'."); }
@Test public void get_boolean() { Settings settings = new MapSettings(definitions); assertThat(settings.getBoolean("boolean")).isTrue(); assertThat(settings.getBoolean("falseboolean")).isFalse(); assertThat(settings.getBoolean("unknown")).isFalse(); assertThat(settings.getBoolean("hello")).isFalse(); }
@Test public void default_number_values_are_zero() { Settings settings = new MapSettings(); assertThat(settings.getInt("foo")).isEqualTo(0); assertThat(settings.getLong("foo")).isEqualTo(0L); }