private static boolean isUnknownPropertyName(final String propertyName) { return !new KsqlConfigResolver() .resolve(propertyName, false) .isPresent(); }
public LocalPropertyParser() { this(new KsqlConfigResolver(), new LocalPropertyValidator()); }
private static Optional<ConfigValue> resolveStreamsConfig( final String maybePrefixedKey, final Object value) { final String key = maybePrefixedKey.startsWith(KSQL_STREAMS_PREFIX) ? maybePrefixedKey.substring(KSQL_STREAMS_PREFIX.length()) : maybePrefixedKey; if (key.startsWith(KsqlConfig.KSQL_CONFIG_PROPERTY_PREFIX)) { return Optional.empty(); } return new KsqlConfigResolver().resolve(maybePrefixedKey, false) .map(configItem -> new ConfigValue(configItem, key, configItem.parseValue(value))); }
private PropertiesList listProperties( final PreparedStatement<ListProperties> statement, final Map<String, Object> propertyOverrides ) { final KsqlConfigResolver resolver = new KsqlConfigResolver(); final Map<String, String> engineProperties = ksqlConfig.getAllConfigPropsWithSecretsObfuscated(); final Map<String, String> mergedProperties = ksqlConfig .cloneWithPropertyOverwrite(propertyOverrides) .getAllConfigPropsWithSecretsObfuscated(); final List<String> overwritten = mergedProperties.entrySet() .stream() .filter(e -> !Objects.equals(engineProperties.get(e.getKey()), e.getValue())) .map(Entry::getKey) .collect(Collectors.toList()); final List<String> defaultProps = mergedProperties.entrySet().stream() .filter(e -> resolver.resolve(e.getKey(), false) .map(resolved -> resolved.isDefaultValue(e.getValue())) .orElse(false)) .map(Entry::getKey) .collect(Collectors.toList()); return new PropertiesList( statement.getStatementText(), mergedProperties, overwritten, defaultProps); }
@Before public void setUp() { resolver = new KsqlConfigResolver(); }