/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template */ package com.megatim.fdxconsultation.service.impl.referentiel; import com.megatim.fdxconsultation.core.ifaces.administration.UserManager; import com.megatim.fdxconsultation.core.ifaces.referentiel.RoutageManager; import com.megatim.fdxconsultation.model.administration.User; import com.megatim.fdxconsultation.model.dtos.referentiel.RoutageDto; import com.megatim.fdxconsultation.model.referentiel.Routage; import com.megatim.fdxconsultation.model.referentiel.RoutageId; import com.megatim.fdxconsultation.service.ifaces.referentiel.RoutageRS; import com.mgt.rs.security.core.common.AuthenticatedUser; import com.mgt.rs.security.core.common.SecuredClass; import java.util.List; import javax.enterprise.context.Dependent; import javax.enterprise.event.Observes; import javax.inject.Inject; import javax.ws.rs.Path; import javax.ws.rs.core.HttpHeaders; import javax.ws.rs.core.Response; /** * * @author ASUS */ @SecuredClass(module = "referentiel", path = "routages", description = "Routages") @Path("routage") @Dependent public class RoutageRSImpl implements RoutageRS { @Inject private RoutageManager manager; @Inject private UserManager userManager; @AuthenticatedUser private User utilisateurConnecte; public RoutageRSImpl() { super(); } public void handleAuthenticationEvent(@Observes @AuthenticatedUser String username) { utilisateurConnecte = userManager.recuperUtilisateur(username); } @Override public Response findWithPagination(HttpHeaders headers, Integer pageNumber, Integer pagesize, Routage searchEntity) { List dtos = manager.getWithPagination(pageNumber, pagesize, searchEntity, utilisateurConnecte); return Response.ok(dtos).build(); } @Override public Response findAll(HttpHeaders headers, Routage searchEntity) { List dtos = manager.getAll(searchEntity, utilisateurConnecte); return Response.ok(dtos).build(); } @Override public Long count(HttpHeaders headers, Routage searchEntity) { return manager.size(searchEntity); } @Override public Response findById(HttpHeaders headers, Long id) { //Routage entity = manager.getById(id, utilisateurConnecte); //return Response.ok(manager.mapToDto(entity)).build(); return Response.ok().build(); } }