Instantiation strategy is set to BATCH. Languages can't depend on module components.tags/4.2
@@ -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, |
@@ -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, | |||
@@ -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 { | |||
/** |