Package com.qulice.maven
Class DefaultMavenEnvironment
- java.lang.Object
-
- com.qulice.maven.DefaultMavenEnvironment
-
- All Implemented Interfaces:
Environment
public final class DefaultMavenEnvironment extends Object
Environment, passed from MOJO to validators.- Since:
- 0.3
- Suppressed Checkstyle violations:
- ClassDataAbstractionCouplingCheck (300 lines)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.qulice.spi.Environment
Environment.Mock
-
-
Constructor Summary
Constructors Constructor Description DefaultMavenEnvironment()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<String>asserts()Filebasedir()ClassLoaderclassloader()Collection<String>classpath()Propertiesconfig()org.codehaus.plexus.context.Contextcontext()Charsetencoding()Get source files encoding.booleanexclude(String check, String name)Collection<String>excludes(String checker)MojoExecutorexecutor()Collection<File>files(String pattern)Fileoutdir()Stringparam(String name, String value)org.apache.maven.project.MavenProjectproject()Propertiesproperties()voidsetAsser(Collection<String> ass)Set list of Xpath queries for pom.xml validation.voidsetContext(org.codehaus.plexus.context.Context ctx)Set context.voidsetEncoding(String encoding)voidsetExcludes(Collection<String> exprs)Set list of regular expressions to exclude.voidsetMojoExecutor(MojoExecutor exec)Set executor.voidsetProject(org.apache.maven.project.MavenProject proj)Set Maven Project (used mostly for unit testing).voidsetProperty(String name, String value)Set property.Filetempdir()
-
-
-
Method Detail
-
param
public String param(String name, String value)
- Specified by:
paramin interfaceEnvironment
-
basedir
public File basedir()
- Specified by:
basedirin interfaceEnvironment
-
tempdir
public File tempdir()
- Specified by:
tempdirin interfaceEnvironment
-
outdir
public File outdir()
- Specified by:
outdirin interfaceEnvironment
-
classpath
public Collection<String> classpath()
- Specified by:
classpathin interfaceEnvironment
-
classloader
public ClassLoader classloader()
- Specified by:
classloaderin interfaceEnvironment
-
project
public org.apache.maven.project.MavenProject project()
-
properties
public Properties properties()
-
context
public org.codehaus.plexus.context.Context context()
-
config
public Properties config()
-
executor
public MojoExecutor executor()
-
asserts
public Collection<String> asserts()
-
files
public Collection<File> files(String pattern)
- Specified by:
filesin interfaceEnvironment
-
exclude
public boolean exclude(String check, String name)
- Specified by:
excludein interfaceEnvironment
-
excludes
public Collection<String> excludes(String checker)
- Specified by:
excludesin interfaceEnvironment
-
setProject
public void setProject(org.apache.maven.project.MavenProject proj)
Set Maven Project (used mostly for unit testing).- Parameters:
proj- The project to set
-
setContext
public void setContext(org.codehaus.plexus.context.Context ctx)
Set context.- Parameters:
ctx- The context to set
-
setMojoExecutor
public void setMojoExecutor(MojoExecutor exec)
Set executor.- Parameters:
exec- The executor
-
setProperty
public void setProperty(String name, String value)
Set property.- Parameters:
name- Its namevalue- Its value
-
setExcludes
public void setExcludes(Collection<String> exprs)
Set list of regular expressions to exclude.- Parameters:
exprs- Expressions
-
setAsser
public void setAsser(Collection<String> ass)
Set list of Xpath queries for pom.xml validation.- Parameters:
ass- Xpath queries
-
setEncoding
public void setEncoding(String encoding)
-
encoding
public Charset encoding()
Get source files encoding.- Specified by:
encodingin interfaceEnvironment- Returns:
- Charset of the source files
-
-