Search in sources :

Example 1 with DefaultSettingsProblem

use of org.apache.maven.settings.building.DefaultSettingsProblem in project fabric8 by jboss-fuse.

the class MavenSettingsDecrypter method decrypt.

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();
        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);
}
Also used : DefaultSettingsProblem(org.apache.maven.settings.building.DefaultSettingsProblem) Proxy(org.apache.maven.settings.Proxy) Server(org.apache.maven.settings.Server) ArrayList(java.util.ArrayList) SecDispatcherException(org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException) SettingsProblem(org.apache.maven.settings.building.SettingsProblem) DefaultSettingsProblem(org.apache.maven.settings.building.DefaultSettingsProblem)

Example 2 with DefaultSettingsProblem

use of org.apache.maven.settings.building.DefaultSettingsProblem in project maven-plugins by apache.

the class GitHubDownloaderTestCase method testConfigureAuthenticationWithProblems.

public void testConfigureAuthenticationWithProblems() throws Exception {
    IssueManagement issueManagement = newGitHubIssueManagement();
    GitHubDownloader gitHubDownloader = newGitHubDownloader(issueManagement);
    Settings settings = new Settings();
    Server server = newServer("github-server");
    settings.addServer(server);
    SettingsDecrypter decrypter = mock(SettingsDecrypter.class);
    SettingsDecryptionResult result = mock(SettingsDecryptionResult.class);
    Log log = mock(Log.class);
    when(result.getProblems()).thenReturn(Arrays.<SettingsProblem>asList(new DefaultSettingsProblem("Ups " + server.getId(), Severity.ERROR, null, -1, -1, null)));
    when(result.getServer()).thenReturn(server);
    when(decrypter.decrypt(any(SettingsDecryptionRequest.class))).thenReturn(result);
    gitHubDownloader.configureAuthentication(decrypter, "github-server", settings, log);
    verify(log).error("Ups github-server", null);
    ArgumentCaptor<SettingsDecryptionRequest> argument = ArgumentCaptor.forClass(SettingsDecryptionRequest.class);
    verify(decrypter).decrypt(argument.capture());
    List<Server> servers = ((DefaultSettingsDecryptionRequest) argument.getValue()).getServers();
    assertEquals(1, servers.size());
    assertSame(server, servers.get(0));
}
Also used : DefaultSettingsProblem(org.apache.maven.settings.building.DefaultSettingsProblem) Server(org.apache.maven.settings.Server) SettingsDecrypter(org.apache.maven.settings.crypto.SettingsDecrypter) Log(org.apache.maven.plugin.logging.Log) DefaultSettingsDecryptionRequest(org.apache.maven.settings.crypto.DefaultSettingsDecryptionRequest) SettingsDecryptionResult(org.apache.maven.settings.crypto.SettingsDecryptionResult) DefaultSettingsDecryptionRequest(org.apache.maven.settings.crypto.DefaultSettingsDecryptionRequest) SettingsDecryptionRequest(org.apache.maven.settings.crypto.SettingsDecryptionRequest) IssueManagement(org.apache.maven.model.IssueManagement) Settings(org.apache.maven.settings.Settings)

Aggregations

Server (org.apache.maven.settings.Server)2 DefaultSettingsProblem (org.apache.maven.settings.building.DefaultSettingsProblem)2 ArrayList (java.util.ArrayList)1 IssueManagement (org.apache.maven.model.IssueManagement)1 Log (org.apache.maven.plugin.logging.Log)1 Proxy (org.apache.maven.settings.Proxy)1 Settings (org.apache.maven.settings.Settings)1 SettingsProblem (org.apache.maven.settings.building.SettingsProblem)1 DefaultSettingsDecryptionRequest (org.apache.maven.settings.crypto.DefaultSettingsDecryptionRequest)1 SettingsDecrypter (org.apache.maven.settings.crypto.SettingsDecrypter)1 SettingsDecryptionRequest (org.apache.maven.settings.crypto.SettingsDecryptionRequest)1 SettingsDecryptionResult (org.apache.maven.settings.crypto.SettingsDecryptionResult)1 SecDispatcherException (org.sonatype.plexus.components.sec.dispatcher.SecDispatcherException)1