Interface ProfileActivator

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

public interface ProfileActivator
Determines whether a profile should be activated.
  • Method Details Link icon

    • isActive Link icon

      boolean isActive(Profile profile, ProfileActivationContext context, 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 Link icon

      boolean presentInConfig(Profile profile, ProfileActivationContext context, 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.