Class AbstractMavenFilteringRequest
- java.lang.Object
-
- org.apache.maven.shared.filtering.AbstractMavenFilteringRequest
-
- Direct Known Subclasses:
MavenFileFilterRequest,MavenReaderFilterRequest,MavenResourcesExecution
public class AbstractMavenFilteringRequest extends java.lang.Object- Since:
- 1.0-beta-3
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.PropertiesadditionalPropertiesprivate java.util.LinkedHashSet<java.lang.String>delimitersSet of expression delimiter specifications to use during filtering.private java.lang.StringescapeStringString which will escape interpolation mechanism: foo \${foo.bar} -> foo ${foo.bar}private booleanescapeWindowsPathsprivate java.util.List<java.lang.String>filtersprivate booleaninjectProjectBuildFiltersprivate org.apache.maven.project.MavenProjectmavenProjectprivate org.apache.maven.execution.MavenSessionmavenSessionprivate java.util.List<java.lang.String>projectStartExpressionsList of Strings considered as expressions which contains values in the project/pom: pom project Default value will be pom and project.private booleansupportMultiLineFilteringDo not stop trying to filter tokens when reaching EOL.
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractMavenFilteringRequest()Create instance.protectedAbstractMavenFilteringRequest(org.apache.maven.project.MavenProject mavenProject, java.util.List<java.lang.String> filters, org.apache.maven.execution.MavenSession mavenSession)Create instance with given parameters
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.PropertiesgetAdditionalProperties()java.util.LinkedHashSet<java.lang.String>getDelimiters()Seedelimitersfor more information and default values.java.lang.StringgetEscapeString()java.util.List<java.lang.String>getFileFilters()Alias forgetFilters().java.util.List<java.lang.String>getFilters()The list of filters.org.apache.maven.project.MavenProjectgetMavenProject()org.apache.maven.execution.MavenSessiongetMavenSession()java.util.List<java.lang.String>getProjectStartExpressions()private voidinitDefaults()booleanisEscapedBackslashesInFilePath()Alias forisEscapeWindowsPaths()booleanisEscapeWindowsPaths()booleanisInjectProjectBuildFilters()booleanisSupportMultiLineFiltering()voidsetAdditionalProperties(java.util.Properties additionalProperties)voidsetDelimiters(java.util.LinkedHashSet<java.lang.String> delimiters)Set the delimiter specifications to use during filtering.voidsetDelimiters(java.util.LinkedHashSet<java.lang.String> delimiters, boolean useDefaultDelimiters)voidsetEscapedBackslashesInFilePath(boolean escape)Alias forsetEscapeWindowsPaths(boolean)voidsetEscapeString(java.lang.String escapeString)voidsetEscapeWindowsPaths(boolean escapedBackslashesInFilePath)voidsetFileFilters(java.util.List<java.lang.String> paramfilters)Alias forsetFilters(List)voidsetFilters(java.util.List<java.lang.String> filters)Set the filters.voidsetInjectProjectBuildFilters(boolean injectProjectBuildFilters)voidsetMavenProject(org.apache.maven.project.MavenProject mavenProject)Set the MavenProject.voidsetMavenSession(org.apache.maven.execution.MavenSession mavenSession)voidsetProjectStartExpressions(java.util.List<java.lang.String> projectStartExpressions)voidsetSupportMultiLineFiltering(boolean supportMultiLineFiltering)
-
-
-
Field Detail
-
mavenProject
private org.apache.maven.project.MavenProject mavenProject
-
filters
private java.util.List<java.lang.String> filters
-
escapeWindowsPaths
private boolean escapeWindowsPaths
-
mavenSession
private org.apache.maven.execution.MavenSession mavenSession
-
projectStartExpressions
private java.util.List<java.lang.String> projectStartExpressions
List of Strings considered as expressions which contains values in the project/pom: pom project Default value will be pom and project.- Since:
- 1.0-beta-2
-
escapeString
private java.lang.String escapeString
String which will escape interpolation mechanism: foo \${foo.bar} -> foo ${foo.bar}- Since:
- 1.0-beta-2
-
additionalProperties
private java.util.Properties additionalProperties
- Since:
- 1.0-beta-3
-
injectProjectBuildFilters
private boolean injectProjectBuildFilters
- Since:
- 1.0-beta-3
-
delimiters
private java.util.LinkedHashSet<java.lang.String> delimiters
Set of expression delimiter specifications to use during filtering. Delimiter specifications are given in the form 'BEGIN*END' or, for symmetrical delimiters, simply 'TOKEN'. The default values are '${*}' and '@'.- Since:
- 1.0-beta-3
-
supportMultiLineFiltering
private boolean supportMultiLineFiltering
Do not stop trying to filter tokens when reaching EOL.- Since:
- 1.0
-
-
Constructor Detail
-
AbstractMavenFilteringRequest
protected AbstractMavenFilteringRequest()
Create instance.
-
AbstractMavenFilteringRequest
protected AbstractMavenFilteringRequest(org.apache.maven.project.MavenProject mavenProject, java.util.List<java.lang.String> filters, org.apache.maven.execution.MavenSession mavenSession)Create instance with given parameters- Parameters:
mavenProject- The instance of MavenProject.filters- The list of filters.mavenSession- The MavenSession.
-
-
Method Detail
-
initDefaults
private void initDefaults()
-
getMavenProject
public org.apache.maven.project.MavenProject getMavenProject()
- Returns:
- The MavenProject
-
setMavenProject
public void setMavenProject(org.apache.maven.project.MavenProject mavenProject)
Set the MavenProject.- Parameters:
mavenProject- The MavenProject to be set.
-
getFilters
public java.util.List<java.lang.String> getFilters()
The list of filters.- Returns:
- The list of currently set filters.
-
setFilters
public void setFilters(java.util.List<java.lang.String> filters)
Set the filters.- Parameters:
filters- Set the list of filters
-
getFileFilters
public java.util.List<java.lang.String> getFileFilters()
Alias forgetFilters().- Returns:
- The list of filters.
-
setFileFilters
public void setFileFilters(java.util.List<java.lang.String> paramfilters)
Alias forsetFilters(List)- Parameters:
paramfilters- The list of filters to be set.
-
isEscapeWindowsPaths
public boolean isEscapeWindowsPaths()
- Returns:
- true if escape is activated false otherwise.
- Since:
- 1.0-beta-3
-
setEscapeWindowsPaths
public void setEscapeWindowsPaths(boolean escapedBackslashesInFilePath)
- Parameters:
escapedBackslashesInFilePath- true or false.- Since:
- 1.0-beta-3
-
isEscapedBackslashesInFilePath
public boolean isEscapedBackslashesInFilePath()
Alias forisEscapeWindowsPaths()- Returns:
- The current value of
isEscapeWindowsPaths()
-
setEscapedBackslashesInFilePath
public void setEscapedBackslashesInFilePath(boolean escape)
Alias forsetEscapeWindowsPaths(boolean)- Parameters:
escape- activate or deactivate escaping.
-
getMavenSession
public org.apache.maven.execution.MavenSession getMavenSession()
- Returns:
- Current value of mavenSession
-
setMavenSession
public void setMavenSession(org.apache.maven.execution.MavenSession mavenSession)
- Parameters:
mavenSession- Set new value for the MavenSession of the instance.
-
getAdditionalProperties
public java.util.Properties getAdditionalProperties()
- Returns:
- the additional properties.
- Since:
- 1.0-beta-3
-
setAdditionalProperties
public void setAdditionalProperties(java.util.Properties additionalProperties)
- Parameters:
additionalProperties- The additional properties to be set.- Since:
- 1.0-beta-3
-
isInjectProjectBuildFilters
public boolean isInjectProjectBuildFilters()
- Returns:
- the current value of injectProjectBuildFilters.
- Since:
- 1.0-beta-3
-
setInjectProjectBuildFilters
public void setInjectProjectBuildFilters(boolean injectProjectBuildFilters)
- Parameters:
injectProjectBuildFilters- true or false.- Since:
- 1.0-beta-3
-
getEscapeString
public java.lang.String getEscapeString()
- Returns:
- Current value of escapeString.
- Since:
- 1.0-beta-2
-
setEscapeString
public void setEscapeString(java.lang.String escapeString)
- Parameters:
escapeString- The escape string to use- Since:
- 1.0-beta-2
-
getProjectStartExpressions
public java.util.List<java.lang.String> getProjectStartExpressions()
- Returns:
- The list of project start expressions.
- Since:
- 1.0-beta-2
-
setProjectStartExpressions
public void setProjectStartExpressions(java.util.List<java.lang.String> projectStartExpressions)
- Parameters:
projectStartExpressions- The start expressions- Since:
- 1.0-beta-2
-
getDelimiters
public java.util.LinkedHashSet<java.lang.String> getDelimiters()
Seedelimitersfor more information and default values.- Returns:
- Not allowed to be
nullor empty. - Since:
- 1.0-beta-3
-
setDelimiters
public void setDelimiters(java.util.LinkedHashSet<java.lang.String> delimiters)
Set the delimiter specifications to use during filtering. Specifications should be of the form: 'BEGIN*END' for asymmetrical delimiters, or 'TOKEN' for symmetrical delimiters. Seedelimitersfor more information and default values.- Parameters:
delimiters- Ifnull, reset delimiters to '${*}' only. Otherwise, use the provided value.- Since:
- 1.0-beta-3
-
setDelimiters
public void setDelimiters(java.util.LinkedHashSet<java.lang.String> delimiters, boolean useDefaultDelimiters)- Parameters:
delimiters- Ifnullthan nothing will happen. If notnullthe delimiters will be set according to the contents. If delimiter entries arenullthose entries will be set to '${*}'.useDefaultDelimiters- true if the default delimiters will be used false otherwise.
-
isSupportMultiLineFiltering
public boolean isSupportMultiLineFiltering()
- Returns:
- If support multiple line filtering is active or not.
-
setSupportMultiLineFiltering
public void setSupportMultiLineFiltering(boolean supportMultiLineFiltering)
- Parameters:
supportMultiLineFiltering- activate or deactivate multiple line filtering support.
-
-