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 ProfileActivator
Determines 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 class
JdkVersionProfileActivator.RangeValue
-
Constructor Summary
Constructors Constructor Description JdkVersionProfileActivator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static void
addZeroTokens(java.util.List<java.lang.String> tokens, int max)
private static java.util.List<JdkVersionProfileActivator.RangeValue>
getRange(java.lang.String range)
private static int
getRelationOrder(java.lang.String value, JdkVersionProfileActivator.RangeValue rangeValue, boolean isLeft)
boolean
isActive(Profile profile, ProfileActivationContext context, ModelProblemCollector problems)
Determines whether the specified profile is active in the given activator context.private static boolean
isInRange(java.lang.String value, java.util.List<JdkVersionProfileActivator.RangeValue> range)
private static boolean
isRange(java.lang.String value)
boolean
presentInConfig(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:ProfileActivator
Determines whether the specified profile is active in the given activator context.- Specified by:
isActive
in 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:
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 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:
true
if the profile is active,false
otherwise.
-
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)
-
-