From 5ff3a01b2fafe930ea582cc637564e24e9ce66da Mon Sep 17 00:00:00 2001 From: Guillaume Jambet Date: Mon, 11 Dec 2017 18:00:55 +0100 Subject: SONAR-10184 Add stub for homepage fields to api/users/current --- .../src/main/java/org/sonar/server/user/ws/CurrentAction.java | 3 +++ .../src/main/resources/org/sonar/server/user/ws/current-example.json | 4 ++++ 2 files changed, 7 insertions(+) (limited to 'server') diff --git a/server/sonar-server/src/main/java/org/sonar/server/user/ws/CurrentAction.java b/server/sonar-server/src/main/java/org/sonar/server/user/ws/CurrentAction.java index 60be4700c6e..0e931ad7b2a 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/user/ws/CurrentAction.java +++ b/server/sonar-server/src/main/java/org/sonar/server/user/ws/CurrentAction.java @@ -34,12 +34,14 @@ import org.sonar.server.issue.ws.AvatarResolver; import org.sonar.server.organization.DefaultOrganizationProvider; import org.sonar.server.user.UserSession; import org.sonarqube.ws.Users.CurrentWsResponse; +import org.sonarqube.ws.Users.CurrentWsResponse.Homepage; import static com.google.common.base.Preconditions.checkState; import static com.google.common.base.Strings.emptyToNull; import static java.util.Collections.singletonList; import static org.sonar.core.util.Protobuf.setNullable; import static org.sonar.server.ws.WsUtils.writeProtobuf; +import static org.sonarqube.ws.Users.CurrentWsResponse.HomepageType.PROJECT; import static org.sonarqube.ws.Users.CurrentWsResponse.Permissions; import static org.sonarqube.ws.Users.CurrentWsResponse.newBuilder; import static org.sonarqube.ws.client.user.UsersWsParameters.ACTION_CURRENT; @@ -96,6 +98,7 @@ public class CurrentAction implements UsersWsAction { .addAllGroups(groups) .addAllScmAccounts(user.getScmAccountsAsList()) .setPermissions(Permissions.newBuilder().addAllGlobal(getGlobalPermissions()).build()) + .setHomepage(Homepage.newBuilder().setType(PROJECT).setValue("project-key").build()) .setShowOnboardingTutorial(!user.isOnboarded()); setNullable(emptyToNull(user.getEmail()), builder::setEmail); setNullable(emptyToNull(user.getEmail()), u -> builder.setAvatar(avatarResolver.create(user))); diff --git a/server/sonar-server/src/main/resources/org/sonar/server/user/ws/current-example.json b/server/sonar-server/src/main/resources/org/sonar/server/user/ws/current-example.json index 359d2f79961..8b373a028a2 100644 --- a/server/sonar-server/src/main/resources/org/sonar/server/user/ws/current-example.json +++ b/server/sonar-server/src/main/resources/org/sonar/server/user/ws/current-example.json @@ -12,5 +12,9 @@ "groups": ["Jedi", "Rebel"], "permissions": { "global": ["profileadmin", "scan"] + }, + "homepage": { + "type": "PROJECT", + "value": "project-key" } } -- cgit v1.2.3