Example usage for org.apache.maven.settings.building DefaultSettingsProblem DefaultSettingsProblem

List of usage examples for org.apache.maven.settings.building DefaultSettingsProblem DefaultSettingsProblem

Introduction

In this page you can find the example usage for org.apache.maven.settings.building DefaultSettingsProblem DefaultSettingsProblem.

Prototype

public DefaultSettingsProblem(String message, Severity severity, String source, int lineNumber,
        int columnNumber, Exception exception) 

Source Link

Document

Creates a new problem with the specified message and exception.

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();//from w  w w  .j  av  a2  s.c o  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);
}

From source file:org.eclipse.m2e.core.internal.embedder.MavenImpl.java

License:Open Source License

public List<SettingsProblem> validateSettings(String settings) {
    List<SettingsProblem> problems = new ArrayList<SettingsProblem>();
    if (settings != null) {
        File settingsFile = new File(settings);
        if (settingsFile.canRead()) {
            SettingsBuildingRequest request = new DefaultSettingsBuildingRequest();
            request.setUserSettingsFile(settingsFile);
            try {
                lookup(SettingsBuilder.class).build(request);
            } catch (SettingsBuildingException ex) {
                problems.addAll(ex.getProblems());
            } catch (CoreException ex) {
                problems.add(new DefaultSettingsProblem(ex.getMessage(), Severity.FATAL, settings, -1, -1, ex));
            }// www . j a v a2  s. co m
        } else {
            problems.add(new DefaultSettingsProblem(NLS.bind(Messages.MavenImpl_error_read_settings2, settings),
                    SettingsProblem.Severity.ERROR, settings, -1, -1, null));
        }
    }

    return problems;
}