Class OperatingSystemProfileActivator
- java.lang.Object
-
- org.apache.maven.model.profile.activation.OperatingSystemProfileActivator
-
- All Implemented Interfaces:
ProfileActivator
@Named("os") @Singleton public class OperatingSystemProfileActivator extends java.lang.Object implements ProfileActivatorDetermines profile activation based on the operating system of the current runtime platform.- See Also:
ActivationOS
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringREGEX_PREFIX
-
Constructor Summary
Constructors Constructor Description OperatingSystemProfileActivator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleandetermineArchMatch(java.lang.String expectedArch, java.lang.String actualArch)private booleandetermineFamilyMatch(java.lang.String family, java.lang.String actualName)private booleandetermineNameMatch(java.lang.String expectedName, java.lang.String actualName)private booleandetermineVersionMatch(java.lang.String expectedVersion, java.lang.String actualVersion)private booleanensureAtLeastOneNonNull(ActivationOS os)booleanisActive(Profile profile, ProfileActivationContext context, ModelProblemCollector problems)Determines whether the specified profile is active in the given activator context.booleanpresentInConfig(Profile profile, ProfileActivationContext context, ModelProblemCollector problems)Determines whether specified activation method is present in configuration or not.
-
-
-
Field Detail
-
REGEX_PREFIX
private static final java.lang.String REGEX_PREFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
isActive
public boolean isActive(Profile profile, ProfileActivationContext context, ModelProblemCollector problems)
Description copied from interface:ProfileActivatorDetermines whether the specified profile is active in the given activator context.- Specified by:
isActivein interfaceProfileActivator- Parameters:
profile- The profile whose activation status should be determined, must not benull.context- The environmental context used to determine the activation status of the profile, must not benull.problems- The container used to collect problems (e.g. bad syntax) that were encountered, must not benull.- Returns:
trueif the profile is active,falseotherwise.
-
presentInConfig
public boolean presentInConfig(Profile profile, ProfileActivationContext context, ModelProblemCollector problems)
Description copied from interface:ProfileActivatorDetermines 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:
presentInConfigin interfaceProfileActivator- Parameters:
profile- The profile whose activation status should be determined, must not benull.context- The environmental context used to determine the activation status of the profile, must not benull.problems- The container used to collect problems (e.g. bad syntax) that were encountered, must not benull.- Returns:
trueif the profile is active,falseotherwise.
-
ensureAtLeastOneNonNull
private boolean ensureAtLeastOneNonNull(ActivationOS os)
-
determineVersionMatch
private boolean determineVersionMatch(java.lang.String expectedVersion, java.lang.String actualVersion)
-
determineArchMatch
private boolean determineArchMatch(java.lang.String expectedArch, java.lang.String actualArch)
-
determineNameMatch
private boolean determineNameMatch(java.lang.String expectedName, java.lang.String actualName)
-
determineFamilyMatch
private boolean determineFamilyMatch(java.lang.String family, java.lang.String actualName)
-
-