Package com.qulice.spi
Class Environment.Mock
- java.lang.Object
-
- com.qulice.spi.Environment.Mock
-
- All Implemented Interfaces:
Environment
- Enclosing interface:
- Environment
public static final class Environment.Mock extends Object implements Environment
Mock ofEnvironment
.- Since:
- 0.1
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.qulice.spi.Environment
Environment.Mock
-
-
Constructor Summary
Constructors Constructor Description Mock()
Public ctor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description File
basedir()
Get project's basedir.ClassLoader
classloader()
Get classloader for this project.Collection<String>
classpath()
Get list of paths in classpath.Charset
encoding()
Encoding for the files.boolean
exclude(String check, String name)
Shall this item be excluded from report?Collection<String>
excludes(String checker)
List of exclude patterns for given checker.Collection<File>
files(String pattern)
Returns the files matching the specified pattern.File
outdir()
Get directory where .class files are stored.String
param(String name, String value)
Get parameter by name, and return default if it's not set.File
tempdir()
Get directory to keep temporary files in.Environment.Mock
withDefaultClasspath()
With default classpath.Environment.Mock
withExcludes(String excludes)
With exclude patterns.Environment.Mock
withFile(String name, byte[] bytes)
With this file on board.Environment.Mock
withFile(String name, String content)
With this file on board.Environment.Mock
withParam(String name, String value)
With this param and its value.
-
-
-
Constructor Detail
-
Mock
public Mock() throws IOException
Public ctor.- Throws:
IOException
- If some IO problem
-
-
Method Detail
-
withParam
public Environment.Mock withParam(String name, String value)
With this param and its value.- Parameters:
name
- Param namevalue
- Param value- Returns:
- This object
-
withFile
public Environment.Mock withFile(String name, String content) throws IOException
With this file on board.- Parameters:
name
- File name related to basedircontent
- File content to write- Returns:
- This object
- Throws:
IOException
- If some IO problem
-
withFile
public Environment.Mock withFile(String name, byte[] bytes) throws IOException
With this file on board.- Parameters:
name
- File name related to basedirbytes
- File content to write- Returns:
- This object
- Throws:
IOException
- If some IO problem
-
withExcludes
public Environment.Mock withExcludes(String excludes)
With exclude patterns.- Parameters:
excludes
- Exclude patterns- Returns:
- This object
-
withDefaultClasspath
public Environment.Mock withDefaultClasspath()
With default classpath.- Returns:
- This object
-
basedir
public File basedir()
Description copied from interface:Environment
Get project's basedir.- Specified by:
basedir
in interfaceEnvironment
- Returns:
- The directory
-
tempdir
public File tempdir()
Description copied from interface:Environment
Get directory to keep temporary files in.- Specified by:
tempdir
in interfaceEnvironment
- Returns:
- The directory
-
outdir
public File outdir()
Description copied from interface:Environment
Get directory where .class files are stored.- Specified by:
outdir
in interfaceEnvironment
- Returns:
- The directory
-
param
public String param(String name, String value)
Description copied from interface:Environment
Get parameter by name, and return default if it's not set.- Specified by:
param
in interfaceEnvironment
- Parameters:
name
- The name of parametervalue
- Default value to return as default- Returns:
- The value
-
classloader
public ClassLoader classloader()
Description copied from interface:Environment
Get classloader for this project.- Specified by:
classloader
in interfaceEnvironment
- Returns:
- The classloader
-
classpath
public Collection<String> classpath()
Description copied from interface:Environment
Get list of paths in classpath.- Specified by:
classpath
in interfaceEnvironment
- Returns:
- The collection of paths
-
files
public Collection<File> files(String pattern)
Description copied from interface:Environment
Returns the files matching the specified pattern.The pattern matching scheme used is wildcard matching. The characters '?' and '*' represents single or multiple wildcard characters, respectively. Pattern matching is case sensitive.
- Specified by:
files
in interfaceEnvironment
- Parameters:
pattern
- File name pattern.- Returns:
- Collection of files, matching the specified pattern.
-
exclude
public boolean exclude(String check, String name)
Description copied from interface:Environment
Shall this item be excluded from report?- Specified by:
exclude
in interfaceEnvironment
- Parameters:
check
- Name of the check that is askingname
- File or any other item, which is subject of validation- Returns:
- TRUE if it should be ignored
-
excludes
public Collection<String> excludes(String checker)
Description copied from interface:Environment
List of exclude patterns for given checker. Each list element will contain exactly one exclude pattern which, depending on the plugin that uses the excludes might be either wildcard (CodeNarc) pattern or regex pattern (FindBugs).- Specified by:
excludes
in interfaceEnvironment
- Parameters:
checker
- Name of the checker that is asking (pmd, codenarc ...)- Returns:
- Exclude patterns
-
encoding
public Charset encoding()
Description copied from interface:Environment
Encoding for the files.- Specified by:
encoding
in interfaceEnvironment
- Returns:
- Source files charset
-
-