chatMensagens.add(mensagens);
throw new MensagemException(MSG_PALAVRAS_OFENSIVA, Constants.MSG_ALERT);
}
if (escolhaUsuario == 1) {
Operadores operadoresEmAtendimento = chatOperadores.getOperadoresMap().get(visitantes.getUniqueId());
if (operadoresEmAtendimento != null&&operadoresEmAtendimento.isProntoConversa() && chatOperadores.contains(new Operadores(operadoresEmAtendimento.getLogin()))) {
String hash = visitantes.getUniqueId() + "#mensagemNova";
if (chatMensagens.getMensagensNovasMap().get(hash) != null) {
Mensagens mensagenEspera = new Mensagens();
mensagens.setNome("Sistema");
mensagenEspera.setLogin("Sistema");
mensagenEspera.setDataUltimaMensagem(new Date(System.currentTimeMillis()));
mensagenEspera.setMensagem("Aguarde enquanto sua mensagem é aprovada!");
mensagenEspera.setUniqueId(visitantes.getUniqueId());
BeanHelper.copiarPropriedade(mensagenEspera, mensagens);
chatMensagens.add(mensagenEspera);
} else {
Mensagens mensagenNova = new Mensagens();
//mensagem para o operador
mensagenNova.setDataUltimaMensagem(new Date(System.currentTimeMillis()));
mensagenNova.setMensagem(mensagem);
mensagenNova.setNome(visitantes.getNomeVisitante());
mensagenNova.setTipoUsuario(1);
mensagenNova.setVisitantes(visitantes);
operador.setIdUnique(visitantes.getUniqueId());
mensagenNova.setOperador(operador);
mensagenNova.setUniqueId(visitantes.getUniqueId());
mensagenNova.setLogin(visitantes.getLoginVisitante());
BeanHelper.copiarPropriedade(mensagenNova, mensagens);
ControleMensagens controleMensagens = controleMensagensSBeanLocal.consultaPorLogin(operadoresEmAtendimento.getLogin());
if (controleMensagens != null && !controleMensagens.getMensagemAutomatica()) {
chatMensagens.addMsgNova(visitantes.getUniqueId() + "#mensagemNova", mensagenNova);
info("Aguarde enquanto sua mensagem esta sendo aprovada!");
RequestContext.getCurrentInstance().update(":visitantesForm:growMsgs");
mensagem = null;