in src/main/java/com/epam/digital/data/platform/geoserver/GeoserverPublisherApplication.java [74:86]
private File getFile(ApplicationArguments args, CommandLineArg argumentName) {
var argumentValue = args.getOptionValues(argumentName.getArgOptionName());
return Optional.ofNullable(argumentValue)
.filter(argument -> argument.size() == 1)
.map(argument -> argument.get(0))
.map(File::new)
.orElseThrow(
() ->
new IllegalArgumentException(
String.format(
"Cannot get file value for argument %s from value %s",
argumentName.getArgOptionName(), argumentValue)));
}