Package br.com.msi.entities

Examples of br.com.msi.entities.Mensagens


    public synchronized void enviarMensagem(int escolhaUsuario) {
        if (StringHelper.isBlank(mensagem)) {
            return;
        }
        try {
            Mensagens mensagens = new Mensagens();

            mensagens.setDataUltimaMensagem(new Date(System.currentTimeMillis()));
            mensagens.setMensagem(mensagem);
            Map<String, String> params = getExternalContext().getRequestParameterMap();
            String uid = params.get("uid");

            if (restringirFraseOfensivas(mensagem)) {
                if (escolhaUsuario == 1) {
                    mensagens.setLogin(visitantes.getLoginVisitante());
                    mensagens.setUniqueId(visitantes.getUniqueId());
                    mensagens.setMensagem(MSG_PALAVRAS_OFENSIVA);
                    mensagens.setNome(visitantes.getNomeVisitante());
                } else if (escolhaUsuario == 2) {
                    mensagens.setLogin(operador.getLogin());
                    mensagens.setUniqueId(uid);
                    mensagens.setMensagem(MSG_PALAVRAS_OFENSIVA);
                    mensagens.setNome(operador.getNome());
                }
                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;
                            return;
                        } else {
                            LinkedList<Mensagens> mensagensList = (LinkedList<Mensagens>) chatMensagens.getMensagensList(uid);
                            boolean b = false;
                            if (mensagensList != null) {
                                for (int i = mensagensList.size() - 1; i >= 0; i--) {
                                    Mensagens m = mensagensList.get(i);
                                    if ((m.getVisitantes() != null) && (m.getTipoUsuario() == 1)) {
                                        m.setMensagem(m.getMensagem() + "<br />" + mensagenNova.getMensagem());
                                        b = true;
                                        break;
                                    } else {
                                        break;
                                    }
                                }
                                if (b) {
                                    chatMensagens.put(uid, mensagensList);
                                }
                            }
                            if (!b) {
                                chatMensagens.add(mensagenNova);
                            }
                        }

                    }

                } else if (chatOperadores.getOperadoresMap().get(visitantes.getUniqueId()) == null || !chatOperadores.getOperadoresList().isEmpty()) {
                    mensagens.setNome("Sistema");
                    mensagens.setLogin("Sistema");
                    mensagens.setUniqueId(visitantes.getUniqueId());
                    mensagens.setVisitantes(visitantes);
                    mensagens.setMensagem("Aguarde enquanto um dos operadores fiquem online!");
                    chatMensagens.add(mensagens);
                }
            } else {
                if (!chatVisitantes.getVisitantesList().isEmpty()) {
                    if (StringHelper.isBlank(uid)) {
                        return;
                    }
                    LinkedList<Mensagens> mensagensList = (LinkedList<Mensagens>) chatMensagens.getMensagensList(uid);
                    boolean b = false;
                    if (mensagensList != null) {
                        for (int i = mensagensList.size() - 1; i >= 0; i--) {
                            Mensagens m = mensagensList.get(i);
                            if ((m.getOperador() != null) && (m.getTipoUsuario() == 2)) {
                                m.setMensagem(m.getMensagem() + "<br />" + mensagens.getMensagem());
                                b = true;
                                break;
                            } else {
                                break;
                            }
View Full Code Here


                    return visitantes.getUniqueId().equals(uid);
                }
            });
            Object o = chatOperadores.getOperadoresMap().get(uid);
            if (o == null) {
                Mensagens mensagens = new Mensagens();
                mensagens.setMensagem("Pronto, em que posso lhe ajudar!");
                mensagens.setOperador(operador);
                mensagens.setUniqueId(uid);
                ConversaHistorico conversaHistorico = new ConversaHistorico();
                conversaHistorico.setNome(operador.getNome());
                conversaHistorico.setLogin(operador.getLogin());
                conversaHistorico.setDataMensagem(new Date(System.currentTimeMillis()));
                conversaHistorico.setDescricaoConversa(mensagens.getMensagem());

                conversaHistorico.setUniqueId(v.getUniqueId());
                conversaHistoricoSBeanLocal.salvar(conversaHistorico);
                chatMensagens.add(mensagens);
            }
View Full Code Here

            Map<String, String> params = getExternalContext().getRequestParameterMap();
            String uid = params.get("uid");
            Map<String, Operadores> opMap = chatOperadores.getOperadoresMap();
            Visitantes v = chatVisitantes.getVisitantesMap().get(uid);
            //mandando mensagem de encerramento da conversa
            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 conversaHistorico = new ConversaHistorico();
            conversaHistorico.setNome(mensagens.getNome());
            conversaHistorico.setDataMensagem(new Date(System.currentTimeMillis()));
            conversaHistorico.setDescricaoConversa(mensagens.getMensagem());
            conversaHistorico.setLogin(operador.getLogin());
            conversaHistorico.setUniqueId(uid);
            conversaHistoricoSBeanLocal.salvar(conversaHistorico);

            opMap.remove(uid);
View Full Code Here

            }
                       
            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);
View Full Code Here

        String hash = uid + "#mensagemNova";

        HttpSession sessionAberta = (HttpSession) getExternalContext().getSession(false);
        if (aprovado == 1) {
            LinkedList<Mensagens> mensagensList = (LinkedList<Mensagens>) chatMensagens.getMensagensList(uid);
            Mensagens mensagenNova = chatMensagens.getMensagensNovasMap().get(hash);
            boolean b = false;
            if (mensagensList != null) {
                for (int i = mensagensList.size() - 1; i >= 0; i--) {
                    Mensagens m = mensagensList.get(i);
                    if (m.getVisitantes() != null
                            && m.getTipoUsuario() == 1) {
                        m.setMensagem(m.getMensagem() + "<br />" + mensagenNova.getMensagem());
                        b = true;
                        break;
                    } else {
                        break;
                    }
                }
                if (b) {
                    chatMensagens.put(uid, mensagensList);
                }
            }
            if (!b) {
                chatMensagens.add(mensagenNova);
            }
            try {
                ConversaHistorico conversaHistorico = new ConversaHistorico();
                conversaHistorico.setNome(mensagenNova.getNome());
                conversaHistorico.setDataMensagem(new Date(System.currentTimeMillis()));
                conversaHistorico.setDescricaoConversa(mensagenNova.getMensagem());
                conversaHistorico.setLogin(mensagenNova.getLogin());
                conversaHistorico.setUniqueId(mensagenNova.getUniqueId());

                conversaHistoricoSBeanLocal.salvar(conversaHistorico);
            } catch (Exception ex) {
                tratamentoException.tratar(ex);
            }

            sessionAberta.removeAttribute(hash);
            chatMensagens.getMensagensNovasMap().remove(hash);

        } else {
            Mensagens mensagens = new Mensagens();
            mensagens.setLogin("Sistema");
            mensagens.setDataUltimaMensagem(new Date(System.currentTimeMillis()));
            mensagens.setMensagem(mensagem);
            mensagens.setUniqueId(uid);
            mensagens.setMensagem("Sua mensagem foi cancelada sua exibição!");
            chatMensagens.add(mensagens);
            sessionAberta.setAttribute(uid + "#listMensagens", chatMensagens.getMensagensList(uid));
            sessionAberta.removeAttribute(hash);
            chatMensagens.getMensagensNovasMap().remove(hash);

            try {
                ConversaHistorico conversaHistorico = new ConversaHistorico();
                conversaHistorico.setNome("Sistema");
                conversaHistorico.setDataMensagem(new Date(System.currentTimeMillis()));
                conversaHistorico.setDescricaoConversa(mensagens.getMensagem());
                conversaHistorico.setLogin(mensagens.getLogin());
                conversaHistorico.setUniqueId(mensagens.getUniqueId());

                conversaHistoricoSBeanLocal.salvar(conversaHistorico);
            } catch (Exception ex) {
                tratamentoException.tratar(ex);
            }
View Full Code Here

    //

    @Test
    public void hello() {
        LinkedList<Mensagens> mensagens = new LinkedList<Mensagens>();
        Mensagens m1 = new Mensagens();
        m1.setMensagem("oi");
        Mensagens m2 = new Mensagens();
        m2.setMensagem("ola");
        mensagens.add(m1);
        mensagens.add(m2);
        for (int i = mensagens.size()-1; i >= 0; i--) {
            Mensagens m = mensagens.get(i);
            System.out.println(m.getMensagem());
            m.setMensagem("alterado");
            //System.out.println(m.getMensagem());
        }
        for (int i = mensagens.size()-1; i >= 0; i--) {
            Mensagens m = mensagens.get(i);
            System.out.println(m.getMensagem());
        }
    }
View Full Code Here

                chatVisitantes.add(visitantes);

                loggedIn = true;

                getExternalContext().redirect(getExternalContext().getRequestContextPath() + "/chat.jsf?uid=" + uniqueId);
                Mensagens mensagens = new Mensagens();
                mensagens.setMensagem("Aguarde enquanto um dos atendentes fiquem prontos para atender você!");
                mensagens.setVisitantes(visitantes);
                mensagens.setUniqueId(uniqueId);
                ConversaHistorico conversaHistorico = new ConversaHistorico();
                conversaHistorico.setNome("Sistema");
                conversaHistorico.setDataMensagem(new Date(System.currentTimeMillis()));
                conversaHistorico.setDescricaoConversa(mensagens.getMensagem());
                conversaHistorico.setLogin("Sistema");
                conversaHistorico.setUniqueId(uniqueId);
                conversaHistoricoSBeanLocal.salvar(conversaHistorico);
                chatMensagens.add(mensagens);
View Full Code Here

        return loggedIn;
    }

    public void sairSistema() {
        try {
            Mensagens msg = new Mensagens();
            msg.setDataUltimaMensagem(new Date(System.currentTimeMillis()));
            msg.setUniqueId(visitantes.getUniqueId());
            msg.setMensagem("O usuário " + visitantes.getNomeVisitante() + "(" + visitantes.getLoginVisitante() + ") encerrou a conversa!");
            ConversaHistorico conversaHistorico = new ConversaHistorico();
            conversaHistorico.setNome("Sistema");
            conversaHistorico.setDataMensagem(new Date(System.currentTimeMillis()));
            conversaHistorico.setDescricaoConversa(msg.getMensagem());
            conversaHistorico.setLogin(visitantes.getLoginVisitante());
            conversaHistorico.setUniqueId(visitantes.getUniqueId());
            conversaHistoricoSBeanLocal.salvar(conversaHistorico);
            chatMensagens.add(msg);
            chatVisitantes.getVisitantesList().remove(visitantes);
View Full Code Here

            loggedIn = false;
            Map<String, Operadores> opMap = chatOperadores.getOperadoresMap();
            Set<String> keys = opMap.keySet();
            for (String key : keys) {

                Mensagens msg = new Mensagens();
                msg.setDataUltimaMensagem(new Date(System.currentTimeMillis()));
                msg.setUniqueId(key);
                msg.setMensagem("O usuário " + operador.getNome() + "(" + operador.getLogin() + ")");
                ConversaHistorico conversaHistorico = new ConversaHistorico();
                conversaHistorico.setDataMensagem(new Date(System.currentTimeMillis()));
                conversaHistorico.setDescricaoConversa(msg.getMensagem());
                conversaHistorico.setLogin(operador.getLogin());
                conversaHistorico.setUniqueId(key);
                conversaHistoricoSBeanLocal.salvar(conversaHistorico);
                chatMensagens.add(msg);
                Operadores operadores = opMap.get(key);
View Full Code Here

TOP

Related Classes of br.com.msi.entities.Mensagens

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.