@Component(role=ProfileActivator.class, hint="jdk-version") public class JdkVersionProfileActivator extends java.lang.Object implements ProfileActivator
Activation.getJdk()
Modifier and Type | Class and Description |
---|---|
private static class |
JdkVersionProfileActivator.RangeValue |
Constructor and Description |
---|
JdkVersionProfileActivator() |
Modifier and Type | Method and 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.
|
public boolean isActive(Profile profile, ProfileActivationContext context, ModelProblemCollector problems)
ProfileActivator
isActive
in interface ProfileActivator
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
.true
if the profile is active, false
otherwise.public boolean presentInConfig(Profile profile, ProfileActivationContext context, ModelProblemCollector problems)
ProfileActivator
presentInConfig
in interface ProfileActivator
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
.true
if the profile is active, false
otherwise.private static boolean isInRange(java.lang.String value, java.util.List<JdkVersionProfileActivator.RangeValue> range)
private static int getRelationOrder(java.lang.String value, JdkVersionProfileActivator.RangeValue rangeValue, boolean isLeft)
private static void addZeroTokens(java.util.List<java.lang.String> tokens, int max)
private static boolean isRange(java.lang.String value)
private static java.util.List<JdkVersionProfileActivator.RangeValue> getRange(java.lang.String range)