Example usage for org.apache.maven.model.profile DefaultProfileActivationContext DefaultProfileActivationContext

List of usage examples for org.apache.maven.model.profile DefaultProfileActivationContext DefaultProfileActivationContext

Introduction

In this page you can find the example usage for org.apache.maven.model.profile DefaultProfileActivationContext DefaultProfileActivationContext.

Prototype

DefaultProfileActivationContext

Source Link

Usage

From source file:com.github.sviperll.maven.profiledep.ActivatingProfileSelector.java

private ProfileActivationContext createProfileActivationContext(ProfileActivationContext source) {
    DefaultProfileActivationContext result = new DefaultProfileActivationContext();
    result.setProjectDirectory(source.getProjectDirectory());
    Properties projectProperties = new Properties();
    projectProperties.putAll(source.getProjectProperties());
    result.setProjectProperties(projectProperties);
    result.setSystemProperties(source.getSystemProperties());
    result.setUserProperties(source.getUserProperties());

    List<String> activeProfileIds = new ArrayList<String>();
    activeProfileIds.addAll(source.getActiveProfileIds());
    activeProfileIds.addAll(additionalProfileIDs);
    result.setActiveProfileIds(activeProfileIds);

    List<String> inactiveProfileIds = new ArrayList<String>();
    inactiveProfileIds.addAll(source.getInactiveProfileIds());
    inactiveProfileIds.addAll(additionallyExcludedProfileIDs);
    result.setInactiveProfileIds(inactiveProfileIds);
    return result;
}

From source file:com.github.sviperll.maven.profiledep.ContextModifyingProfileSelector.java

private ProfileActivationContext createProfileActivationContext(ProfileActivationContext source) {
    DefaultProfileActivationContext result = new DefaultProfileActivationContext();
    result.setProjectDirectory(source.getProjectDirectory());
    Properties projectProperties = new Properties();
    projectProperties.putAll(source.getProjectProperties());
    result.setProjectProperties(projectProperties);
    result.setSystemProperties(source.getSystemProperties());
    result.setUserProperties(source.getUserProperties());

    List<String> activeProfileIds = new ArrayList<String>();
    activeProfileIds.addAll(additionalProfileIDs);
    activeProfileIds.removeAll(source.getInactiveProfileIds());
    activeProfileIds.addAll(source.getActiveProfileIds());
    result.setActiveProfileIds(activeProfileIds);

    List<String> inactiveProfileIds = new ArrayList<String>();
    inactiveProfileIds.addAll(additionallyExcludedProfileIDs);
    inactiveProfileIds.removeAll(source.getActiveProfileIds());
    inactiveProfileIds.addAll(source.getInactiveProfileIds());
    result.setInactiveProfileIds(inactiveProfileIds);

    return result;
}

From source file:org.commonjava.maven.ext.cli.Cli.java

License:Apache License

private Settings parseSettings(File settings)
        throws PlexusContainerException, ComponentLookupException, SettingsBuildingException {
    PlexusContainer container = new DefaultPlexusContainer();
    DefaultSettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest();
    settingsRequest.setUserSettingsFile(settings);
    settingsRequest.setGlobalSettingsFile(DEFAULT_GLOBAL_SETTINGS_FILE);
    settingsRequest.setUserProperties(session.getUserProperties());
    settingsRequest.setSystemProperties(System.getProperties());

    SettingsBuilder settingsBuilder = container.lookup(SettingsBuilder.class);
    SettingsBuildingResult settingsResult = settingsBuilder.build(settingsRequest);
    Settings effectiveSettings = settingsResult.getEffectiveSettings();

    ProfileSelector profileSelector = container.lookup(ProfileSelector.class);
    ProfileActivationContext profileActivationContext = new DefaultProfileActivationContext()
            .setActiveProfileIds(effectiveSettings.getActiveProfiles());
    List<org.apache.maven.model.Profile> modelProfiles = new ArrayList<>();
    for (Profile profile : effectiveSettings.getProfiles()) {
        modelProfiles.add(SettingsUtils.convertFromSettingsProfile(profile));
    }/*w  w  w  .ja  v  a  2 s. c  o m*/
    List<org.apache.maven.model.Profile> activeModelProfiles = profileSelector.getActiveProfiles(modelProfiles,
            profileActivationContext, new ModelProblemCollector() {

                @Override
                public void add(ModelProblemCollectorRequest modelProblemCollectorRequest) {
                    // do nothing
                }
            });
    List<String> activeProfiles = new ArrayList<>();
    for (org.apache.maven.model.Profile profile : activeModelProfiles) {
        activeProfiles.add(profile.getId());
    }
    effectiveSettings.setActiveProfiles(activeProfiles);

    return effectiveSettings;
}

From source file:org.commonjava.maven.ext.manip.Cli.java

License:Apache License

private Settings parseSettings(File settings)
        throws PlexusContainerException, ComponentLookupException, SettingsBuildingException {
    PlexusContainer container = new DefaultPlexusContainer();
    DefaultSettingsBuildingRequest settingsRequest = new DefaultSettingsBuildingRequest();
    settingsRequest.setUserSettingsFile(settings);
    settingsRequest.setGlobalSettingsFile(DEFAULT_GLOBAL_SETTINGS_FILE);

    SettingsBuilder settingsBuilder = container.lookup(SettingsBuilder.class);
    SettingsBuildingResult settingsResult = settingsBuilder.build(settingsRequest);
    Settings effectiveSettings = settingsResult.getEffectiveSettings();

    ProfileSelector profileSelector = container.lookup(ProfileSelector.class);
    ProfileActivationContext profileActivationContext = new DefaultProfileActivationContext()
            .setActiveProfileIds(effectiveSettings.getActiveProfiles());
    List<org.apache.maven.model.Profile> modelProfiles = new ArrayList<>();
    for (Profile profile : effectiveSettings.getProfiles()) {
        modelProfiles.add(SettingsUtils.convertFromSettingsProfile(profile));
    }/*w w w. j  a  v  a  2s  .c  o m*/
    List<org.apache.maven.model.Profile> activeModelProfiles = profileSelector.getActiveProfiles(modelProfiles,
            profileActivationContext, new ModelProblemCollector() {

                @Override
                public void add(ModelProblem.Severity severity, String message, InputLocation location,
                        Exception cause) {
                    // do nothing
                }
            });
    List<String> activeProfiles = new ArrayList<>();
    for (org.apache.maven.model.Profile profile : activeModelProfiles) {
        activeProfiles.add(profile.getId());
    }
    effectiveSettings.setActiveProfiles(activeProfiles);

    return effectiveSettings;
}