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.Properties
additionalProperties
private java.util.LinkedHashSet<java.lang.String>
delimiters
Set of expression delimiter specifications to use during filtering.private java.lang.String
escapeString
String which will escape interpolation mechanism: foo \${foo.bar} -> foo ${foo.bar}private boolean
escapeWindowsPaths
private java.util.List<java.lang.String>
filters
private boolean
injectProjectBuildFilters
private org.apache.maven.project.MavenProject
mavenProject
private org.apache.maven.execution.MavenSession
mavenSession
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.private boolean
supportMultiLineFiltering
Do not stop trying to filter tokens when reaching EOL.
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractMavenFilteringRequest()
Create instance.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
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Properties
getAdditionalProperties()
java.util.LinkedHashSet<java.lang.String>
getDelimiters()
Seedelimiters
for more information and default values.java.lang.String
getEscapeString()
java.util.List<java.lang.String>
getFileFilters()
Alias forgetFilters()
.java.util.List<java.lang.String>
getFilters()
The list of filters.org.apache.maven.project.MavenProject
getMavenProject()
org.apache.maven.execution.MavenSession
getMavenSession()
java.util.List<java.lang.String>
getProjectStartExpressions()
private void
initDefaults()
boolean
isEscapedBackslashesInFilePath()
Alias forisEscapeWindowsPaths()
boolean
isEscapeWindowsPaths()
boolean
isInjectProjectBuildFilters()
boolean
isSupportMultiLineFiltering()
void
setAdditionalProperties(java.util.Properties additionalProperties)
void
setDelimiters(java.util.LinkedHashSet<java.lang.String> delimiters)
Set the delimiter specifications to use during filtering.void
setDelimiters(java.util.LinkedHashSet<java.lang.String> delimiters, boolean useDefaultDelimiters)
void
setEscapedBackslashesInFilePath(boolean escape)
Alias forsetEscapeWindowsPaths(boolean)
void
setEscapeString(java.lang.String escapeString)
void
setEscapeWindowsPaths(boolean escapedBackslashesInFilePath)
void
setFileFilters(java.util.List<java.lang.String> paramfilters)
Alias forsetFilters(List)
void
setFilters(java.util.List<java.lang.String> filters)
Set the filters.void
setInjectProjectBuildFilters(boolean injectProjectBuildFilters)
void
setMavenProject(org.apache.maven.project.MavenProject mavenProject)
Set the MavenProject.void
setMavenSession(org.apache.maven.execution.MavenSession mavenSession)
void
setProjectStartExpressions(java.util.List<java.lang.String> projectStartExpressions)
void
setSupportMultiLineFiltering(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()
Seedelimiters
for more information and default values.- Returns:
- Not allowed to be
null
or 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. Seedelimiters
for 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
- Ifnull
than nothing will happen. If notnull
the delimiters will be set according to the contents. If delimiter entries arenull
those 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.
-
-