Example usage for org.apache.maven.settings.building SettingsBuildingException getProblems

List of usage examples for org.apache.maven.settings.building SettingsBuildingException getProblems

Introduction

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

Prototype

public List<SettingsProblem> getProblems() 

Source Link

Document

Gets the problems that caused this exception.

Usage

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));
            }//w  w w.  j  a  v a 2  s . com
        } else {
            problems.add(new DefaultSettingsProblem(NLS.bind(Messages.MavenImpl_error_read_settings2, settings),
                    SettingsProblem.Severity.ERROR, settings, -1, -1, null));
        }
    }

    return problems;
}