Class JdkVersionProfileActivator
- java.lang.Object
-
- org.apache.maven.model.profile.activation.JdkVersionProfileActivator
-
- All Implemented Interfaces:
ProfileActivator
@Named("jdk-version") @Singleton public class JdkVersionProfileActivator extends java.lang.Object implements ProfileActivatorDetermines profile activation based on the version of the current Java runtime.- See Also:
Activation.getJdk()
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classJdkVersionProfileActivator.RangeValue
-
Constructor Summary
Constructors Constructor Description JdkVersionProfileActivator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidaddZeroTokens(java.util.List<java.lang.String> tokens, int max)private static java.util.List<JdkVersionProfileActivator.RangeValue>getRange(java.lang.String range)private static intgetRelationOrder(java.lang.String value, JdkVersionProfileActivator.RangeValue rangeValue, boolean isLeft)booleanisActive(Profile profile, ProfileActivationContext context, ModelProblemCollector problems)Determines whether the specified profile is active in the given activator context.private static booleanisInRange(java.lang.String value, java.util.List<JdkVersionProfileActivator.RangeValue> range)private static booleanisRange(java.lang.String value)booleanpresentInConfig(Profile profile, ProfileActivationContext context, ModelProblemCollector problems)Determines whether specified activation method is present in configuration or not.
-
-
-
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.
-
isInRange
private static boolean isInRange(java.lang.String value, java.util.List<JdkVersionProfileActivator.RangeValue> range)
-
getRelationOrder
private static int getRelationOrder(java.lang.String value, JdkVersionProfileActivator.RangeValue rangeValue, boolean isLeft)
-
addZeroTokens
private static void addZeroTokens(java.util.List<java.lang.String> tokens, int max)
-
isRange
private static boolean isRange(java.lang.String value)
-
getRange
private static java.util.List<JdkVersionProfileActivator.RangeValue> getRange(java.lang.String range)
-
-