aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulien HENRY <julien.henry@sonarsource.com>2015-01-26 09:28:29 +0100
committerJulien HENRY <julien.henry@sonarsource.com>2015-01-26 10:19:38 +0100
commitaa5364a765fe4ef24ee1fb49c016fe70dafc3ef2 (patch)
tree8301f50a74ed2f2cdeefbcf6060c48ad097c9359
parent93b818712b8a6a45788ffd76f9f04c969e0a63ee (diff)
downloadsonarqube-aa5364a765fe4ef24ee1fb49c016fe70dafc3ef2.tar.gz
sonarqube-aa5364a765fe4ef24ee1fb49c016fe70dafc3ef2.zip
SONAR-5927 Restore UserFinder on batch side but deprecate it
-rw-r--r--sonar-batch/src/main/java/org/sonar/batch/scan/ProjectScanContainer.java4
-rw-r--r--sonar-plugin-api/src/main/java/org/sonar/api/rules/RuleFinder.java3
-rw-r--r--sonar-plugin-api/src/main/java/org/sonar/api/security/UserFinder.java2
-rw-r--r--sonar-plugin-api/src/main/java/org/sonar/api/user/UserFinder.java5
4 files changed, 13 insertions, 1 deletions
diff --git a/sonar-batch/src/main/java/org/sonar/batch/scan/ProjectScanContainer.java b/sonar-batch/src/main/java/org/sonar/batch/scan/ProjectScanContainer.java
index d6a47de9952..8ab80233084 100644
--- a/sonar-batch/src/main/java/org/sonar/batch/scan/ProjectScanContainer.java
+++ b/sonar-batch/src/main/java/org/sonar/batch/scan/ProjectScanContainer.java
@@ -86,6 +86,7 @@ import org.sonar.core.test.TestPlanBuilder;
import org.sonar.core.test.TestPlanPerspectiveLoader;
import org.sonar.core.test.TestableBuilder;
import org.sonar.core.test.TestablePerspectiveLoader;
+import org.sonar.core.user.DefaultUserFinder;
public class ProjectScanContainer extends ComponentContainer {
private boolean sensorMode;
@@ -205,6 +206,9 @@ public class ProjectScanContainer extends ComponentContainer {
SourcePersister.class,
ResourceKeyMigration.class,
+ // Users
+ DefaultUserFinder.class,
+
// Rules
new RulesProvider(),
new DebtModelProvider(),
diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/rules/RuleFinder.java b/sonar-plugin-api/src/main/java/org/sonar/api/rules/RuleFinder.java
index 89fd99a10b2..5d8e8478745 100644
--- a/sonar-plugin-api/src/main/java/org/sonar/api/rules/RuleFinder.java
+++ b/sonar-plugin-api/src/main/java/org/sonar/api/rules/RuleFinder.java
@@ -20,6 +20,7 @@
package org.sonar.api.rules;
import org.sonar.api.ServerComponent;
+import org.sonar.api.batch.rule.ActiveRules;
import org.sonar.api.rule.RuleKey;
import org.sonar.api.task.TaskComponent;
@@ -29,7 +30,9 @@ import java.util.Collection;
/**
* @since 2.3
+ * @deprecated since 5.1 DB access will soon be removed from batch side. Use {@link ActiveRules} instead.
*/
+@Deprecated
public interface RuleFinder extends TaskComponent, ServerComponent {
/**
diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/security/UserFinder.java b/sonar-plugin-api/src/main/java/org/sonar/api/security/UserFinder.java
index 292ff2cc77c..dc6b50293f6 100644
--- a/sonar-plugin-api/src/main/java/org/sonar/api/security/UserFinder.java
+++ b/sonar-plugin-api/src/main/java/org/sonar/api/security/UserFinder.java
@@ -25,7 +25,9 @@ import org.sonar.api.database.model.User;
/**
* @since 2.10
+ * @deprecated since 5.1 DB access will soon be removed from batch side
*/
+@Deprecated
public interface UserFinder extends ServerComponent, BatchComponent {
User findById(int id);
diff --git a/sonar-plugin-api/src/main/java/org/sonar/api/user/UserFinder.java b/sonar-plugin-api/src/main/java/org/sonar/api/user/UserFinder.java
index 84018f8759a..7e869810b2d 100644
--- a/sonar-plugin-api/src/main/java/org/sonar/api/user/UserFinder.java
+++ b/sonar-plugin-api/src/main/java/org/sonar/api/user/UserFinder.java
@@ -19,6 +19,7 @@
*/
package org.sonar.api.user;
+import org.sonar.api.BatchComponent;
import org.sonar.api.ServerComponent;
import javax.annotation.CheckForNull;
@@ -27,8 +28,10 @@ import java.util.List;
/**
* @since 3.6
+ * @deprecated since 5.1 DB access will soon be removed from batch side
*/
-public interface UserFinder extends ServerComponent {
+@Deprecated
+public interface UserFinder extends BatchComponent, ServerComponent {
@CheckForNull
User findByLogin(String login);