private String loadGpgPassphrase()

in src/main/java/org/apache/maven/plugins/gpg/AbstractGpgMojo.java [426:452]


    private String loadGpgPassphrase() throws MojoFailureException {
        if (isNotBlank(passphraseServerId)) {
            Server server = settings.getServer(passphraseServerId);
            if (server != null) {
                if (isNotBlank(server.getPassphrase())) {
                    SettingsDecryptionResult result =
                            settingsDecrypter.decrypt(new DefaultSettingsDecryptionRequest(server));
                    for (SettingsProblem problem : result.getProblems()) {
                        switch (problem.getSeverity()) {
                            case WARNING:
                            case ERROR:
                                getLog().warn(problem.getMessage(), problem.getException());
                                break;
                            case FATAL:
                                getLog().error(problem.getMessage(), problem.getException());
                                throw new MojoFailureException(problem.getMessage(), problem.getException());
                            default:
                                throw new IllegalStateException("Unknown severity: "
                                        + problem.getSeverity().toString());
                        }
                    }
                    return result.getServer().getPassphrase();
                }
            }
        }
        return null;
    }