1 //package org.openecomp.sdcrests.itempermissions.rest.mapping.mapping.services;
2 package org.openecomp.sdcrests.itempermissions.rest.services;
5 import org.openecomp.sdc.itempermissions.ItemPermissionsManager;
6 import org.openecomp.sdc.itempermissions.ItemPermissionsManagerFactory;
7 import org.openecomp.sdcrests.itempermissions.rest.ItemPermissions;
8 import org.openecomp.sdcrests.itempermissions.rest.mapping.MapItemPermissionsToItemPermissionsDto;
9 import org.openecomp.sdcrests.itempermissions.types.ItemPermissionsDto;
10 import org.openecomp.sdcrests.itempermissions.types.ItemPermissionsRequestDto;
11 import org.openecomp.sdcrests.wrappers.GenericCollectionWrapper;
12 import org.springframework.context.annotation.Scope;
13 import org.springframework.stereotype.Service;
15 import javax.inject.Named;
16 import javax.ws.rs.core.Response;
19 * Created by ayalaben on 6/18/2017.
23 @Service("itemPermissions")
24 @Scope(value = "prototype")
25 public class ItemPermissionsImpl implements ItemPermissions {
27 private ItemPermissionsManager itemPermissionsManager =
28 ItemPermissionsManagerFactory.getInstance().createInterface();
31 public Response list(String itemId, String user) {
33 GenericCollectionWrapper<ItemPermissionsDto> results = new GenericCollectionWrapper<>();
34 MapItemPermissionsToItemPermissionsDto mapper = new MapItemPermissionsToItemPermissionsDto();
36 itemPermissionsManager.listItemPermissions(itemId)
37 .forEach(itemPermission -> results.add(mapper.applyMapping
38 (itemPermission, ItemPermissionsDto.class)));
40 return Response.ok(results).build();
44 public Response updatePermissions(ItemPermissionsRequestDto request, String itemId,
45 String permission, String user) {
47 itemPermissionsManager.updateItemPermissions(itemId,permission,request.getAddedUsersIds(),
48 request.getRemovedUsersIds());
50 return Response.ok().build();