public void encerrarSessaoVisitante() {
try {
Map<String, String> params = getExternalContext().getRequestParameterMap();
String uid = params.get("uid");
Visitantes v = chatVisitantes.getVisitante(uid);
ConversaHistorico conversaHistorico = new ConversaHistorico();
conversaHistorico.setNome("Sistema");
conversaHistorico.setDataMensagem(new Date(System.currentTimeMillis()));
conversaHistorico.setDescricaoConversa("Encerrando sessão do usuário pelo painel admin!");
conversaHistorico.setLogin(v.getLoginVisitante());
conversaHistorico.setUniqueId(v.getUniqueId());
conversaHistoricoSBeanLocal.salvar(conversaHistorico);
for (Iterator<Visitantes> it = chatVisitantes.getVisitantesList().iterator(); it.hasNext();) {
Visitantes visit = it.next();
if(visit.getUniqueId().equals(v.getUniqueId())){
it.remove();
break;
}
}
chatMensagens.getMensagensMap().remove(uid);
//encerra sessao do operador
Map<String, Operadores> opMap = chatOperadores.getOperadoresMap();
Mensagens mensagens = new Mensagens();
mensagens.setNome(operador.getNome());
mensagens.setLogin(operador.getLogin());
mensagens.setDataUltimaMensagem(new Date(System.currentTimeMillis()));
mensagens.setUniqueId(uid);
mensagens.setMensagem("O atendente " + opMap.get(uid).getNome() + "(" + opMap.get(uid).getLogin() + ") saiu da conversa. Aguarde enquanto outro atendente assuma a conversa!");
if (chatMensagens.getMensagensMap().get(uid) != null) {
chatMensagens.add(mensagens);
}
ConversaHistorico conversaHistorico1 = new ConversaHistorico();
conversaHistorico1.setNome(mensagens.getNome());
conversaHistorico1.setDataMensagem(new Date(System.currentTimeMillis()));
conversaHistorico1.setDescricaoConversa(mensagens.getMensagem());
conversaHistorico1.setLogin(operador.getLogin());
conversaHistorico1.setUniqueId(uid);
conversaHistoricoSBeanLocal.salvar(conversaHistorico1);
opMap.remove(uid);
List<Visitantes> visitantesList = chatVisitantes.getVisitantesList();
for (Visitantes visit : visitantesList) {
if (visit.getUniqueId().equals(uid)) {
visit.setEmAtendimento(false);
break;
}
}
if (v != null) {