public List<String> getKeysStartingWith(String prefix) { return getProperties().keySet().stream() .filter(key -> StringUtils.startsWith(key, prefix)) .collect(Collectors.toList()); }
/** * Only returns the currently loaded properties. * * <p> * On the Web Server, global properties are loaded lazily when requested by name. Therefor, * this will return only global properties which have been requested using * {@link #get(String)} at least once prior to this call. */ @Override public Map<String, String> getProperties() { // order is important. local properties override parent properties. ImmutableMap.Builder<String, String> builder = ImmutableMap.builder(); builder.putAll(parentSettings.getProperties()); builder.putAll(localProperties); return builder.build(); }
@Override public ProtobufSystemInfo.Section toProtobuf() { ProtobufSystemInfo.Section.Builder protobuf = ProtobufSystemInfo.Section.newBuilder(); protobuf.setName("Settings"); PropertyDefinitions definitions = settings.getDefinitions(); TreeMap<String, String> orderedProps = new TreeMap<>(settings.getProperties()); for (Map.Entry<String, String> prop : orderedProps.entrySet()) { String key = prop.getKey(); String value = obfuscateValue(definitions, key, prop.getValue()); setAttribute(protobuf, key, value); } return protobuf.build(); }
props.load(input); settings.addProperties(props); for (Map.Entry<String, String> entry : settings.getProperties().entrySet()) { String interpolatedValue = StrSubstitutor.replace(entry.getValue(), System.getenv(), "${", "}"); settings.setProperty(entry.getKey(), interpolatedValue);
public List<String> getKeysStartingWith(String prefix) { return getProperties().keySet().stream() .filter(key -> StringUtils.startsWith(key, prefix)) .collect(Collectors.toList()); }
/** * Only returns the currently loaded properties. * * <p> * On the Web Server, global properties are loaded lazily when requested by name. Therefor, * this will return only global properties which have been requested using * {@link #get(String)} at least once prior to this call. */ @Override public Map<String, String> getProperties() { // order is important. local properties override parent properties. ImmutableMap.Builder<String, String> builder = ImmutableMap.builder(); builder.putAll(parentSettings.getProperties()); builder.putAll(localProperties); return builder.build(); }
public HttpDownloader(Settings settings, @Nullable Integer readTimeout) { this.readTimeout = readTimeout; downloader = new BaseHttpDownloader(settings.getProperties(), null); }
public HttpDownloader(Server server, Settings settings, @Nullable Integer readTimeout) { this.readTimeout = readTimeout; downloader = new BaseHttpDownloader(settings.getProperties(), server.getVersion()); }
public void dumpSettings(ProjectDefinition moduleDefinition, Settings settings) { if (mode.isIssues()) { return; } File analysisLog = writer.getFileStructure().analysisLog(); try (BufferedWriter fileWriter = Files.newBufferedWriter(analysisLog.toPath(), StandardCharsets.UTF_8, StandardOpenOption.WRITE, StandardOpenOption.APPEND)) { fileWriter.append(String.format("Settings for module: %s", moduleDefinition.getKey())).append('\n'); Map<String, String> moduleSettings = settings.getProperties(); for (String prop : new TreeSet<>(moduleSettings.keySet())) { if (isSystemProp(prop) || isEnvVariable(prop) || !isSqProp(prop)) { continue; } fileWriter.append(String.format(" - %s=%s", prop, sensitive(prop) ? "******" : moduleSettings.get(prop))).append('\n'); } } catch (IOException e) { throw new IllegalStateException("Unable to write analysis log", e); } }
@Override public ProtobufSystemInfo.Section toProtobuf() { ProtobufSystemInfo.Section.Builder protobuf = ProtobufSystemInfo.Section.newBuilder(); protobuf.setName("Settings"); PropertyDefinitions definitions = settings.getDefinitions(); TreeMap<String, String> orderedProps = new TreeMap<>(settings.getProperties()); for (Map.Entry<String, String> prop : orderedProps.entrySet()) { String key = prop.getKey(); String value = obfuscateValue(definitions, key, prop.getValue()); setAttribute(protobuf, key, value); } return protobuf.build(); }