Class FileProfileActivator
- java.lang.Object
-
- org.apache.maven.model.profile.activation.FileProfileActivator
-
- All Implemented Interfaces:
ProfileActivator
@Named("file") @Singleton public class FileProfileActivator extends java.lang.Object implements ProfileActivatorDetermines profile activation based on the existence/absence of some file. File name interpolation support is limited to${project.basedir}system properties and user properties.- Author:
- Benjamin Bentmann
- See Also:
ActivationFile,DefaultModelValidator.validateRawModel(org.apache.maven.model.Model, org.apache.maven.model.building.ModelBuildingRequest, org.apache.maven.model.building.ModelProblemCollector)
-
-
Constructor Summary
Constructors Constructor Description FileProfileActivator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisActive(org.apache.maven.model.Profile profile, ProfileActivationContext context, ModelProblemCollector problems)Determines whether the specified profile is active in the given activator context.booleanpresentInConfig(org.apache.maven.model.Profile profile, ProfileActivationContext context, ModelProblemCollector problems)Determines whether specified activation method is present in configuration or not.FileProfileActivatorsetProfileActivationFilePathInterpolator(ProfileActivationFilePathInterpolator profileActivationFilePathInterpolator)
-
-
-
Method Detail
-
setProfileActivationFilePathInterpolator
public FileProfileActivator setProfileActivationFilePathInterpolator(ProfileActivationFilePathInterpolator profileActivationFilePathInterpolator)
-
isActive
public boolean isActive(org.apache.maven.model.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(org.apache.maven.model.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.
-
-