Esempio n. 1
0
  @Override
  public FileResource<?> promptFile(final String message, final FileResource<?> defaultIfEmpty) {
    FileResource<?> result = defaultIfEmpty;

    String query = " [ .../" + defaultIfEmpty.getName() + "] ";
    String path = promptWithCompleter(message + query, new FileNameCompleter());
    if ((path != null) && !path.trim().isEmpty()) {
      path = Files.canonicalize(path);
      Resource<File> resource = getResourceFactory().getResourceFrom(new File(path));

      if (resource instanceof FileResource) {
        result = (FileResource<?>) resource;
      } else {
        result = null;
      }
    }
    return result;
  }