Class PluginContextImpl


  • public class PluginContextImpl
    extends Plugin.Context
    Implementation of Plugin.Context that plugins could use in their unit tests. Example:
       import org.sonar.api.internal.SonarRuntimeImpl;
       import org.sonar.api.config.internal.MapSettings;
    
       ...
    
       SonarRuntime runtime = SonarRuntimeImpl.forSonarQube(Version.create(7, 1), SonarQubeSide.SCANNER);
       MapSettings settings = new MapSettings().setProperty("foo", "bar");
       Plugin.Context context = new PluginContextImpl.Builder()
         .setSonarRuntime(runtime)
         .setBootConfiguration(settings.asConfig());
         .build();
     
    Since:
    7.1
    • Method Detail

      • getBootConfiguration

        public Configuration getBootConfiguration()
        Description copied from class: Plugin.Context
        The configuration that contains only the few properties required to bootstrap the process, for example: - conf/sonar.properties and persisted properties on web server and Compute Engine sides. The default values defined by plugins are ignored. - command-line arguments on scanner side. Default values or properties persisted in server are ignored.
        Overrides:
        getBootConfiguration in class Plugin.Context