public class AbstractMavenFilteringRequest
extends java.lang.Object
Modifier and Type | Field and 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.
|
Modifier | Constructor and 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
|
Modifier and Type | Method and Description |
---|---|
java.util.Properties |
getAdditionalProperties() |
java.util.LinkedHashSet<java.lang.String> |
getDelimiters()
See
delimiters for more information and default values. |
java.lang.String |
getEscapeString() |
java.util.List<java.lang.String> |
getFileFilters()
Alias for
getFilters() . |
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 for
isEscapeWindowsPaths() |
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 for
setEscapeWindowsPaths(boolean) |
void |
setEscapeString(java.lang.String escapeString) |
void |
setEscapeWindowsPaths(boolean escapedBackslashesInFilePath) |
void |
setFileFilters(java.util.List<java.lang.String> paramfilters)
Alias for
setFilters(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) |
private org.apache.maven.project.MavenProject mavenProject
private java.util.List<java.lang.String> filters
private boolean escapeWindowsPaths
private org.apache.maven.execution.MavenSession mavenSession
private java.util.List<java.lang.String> projectStartExpressions
private java.lang.String escapeString
private java.util.Properties additionalProperties
private boolean injectProjectBuildFilters
private java.util.LinkedHashSet<java.lang.String> delimiters
private boolean supportMultiLineFiltering
protected AbstractMavenFilteringRequest()
protected AbstractMavenFilteringRequest(org.apache.maven.project.MavenProject mavenProject, java.util.List<java.lang.String> filters, org.apache.maven.execution.MavenSession mavenSession)
mavenProject
- The instance of MavenProject.filters
- The list of filters.mavenSession
- The MavenSession.private void initDefaults()
public org.apache.maven.project.MavenProject getMavenProject()
public void setMavenProject(org.apache.maven.project.MavenProject mavenProject)
mavenProject
- The MavenProject to be set.public java.util.List<java.lang.String> getFilters()
public void setFilters(java.util.List<java.lang.String> filters)
filters
- Set the list of filterspublic java.util.List<java.lang.String> getFileFilters()
getFilters()
.public void setFileFilters(java.util.List<java.lang.String> paramfilters)
setFilters(List)
paramfilters
- The list of filters to be set.public boolean isEscapeWindowsPaths()
public void setEscapeWindowsPaths(boolean escapedBackslashesInFilePath)
escapedBackslashesInFilePath
- true or false.public boolean isEscapedBackslashesInFilePath()
isEscapeWindowsPaths()
isEscapeWindowsPaths()
public void setEscapedBackslashesInFilePath(boolean escape)
setEscapeWindowsPaths(boolean)
escape
- activate or deactivate escaping.public org.apache.maven.execution.MavenSession getMavenSession()
public void setMavenSession(org.apache.maven.execution.MavenSession mavenSession)
mavenSession
- Set new value for the MavenSession of the instance.public java.util.Properties getAdditionalProperties()
public void setAdditionalProperties(java.util.Properties additionalProperties)
additionalProperties
- The additional properties to be set.public boolean isInjectProjectBuildFilters()
public void setInjectProjectBuildFilters(boolean injectProjectBuildFilters)
injectProjectBuildFilters
- true or false.public java.lang.String getEscapeString()
public void setEscapeString(java.lang.String escapeString)
escapeString
- The escape string to usepublic java.util.List<java.lang.String> getProjectStartExpressions()
public void setProjectStartExpressions(java.util.List<java.lang.String> projectStartExpressions)
projectStartExpressions
- The start expressionspublic java.util.LinkedHashSet<java.lang.String> getDelimiters()
delimiters
for more information and default values.null
or empty.public void setDelimiters(java.util.LinkedHashSet<java.lang.String> delimiters)
delimiters
for more information and default values.delimiters
- If null
, reset delimiters to '${*}' only. Otherwise, use the provided value.public void setDelimiters(java.util.LinkedHashSet<java.lang.String> delimiters, boolean useDefaultDelimiters)
delimiters
- If null
than nothing will happen. If not null
the delimiters will be set
according to the contents. If delimiter entries are null
those entries will be set to '${*}'.useDefaultDelimiters
- true if the default delimiters will be used false otherwise.public boolean isSupportMultiLineFiltering()
public void setSupportMultiLineFiltering(boolean supportMultiLineFiltering)
supportMultiLineFiltering
- activate or deactivate multiple line filtering support.