Package com.igormaznitsa.jcp.maven
Class MavenPropertiesImporter
java.lang.Object
com.igormaznitsa.jcp.maven.MavenPropertiesImporter
- All Implemented Interfaces:
SpecialVariableProcessor
The class imports some properties from the maven which can be accessible from preprocessed sources as global variables
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMavenPropertiesImporter
(PreprocessorContext context, org.apache.maven.project.MavenProject project, boolean logAddedProperties) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addVariableIntoInsideMap
(PreprocessorContext context, String name, Value value, boolean verbose) (package private) static String
getProperty
(org.apache.maven.project.MavenProject project, String name) getVariable
(String varName, PreprocessorContext context) Get the value for the variableString[]
Get all variable names allowed by the processor as an array, all names must be in lower case(package private) static String
normalizeGetter
(String str) private void
printInfoAboutVarIntoLog
(PreprocessorContext context, String varName, String value) void
setVariable
(String varName, Value value, PreprocessorContext context) Set a value to the variable
-
Field Details
-
PATTERN_FOR_PROPERTY_WHICH_CAN_CONTAIN_PRIVATE_INFO
-
TO_IMPORT
-
insideVarMap
-
project
private final org.apache.maven.project.MavenProject project
-
-
Constructor Details
-
MavenPropertiesImporter
public MavenPropertiesImporter(PreprocessorContext context, org.apache.maven.project.MavenProject project, boolean logAddedProperties)
-
-
Method Details
-
printInfoAboutVarIntoLog
-
addVariableIntoInsideMap
private void addVariableIntoInsideMap(PreprocessorContext context, String name, Value value, boolean verbose) -
getProperty
-
normalizeGetter
-
getVariableNames
Description copied from interface:SpecialVariableProcessor
Get all variable names allowed by the processor as an array, all names must be in lower case- Specified by:
getVariableNames
in interfaceSpecialVariableProcessor
- Returns:
- allowed variable names as a String array
-
getVariable
Description copied from interface:SpecialVariableProcessor
Get the value for the variable- Specified by:
getVariable
in interfaceSpecialVariableProcessor
- Parameters:
varName
- the variable name, must not be nullcontext
- the preprocessor context, it can be null- Returns:
- the value, it must not return null because it will notified preprocessor that it supports the variable
-
setVariable
Description copied from interface:SpecialVariableProcessor
Set a value to the variable- Specified by:
setVariable
in interfaceSpecialVariableProcessor
- Parameters:
varName
- the variable name, must not be nullvalue
- the value to be set to the variable, must not be nullcontext
- the preprocessor context, it can be null
-