private File getFile()

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)));
  }