/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package web.operator.message;
import domain.Client;
import domain.Collaborator;
import domain.Message;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Property;
import org.springframework.web.servlet.ModelAndView;
import web.generic.GenericAbstractController;
/**
* Контроллер выводит список входящих сообщений
* @author petr
*/
public class MessageListController extends GenericAbstractController {
@Override
protected ModelAndView handleRequestInternal(HttpServletRequest hsr, HttpServletResponse hsr1) throws Exception {
HashMap model = new HashMap();
ArrayList<Message> messages = new ArrayList<Message>();
//Выбираем сообщеня по залогиненому пользователю
Client client = getDao().getById(Collaborator.class, getUserInfo().getCurrentCollaboratorId()).getClient();
DetachedCriteria criteria = DetachedCriteria.forClass(Message.class);
criteria.add(Property.forName("client").eq(client));
List<Message> messageList = getDao().getList(criteria, 0, 0);
messages.addAll(messageList);
model.put("messages", messages);
return new ModelAndView("/operator/message/messagelist", model);
}
}