/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package ec.gob.mcds.seguridades.servicio; import ec.gob.mcds.seguridades.dao.RolDao; import ec.gob.mcds.seguridades.model.Aplicacion; import ec.gob.mcds.seguridades.model.Rol; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.ejb.EJB; import javax.ejb.LocalBean; import javax.ejb.Stateless; import javax.faces.model.SelectItem; /** * * @author christian * @author wladdy */ @LocalBean @Stateless public class RolServicio { @EJB private RolDao rolDao; /** * * @see RolDao.listarTodoActivo() * @throws Exception */ public List<Rol> listarTodoActivo() throws Exception { return rolDao.listarTodoActivo(); } /** * * @see RolDao.listarPorAplicacion(aplicacion) * @param aplicacion * @throws Exception */ public List<Rol> listarPorAplicacion(Aplicacion aplicacion) throws Exception { return rolDao.listarPorAplicacion(aplicacion); } /** * método que guarda un rol * * @param rol * @throws Exception */ public void guardar(Rol rol) throws Exception { rolDao.create(rol); } /** * método que actualiza un rol * * @param rol * @throws Exception */ public void actualizar(Rol rol) throws Exception { rolDao.edit(rol); } /** * método que devuelve un rol por id * * @param idRol * @throws Exception * @return Rol */ public Rol obtenerPorId(Long idRol) throws Exception { return rolDao.find(idRol); } /** * * @see RolDao.listarTodo() * @throws Exception * @return List */ public List<Rol> listarTodo() throws Exception { return rolDao.listarTodo(); } /** * @author wlopez * @param idAplicacion * @return * @throws Exception */ public List<SelectItem> getComboRol(String idAplicacion) throws Exception { return rolDao.getComboRol(idAplicacion); } public List<Rol> listarPorAplicacion(String idAplicacion) throws Exception { Aplicacion aplicacion = new Aplicacion(Long.valueOf(idAplicacion)); return rolDao.listarPorAplicacion(aplicacion); } public List<Rol> obtenerPorId(List<String> idRoles) throws Exception { List<Rol> listaRoles = new ArrayList<Rol>(); if (idRoles != null && !idRoles.isEmpty()) { for (String clave : idRoles) { listaRoles.add(obtenerPorId(Long.valueOf(clave))); } } return listaRoles; } public Map<String, Rol> obtenerMapaPorId(List<String> idRoles) throws Exception { Map<String, Rol> mapRoles = new HashMap<String, Rol>(); if (idRoles != null && !idRoles.isEmpty()) { for (String clave : idRoles) { mapRoles.put(clave, obtenerPorId(Long.valueOf(clave))); } } return mapRoles; } }