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

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

Introduction

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

Prototype

File getUserSettingsFile();

Source Link

Document

Gets the user settings file.

Usage

From source file:com.ccoe.build.profiler.lifecycle.MavenLifecycleProfiler.java

License:Apache License

@Override
public void onEvent(Object event) throws Exception {

    if (event instanceof SettingsBuildingRequest) {
        SettingsBuildingRequest settingBuildingRequest = (SettingsBuildingRequest) event;
        userSettingFile = settingBuildingRequest.getUserSettingsFile();
        globalSettingFile = settingBuildingRequest.getGlobalSettingsFile();
    }/* w w  w  .j a v a 2s.c om*/

    if (event instanceof MavenExecutionRequest) {
        MavenExecutionRequest mer = (MavenExecutionRequest) event;
        debug = (mer.getLoggingLevel() == MavenExecutionRequest.LOGGING_LEVEL_DEBUG);
        context.getData().put("baseAdd", mer.getBaseDirectory());
    }

    if (event instanceof ExecutionEvent) {

        ExecutionEvent executionEvent = (ExecutionEvent) event;

        if (executionEvent.getType() == ExecutionEvent.Type.ProjectDiscoveryStarted) {
            discoveryProfile = new DiscoveryProfile(context, executionEvent, userSettingFile, globalSettingFile,
                    debug);

        } else if (executionEvent.getType() == ExecutionEvent.Type.SessionStarted) {
            sessionProfile = new SessionProfile(context, executionEvent, debug);
        } else if (executionEvent.getType() == ExecutionEvent.Type.SessionEnded) {
            projectProfile.addPhaseProfile(phaseProfile);

            //if can accelerate,we will not generate the dependency file

            sessionProfile.stop();
            discoveryProfile.stop();
            OutputRenderer renderer = new OutputRenderer(sessionProfile, discoveryProfile);
            renderer.renderToScreen();
            // renderer.renderToJSON();
        } else if (executionEvent.getType() == ExecutionEvent.Type.ProjectStarted) {
            projectProfile = new ProjectProfile(context, executionEvent.getProject(), executionEvent);
        } else if (executionEvent.getType() == ExecutionEvent.Type.ProjectSucceeded
                || executionEvent.getType() == ExecutionEvent.Type.ProjectFailed) {

            if (phaseProfile != null)
                phaseProfile.stop();
            projectProfile.stop();
            sessionProfile.addProjectProfile(projectProfile);
        } else if (executionEvent.getType() == ExecutionEvent.Type.MojoStarted) {
            String phase = executionEvent.getMojoExecution().getLifecyclePhase();
            if (phaseProfile == null) {
                phaseProfile = new PhaseProfile(context, phase, executionEvent);
            } else if (phase == null) {
                phaseProfile.stop();
                projectProfile.addPhaseProfile(phaseProfile);
                phaseProfile = new PhaseProfile(context, "default", executionEvent);
            } else if (!phase.equals(phaseProfile.getPhase())) {
                phaseProfile.stop();
                projectProfile.addPhaseProfile(phaseProfile);
                phaseProfile = new PhaseProfile(context, phase, executionEvent);
            }
            mojoProfile = new MojoProfile(context, executionEvent.getMojoExecution(), executionEvent);
        } else if (executionEvent.getType() == ExecutionEvent.Type.MojoSucceeded
                || executionEvent.getType() == ExecutionEvent.Type.MojoFailed) {
            mojoProfile.stop();
            phaseProfile.addMojoProfile(mojoProfile);
        }
    }
}

From source file:org.hudsonci.maven.eventspy_30.handler.SettingsBuildingRequestHandler.java

License:Open Source License

public void handle(final SettingsBuildingRequest event) throws Exception {
    log.debug("Settings request: {}", event);

    DocumentReference document;//from   w  w  w. ja va  2s . co  m

    // TODO: Support debug option to write document to disk

    document = getCallback().getSettingsDocument();
    log.debug("Settings document: {}", document);

    if (document != null) {
        if (event.getUserSettingsFile() != DEFAULT_USER_SETTINGS_FILE) {
            log.warn(
                    "Custom settings file configured via command-line as well as via document; document taking precedence");
        }

        log.info("Using settings document ID: {}", document.getId());
        log.trace("Content:\n{}", document.getContent()); // FIXME: May contain sensitive data

        event.setUserSettingsFile(null);
        event.setUserSettingsSource(new StringSettingsSource(document.getContent(), document.getLocation()));
    }

    document = getCallback().getGlobalSettingsDocument();
    log.debug("Global settings document: {}", document);

    if (document != null) {
        if (event.getGlobalSettingsFile() != DEFAULT_GLOBAL_SETTINGS_FILE) {
            log.warn(
                    "Custom global settings file configured via command-line as well as via document; document taking precedence");
        }

        log.info("Using global settings document ID: {}", document.getId());
        log.trace("Content:\n{}", document.getContent()); // FIXME: May contain sensitive data

        event.setGlobalSettingsFile(null);
        event.setGlobalSettingsSource(new StringSettingsSource(document.getContent(), document.getLocation()));
    }
}

From source file:org.jboss.shrinkwrap.resolver.impl.maven.bootstrap.MavenSettingsBuilder.java

License:Apache License

/**
 * Builds Maven settings from request.//from w  w w .  j  a va  2  s  .com
 *
 * @param request
 * The request for new settings
 */
public Settings buildSettings(SettingsBuildingRequest request) {
    SettingsBuildingResult result;
    try {
        SettingsBuilder builder = new DefaultSettingsBuilderFactory().newInstance();

        if (request.getGlobalSettingsFile() != null) {
            log.log(Level.FINE, "Using {0} to get global Maven settings.xml",
                    request.getGlobalSettingsFile().getAbsolutePath());
        }
        final File userSettingsFile = request.getUserSettingsFile();
        if (userSettingsFile != null) {
            log.log(Level.FINE, "Using {0} to get user Maven settings.xml", userSettingsFile.getAbsolutePath());

            // Maven will not check the format passed in (any XML will do), so let's ensure we have a
            // settings.xml by checking just the top-level element
            final XMLStreamReader reader;
            try {
                reader = XMLInputFactory.newInstance()
                        .createXMLStreamReader(new FileInputStream(userSettingsFile));
                // get the first element name
                while (reader.hasNext()) {
                    if (reader.next() == XMLStreamConstants.START_ELEMENT) {
                        break;
                    }
                }
                final String topLevel = reader.getLocalName();

                if (!"settings".equals(topLevel)) {
                    throw new InvalidConfigurationFileException(
                            "Invalid format settings.xml found: " + userSettingsFile);
                }
            } catch (final FileNotFoundException e) {
                // Ignore at this level
            } catch (final XMLStreamException xmlse) {
                throw new RuntimeException(
                        "Could not check file format of specified settings.xml: " + userSettingsFile, xmlse);
            }

        }

        result = builder.build(request);
    }
    // wrap exception message
    catch (SettingsBuildingException e) {
        StringBuilder sb = new StringBuilder("Found ").append(e.getProblems().size())
                .append(" problems while building settings.xml model from both global Maven configuration file")
                .append(request.getGlobalSettingsFile()).append(" and/or user configuration file: ")
                .append(request.getUserSettingsFile()).append("\n");

        int counter = 1;
        for (SettingsProblem problem : e.getProblems()) {
            sb.append(counter++).append("/ ").append(problem).append("\n");
        }

        throw new InvalidConfigurationFileException(sb.toString());
    }

    // get settings object and update it according to property values
    Settings settings = result.getEffectiveSettings();
    settings = enrichWithLocalRepository(settings);
    settings = enrichWithOfflineMode(settings);
    settings = decryptPasswords(settings);
    return settings;
}

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  www  . j  av  a2 s  . c  om
    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("");
    }
}

From source file:org.universaal.tools.buildserviceapplication.actions.BuildAction.java

License:Apache License

/**
 * Maven Excecution request.//w ww  . j a  v  a 2 s .c o m
 */
public MavenExecutionRequest createExecutionRequest() throws Exception {
    SettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest();
    settingsRequest.setUserSettingsFile(MavenCli.DEFAULT_USER_SETTINGS_FILE);
    settingsRequest.setGlobalSettingsFile(MavenCli.DEFAULT_GLOBAL_SETTINGS_FILE);
    MavenExecutionRequest request = new DefaultMavenExecutionRequest();
    request.setUserSettingsFile(settingsRequest.getUserSettingsFile());
    request.setGlobalSettingsFile(settingsRequest.getGlobalSettingsFile());
    request.setSystemProperties(System.getProperties());
    populator.populateFromSettings(request, settingsBuilder.build(settingsRequest).getEffectiveSettings());
    return request;
}