Example usage for org.apache.maven.settings.building SettingsBuildingRequest getUserSettingsSource

List of usage examples for org.apache.maven.settings.building SettingsBuildingRequest getUserSettingsSource

Introduction

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

Prototype

SettingsSource getUserSettingsSource();

Source Link

Document

Gets the user settings source.

Usage

From source file:org.kie.workbench.common.services.backend.compiler.external339.AFConfigurationProcessor.java

License:Apache License

public void process(AFCliRequest cliRequest) throws Exception {
    CommandLine commandLine = cliRequest.getCommandLine();
    String workingDirectory = cliRequest.getWorkingDirectory();
    MavenExecutionRequest request = cliRequest.getRequest();
    Path userSettingsFile;/*from   w  ww .ja  v a2  s  . c o m*/
    if (commandLine.hasOption('s')) {
        userSettingsFile = Paths.get(commandLine.getOptionValue('s'));
        userSettingsFile = resolvePath(userSettingsFile, workingDirectory);
        if (!Files.isRegularFile(userSettingsFile)) {
            throw new FileNotFoundException(
                    "The specified user settings file does not exist: " + userSettingsFile);
        }
    } else {
        userSettingsFile = DEFAULT_USER_SETTINGS_FILE;
    }

    Path globalSettingsFile;
    if (commandLine.hasOption("gs")) {
        globalSettingsFile = Paths.get(commandLine.getOptionValue("gs"));
        globalSettingsFile = resolvePath(globalSettingsFile, workingDirectory);
        if (!Files.isRegularFile(globalSettingsFile)) {
            throw new FileNotFoundException(
                    "The specified global settings file does not exist: " + globalSettingsFile);
        }
    } else {
        globalSettingsFile = DEFAULT_GLOBAL_SETTINGS_FILE;
    }

    request.setGlobalSettingsFile(globalSettingsFile.toFile());
    request.setUserSettingsFile(userSettingsFile.toFile());
    SettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest();
    settingsRequest.setGlobalSettingsFile(globalSettingsFile.toFile());
    settingsRequest.setUserSettingsFile(userSettingsFile.toFile());
    settingsRequest.setSystemProperties(cliRequest.getSystemProperties());
    settingsRequest.setUserProperties(cliRequest.getUserProperties());
    if (request.getEventSpyDispatcher() != null) {
        request.getEventSpyDispatcher().onEvent(settingsRequest);
    }

    this.logger.debug("Reading global settings from " + this
            .getLocation(settingsRequest.getGlobalSettingsSource(), settingsRequest.getGlobalSettingsFile()));
    this.logger.debug("Reading user settings from "
            + this.getLocation(settingsRequest.getUserSettingsSource(), settingsRequest.getUserSettingsFile()));
    SettingsBuildingResult settingsResult = this.settingsBuilder.build(settingsRequest);
    if (request.getEventSpyDispatcher() != null) {
        request.getEventSpyDispatcher().onEvent(settingsResult);
    }

    this.populateFromSettings(request, settingsResult.getEffectiveSettings());
    if (!settingsResult.getProblems().isEmpty() && this.logger.isWarnEnabled()) {
        this.logger.warn("");
        this.logger.warn("Some problems were encountered while building the effective settings");
        Iterator i$ = settingsResult.getProblems().iterator();

        while (i$.hasNext()) {
            SettingsProblem problem = (SettingsProblem) i$.next();
            this.logger.warn(problem.getMessage() + " @ " + problem.getLocation());
        }

        this.logger.warn("");
    }
}