Class PropertyProfileActivator

  • All Implemented Interfaces:
    ProfileActivator

    @Named("property")
    @Singleton
    public class PropertyProfileActivator
    extends Object
    implements ProfileActivator
    Determines profile activation based on the existence or value of some execution property.
    Author:
    Benjamin Bentmann
    See Also:
    ActivationProperty
    • Constructor Detail

      • PropertyProfileActivator

        public PropertyProfileActivator()
    • Method Detail

      • isActive

        public boolean isActive​(Profile profile,
                                ProfileActivationContext context,
                                ModelProblemCollector problems)
        Description copied from interface: ProfileActivator
        Determines whether the specified profile is active in the given activator context.
        Specified by:
        isActive in interface ProfileActivator
        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

        public boolean presentInConfig​(Profile profile,
                                       ProfileActivationContext context,
                                       ModelProblemCollector problems)
        Description copied from interface: ProfileActivator
        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
        Specified by:
        presentInConfig in interface ProfileActivator
        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.