Browse Source

SONAR-926 move org.sonar.api.resources.Language to project scope

Instantiation strategy is set to BATCH. Languages can't depend on module components.
tags/4.2
Simon Brandhof 10 years ago
parent
commit
52972d1d31

+ 0
- 4
sonar-batch/src/main/java/org/sonar/batch/scan/ModuleScanContainer.java View File

@@ -26,7 +26,6 @@ import org.sonar.api.batch.InstantiationStrategy;
import org.sonar.api.batch.bootstrap.ProjectDefinition;
import org.sonar.api.batch.rule.CheckFactory;
import org.sonar.api.platform.ComponentContainer;
import org.sonar.api.resources.Languages;
import org.sonar.api.resources.Project;
import org.sonar.api.scan.filesystem.FileExclusions;
import org.sonar.batch.DefaultProjectClasspath;
@@ -104,9 +103,6 @@ public class ModuleScanContainer extends ComponentContainer {
PhaseExecutor.getPhaseClasses(),
moduleDefinition.getContainerExtensions(),

// TODO move outside project, but not possible yet because of dependency of project settings (cf plsql)
Languages.class,

// file system
FileExclusions.class,
ExclusionFilters.class,

+ 2
- 0
sonar-batch/src/main/java/org/sonar/batch/scan/ProjectScanContainer.java View File

@@ -27,6 +27,7 @@ import org.sonar.api.batch.bootstrap.ProjectBootstrapper;
import org.sonar.api.batch.bootstrap.ProjectReactor;
import org.sonar.api.config.Settings;
import org.sonar.api.platform.ComponentContainer;
import org.sonar.api.resources.Languages;
import org.sonar.api.resources.Project;
import org.sonar.api.scan.filesystem.PathResolver;
import org.sonar.api.utils.SonarException;
@@ -170,6 +171,7 @@ public class ProjectScanContainer extends ComponentContainer {
GraphPersister.class,

// lang
Languages.class,
HighlightableBuilder.class,
SymbolizableBuilder.class,


+ 2
- 0
sonar-plugin-api/src/main/java/org/sonar/api/resources/Language.java View File

@@ -21,12 +21,14 @@ package org.sonar.api.resources;

import org.sonar.api.BatchExtension;
import org.sonar.api.ServerExtension;
import org.sonar.api.batch.InstantiationStrategy;

/**
* The extension point to define a new language
*
* @since 1.10
*/
@InstantiationStrategy(InstantiationStrategy.PER_BATCH)
public interface Language extends BatchExtension, ServerExtension {

/**

Loading…
Cancel
Save