Map result = super.execute(params);
HttpServletRequest request = (HttpServletRequest) params
.get(ParamsConst.REQUEST);
User user = null;
if (request != null) {
user = (User) request.getSession().getAttribute(ParamsConst.USER);
}
try {
Map<String, User> users = null;
if (user != null) {
if (!AppAdmin.getInstance().getConfig().isEmulate()){
users = LDAPUtils.getUsersMap(user.getId(), user.getPassword());
}
}
Collection<Tarea> tareas = (Collection<Tarea>) result.get(ParamsConst.DATA);
Iterator<Tarea> it = tareas.iterator();
while (it.hasNext()) {
Tarea tarea = (Tarea) it.next();
if (users != null) {
User actualUser = users.get(tarea.getId_usuario());
if (actualUser != null) {
tarea.setAsignado(actualUser.getName());
}
}
Collection<Comentario> comentarios = tarea.getComentarios();
if (comentarios!=null){
Iterator<Comentario> itComentarios = comentarios.iterator();
Set<Comentario> nuevosComentarios = new HashSet<Comentario>();
while (itComentarios.hasNext()) {
Comentario comentario = (Comentario) itComentarios.next();
if (users != null) {
User commentUser = users.get(comentario.getUsuario());
if (commentUser != null) {
comentario.setNombreUsuario(commentUser.getName());
}
}
comentario.setTarea(null);
nuevosComentarios.add(comentario);
}