Class OperatingSystemProfileActivator

  • All Implemented Interfaces:
    ProfileActivator

    @Named("os")
    @Singleton
    public class OperatingSystemProfileActivator
    extends java.lang.Object
    implements ProfileActivator
    Determines profile activation based on the operating system of the current runtime platform.
    See Also:
    ActivationOS
    • Constructor Detail

      • OperatingSystemProfileActivator

        public OperatingSystemProfileActivator()
    • 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.
      • ensureAtLeastOneNonNull

        private boolean ensureAtLeastOneNonNull​(ActivationOS os)
      • determineVersionMatch

        private boolean determineVersionMatch​(java.lang.String version)
      • determineArchMatch

        private boolean determineArchMatch​(java.lang.String arch)
      • determineNameMatch

        private boolean determineNameMatch​(java.lang.String name)
      • determineFamilyMatch

        private boolean determineFamilyMatch​(java.lang.String family)