Example usage for org.apache.maven.model.profile ProfileActivationContext getActiveProfileIds

List of usage examples for org.apache.maven.model.profile ProfileActivationContext getActiveProfileIds

Introduction

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

Prototype

List<String> getActiveProfileIds();

Source Link

Document

Gets the identifiers of those profiles that should be activated by explicit demand.

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:com.github.sviperll.maven.profiledep.DependenciesProfileSelector.java

@Override
public List<Profile> getActiveProfiles(Collection<Profile> availableProfiles, ProfileActivationContext context,
        ModelProblemCollector problems) {
    List<Profile> activatedProfiles = defaultProfileSelector.getActiveProfiles(availableProfiles, context,
            problems);//from w  w w  . ja  va  2 s .c o m
    try {
        DependencyResolution resolution = DependencyResolution.resolve(availableProfiles, activatedProfiles,
                context.getActiveProfileIds());
        return resolution.activeProfiles();
    } catch (ResolutionValidationException ex) {
        ModelProblemCollectorRequest request = new ModelProblemCollectorRequest(ModelProblem.Severity.FATAL,
                ModelProblem.Version.BASE);
        request.setMessage("\n" + ex.renderResolutionTree());
        problems.add(request);
        return Collections.emptyList();
    }
}

From source file:john.j.cool.maven.model.profile.AndActivationProfileSelector.java

License:Apache License

public List<Profile> getActiveProfiles(Collection<Profile> profiles, ProfileActivationContext context,
        ModelProblemCollector problems) {
    Collection<String> activatedIds = new HashSet<String>(context.getActiveProfileIds());
    Collection<String> deactivatedIds = new HashSet<String>(context.getInactiveProfileIds());

    List<Profile> activeProfiles = new ArrayList<Profile>(profiles.size());
    List<Profile> activePomProfilesByDefault = new ArrayList<Profile>();
    boolean activatedPomProfileNotByDefault = false;

    for (Profile profile : profiles) {
        if (!deactivatedIds.contains(profile.getId())) {
            if (activatedIds.contains(profile.getId()) || isActive(profile, context, problems)) {
                activeProfiles.add(profile);
                if (Profile.SOURCE_POM.equals(profile.getSource())) {
                    activatedPomProfileNotByDefault = true;
                }/*  ww w.java 2 s.c  o  m*/
            } else if (isActiveByDefault(profile)) {
                if (Profile.SOURCE_POM.equals(profile.getSource())) {
                    activePomProfilesByDefault.add(profile);
                } else {
                    activeProfiles.add(profile);
                }
            }

        }
    }

    if (!activatedPomProfileNotByDefault) {
        activeProfiles.addAll(activePomProfilesByDefault);
    }
    return activeProfiles;
}

From source file:org.jboss.shrinkwrap.resolver.impl.maven.internal.SettingsXmlProfileSelector.java

License:Apache License

@Override
public List<Profile> getActiveProfiles(Collection<Profile> profiles, ProfileActivationContext context,
        ModelProblemCollector problems) {

    List<Profile> activeProfiles = new ArrayList<Profile>();

    for (Profile p : profiles) {
        String id = p.getId();//from   w w  w.ja v  a  2 s. c  o m
        if (p.getId() != null && context.getActiveProfileIds().contains(id)
                && !context.getInactiveProfileIds().contains(id)) {
            activeProfiles.add(p);
        }
        if (p.getActivation() != null && p.getActivation().isActiveByDefault()
                && !context.getInactiveProfileIds().contains(p.getId())) {
            activeProfiles.add(p);
            break;
        }
        for (ProfileActivator activator : activators) {
            if (activator.isActive(p, context, problems)) {
                activeProfiles.add(p);
                break;
            }
        }
    }

    return activeProfiles;
}