public String getLocalAvatarPath()

in src/main/java/org/apache/maven/report/projectinfo/avatars/GravatarProvider.java [100:129]


    public String getLocalAvatarPath(String email) throws IOException {
        // use 404 http status for not existing avatars
        String avatarUrl = getAvatarUrl(email, "404");
        try {
            URL url = new URI(avatarUrl).toURL();
            Path name = Paths.get(url.getPath()).getFileName();
            if (AVATAR_DEFAULT_FILE_NAME.equals(name.toString())) {
                copyDefault();
            } else {
                copyUrl(url, outputDirectory.resolve(AVATAR_DIRECTORY).resolve(name));
            }
            return AVATAR_DIRECTORY + "/" + name;
        } catch (URISyntaxException | IOException e) {
            if (e instanceof FileNotFoundException) {
                LOGGER.debug(
                        "Error while getting external avatar url for: {}, use default image: {}:{}",
                        email,
                        e.getClass().getName(),
                        e.getMessage());
            } else {
                LOGGER.warn(
                        "Error while getting external avatar url for: {}, use default image: {}:{}",
                        email,
                        e.getClass().getName(),
                        e.getMessage());
            }
            copyDefault();
            return AVATAR_DIRECTORY + "/" + AVATAR_DEFAULT_FILE_NAME;
        }
    }