Interface ProfileActivator

All Known Implementing Classes:
ConditionProfileActivator, FileProfileActivator, JdkVersionProfileActivator, OperatingSystemProfileActivator, PackagingProfileActivator, PropertyProfileActivator

public interface ProfileActivator
Determines whether a profile should be activated.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    isActive(org.apache.maven.api.model.Profile profile, ProfileActivationContext context, org.apache.maven.api.services.ModelProblemCollector problems)
    Determines whether the specified profile is active in the given activator context.
    boolean
    presentInConfig(org.apache.maven.api.model.Profile profile, ProfileActivationContext context, org.apache.maven.api.services.ModelProblemCollector problems)
    Determines whether specified activation method is present in configuration or not.
  • Method Details

    • isActive

      boolean isActive(org.apache.maven.api.model.Profile profile, ProfileActivationContext context, org.apache.maven.api.services.ModelProblemCollector problems)
      Determines whether the specified profile is active in the given activator context.
      Parameters:
      profile - The profile whose activation status should be determined, must not be null.
      context - The environmental context used to determine the activation status of the profile, must not be null.
      problems - The container used to collect problems (e.g. bad syntax) that were encountered, must not be null.
      Returns:
      true if the profile is active, false otherwise.
    • presentInConfig

      boolean presentInConfig(org.apache.maven.api.model.Profile profile, ProfileActivationContext context, org.apache.maven.api.services.ModelProblemCollector problems)
      Determines whether specified activation method is present in configuration or not. It should help to have AND between activation conditions Need for solving https://issues.apache.org/jira/browse/MNG-4565
      Parameters:
      profile - The profile whose activation status should be determined, must not be null.
      context - The environmental context used to determine the activation status of the profile, must not be null.
      problems - The container used to collect problems (e.g. bad syntax) that were encountered, must not be null.
      Returns:
      true if the profile is active, false otherwise.