private void validateFailureHandler(DescriptorProperties properties) { final Map<String, Consumer<String>> failureHandlerValidators = new HashMap<>(); failureHandlerValidators.put(CONNECTOR_FAILURE_HANDLER_VALUE_FAIL, noValidation()); failureHandlerValidators.put(CONNECTOR_FAILURE_HANDLER_VALUE_IGNORE, noValidation()); failureHandlerValidators.put(CONNECTOR_FAILURE_HANDLER_VALUE_RETRY, noValidation()); failureHandlerValidators.put(CONNECTOR_FAILURE_HANDLER_VALUE_CUSTOM, key -> properties.validateString(CONNECTOR_FAILURE_HANDLER_CLASS, false, 1)); properties.validateEnum(CONNECTOR_FAILURE_HANDLER, true, failureHandlerValidators); }
private void validateSinkPartitioner(DescriptorProperties properties) { final Map<String, Consumer<String>> sinkPartitionerValidators = new HashMap<>(); sinkPartitionerValidators.put(CONNECTOR_SINK_PARTITIONER_VALUE_FIXED, noValidation()); sinkPartitionerValidators.put(CONNECTOR_SINK_PARTITIONER_VALUE_ROUND_ROBIN, noValidation()); sinkPartitionerValidators.put( CONNECTOR_SINK_PARTITIONER_VALUE_CUSTOM, key -> properties.validateString(CONNECTOR_SINK_PARTITIONER_CLASS, false, 1)); properties.validateEnum(CONNECTOR_SINK_PARTITIONER, true, sinkPartitionerValidators); }
/** * Validates an enum property with a set of enum values. */ public void validateEnumValues(String key, boolean isOptional, List<String> values) { validateEnum( key, isOptional, values.stream().collect(Collectors.toMap(v -> v, v -> noValidation()))); }
private void validateStartupMode(DescriptorProperties properties) { final Map<String, Consumer<String>> specificOffsetValidators = new HashMap<>(); specificOffsetValidators.put( CONNECTOR_SPECIFIC_OFFSETS_PARTITION, (key) -> properties.validateInt( key, false, 0, Integer.MAX_VALUE)); specificOffsetValidators.put( CONNECTOR_SPECIFIC_OFFSETS_OFFSET, (key) -> properties.validateLong( key, false, 0, Long.MAX_VALUE)); final Map<String, Consumer<String>> startupModeValidation = new HashMap<>(); startupModeValidation.put(CONNECTOR_STARTUP_MODE_VALUE_GROUP_OFFSETS, noValidation()); startupModeValidation.put(CONNECTOR_STARTUP_MODE_VALUE_EARLIEST, noValidation()); startupModeValidation.put(CONNECTOR_STARTUP_MODE_VALUE_LATEST, noValidation()); startupModeValidation.put( CONNECTOR_STARTUP_MODE_VALUE_SPECIFIC_OFFSETS, key -> properties.validateFixedIndexedProperties(CONNECTOR_SPECIFIC_OFFSETS, false, specificOffsetValidators)); properties.validateEnum(CONNECTOR_STARTUP_MODE, true, startupModeValidation); }
private void validateFailureHandler(DescriptorProperties properties) { final Map<String, Consumer<String>> failureHandlerValidators = new HashMap<>(); failureHandlerValidators.put(CONNECTOR_FAILURE_HANDLER_VALUE_FAIL, noValidation()); failureHandlerValidators.put(CONNECTOR_FAILURE_HANDLER_VALUE_IGNORE, noValidation()); failureHandlerValidators.put(CONNECTOR_FAILURE_HANDLER_VALUE_RETRY, noValidation()); failureHandlerValidators.put(CONNECTOR_FAILURE_HANDLER_VALUE_CUSTOM, key -> properties.validateString(CONNECTOR_FAILURE_HANDLER_CLASS, false, 1)); properties.validateEnum(CONNECTOR_FAILURE_HANDLER, true, failureHandlerValidators); }
private void validateFailureHandler(DescriptorProperties properties) { final Map<String, Consumer<String>> failureHandlerValidators = new HashMap<>(); failureHandlerValidators.put(CONNECTOR_FAILURE_HANDLER_VALUE_FAIL, noValidation()); failureHandlerValidators.put(CONNECTOR_FAILURE_HANDLER_VALUE_IGNORE, noValidation()); failureHandlerValidators.put(CONNECTOR_FAILURE_HANDLER_VALUE_RETRY, noValidation()); failureHandlerValidators.put(CONNECTOR_FAILURE_HANDLER_VALUE_CUSTOM, key -> properties.validateString(CONNECTOR_FAILURE_HANDLER_CLASS, false, 1)); properties.validateEnum(CONNECTOR_FAILURE_HANDLER, true, failureHandlerValidators); }
/** * Validates an enum property with a set of enum values. */ public void validateEnumValues(String key, boolean isOptional, List<String> values) { validateEnum( key, isOptional, values.stream().collect(Collectors.toMap(v -> v, v -> noValidation()))); }
/** * Validates an enum property with a set of enum values. */ public void validateEnumValues(String key, boolean isOptional, List<String> values) { validateEnum( key, isOptional, values.stream().collect(Collectors.toMap(v -> v, v -> noValidation()))); }
private void validateSinkPartitioner(DescriptorProperties properties) { final Map<String, Consumer<String>> sinkPartitionerValidators = new HashMap<>(); sinkPartitionerValidators.put(CONNECTOR_SINK_PARTITIONER_VALUE_FIXED, noValidation()); sinkPartitionerValidators.put(CONNECTOR_SINK_PARTITIONER_VALUE_ROUND_ROBIN, noValidation()); sinkPartitionerValidators.put( CONNECTOR_SINK_PARTITIONER_VALUE_CUSTOM, key -> properties.validateString(CONNECTOR_SINK_PARTITIONER_CLASS, false, 1)); properties.validateEnum(CONNECTOR_SINK_PARTITIONER, true, sinkPartitionerValidators); }
private void validateSinkPartitioner(DescriptorProperties properties) { final Map<String, Consumer<String>> sinkPartitionerValidators = new HashMap<>(); sinkPartitionerValidators.put(CONNECTOR_SINK_PARTITIONER_VALUE_FIXED, noValidation()); sinkPartitionerValidators.put(CONNECTOR_SINK_PARTITIONER_VALUE_ROUND_ROBIN, noValidation()); sinkPartitionerValidators.put( CONNECTOR_SINK_PARTITIONER_VALUE_CUSTOM, key -> properties.validateString(CONNECTOR_SINK_PARTITIONER_CLASS, false, 1)); properties.validateEnum(CONNECTOR_SINK_PARTITIONER, true, sinkPartitionerValidators); }
private void validateStartupMode(DescriptorProperties properties) { final Map<String, Consumer<String>> specificOffsetValidators = new HashMap<>(); specificOffsetValidators.put( CONNECTOR_SPECIFIC_OFFSETS_PARTITION, (key) -> properties.validateInt( key, false, 0, Integer.MAX_VALUE)); specificOffsetValidators.put( CONNECTOR_SPECIFIC_OFFSETS_OFFSET, (key) -> properties.validateLong( key, false, 0, Long.MAX_VALUE)); final Map<String, Consumer<String>> startupModeValidation = new HashMap<>(); startupModeValidation.put(CONNECTOR_STARTUP_MODE_VALUE_GROUP_OFFSETS, noValidation()); startupModeValidation.put(CONNECTOR_STARTUP_MODE_VALUE_EARLIEST, noValidation()); startupModeValidation.put(CONNECTOR_STARTUP_MODE_VALUE_LATEST, noValidation()); startupModeValidation.put( CONNECTOR_STARTUP_MODE_VALUE_SPECIFIC_OFFSETS, key -> properties.validateFixedIndexedProperties(CONNECTOR_SPECIFIC_OFFSETS, false, specificOffsetValidators)); properties.validateEnum(CONNECTOR_STARTUP_MODE, true, startupModeValidation); }
private void validateStartupMode(DescriptorProperties properties) { final Map<String, Consumer<String>> specificOffsetValidators = new HashMap<>(); specificOffsetValidators.put( CONNECTOR_SPECIFIC_OFFSETS_PARTITION, (key) -> properties.validateInt( key, false, 0, Integer.MAX_VALUE)); specificOffsetValidators.put( CONNECTOR_SPECIFIC_OFFSETS_OFFSET, (key) -> properties.validateLong( key, false, 0, Long.MAX_VALUE)); final Map<String, Consumer<String>> startupModeValidation = new HashMap<>(); startupModeValidation.put(CONNECTOR_STARTUP_MODE_VALUE_GROUP_OFFSETS, noValidation()); startupModeValidation.put(CONNECTOR_STARTUP_MODE_VALUE_EARLIEST, noValidation()); startupModeValidation.put(CONNECTOR_STARTUP_MODE_VALUE_LATEST, noValidation()); startupModeValidation.put( CONNECTOR_STARTUP_MODE_VALUE_SPECIFIC_OFFSETS, key -> properties.validateFixedIndexedProperties(CONNECTOR_SPECIFIC_OFFSETS, false, specificOffsetValidators)); properties.validateEnum(CONNECTOR_STARTUP_MODE, true, startupModeValidation); }