Example usage for org.apache.maven.settings.crypto SettingsDecryptionRequest getProxies

List of usage examples for org.apache.maven.settings.crypto SettingsDecryptionRequest getProxies

Introduction

In this page you can find the example usage for org.apache.maven.settings.crypto SettingsDecryptionRequest getProxies.

Prototype

List<Proxy> getProxies();

Source Link

Document

Gets the proxies whose passwords should be decrypted.

Usage

From source file:io.fabric8.maven.util.decrypt.MavenSettingsDecrypter.java

License:Apache License

public SettingsDecryptionResult decrypt(SettingsDecryptionRequest request) {
    List<SettingsProblem> problems = new ArrayList<SettingsProblem>();

    List<Server> servers = new ArrayList<Server>();

    for (Server server : request.getServers()) {
        server = server.clone();/*  ww  w.j a va  2  s .  co  m*/
        servers.add(server);

        try {
            server.setPassword(decrypt(server.getPassword()));
        } catch (SecDispatcherException e) {
            problems.add(new DefaultSettingsProblem(
                    "Failed to decrypt password for server " + server.getId() + ": " + e.getMessage(),
                    Severity.ERROR, "server: " + server.getId(), -1, -1, e));
        }

        try {
            server.setPassphrase(decrypt(server.getPassphrase()));
        } catch (SecDispatcherException e) {
            problems.add(new DefaultSettingsProblem(
                    "Failed to decrypt passphrase for server " + server.getId() + ": " + e.getMessage(),
                    Severity.ERROR, "server: " + server.getId(), -1, -1, e));
        }
    }

    List<Proxy> proxies = new ArrayList<Proxy>();

    for (Proxy proxy : request.getProxies()) {
        proxy = proxy.clone();
        proxies.add(proxy);

        try {
            proxy.setPassword(decrypt(proxy.getPassword()));
        } catch (SecDispatcherException e) {
            problems.add(new DefaultSettingsProblem(
                    "Failed to decrypt password for proxy " + proxy.getId() + ": " + e.getMessage(),
                    Severity.ERROR, "proxy: " + proxy.getId(), -1, -1, e));
        }
    }

    return new MavenSettingsDecryptionResult(servers, proxies, problems);
}