Advertisement
damesova

PermissionService

Jul 24th, 2019
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.73 KB | None | 0 0
  1. package bg.codexio.erp.gateway.services;
  2.  
  3. import bg.codexio.erp.gateway.entities.Permission;
  4. import bg.codexio.erp.gateway.entities.Route;
  5. import bg.codexio.erp.gateway.models.binding.PermissionBindingModel;
  6. import bg.codexio.erp.gateway.repositories.PermissionRepository;
  7. import bg.codexio.erp.gateway.repositories.RouteRepository;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10.  
  11. import java.util.HashSet;
  12. import java.util.List;
  13.  
  14. /**
  15.  * @author M.Damesova on 24/07/19
  16.  */
  17. @Service
  18. public class PermissionService {
  19.  
  20.     private final PermissionRepository permissionRepository;
  21.  
  22.     private final RouteRepository routeRepository;
  23.  
  24.     public PermissionService(
  25.             PermissionRepository permissionRepository,
  26.             RouteRepository routeRepository) {
  27.         this.permissionRepository = permissionRepository;
  28.         this.routeRepository = routeRepository;
  29.     }
  30.  
  31.     public void save(List<PermissionBindingModel> permissionBindingModels) {
  32.         permissionBindingModels.forEach((permissionBindingModel -> {
  33.             var permission = new Permission();
  34.  
  35.             permission.setName(permissionBindingModel.getName());
  36.  
  37.             var routes = new HashSet<Route>();
  38.  
  39.             permissionBindingModel.getRoutes().forEach((routeBindingModel -> {
  40.                 var route = new Route();
  41.                 route.setMethodType(routeBindingModel.getMethodType());
  42.                 route.setPath((routeBindingModel.getPath()));
  43.                 routes.add(route);
  44.             }));
  45.  
  46.             permission.setRoutes(routes);
  47.             this.routeRepository.saveAll(routes);
  48.             this.permissionRepository.save(permission);
  49.         }));
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement