public class EmbeddedRunner extends Runner<EmbeddedRunner>
Runner that is executed in the same JVM. The application can inject
some extensions into Sonar IoC container (see addExtensions(Object...). It can be
used for example in the Maven Sonar plugin to register Maven components like MavenProject
or MavenPluginExecutor.| Modifier and Type | Method and Description |
|---|---|
EmbeddedRunner |
addExtensions(Object... objects) |
static EmbeddedRunner |
create()
Create a new instance.
|
protected void |
doExecute() |
EmbeddedRunner |
mask(String fqcnPrefix) |
EmbeddedRunner |
setUnmaskedPackages(String... packages)
Deprecated.
since 2.3 use
unmask(String) |
EmbeddedRunner |
unmask(String fqcnPrefix)
Sonar is executed in an almost fully isolated classloader (mask everything by default).
|
addProperties, app, appVersion, execute, properties, property, setApp, setPropertypublic static EmbeddedRunner create()
public EmbeddedRunner unmask(String fqcnPrefix)
addExtensions(Object...).
Complex mask/unmask rules can be defined by chaining several ordered calls to unmask(String) and mask(String).
Registered mask/unmask rules are considered in their registration order and as soon as a matching prefix is found
the class is masked/unmasked accordingly.
If no matching prefix can be found then by default class is masked.public EmbeddedRunner mask(String fqcnPrefix)
unmask(String)@Deprecated public EmbeddedRunner setUnmaskedPackages(String... packages)
unmask(String)public EmbeddedRunner addExtensions(Object... objects)
protected void doExecute()
doExecute in class Runner<EmbeddedRunner>Copyright © 2011-2013 SonarSource. All Rights Reserved.