Skip to content

Package: UserProfiles

UserProfiles

nameinstructionbranchcomplexitylinemethod
UserProfiles()
M: 13 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 3 C: 0
0%
M: 1 C: 0
0%
changeUserProfile(ScopeId, UserProfile)
M: 7 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
getUserProfile(ScopeId)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2023, 2022 Eurotech and/or its affiliates and others
3: *
4: * This program and the accompanying materials are made
5: * available under the terms of the Eclipse Public License 2.0
6: * which is available at https://www.eclipse.org/legal/epl-2.0/
7: *
8: * SPDX-License-Identifier: EPL-2.0
9: *
10: * Contributors:
11: * Eurotech - initial API and implementation
12: *******************************************************************************/
13: package org.eclipse.kapua.app.api.resources.v1.resources;
14:
15: import org.eclipse.kapua.KapuaException;
16: import org.eclipse.kapua.app.api.core.model.ScopeId;
17: import org.eclipse.kapua.app.api.core.resources.AbstractKapuaResource;
18: import org.eclipse.kapua.locator.KapuaLocator;
19: import org.eclipse.kapua.service.user.profile.UserProfile;
20: import org.eclipse.kapua.service.user.profile.UserProfileService;
21:
22: import javax.ws.rs.Consumes;
23: import javax.ws.rs.GET;
24: import javax.ws.rs.PUT;
25: import javax.ws.rs.Path;
26: import javax.ws.rs.PathParam;
27: import javax.ws.rs.Produces;
28: import javax.ws.rs.core.MediaType;
29: import javax.ws.rs.core.Response;
30:
31: @Path("{scopeId}/user/profile")
32: public class UserProfiles extends AbstractKapuaResource {
33: private final KapuaLocator locator = KapuaLocator.getInstance();
34: private final UserProfileService userProfileService = locator.getService(UserProfileService.class);
35:
36:
37: @PUT
38: @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
39: @Consumes({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
40: public Response changeUserProfile(@PathParam("scopeId") ScopeId scopeId, UserProfile userProfile) throws KapuaException {
41: userProfileService.changeUserProfile(userProfile);
42: return returnOk();
43: }
44:
45: @GET
46: @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
47: public UserProfile getUserProfile(@PathParam("scopeId") ScopeId scopeId) throws KapuaException {
48: return userProfileService.getUserProfile();
49: }
50: }
51: