Package: UserProfiles
UserProfiles
name | instruction | branch | complexity | line | method | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UserProfiles() |
|
|
|
|
|
||||||||||||||||||||
changeUserProfile(ScopeId, UserProfile) |
|
|
|
|
|
||||||||||||||||||||
getUserProfile(ScopeId) |
|
|
|
|
|
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: