From e174628696636f74808f61c76a44da994edcadc7 Mon Sep 17 00:00:00 2001 From: Evgeny Mandrikov Date: Sat, 9 Apr 2011 02:19:28 +0400 Subject: SONAR-2298 Add support for multi-modules for non-Maven projects * Use ProjectDefinition in ProjectTree instead of MavenProject * Allow to specify extensions for project's container via ProjectDefinition, so MavenProject not passed directly to batch in mojos * ProjectDefinition should store all information in properties * Replace DefaultProjectFileSystem by DefaultProjectFileSystem2, which works not only for Maven projects * Add DefaultProjectClasspath, which works not only for Maven projects * Enable ProjectLinksSensor only for Maven --- .../src/main/java/org/sonar/api/batch/ProjectClasspath.java | 2 +- .../main/java/org/sonar/api/resources/DefaultProjectFileSystem.java | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) (limited to 'sonar-plugin-api/src') diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/batch/ProjectClasspath.java b/sonar-plugin-api/src/main/java/org/sonar/api/batch/ProjectClasspath.java index 9fffa244dbf..130ad3c29fe 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/batch/ProjectClasspath.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/batch/ProjectClasspath.java @@ -36,7 +36,7 @@ import java.util.List; */ public class ProjectClasspath implements BatchComponent { - private MavenProject pom; + protected MavenProject pom; private List elements; private URLClassLoader classloader; diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/resources/DefaultProjectFileSystem.java b/sonar-plugin-api/src/main/java/org/sonar/api/resources/DefaultProjectFileSystem.java index 9670a437af9..6b3737ac39d 100644 --- a/sonar-plugin-api/src/main/java/org/sonar/api/resources/DefaultProjectFileSystem.java +++ b/sonar-plugin-api/src/main/java/org/sonar/api/resources/DefaultProjectFileSystem.java @@ -43,8 +43,9 @@ import java.util.List; * For internal use only. * * @since 1.10 - * @TODO in fact this class should not be located in sonar-plugin-api + * @deprecated in 2.8. In fact this class should not be located in sonar-plugin-api and most of the methods were overridden by a component in sonar-batch. */ +@Deprecated public class DefaultProjectFileSystem implements ProjectFileSystem { private Project project; -- cgit v1.2.3