/*
* 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;
}
}