Subversion Repositories Integrator Subversion

Rev

Blame | Last modification | View Log | Download | RSS feed

package br.edu.cesmac.sic.controller.beans;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedProperty;
import javax.inject.Inject;
import javax.inject.Named;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.primefaces.event.FileUploadEvent;
import org.primefaces.event.SelectEvent;
import org.primefaces.model.StreamedContent;
import org.primefaces.model.UploadedFile;
import org.springframework.context.annotation.Scope;

import br.edu.cesmac.core.exception.NegocioException;
import br.edu.cesmac.core.generic.GenericService;
import br.edu.cesmac.core.util.VerificadorUtil;
import br.edu.cesmac.relatorio.util.RelatorioUtils;
import br.edu.cesmac.relatorio.util.TipoExtensao;
import br.edu.cesmac.sac.shared.views.AlunoView;
import br.edu.cesmac.sac.shared.views.CursoView;
import br.edu.cesmac.sac.shared.views.ProfessorView;
import br.edu.cesmac.sca.seguranca.authentication.context.ContextoSeguranca;
import br.edu.cesmac.sca.shared.views.UsuarioView;
import br.edu.cesmac.sic.controller.beans.consultademanda.RelatorioFinalConsultaPorDemanda;
import br.edu.cesmac.sic.core.domain.model.Arquivo;
import br.edu.cesmac.sic.core.domain.model.ArquivoRelatorio;
import br.edu.cesmac.sic.core.domain.model.ItemRelatorio;
import br.edu.cesmac.sic.core.domain.model.ProcessoSeletivo;
import br.edu.cesmac.sic.core.domain.model.ProjetoPesquisa;
import br.edu.cesmac.sic.core.domain.model.ProjetoPesquisaAluno;
import br.edu.cesmac.sic.core.domain.model.ProjetoPesquisaOrientador;
import br.edu.cesmac.sic.core.domain.model.ProjetoPesquisaRelatorio;
import br.edu.cesmac.sic.core.domain.model.dto.ParametrosConsultaProjetoPesquisaDTO;
import br.edu.cesmac.sic.core.domain.model.dto.RelatorioFinalDTO;
import br.edu.cesmac.sic.core.domain.model.tipo.TipoRelatorio;
import br.edu.cesmac.sic.core.domain.model.tipo.TipoSituacaoInscricao;
import br.edu.cesmac.sic.core.domain.service.ProfessorService;
import br.edu.cesmac.sic.core.domain.service.ProjetoPesquisaRelatorioService;
import br.edu.cesmac.sic.core.domain.service.ProjetoPesquisaService;
import br.edu.cesmac.sic.core.domain.util.ConstantesSIC;
import br.edu.cesmac.sic.core.domain.util.EmailUtil;
import br.edu.cesmac.web.exception.VerificadorLancamentoException;
import br.edu.cesmac.web.exception.VerificadorLancamentoException.CommandBean;
import br.edu.cesmac.web.exception.VerificadorLancamentoException.CommandRelatorioStreamedContent;
import br.edu.cesmac.web.generic.AbstractBean;
import br.edu.cesmac.web.message.LancadorMensagem;
import br.edu.cesmac.web.util.TipoOperacao;

@Named
@Scope("view")
public class RelatorioFinalBean extends AbstractBean<ProjetoPesquisa> implements Serializable {

        private static final long serialVersionUID = 1L;

        private static final int QUANTIDADE_MAXIMO_ITENS_11 = 11;
       
        private RelatorioFinalConsultaPorDemanda lazy;
       
        private List<ProjetoPesquisa> listaProjetosPesquisa;
       
        private ProjetoPesquisaOrientador orientadorSelecionado;
        private List<ProjetoPesquisaOrientador> listaOrientadores;
        private Boolean indicadorInscricaoPeloOrientador;
       
        private ProjetoPesquisaAluno discenteSelecionado;
        private List<ProjetoPesquisaAluno> listaDiscentes;
       
        private ProjetoPesquisaService projetoPesquisaService;
        private ProfessorService professorService;
        private ProjetoPesquisaRelatorioService projetoPesquisaRelatorioService;
       
        private ContextoSeguranca contextoSeguranca;
       
        private RelatorioFinalDTO relatorioFinal;
       
        private UploadedFile arquivoParaUpload;
        private ArquivoRelatorio arquivoRelatorio;
        private List<ArquivoRelatorio> arquivosRelatorio;
       
        private Long quantidadeLimiteOrientadores = ConstantesSIC.RelatorioFinal.QUANTIDADE_LIMITE_ORIENTADORES_3;
       
        @ManagedProperty(value = "#{sessao}")
        private SessaoBean sessao;
       
        @Inject
        public RelatorioFinalBean(RelatorioFinalConsultaPorDemanda lazy, ProjetoPesquisaService projetoPesquisaService, ProfessorService professorService, ProjetoPesquisaRelatorioService projetoPesquisaRelatorioService,
                        ContextoSeguranca contextoSeguranca, SessaoBean sessao) {
                this.lazy = lazy;
                this.projetoPesquisaService = projetoPesquisaService;
                this.professorService = professorService;
                this.projetoPesquisaRelatorioService = projetoPesquisaRelatorioService;
                this.contextoSeguranca = contextoSeguranca;
                this.sessao = sessao;
        }

        @Override
        public ProjetoPesquisa getId() {
                return getEntidade();
        }

        @Override
        public GenericService<ProjetoPesquisa> getService() {
                return projetoPesquisaService;
        }
       
        public SessaoBean getSessao() {
                return sessao;
        }
       
        public void setSessao(SessaoBean sessao) {
                this.sessao = sessao;
        }

        @Override
        public void limparEntidade() {
                setEntidade(new ProjetoPesquisa());
                setListaDiscentes(new ArrayList<ProjetoPesquisaAluno>());
                setDiscenteSelecionado(null);
                setListaOrientadores(new ArrayList<ProjetoPesquisaOrientador>());
                setOrientadorSelecionado(null);
                setIndicadorInscricaoPeloOrientador(null);
                setRelatorioFinal(null);
                setArquivoParaUpload(null);
                setArquivoRelatorio(null);
                setArquivosRelatorio(null);
        }
       
        @PostConstruct
        public void preCarregamento() {
                setArquivosRelatorio(new ArrayList<ArquivoRelatorio>());
                parametrosConsulta = new ParametrosConsultaProjetoPesquisaDTO();
                ProjetoPesquisa projetoPesquisa = new ProjetoPesquisa();
                projetoPesquisa.setSequencialIesParaConsulta(getSessao().getSequencialIes());
                projetoPesquisa.setTipoProjetoParaConsulta(getSessao().getTipoProjeto());
                parametrosConsulta.setEntidade(projetoPesquisa);
                ((ParametrosConsultaProjetoPesquisaDTO)parametrosConsulta).setConsultarComRelatorioFinal(true);
                prepararConsultaDemanda();
                setListaProjetosPesquisa(projetoPesquisaService.consultarProjetosPesquisaDoOrientadorComProcessoSeletivoFinalizado(contextoSeguranca.obterUsuario(), sessao.getSequencialIes(), sessao.getTipoProjeto()));
        }
       
        public RelatorioFinalConsultaPorDemanda getLazy() {
                return lazy;
        }
       
        public void prepararConsultaDemanda() {
                lazy.setarParametrosConsulta(getParametrosConsulta());
        }
       
        public List<ProjetoPesquisa> getListaProjetosPesquisa() {
                return listaProjetosPesquisa;
        }
        public void setListaProjetosPesquisa(List<ProjetoPesquisa> listaProjetosPesquisa) {
                this.listaProjetosPesquisa = listaProjetosPesquisa;
        }
       
        public ProjetoPesquisaOrientador getOrientadorSelecionado() {
                return orientadorSelecionado;
        }
        public void setOrientadorSelecionado(ProjetoPesquisaOrientador orientadorSelecionado) {
                this.orientadorSelecionado = orientadorSelecionado;
        }
       
        public List<ProjetoPesquisaOrientador> getListaOrientadores() {
                return listaOrientadores;
        }
        public void setListaOrientadores(List<ProjetoPesquisaOrientador> listaOrientadores) {
                this.listaOrientadores = listaOrientadores;
        }
       
        public void setIndicadorInscricaoPeloOrientador(Boolean indicadorInscricaoPeloOrientador) {
                this.indicadorInscricaoPeloOrientador = indicadorInscricaoPeloOrientador;
        }
        public Boolean getIndicadorInscricaoPeloOrientador() {
                return indicadorInscricaoPeloOrientador;
        }
       
        public ProjetoPesquisaAluno getDiscenteSelecionado() {
                return discenteSelecionado;
        }
        public void setDiscenteSelecionado(ProjetoPesquisaAluno discenteSelecionado) {
                this.discenteSelecionado = discenteSelecionado;
        }
       
        public List<ProjetoPesquisaAluno> getListaDiscentes() {
                return listaDiscentes;
        }
        public void setListaDiscentes(List<ProjetoPesquisaAluno> listaDiscentes) {
                this.listaDiscentes = listaDiscentes;
        }
       
        public RelatorioFinalDTO getRelatorioFinal() {
                return relatorioFinal;
        }
        public void setRelatorioFinal(RelatorioFinalDTO relatorioFinal) {
                this.relatorioFinal = relatorioFinal;
        }
       
        public UploadedFile getArquivoParaUpload() {
                return arquivoParaUpload;
        }
        public void setArquivoParaUpload(UploadedFile arquivoParaUpload) {
                this.arquivoParaUpload = arquivoParaUpload;
        }
       
        public ArquivoRelatorio getArquivoRelatorio() {
                return arquivoRelatorio;
        }
        public void setArquivoRelatorio(ArquivoRelatorio arquivoRelatorio) {
                this.arquivoRelatorio = arquivoRelatorio;
        }
       
        public List<ArquivoRelatorio> getArquivosRelatorio() {
                return arquivosRelatorio;
        }
        public void setArquivosRelatorio(List<ArquivoRelatorio> arquivosRelatorio) {
                this.arquivosRelatorio = arquivosRelatorio;
        }
       
        public Long getQuantidadeLimiteOrientadores() {
                return quantidadeLimiteOrientadores;
        }
       
        public void setQuantidadeLimiteOrientadores(Long quantidadeLimiteOrientadores) {
                this.quantidadeLimiteOrientadores = quantidadeLimiteOrientadores;
        }
       
        /***************************************************************/
       
        @Override
        protected void modificarEntidadeAntesDaOperacao() {
                getEntidade().setDiscentes(new HashSet<ProjetoPesquisaAluno>(getListaDiscentes()));
                getEntidade().setOrientadores(new HashSet<ProjetoPesquisaOrientador>(getListaOrientadores()));
        }
       
        public void iniciarRelatorioFinal() {
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
                        public void execute() {
                                getEntidade().setTipoSituacaoInscricao(TipoSituacaoInscricao.ANALISE.getValue());
                                modificarEntidadeAntesDaOperacao();
                                projetoPesquisaService.iniciarRelatorioFinal(getEntidade());
                                preRealizar(getEntidade());
                                LancadorMensagem.lancarSucesso(ConstantesSIC.RelatorioFinal.INICIANDO_RELATORIO_FINAL);
                        }
                });
        }
       
        @Override
        public void cadastrar() {
                getEntidade().setTipoSituacaoInscricao(TipoSituacaoInscricao.ANALISE.getValue());
                super.cadastrar();
        }
       
        public void preRealizar(ProjetoPesquisa projetoPesquisa) {
                setTipoOperacao(TipoOperacao.REALIZAR);
                setEntidade(projetoPesquisa);
                setarRelatorio(projetoPesquisa);
        }

        private void setarRelatorio(ProjetoPesquisa projetoPesquisa) {
                ProjetoPesquisaRelatorio projetoPesquisaRelatorio = projetoPesquisaRelatorioService.consultarProjetoPesquisaRelatorio(projetoPesquisa, TipoRelatorio.RELATORIO_FINAL.getValue());
                if (VerificadorUtil.estaNulo(projetoPesquisaRelatorio)) {
                        projetoPesquisaRelatorio = new ProjetoPesquisaRelatorio();
                        projetoPesquisaRelatorio.setProjetoPesquisa(getEntidade());
                }
                relatorioFinal = new RelatorioFinalDTO();
                relatorioFinal.setProjetoPesquisaRelatorio(projetoPesquisaRelatorio);
                relatorioFinal.montarRelatorioFinal(new ArrayList<>(projetoPesquisaRelatorio.getItens()));
                setArquivosRelatorio(new ArrayList<ArquivoRelatorio>(projetoPesquisaRelatorio.getArquivos()));
                setArquivoParaUpload(null);
                setArquivoRelatorio(null);
        }
       
        public void alterarPeloOrientador() {
                getEntidade().setTipoSituacaoInscricao(TipoSituacaoInscricao.ANALISE.getValue());
                super.alterar();
        }
       
        public void preCadastrarOrientador(final UsuarioView usuario) {
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
                        public void execute() {
                                limparEntidade();
                                ProfessorView orientador = professorService.consultarProfessorPorPessoa(usuario.getPessoa());
                                if (VerificadorUtil.estaNulo(orientador)) {
                                        if (!verificarPermissao(ConstantesSIC.ProcessoSeletivo.PERMISSAO_PROCESSO_SELETIVO_INCLUIR)) {
                                                throw new NegocioException(ConstantesSIC.ProjetoPesquisa.PERMITIDO_APENAS_PROFESSORES);
                                        }
                                } else {
                                        setIndicadorInscricaoPeloOrientador(true);
                                        setOrientadorSelecionado(new ProjetoPesquisaOrientador(orientador.getPessoa(), getEntidade(), false, null));
                                }
                                preCadastrar();
                        }
                });
        }
       
        @Override
        public void preDetalhar(ProjetoPesquisa projetoPesquisa) {
                detalharProjetoPesquisa(projetoPesquisa);
                super.preDetalhar(entidade);
        }
       
        @Override
        public void preAlterar(ProjetoPesquisa projetoPesquisa) {
                detalharProjetoPesquisa(projetoPesquisa);
                super.preAlterar(entidade);
        }
       
        public void detalharProjetoPesquisa(ProjetoPesquisa projetoPesquisa) {
                limparEntidade();
                setEntidade(projetoPesquisaService.detalharProjetoPesquisa(projetoPesquisa));
                setListaDiscentes(new ArrayList<ProjetoPesquisaAluno>(getEntidade().getDiscentes()));
                setListaOrientadores(new ArrayList<ProjetoPesquisaOrientador>(getEntidade().getOrientadores()));
                setDiscenteSelecionado(null);
                setOrientadorSelecionado(null);
                setarRelatorio(projetoPesquisa);
        }
       
        public void selecionarProcessoSeletivo(SelectEvent event) {
                getEntidade().setProcessoSeletivo(((ProcessoSeletivo) event.getObject()));
        }
       
        public void retirarProcessoSeletivo() {
                getEntidade().setProcessoSeletivo(null);
        }
       
        public void selecionarCurso(SelectEvent event) {
                getEntidade().setCurso(((CursoView) event.getObject()));
        }
       
        public void retirarCurso() {
                getEntidade().setCurso(null);
        }
       
        public void selecionarProfessorOrientador(SelectEvent event) {
                setOrientadorSelecionado(new ProjetoPesquisaOrientador(((br.edu.cesmac.views.PessoaView) event.getObject()), getEntidade(), temOrientadorNoProjetoDePesquisa(), null));
        }
       
        private boolean temOrientadorNoProjetoDePesquisa() {
                for (ProjetoPesquisaOrientador projetoPesquisaOrientador : getListaOrientadores()) {
                        if (!projetoPesquisaOrientador.getIndicadorCoorientador()) {
                                return true;
                        }
                }
                return false;
        }
       
        public void retirarProfessorOrientadorOuCoorientador(Boolean indicadorCoorientador) {
                if (VerificadorUtil.naoEstaNuloOuVazio(getListaOrientadores())) {
                        List<ProjetoPesquisaOrientador> orientadores = new ArrayList<ProjetoPesquisaOrientador>(getListaOrientadores());
                        for (ProjetoPesquisaOrientador orientador : orientadores) {
                                if (orientador.getIndicadorCoorientador().equals(indicadorCoorientador)) {
                                        getListaOrientadores().remove(orientador);
                                        break;
                                }
                        }
                }
        }
       
        public void adicionarOrientador() {
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
                        public void execute() {
                                verificarSeJaFoiVinculadoComOutraOrientacao(getOrientadorSelecionado());
                                verificarCamposObrigatorios(getOrientadorSelecionado());
                                getListaOrientadores().remove(getOrientadorSelecionado());
                                getListaOrientadores().add(getOrientadorSelecionado());
                                setOrientadorSelecionado(null);
                                adicionandoParametroArgsConfirmandoAcao(true);
                        }
                });
        }
       
        private void verificarCamposObrigatorios(ProjetoPesquisaOrientador orientador) {
                if (VerificadorUtil.estaNuloOuVazio(orientador.getLinkLattes())) {
                        throw new NegocioException(ConstantesSIC.ProjetoPesquisa.OBRIGATORIO_LINK_LATTES);
                }
        }

        private void verificarSeJaFoiVinculadoComOutraOrientacao(ProjetoPesquisaOrientador orientadorSelecionado) {
                int indexOrientador = getListaOrientadores().indexOf(orientadorSelecionado);
                if (indexOrientador >= 0) {
                        ProjetoPesquisaOrientador orientador = getListaOrientadores().get(indexOrientador);
                        if (!orientador.getIndicadorCoorientador().equals(orientadorSelecionado.getIndicadorCoorientador())) {
                                throw new NegocioException(ConstantesSIC.ProjetoPesquisa.DISCENTE_JA_INCLUIDO_PROJETO);
                        }
                }
        }
       
        public void removerOrientador(final ProjetoPesquisaOrientador projetoPesquisaOrientador) {
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
                        public void execute() {
                                getListaOrientadores().remove(projetoPesquisaOrientador);
                                LancadorMensagem.lancarSucesso(ConstantesSIC.MensagensRetorno.DADOS_EXCLUIDOS_COM_SUCESSO);
                        }
                });
        }
       
        public void prepararParaAlterarOrientador(ProjetoPesquisaOrientador projetoPesquisaOrientador) {
                setOrientadorSelecionado(projetoPesquisaOrientador);
        }
       
        public void adicionarDiscente() {
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
                        public void execute() {
                                verificarCamposObrigatorios(getDiscenteSelecionado());
                                verificarLimiteDeDiscentes();
                                getListaDiscentes().remove(getDiscenteSelecionado());
                                getListaDiscentes().add(getDiscenteSelecionado());
                                setDiscenteSelecionado(null);
                                adicionandoParametroArgsConfirmandoAcao(true);
                        }
                });
        }

        private void verificarCamposObrigatorios(ProjetoPesquisaAluno discente) {
                if (VerificadorUtil.estaNuloOuVazio(discente.getLinkLattes())) {
                        throw new NegocioException(ConstantesSIC.ProjetoPesquisa.OBRIGATORIO_LINK_LATTES_DO_DISCENTE);
                }
        }

        private void verificarLimiteDeDiscentes() {
                if (getListaDiscentes().size() > ConstantesSIC.QUANTIDADE_LIMITE_DISCENTES_6) {
                        throw new NegocioException(ConstantesSIC.MensagensRetorno.LIMITE_DISCENTES_POR_PROJETO_EXCEDIDO);
                }
        }
       
        public void prepararParaVincularOrientador() {
                setOrientadorSelecionado(null);
                preCarregamento();
        }
       
        public void prepararParaVincularDiscente() {
                setDiscenteSelecionado(null);
                preCarregamento();
        }
       
        public void selecionarDiscente(SelectEvent event) {
                ProjetoPesquisaAluno projetoPesquisaAluno = new ProjetoPesquisaAluno();
                projetoPesquisaAluno.setProjetoPesquisa(getEntidade());
                projetoPesquisaAluno.setAluno(((AlunoView) event.getObject()));
                projetoPesquisaAluno.setIndicadorBolsista(false);
                projetoPesquisaAluno.setContaBancaria(null);
                setDiscenteSelecionado(projetoPesquisaAluno);
        }
       
        public void selecionarAlunoBolsista(AlunoView alunoBolsista) {
                retirarAlunoBolsista();
                ProjetoPesquisaAluno projetoPesquisaAluno = new ProjetoPesquisaAluno();
                projetoPesquisaAluno.setProjetoPesquisa(getEntidade());
                projetoPesquisaAluno.setAluno(alunoBolsista);
                projetoPesquisaAluno.setIndicadorBolsista(true);
                projetoPesquisaAluno.setContaBancaria(null);
                getListaDiscentes().add(projetoPesquisaAluno);
        }
       
        public void retirarAlunoBolsista() {
                if (VerificadorUtil.naoEstaNuloOuVazio(getListaDiscentes())) {
                        List<ProjetoPesquisaAluno> discentes = new ArrayList<ProjetoPesquisaAluno>(getListaDiscentes());
                        for (ProjetoPesquisaAluno discente : discentes) {
                                if (discente.getIndicadorBolsista()) {
                                        getListaDiscentes().remove(discente);
                                        break;
                                }
                        }
                }
        }
       
        public ProjetoPesquisaAluno getBolsistaSelecionado() {
                if (VerificadorUtil.naoEstaNuloOuVazio(getListaDiscentes())) {
                        List<ProjetoPesquisaAluno> discentes = new ArrayList<ProjetoPesquisaAluno>(getListaDiscentes());
                        for (ProjetoPesquisaAluno discente : discentes) {
                                if (discente.getIndicadorBolsista()) {
                                        return discente;
                                }
                        }
                }
                return null;
        }
       
        public void cadastrarRelatorioFinal() {
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
                        public void execute() {
                                preencherRelatorioFinal();
                                projetoPesquisaRelatorioService.cadastrar(getRelatorioFinal().getProjetoPesquisaRelatorio());
                                setarRelatorio(getEntidade());
                                LancadorMensagem.lancarSucesso(ConstantesSIC.RelatorioFinal.RELATORIO_FINAL_CADASTRADO_COM_SUCESSO);
                        }
                });
        }
       
        public void alterarRelatorioFinal() {
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
                        public void execute() {
                                preencherRelatorioFinal();
                                projetoPesquisaRelatorioService.alterar(getRelatorioFinal().getProjetoPesquisaRelatorio());
                                setarRelatorio(getEntidade());
                                LancadorMensagem.lancarSucesso(ConstantesSIC.RelatorioFinal.RELATORIO_FINAL_ALTERADO_COM_SUCESSO);
                        }
                });
        }
       
        private void preencherRelatorioFinal() {
                if (VerificadorUtil.naoEstaNulo(getRelatorioFinal().getProjetoPesquisaRelatorio().getItens())) {
                        getRelatorioFinal().getProjetoPesquisaRelatorio().getItens().clear();
                }
               
                if (descricaoItemFoiInformada(getRelatorioFinal().getIntroducaoResumo())) {
                        getRelatorioFinal().getProjetoPesquisaRelatorio().getItens().add(getRelatorioFinal().getIntroducaoResumo());
                }
                if (descricaoItemFoiInformada(getRelatorioFinal().getObjetivoResumo())) {
                        getRelatorioFinal().getProjetoPesquisaRelatorio().getItens().add(getRelatorioFinal().getObjetivoResumo());
                }
                if (descricaoItemFoiInformada(getRelatorioFinal().getMetodologiaResumo())) {
                        getRelatorioFinal().getProjetoPesquisaRelatorio().getItens().add(getRelatorioFinal().getMetodologiaResumo());
                }
                if (descricaoItemFoiInformada(getRelatorioFinal().getResultadosDiscussaoResumo())) {
                        getRelatorioFinal().getProjetoPesquisaRelatorio().getItens().add(getRelatorioFinal().getResultadosDiscussaoResumo());
                }
                if (descricaoItemFoiInformada(getRelatorioFinal().getConclusaoResumo())) {
                        getRelatorioFinal().getProjetoPesquisaRelatorio().getItens().add(getRelatorioFinal().getConclusaoResumo());
                }
                if (descricaoItemFoiInformada(getRelatorioFinal().getPalavrasChavesResumo())) {
                        getRelatorioFinal().getProjetoPesquisaRelatorio().getItens().add(getRelatorioFinal().getPalavrasChavesResumo());
                }
               
                if (descricaoItemFoiInformada(getRelatorioFinal().getIntroducao())) {
                        getRelatorioFinal().getProjetoPesquisaRelatorio().getItens().add(getRelatorioFinal().getIntroducao());
                }
                if (descricaoItemFoiInformada(getRelatorioFinal().getObjetivosGerais())) {
                        getRelatorioFinal().getProjetoPesquisaRelatorio().getItens().add(getRelatorioFinal().getObjetivosGerais());
                }
                if (descricaoItemFoiInformada(getRelatorioFinal().getObjetivosEspecificos())) {
                        getRelatorioFinal().getProjetoPesquisaRelatorio().getItens().add(getRelatorioFinal().getObjetivosEspecificos());
                }
                if (descricaoItemFoiInformada(getRelatorioFinal().getMetodologia())) {
                        getRelatorioFinal().getProjetoPesquisaRelatorio().getItens().add(getRelatorioFinal().getMetodologia());
                }
                if (descricaoItemFoiInformada(getRelatorioFinal().getResultadosDiscussao())) {
                        getRelatorioFinal().getProjetoPesquisaRelatorio().getItens().add(getRelatorioFinal().getResultadosDiscussao());
                }
                if (descricaoItemFoiInformada(getRelatorioFinal().getConclusao())) {
                        getRelatorioFinal().getProjetoPesquisaRelatorio().getItens().add(getRelatorioFinal().getConclusao());
                }
                if (descricaoItemFoiInformada(getRelatorioFinal().getReferenciasBibliograficas())) {
                        getRelatorioFinal().getProjetoPesquisaRelatorio().getItens().add(getRelatorioFinal().getReferenciasBibliograficas());
                }
                getRelatorioFinal().getProjetoPesquisaRelatorio().setIndicadorSubmetido(false);
                getRelatorioFinal().getProjetoPesquisaRelatorio().setTipoRelatorio(TipoRelatorio.RELATORIO_FINAL.getValue());
               
//              if (VerificadorUtil.naoEstaNulo(getArquivosRelatorio())) {
//                      getRelatorioFinal().getProjetoPesquisaRelatorio().setArquivos(new HashSet<ArquivoRelatorio>(getArquivosRelatorio()));
//              }
        }
       
        private Boolean descricaoItemFoiInformada(ItemRelatorio itemRelatorio) {
                return VerificadorUtil.naoEstaNulo(itemRelatorio)? VerificadorUtil.naoEstaNuloOuVazio(itemRelatorio.getDescricao()) : false;
        }
       
        public Boolean relatorioCompleto(ProjetoPesquisa projetoPesquisa) {
                ProjetoPesquisaRelatorio relatorioConsultado = projetoPesquisaRelatorioService.consultarProjetoPesquisaRelatorio(projetoPesquisa, TipoRelatorio.RELATORIO_FINAL.getValue());
                if (VerificadorUtil.estaNulo(relatorioConsultado)) {
                        return false;
                }
                if (relatorioConsultado.getItens().size() < QUANTIDADE_MAXIMO_ITENS_11) {
                        return false;
                }
                return true;
        }
       
        public Boolean verificarSeTemRelatorioSubmetido(Long sequencialProjetoPesquisa) {
                return projetoPesquisaRelatorioService.verificarSeTemRelatorioSubmetido(sequencialProjetoPesquisa, TipoRelatorio.RELATORIO_FINAL.getValue());
        }
       
        public void uploadArquivo(final FileUploadEvent e){
        new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
                        public void execute() {
                                setArquivoParaUpload(e.getFile());
                                ArquivoRelatorio arquivoRelatorio = new ArquivoRelatorio();
                                arquivoRelatorio.setArquivo(new Arquivo(getArquivoParaUpload()));
                                arquivoRelatorio.setProjetoPesquisaRelatorio(getRelatorioFinal().getProjetoPesquisaRelatorio());
                                arquivoRelatorio.setLegenda(e.getFile().getFileName());
                                verificarArquivo(getArquivoParaUpload());
                                setArquivoRelatorio(arquivoRelatorio);
                                adicionandoParametroArgsConfirmandoAcao(true);
                        }
                });
    }
       
        private void verificarArquivo(UploadedFile arquivo) {
                if (VerificadorUtil.estaNulo(arquivo)) {
                        throw new NegocioException(ConstantesSIC.MensagensRetorno.ARQUIVO_INVALIDO_OU_NAO_ENCONTRADO);
                }
        }
       
        public void realizarUploadArquivo() {
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
                        public void execute() {
                                EmailUtil.enviarEmailRelatorioFinal(getRelatorioFinal().getProjetoPesquisaRelatorio().getProjetoPesquisa().getEmailContato(),
                                                getRelatorioFinal().getProjetoPesquisaRelatorio(), getArquivoRelatorio().getLegenda(), getArquivoRelatorio().getArquivo());
                                setArquivoParaUpload(null);
                                setArquivoRelatorio(null);
                                getRelatorioFinal().getProjetoPesquisaRelatorio().setIndicadorSubmetido(true);
                                projetoPesquisaRelatorioService.alterar(getRelatorioFinal().getProjetoPesquisaRelatorio());
                                LancadorMensagem.lancarSucesso(ConstantesSIC.RelatorioFinal.RELATORIO_FINAL_ENVIADO_COM_SUCESSO);
                        }
                });
        }
       
        public void retirarArquivo(final ArquivoRelatorio arquivoRelatorio) {
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
                        public void execute() {
                                getArquivosRelatorio().remove(arquivoRelatorio);
                                setArquivoParaUpload(null);
                                setArquivoRelatorio(null);
                                getRelatorioFinal().getProjetoPesquisaRelatorio().setArquivos(new HashSet<ArquivoRelatorio>(getArquivosRelatorio()));
                                projetoPesquisaRelatorioService.alterar(getRelatorioFinal().getProjetoPesquisaRelatorio());
                                setArquivosRelatorio(projetoPesquisaRelatorioService.consultarArquivosDoRelatorio(getRelatorioFinal().getProjetoPesquisaRelatorio()));
                                LancadorMensagem.lancarSucesso(ConstantesSIC.MensagensRetorno.ARQUIVO_REMOVIDO_COM_SUCESSO);
                        }
                });
        }
       
        public StreamedContent downloadArquivo(final ArquivoRelatorio arquivoRelatorio) {
                return new VerificadorLancamentoException().verificarLancamentoException(new CommandRelatorioStreamedContent() {
                        @Override
                        public StreamedContent execute() {
                                Arquivo arquivo = arquivoRelatorio.getArquivo();
                                return RelatorioUtils.gerarArquivo(arquivo.getArquivo(), "arquivo", TipoExtensao.parse(arquivo.getExtensao()).getValue());
                        }
                });
        }
       
        public Boolean verificarPermissao(String role) {
                for (String permissao : contextoSeguranca.obterUsuario().getPermissoes()) {
                        if (permissao.equals(role)) {
                                return true;
                        }
                }
                return false;
        }
       
        public void retirarSubmissaoRelatorioFinal(final ProjetoPesquisa projetoPesquisa) {
                new VerificadorLancamentoException().tratarIhRelancarExcecaoSemLimparEntidade(new CommandBean() {
                        public void execute() {
                                ProjetoPesquisaRelatorio projetoPesquisaRelatorio = projetoPesquisaRelatorioService.consultarProjetoPesquisaRelatorio(projetoPesquisa, TipoRelatorio.RELATORIO_FINAL.getValue());
                                projetoPesquisaRelatorio.setIndicadorSubmetido(false);
                                projetoPesquisaRelatorioService.alterar(projetoPesquisaRelatorio);
                                LancadorMensagem.lancarSucesso(ConstantesSIC.RelatorioFinal.SUBMISSAO_RELATORIO_FINAL_RETIRADA_COM_SUCESSO);
                        }
                });
        }
       
        /************************************************************************/
       
        public static class HtmlSanitizer {

            private static String pattern;

            private final static String [] tagsTab = {"w:WordDocument","xml","!doctype","a","abbr","acronym","address","applet","area","article","aside","audio","base","basefont","bdi","bdo","bgsound","big","blink","blockquote",
                        "body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dir","div","dl","dt","element","em",
                        "embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins",
                        "isindex","kbd","keygen","label","legend","li","link","listing","main","map","mark","marquee","menu","menuitem","meta","meter","nav","nobr","noframes","noscript","object","ol","optgroup",
                        "option","output","p","param","plaintext","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","shadow","small","source","spacer","span","strike","strong","style",
                        "sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","ul","var","video","wbr","xmp"};

            static {
                StringBuffer tags = new StringBuffer();
                for (int i=0;i<tagsTab.length;i++) {
                    tags.append(tagsTab[i].toLowerCase()).append('|').append(tagsTab[i].toUpperCase());
                    if (i<tagsTab.length-1) {
                        tags.append('|');
                    }
                }
                pattern = "</?("+tags.toString()+"){1}.*?/?>";
            }

            public static String sanitize(String input) {
                while(input.indexOf("<!--[if") > 0) {
                        Integer indexInicio = input.indexOf("<!--[if");
                        Integer indexFinal = input.indexOf("<![endif]-->");
                       
//                      String textoInicio = input.substring(0, indexInicio);
                        String textoConteudo = input.substring(indexInicio, indexFinal + 12);
//                      String textoFinal = input.substring(indexFinal);
                        input = input.replace(textoConteudo, "");
                }
                return input.replaceAll(pattern, "");
            }

            public final static void main(String[] args) {
                String html = "<span>teste</span><font face='Arial, Verdana'><span style='font-size: 13.3333px;'><!--[if gte mso 9]><xml>   <o:OfficeDocumentSettings>    "
                                        + "<o:AllowPNG></o:AllowPNG>   </o:OfficeDocumentSettings>  </xml><![endif]-->    "
                                        + "<p style='margin: 0cm 0cm 0.0001pt; line-height: 150%; text-align: justify;'><font size='2'>"
                                        + "<span style='font-family: Arial;'>O presente  estudo trata da vivência dos pais diante do diagnóstico da Síndrome de Down.  "
                                        + "Neste sentido a motivação pela escolha desse objeto de pesquisa se deu pela experiência  pessoal e cotidiana, através da convivência com pais de crianças com Síndrome,  "
                                        + "o que despertou a curiosidade em conhecer as atitudes de outros pais frente ao  diagnóstico de Síndrome de Down de seu filho.</span></font></p><font size='2'>"
                                        + "<span style='font-family: Arial;'>    </span></font><p style='margin: 0cm 0cm 0.0001pt; text-indent: 35.4pt; line-height: 150%; text-align: justify;'><font size='2'>"
                                        + "<span style='font-family: Arial;'><span style='color: black;'>A  Síndrome de Down (SD) é uma das alterações cromossômicas mais comuns, onde  ocorre um excesso do material "
                                        + "genético, apresentando três cromossomos 21, sendo  chamada também de trissomia do 21. Essa síndrome está presente na maioria dos  grupos étnicos, classes socioeconômicas e "
                                        + "nacionalidades. Afeta igualmente  meninas e meninos, geralmente permitindo o desenvolvimento do embrião (KOZMA,  2007).</span></span></font></p><font size='2'>"
                                        + "<span style='font-family: Arial;'>    </span></font><p style='margin: 0cm 0cm 0.0001pt; text-indent: 35.4pt; line-height: 150%; text-align: justify;'>"
                                        + "<font size='2'><span style='font-family: Arial;'><span style='color: black;'>Pessoas  com SD apresentam mudanças físicas e orgânicas que se tornam características  comuns, "
                                        + "tais como: olhos puxados, face e região occipital achatadas, língua  grande para os limites da boca, orelhas pequenas e com presença de dobras em  algumas partes, nariz em "
                                        + "sela pequeno, pescoço curto e achatado, baixa estatura,  mãos e pés largos, problemas cardíacos, distúrbios visuais, como estrabismo e  catarata, dentre outros sinais "
                                        + "(MUSTACCHI; PERES, 2000). </span></span></font></p><font size='2'><span style='font-family: Arial;'>    </span></font><p style='margin: 0cm 0cm 0.0001pt; text-indent: 35.4pt; "
                                        + "line-height: 150%; text-align: justify;'><font size='2'><span style='font-family: Arial;'><span style='color: black;'>Estima-se  que o Brasil tenha 300 mil pessoas com Síndrome "
                                        + "de Down, com uma incidência de  aproximadamente 1 em 800 ou 1.000 nascidos vivos, sendo que a taxa parece estar  diretamente associada à idade materna, aumentando as chances do "
                                        + "surgimento da  síndrome à medida que a idade da mãe avança (GALLAHUE; OZMUN, 2005).</span></span></font></p><font size='2'><span style='font-family: Arial;'>    </span></font>"
                                        + "<p style='margin: 0cm 0cm 0.0001pt; text-indent: 35.4pt; line-height: 150%; text-align: justify;'><font size='2'><span style='font-family: Arial;'><span style='color: black;'>"
                                        + "Todavia,  apesar dos sintomas, hoje o futuro de crianças com SD não é tão grave como nos  casos iniciais descritos na literatura. Atualmente existem tratamentos médicos  avançados "
                                        + "para cada problema clínico que os bebês com SD podem apresentar  (KOZMA, 2007). O diagnóstico de SD desencadeia nos pais vários sentimentos,  inclusive o medo de que a criança não "
                                        + "alcance um bom desenvolvimento,  representando uma importante lacuna no conhecimento da doença (CAMARGO, 2009).</span></span></font></p><font size='2'><span style='font-family: Arial;'>    "
                                        + "</span></font><p style='margin: 0cm 0cm 0.0001pt; text-indent: 35.4pt; line-height: 150%; text-align: justify;'><font size='2'><span style='font-family: Arial;'><span style='color: black;'>"
                                        + "Considerando  que os pais nunca planejam o nascimento de um filho “diferente” do que é  considerado comum pela sociedade contemporânea, pode-se supor que grande parte  da reação inicial à "
                                        + "notícia da síndrome será determinada pelo tipo de  informação recebida, a maneira como ela é apresentada e a atitude da pessoa que  faz a comunicação (BUSCAGLIA, 1993). Frequentemente, a "
                                        + "notícia não é  transmitida de maneira adequada, fazendo ampliar o sofrimento e,  consequentemente, trazendo mais dificuldades para a aceitação desse filho  (BRASIL,1994).</span></span>"
                                        + "</font></p><font size='2'><span style='font-family: Arial;'>    </span></font><p style='margin: 0cm 0cm 0.0001pt; text-indent: 35.4pt; line-height: 150%; text-align: justify;'><font size='2'>"
                                        + "<span style='font-family: Arial;'><span style='color: black;'>A  chegada de uma criança com deficiência em uma família pode gerar situações  complexas e resultantes da falta de preparo e "
                                        + "informação adequada para lidar  com os sentimentos que possivelmente surgirão nesse momento. Atitudes de  superproteção, piedade ou rejeição, presentes no núcleo familiar, podem  interferir "
                                        + "no desenvolvimento dos filhos, incluindo os aspectos sociais e  emocionais (ARAÚJO, 1994).</span></span></font></p><font size='2'><span style='font-family: Arial;'>    </span></font>"
                                        + "<p style='margin: 0cm 0cm 0.0001pt; text-indent: 35.4pt; line-height: 150%; text-align: justify;'><font size='2'><span style='font-family: Arial;'><span style='color: black;'>O  "
                                        + "confronto do nascimento entre o bebê imaginado e o real, quando a imagem não  corresponde à idealizada, como no caso de crianças com SD (PEREIRA, 2006), traz  respostas de negação ou "
                                        + "de aceitação que podem refletir no vinculo que é  estabelecido e consequentemente nos cuidados dispensados ao filho, bem como no  processo de desenvolvimento da criança (CORRICE, 2009)."
                                        + "</span></span></font></p><font size='2'><span style='font-family: Arial;'>    </span></font><p style='margin: 0cm 0cm 0.0001pt; text-indent: 35.4pt; line-height: 150%; text-align: justify;'>"
                                        + "<font size='2'><span style='font-family: Arial;'><span style='color: black;'>O  enfermeiro que desenvolve suas atividades relacionadas à reabilitação e que  vivencia o contexto da síndrome "
                                        + "de Down tem a possibilidade de conhecer  elementos humanos essenciais para tornar o cuidado mais próximo do cliente.  Entretanto, estudo demonstra que o enfermeiro pouco tem se apropriado "
                                        + "de  referenciais para o planejamento e realização de seu cuidado (SANTOS, 2013). </span></span></font></p><font size='2'><span style='font-family: Arial;'>    </span></font><p style='margin: "
                                        + "0cm 0cm 0.0001pt; text-indent: 35.4pt; line-height: 150%; text-align: justify;'><font size='2'><span style='font-family: Arial;'><span style='color: black;'>Assim,  tornou-se mais difícil "
                                        + "conciliar estratégias formais e embasadas para ajudar no  sofrimento de crianças e famílias. Essa teoria, por se aproximar da percepção  de cuidado humanizado trazida pelos enfermeiros, pode "
                                        + "ser um caminho para que  esses profissionais desenvolvam intervenções no atendimento das necessidades e  ajustamentos da família à síndrome.</span></span></font></p><font size='2'><span "
                                        + "style='font-family: Arial;'>    </span></font><p style='margin: 0cm 0cm 0.0001pt; text-indent: 35.4pt; line-height: 150%; text-align: justify;'><font size='2'><span style='font-family: Arial;'>"
                                        + "<span style='color: black;'>A  subjetividade das ações de cuidado envolve um olhar para as interações humanas,  que estão em constante mudança, exigindo preparo e reflexão crítica dos  "
                                        + "profissionais que promovem os momentos de cuidado. Este estudo abre essa  possibilidade a partir do conhecimento da percepção e da vivência dos pais que  vivem a experiência da síndrome de "
                                        + "Down.</span></span></font></p><font size='2'><span style='font-family: Arial;'>    </span></font><div style='text-align: justify;'><font size='2'><span style='font-family: Arial;'>"
                                        + "<span style='font-size: 11pt; line-height: 115%; color: black;'>Diante  do exposto, tornou-se relevante investigar: como ocorreu a vivência de pais na  descoberta do filho com síndrome de "
                                        + "Down? Para responder a este questionamento,  as pesquisadoras estabeleceram como objetivo do estudo analisar a vivência dos  pais diante do diagnóstico da SD.</span></span></font></div>"
                                        + "<!--[if gte mso 9]><xml>   <w:WordDocument>    <w:View>Normal</w:View>    <w:Zoom>0</w:Zoom>    <w:TrackMoves></w:TrackMoves>    <w:TrackFormatting></w:TrackFormatting>    <w:HyphenationZone>21</w:HyphenationZone>    <w:PunctuationKerning></w:PunctuationKerning>    <w:ValidateAgainstSchemas></w:ValidateAgainstSchemas>    <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>    <w:IgnoreMixedContent>false</w:IgnoreMixedContent>    <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>    <w:DoNotPromoteQF></w:DoNotPromoteQF>    <w:LidThemeOther>PT-BR</w:LidThemeOther>    <w:LidThemeAsian>X-NONE</w:LidThemeAsian>    <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>    <w:Compatibility>     <w:BreakWrappedTables></w:BreakWrappedTables>     <w:SnapToGridInCell></w:SnapToGridInCell>     <w:WrapTextWithPunct></w:WrapTextWithPunct>     <w:UseAsianBreakRules></w:UseAsianBreakRules>     <w:DontGrowAutofit></w:DontGrowAutofit>     <w:SplitPgBreakAndParaMark></w:SplitPgBreakAndParaMark>     <w:EnableOpenTypeKerning></w:EnableOpenTypeKerning>     <w:DontFlipMirrorIndents></w:DontFlipMirrorIndents>     <w:OverrideTableStyleHps></w:OverrideTableStyleHps>    </w:Compatibility>    <m:mathPr>     <m:mathFont m:val='Cambria Math'></m:mathFont>     <m:brkBin m:val='before'></m:brkBin>     <m:brkBinSub m:val='--'></m:brkBinSub>     <m:smallFrac m:val='off'></m:smallFrac>     <m:dispDef></m:dispDef>     <m:lMargin m:val='0'></m:lMargin>     <m:rMargin m:val='0'></m:rMargin>     <m:defJc m:val='centerGroup'></m:defJc>     <m:wrapIndent m:val='1440'></m:wrapIndent>     <m:intLim m:val='subSup'></m:intLim>     <m:naryLim m:val='undOvr'></m:naryLim>    </m:mathPr></w:WordDocument>  </xml><![endif]--><!--[if gte mso 9]><xml>   <w:LatentStyles DefLockedState='false' DefUnhideWhenUsed='true'    DefSemiHidden='true' DefQFormat='false' DefPriority='99'    LatentStyleCount='267'>    <w:LsdException Locked='false' Priority='0' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Normal'></w:LsdException>    <w:LsdException Locked='false' Priority='9' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='heading 1'></w:LsdException>    <w:LsdException Locked='false' Priority='9' QFormat='true' Name='heading 2'></w:LsdException>    <w:LsdException Locked='false' Priority='9' QFormat='true' Name='heading 3'></w:LsdException>    <w:LsdException Locked='false' Priority='9' QFormat='true' Name='heading 4'></w:LsdException>    <w:LsdException Locked='false' Priority='9' QFormat='true' Name='heading 5'></w:LsdException>    <w:LsdException Locked='false' Priority='9' QFormat='true' Name='heading 6'></w:LsdException>    <w:LsdException Locked='false' Priority='9' QFormat='true' Name='heading 7'></w:LsdException>    <w:LsdException Locked='false' Priority='9' QFormat='true' Name='heading 8'></w:LsdException>    <w:LsdException Locked='false' Priority='9' QFormat='true' Name='heading 9'></w:LsdException>    <w:LsdException Locked='false' Priority='39' Name='toc 1'></w:LsdException>    <w:LsdException Locked='false' Priority='39' Name='toc 2'></w:LsdException>    <w:LsdException Locked='false' Priority='39' Name='toc 3'></w:LsdException>    <w:LsdException Locked='false' Priority='39' Name='toc 4'></w:LsdException>    <w:LsdException Locked='false' Priority='39' Name='toc 5'></w:LsdException>    <w:LsdException Locked='false' Priority='39' Name='toc 6'></w:LsdException>    <w:LsdException Locked='false' Priority='39' Name='toc 7'></w:LsdException>    <w:LsdException Locked='false' Priority='39' Name='toc 8'></w:LsdException>    <w:LsdException Locked='false' Priority='39' Name='toc 9'></w:LsdException>    <w:LsdException Locked='false' Priority='35' QFormat='true' Name='caption'></w:LsdException>    <w:LsdException Locked='false' Priority='10' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Title'></w:LsdException>    <w:LsdException Locked='false' Priority='1' Name='Default Paragraph Font'></w:LsdException>    <w:LsdException Locked='false' Priority='11' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Subtitle'></w:LsdException>    <w:LsdException Locked='false' Priority='22' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Strong'></w:LsdException>    <w:LsdException Locked='false' Priority='20' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Emphasis'></w:LsdException>    <w:LsdException Locked='false' Priority='59' SemiHidden='false'     UnhideWhenUsed='false' Name='Table Grid'></w:LsdException>    <w:LsdException Locked='false' UnhideWhenUsed='false' Name='Placeholder Text'></w:LsdException>    <w:LsdException Locked='false' Priority='1' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='No Spacing'></w:LsdException>    <w:LsdException Locked='false' Priority='60' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Shading'></w:LsdException>    <w:LsdException Locked='false' Priority='61' SemiHidden='false'     UnhideWhenUsed='false' Name='Light List'></w:LsdException>    <w:LsdException Locked='false' Priority='62' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Grid'></w:LsdException>    <w:LsdException Locked='false' Priority='63' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 1'></w:LsdException>    <w:LsdException Locked='false' Priority='64' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 2'></w:LsdException>    <w:LsdException Locked='false' Priority='65' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 1'></w:LsdException>    <w:LsdException Locked='false' Priority='66' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 2'></w:LsdException>    <w:LsdException Locked='false' Priority='67' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 1'></w:LsdException>    <w:LsdException Locked='false' Priority='68' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 2'></w:LsdException>    <w:LsdException Locked='false' Priority='69' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 3'></w:LsdException>    <w:LsdException Locked='false' Priority='70' SemiHidden='false'     UnhideWhenUsed='false' Name='Dark List'></w:LsdException>    <w:LsdException Locked='false' Priority='71' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Shading'></w:LsdException>    <w:LsdException Locked='false' Priority='72' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful List'></w:LsdException>    <w:LsdException Locked='false' Priority='73' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Grid'></w:LsdException>    <w:LsdException Locked='false' Priority='60' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Shading Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='61' SemiHidden='false'     UnhideWhenUsed='false' Name='Light List Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='62' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Grid Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='63' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 1 Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='64' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 2 Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='65' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 1 Accent 1'></w:LsdException>    <w:LsdException Locked='false' UnhideWhenUsed='false' Name='Revision'></w:LsdException>    <w:LsdException Locked='false' Priority='34' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='List Paragraph'></w:LsdException>    <w:LsdException Locked='false' Priority='29' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Quote'></w:LsdException>    <w:LsdException Locked='false' Priority='30' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Intense Quote'></w:LsdException>    <w:LsdException Locked='false' Priority='66' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 2 Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='67' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 1 Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='68' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 2 Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='69' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 3 Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='70' SemiHidden='false'     UnhideWhenUsed='false' Name='Dark List Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='71' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Shading Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='72' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful List Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='73' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Grid Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='60' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Shading Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='61' SemiHidden='false'     UnhideWhenUsed='false' Name='Light List Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='62' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Grid Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='63' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 1 Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='64' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 2 Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='65' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 1 Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='66' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 2 Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='67' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 1 Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='68' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 2 Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='69' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 3 Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='70' SemiHidden='false'     UnhideWhenUsed='false' Name='Dark List Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='71' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Shading Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='72' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful List Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='73' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Grid Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='60' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Shading Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='61' SemiHidden='false'     UnhideWhenUsed='false' Name='Light List Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='62' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Grid Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='63' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 1 Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='64' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 2 Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='65' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 1 Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='66' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 2 Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='67' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 1 Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='68' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 2 Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='69' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 3 Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='70' SemiHidden='false'     UnhideWhenUsed='false' Name='Dark List Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='71' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Shading Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='72' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful List Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='73' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Grid Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='60' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Shading Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='61' SemiHidden='false'     UnhideWhenUsed='false' Name='Light List Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='62' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Grid Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='63' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 1 Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='64' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 2 Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='65' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 1 Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='66' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 2 Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='67' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 1 Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='68' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 2 Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='69' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 3 Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='70' SemiHidden='false'     UnhideWhenUsed='false' Name='Dark List Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='71' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Shading Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='72' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful List Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='73' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Grid Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='60' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Shading Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='61' SemiHidden='false'     UnhideWhenUsed='false' Name='Light List Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='62' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Grid Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='63' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 1 Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='64' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 2 Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='65' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 1 Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='66' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 2 Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='67' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 1 Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='68' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 2 Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='69' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 3 Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='70' SemiHidden='false'     UnhideWhenUsed='false' Name='Dark List Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='71' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Shading Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='72' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful List Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='73' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Grid Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='60' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Shading Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='61' SemiHidden='false'     UnhideWhenUsed='false' Name='Light List Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='62' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Grid Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='63' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 1 Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='64' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 2 Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='65' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 1 Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='66' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 2 Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='67' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 1 Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='68' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 2 Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='69' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 3 Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='70' SemiHidden='false'     UnhideWhenUsed='false' Name='Dark List Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='71' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Shading Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='72' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful List Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='73' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Grid Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='19' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Subtle Emphasis'></w:LsdException>    <w:LsdException Locked='false' Priority='21' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Intense Emphasis'></w:LsdException>    <w:LsdException Locked='false' Priority='31' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Subtle Reference'></w:LsdException>    <w:LsdException Locked='false' Priority='32' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Intense Reference'></w:LsdException>    <w:LsdException Locked='false' Priority='33' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Book Title'></w:LsdException>    <w:LsdException Locked='false' Priority='37' Name='Bibliography'></w:LsdException>    <w:LsdException Locked='false' Priority='39' QFormat='true' Name='TOC Heading'></w:LsdException>   </w:LatentStyles>  </xml><![endif]--><!--[if gte mso 10]>  <style>   /* Style Definitions */   table.MsoNormalTable   {mso-style-name:'Tabela normal';   mso-tstyle-rowband-size:0;   mso-tstyle-colband-size:0;   mso-style-noshow:yes;   mso-style-priority:99;   mso-style-parent:'';   mso-padding-alt:0cm 5.4pt 0cm 5.4pt;   mso-para-margin-top:0cm;   mso-para-margin-right:0cm;   mso-para-margin-bottom:10.0pt;   mso-para-margin-left:0cm;   line-height:115%;   mso-pagination:widow-orphan;   font-size:11.0pt;   font-family:'Calibri','sans-serif';   mso-ascii-font-family:Calibri;   mso-ascii-theme-font:minor-latin;   mso-hansi-font-family:Calibri;   mso-hansi-theme-font:minor-latin;   mso-bidi-font-family:'Times New Roman';   mso-bidi-theme-font:minor-bidi;   mso-fareast-language:EN-US;}  </style>  <![endif]--></span></font>";

//              System.out.println(HtmlSanitizer.pattern);
//              System.out.println(HtmlSanitizer.sanitize("<span>Teste</span><font size=\"5\"><p>some <b>text</b></p><br/> <p>another text</p></font>"));
                System.out.println(HtmlSanitizer.sanitize(html));
               
            }
        }
       
        private static String retirarTagsHtml(String texto) {
                StringBuilder sb = new StringBuilder(texto);
                StringBuilder semBR = new StringBuilder(sb.toString()
                        .replace("<br>", System.getProperty("line.separator"))
                        .replace("<br />", System.getProperty("line.separator"))
                        .replace("<br/>", System.getProperty("line.separator"))
                        .replace("&nbsp;", " "));
//              retirarTag("<xml>", semBR);
               
            String semTagsComentarios = semBR.toString();
            while(semTagsComentarios.indexOf("<!") > 0) {
                semTagsComentarios = semTagsComentarios.substring(semTagsComentarios.indexOf("<!"), semTagsComentarios.indexOf("<!", semTagsComentarios.indexOf("<!")));
            }
//          String semTagsComentarios = semBR.replace(oldChar, newChar)
                        //.replaceAll("\\<.*?>","");
            System.out.println(semTagsComentarios);
            return semTagsComentarios;
        }
       
        private static void retirarTag(String tag, StringBuilder texto) {
                while(texto.toString().indexOf(tag) > 0) {
//                      texto.toString().replace(tag.indexOf(ch), newChar)
                }
        }
       
        public static void main2 (String[] args) throws Exception{
//              String html = "<font face='Arial, Verdana'><span style='font-size: 13.3333px;'>teste<br>teste2</span></font>";
                String html = "<span>teste</span><font face='Arial, Verdana'><span style='font-size: 13.3333px;'><!--[if gte mso 9]><xml>   <o:OfficeDocumentSettings>    "
                                + "<o:AllowPNG></o:AllowPNG>   </o:OfficeDocumentSettings>  </xml><![endif]-->    "
                                + "<p style='margin: 0cm 0cm 0.0001pt; line-height: 150%; text-align: justify;'><font size='2'>"
                                + "<span style='font-family: Arial;'>O presente  estudo trata da vivência dos pais diante do diagnóstico da Síndrome de Down.  "
                                + "Neste sentido a motivação pela escolha desse objeto de pesquisa se deu pela experiência  pessoal e cotidiana, através da convivência com pais de crianças com Síndrome,  "
                                + "o que despertou a curiosidade em conhecer as atitudes de outros pais frente ao  diagnóstico de Síndrome de Down de seu filho.</span></font></p><font size='2'>"
                                + "<span style='font-family: Arial;'>    </span></font><p style='margin: 0cm 0cm 0.0001pt; text-indent: 35.4pt; line-height: 150%; text-align: justify;'><font size='2'>"
                                + "<span style='font-family: Arial;'><span style='color: black;'>A  Síndrome de Down (SD) é uma das alterações cromossômicas mais comuns, onde  ocorre um excesso do material "
                                + "genético, apresentando três cromossomos 21, sendo  chamada também de trissomia do 21. Essa síndrome está presente na maioria dos  grupos étnicos, classes socioeconômicas e "
                                + "nacionalidades. Afeta igualmente  meninas e meninos, geralmente permitindo o desenvolvimento do embrião (KOZMA,  2007).</span></span></font></p><font size='2'>"
                                + "<span style='font-family: Arial;'>    </span></font><p style='margin: 0cm 0cm 0.0001pt; text-indent: 35.4pt; line-height: 150%; text-align: justify;'>"
                                + "<font size='2'><span style='font-family: Arial;'><span style='color: black;'>Pessoas  com SD apresentam mudanças físicas e orgânicas que se tornam características  comuns, "
                                + "tais como: olhos puxados, face e região occipital achatadas, língua  grande para os limites da boca, orelhas pequenas e com presença de dobras em  algumas partes, nariz em "
                                + "sela pequeno, pescoço curto e achatado, baixa estatura,  mãos e pés largos, problemas cardíacos, distúrbios visuais, como estrabismo e  catarata, dentre outros sinais "
                                + "(MUSTACCHI; PERES, 2000). </span></span></font></p><font size='2'><span style='font-family: Arial;'>    </span></font><p style='margin: 0cm 0cm 0.0001pt; text-indent: 35.4pt; "
                                + "line-height: 150%; text-align: justify;'><font size='2'><span style='font-family: Arial;'><span style='color: black;'>Estima-se  que o Brasil tenha 300 mil pessoas com Síndrome "
                                + "de Down, com uma incidência de  aproximadamente 1 em 800 ou 1.000 nascidos vivos, sendo que a taxa parece estar  diretamente associada à idade materna, aumentando as chances do "
                                + "surgimento da  síndrome à medida que a idade da mãe avança (GALLAHUE; OZMUN, 2005).</span></span></font></p><font size='2'><span style='font-family: Arial;'>    </span></font>"
                                + "<p style='margin: 0cm 0cm 0.0001pt; text-indent: 35.4pt; line-height: 150%; text-align: justify;'><font size='2'><span style='font-family: Arial;'><span style='color: black;'>"
                                + "Todavia,  apesar dos sintomas, hoje o futuro de crianças com SD não é tão grave como nos  casos iniciais descritos na literatura. Atualmente existem tratamentos médicos  avançados "
                                + "para cada problema clínico que os bebês com SD podem apresentar  (KOZMA, 2007). O diagnóstico de SD desencadeia nos pais vários sentimentos,  inclusive o medo de que a criança não "
                                + "alcance um bom desenvolvimento,  representando uma importante lacuna no conhecimento da doença (CAMARGO, 2009).</span></span></font></p><font size='2'><span style='font-family: Arial;'>    "
                                + "</span></font><p style='margin: 0cm 0cm 0.0001pt; text-indent: 35.4pt; line-height: 150%; text-align: justify;'><font size='2'><span style='font-family: Arial;'><span style='color: black;'>"
                                + "Considerando  que os pais nunca planejam o nascimento de um filho “diferente” do que é  considerado comum pela sociedade contemporânea, pode-se supor que grande parte  da reação inicial à "
                                + "notícia da síndrome será determinada pelo tipo de  informação recebida, a maneira como ela é apresentada e a atitude da pessoa que  faz a comunicação (BUSCAGLIA, 1993). Frequentemente, a "
                                + "notícia não é  transmitida de maneira adequada, fazendo ampliar o sofrimento e,  consequentemente, trazendo mais dificuldades para a aceitação desse filho  (BRASIL,1994).</span></span>"
                                + "</font></p><font size='2'><span style='font-family: Arial;'>    </span></font><p style='margin: 0cm 0cm 0.0001pt; text-indent: 35.4pt; line-height: 150%; text-align: justify;'><font size='2'>"
                                + "<span style='font-family: Arial;'><span style='color: black;'>A  chegada de uma criança com deficiência em uma família pode gerar situações  complexas e resultantes da falta de preparo e "
                                + "informação adequada para lidar  com os sentimentos que possivelmente surgirão nesse momento. Atitudes de  superproteção, piedade ou rejeição, presentes no núcleo familiar, podem  interferir "
                                + "no desenvolvimento dos filhos, incluindo os aspectos sociais e  emocionais (ARAÚJO, 1994).</span></span></font></p><font size='2'><span style='font-family: Arial;'>    </span></font>"
                                + "<p style='margin: 0cm 0cm 0.0001pt; text-indent: 35.4pt; line-height: 150%; text-align: justify;'><font size='2'><span style='font-family: Arial;'><span style='color: black;'>O  "
                                + "confronto do nascimento entre o bebê imaginado e o real, quando a imagem não  corresponde à idealizada, como no caso de crianças com SD (PEREIRA, 2006), traz  respostas de negação ou "
                                + "de aceitação que podem refletir no vinculo que é  estabelecido e consequentemente nos cuidados dispensados ao filho, bem como no  processo de desenvolvimento da criança (CORRICE, 2009)."
                                + "</span></span></font></p><font size='2'><span style='font-family: Arial;'>    </span></font><p style='margin: 0cm 0cm 0.0001pt; text-indent: 35.4pt; line-height: 150%; text-align: justify;'>"
                                + "<font size='2'><span style='font-family: Arial;'><span style='color: black;'>O  enfermeiro que desenvolve suas atividades relacionadas à reabilitação e que  vivencia o contexto da síndrome "
                                + "de Down tem a possibilidade de conhecer  elementos humanos essenciais para tornar o cuidado mais próximo do cliente.  Entretanto, estudo demonstra que o enfermeiro pouco tem se apropriado "
                                + "de  referenciais para o planejamento e realização de seu cuidado (SANTOS, 2013). </span></span></font></p><font size='2'><span style='font-family: Arial;'>    </span></font><p style='margin: "
                                + "0cm 0cm 0.0001pt; text-indent: 35.4pt; line-height: 150%; text-align: justify;'><font size='2'><span style='font-family: Arial;'><span style='color: black;'>Assim,  tornou-se mais difícil "
                                + "conciliar estratégias formais e embasadas para ajudar no  sofrimento de crianças e famílias. Essa teoria, por se aproximar da percepção  de cuidado humanizado trazida pelos enfermeiros, pode "
                                + "ser um caminho para que  esses profissionais desenvolvam intervenções no atendimento das necessidades e  ajustamentos da família à síndrome.</span></span></font></p><font size='2'><span "
                                + "style='font-family: Arial;'>    </span></font><p style='margin: 0cm 0cm 0.0001pt; text-indent: 35.4pt; line-height: 150%; text-align: justify;'><font size='2'><span style='font-family: Arial;'>"
                                + "<span style='color: black;'>A  subjetividade das ações de cuidado envolve um olhar para as interações humanas,  que estão em constante mudança, exigindo preparo e reflexão crítica dos  "
                                + "profissionais que promovem os momentos de cuidado. Este estudo abre essa  possibilidade a partir do conhecimento da percepção e da vivência dos pais que  vivem a experiência da síndrome de "
                                + "Down.</span></span></font></p><font size='2'><span style='font-family: Arial;'>    </span></font><div style='text-align: justify;'><font size='2'><span style='font-family: Arial;'>"
                                + "<span style='font-size: 11pt; line-height: 115%; color: black;'>Diante  do exposto, tornou-se relevante investigar: como ocorreu a vivência de pais na  descoberta do filho com síndrome de "
                                + "Down? Para responder a este questionamento,  as pesquisadoras estabeleceram como objetivo do estudo analisar a vivência dos  pais diante do diagnóstico da SD.</span></span></font></div>"
                                + "<!--[if gte mso 9]><xml>   <w:WordDocument>    <w:View>Normal</w:View>    <w:Zoom>0</w:Zoom>    <w:TrackMoves></w:TrackMoves>    <w:TrackFormatting></w:TrackFormatting>    <w:HyphenationZone>21</w:HyphenationZone>    <w:PunctuationKerning></w:PunctuationKerning>    <w:ValidateAgainstSchemas></w:ValidateAgainstSchemas>    <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>    <w:IgnoreMixedContent>false</w:IgnoreMixedContent>    <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>    <w:DoNotPromoteQF></w:DoNotPromoteQF>    <w:LidThemeOther>PT-BR</w:LidThemeOther>    <w:LidThemeAsian>X-NONE</w:LidThemeAsian>    <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>    <w:Compatibility>     <w:BreakWrappedTables></w:BreakWrappedTables>     <w:SnapToGridInCell></w:SnapToGridInCell>     <w:WrapTextWithPunct></w:WrapTextWithPunct>     <w:UseAsianBreakRules></w:UseAsianBreakRules>     <w:DontGrowAutofit></w:DontGrowAutofit>     <w:SplitPgBreakAndParaMark></w:SplitPgBreakAndParaMark>     <w:EnableOpenTypeKerning></w:EnableOpenTypeKerning>     <w:DontFlipMirrorIndents></w:DontFlipMirrorIndents>     <w:OverrideTableStyleHps></w:OverrideTableStyleHps>    </w:Compatibility>    <m:mathPr>     <m:mathFont m:val='Cambria Math'></m:mathFont>     <m:brkBin m:val='before'></m:brkBin>     <m:brkBinSub m:val='--'></m:brkBinSub>     <m:smallFrac m:val='off'></m:smallFrac>     <m:dispDef></m:dispDef>     <m:lMargin m:val='0'></m:lMargin>     <m:rMargin m:val='0'></m:rMargin>     <m:defJc m:val='centerGroup'></m:defJc>     <m:wrapIndent m:val='1440'></m:wrapIndent>     <m:intLim m:val='subSup'></m:intLim>     <m:naryLim m:val='undOvr'></m:naryLim>    </m:mathPr></w:WordDocument>  </xml><![endif]--><!--[if gte mso 9]><xml>   <w:LatentStyles DefLockedState='false' DefUnhideWhenUsed='true'    DefSemiHidden='true' DefQFormat='false' DefPriority='99'    LatentStyleCount='267'>    <w:LsdException Locked='false' Priority='0' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Normal'></w:LsdException>    <w:LsdException Locked='false' Priority='9' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='heading 1'></w:LsdException>    <w:LsdException Locked='false' Priority='9' QFormat='true' Name='heading 2'></w:LsdException>    <w:LsdException Locked='false' Priority='9' QFormat='true' Name='heading 3'></w:LsdException>    <w:LsdException Locked='false' Priority='9' QFormat='true' Name='heading 4'></w:LsdException>    <w:LsdException Locked='false' Priority='9' QFormat='true' Name='heading 5'></w:LsdException>    <w:LsdException Locked='false' Priority='9' QFormat='true' Name='heading 6'></w:LsdException>    <w:LsdException Locked='false' Priority='9' QFormat='true' Name='heading 7'></w:LsdException>    <w:LsdException Locked='false' Priority='9' QFormat='true' Name='heading 8'></w:LsdException>    <w:LsdException Locked='false' Priority='9' QFormat='true' Name='heading 9'></w:LsdException>    <w:LsdException Locked='false' Priority='39' Name='toc 1'></w:LsdException>    <w:LsdException Locked='false' Priority='39' Name='toc 2'></w:LsdException>    <w:LsdException Locked='false' Priority='39' Name='toc 3'></w:LsdException>    <w:LsdException Locked='false' Priority='39' Name='toc 4'></w:LsdException>    <w:LsdException Locked='false' Priority='39' Name='toc 5'></w:LsdException>    <w:LsdException Locked='false' Priority='39' Name='toc 6'></w:LsdException>    <w:LsdException Locked='false' Priority='39' Name='toc 7'></w:LsdException>    <w:LsdException Locked='false' Priority='39' Name='toc 8'></w:LsdException>    <w:LsdException Locked='false' Priority='39' Name='toc 9'></w:LsdException>    <w:LsdException Locked='false' Priority='35' QFormat='true' Name='caption'></w:LsdException>    <w:LsdException Locked='false' Priority='10' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Title'></w:LsdException>    <w:LsdException Locked='false' Priority='1' Name='Default Paragraph Font'></w:LsdException>    <w:LsdException Locked='false' Priority='11' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Subtitle'></w:LsdException>    <w:LsdException Locked='false' Priority='22' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Strong'></w:LsdException>    <w:LsdException Locked='false' Priority='20' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Emphasis'></w:LsdException>    <w:LsdException Locked='false' Priority='59' SemiHidden='false'     UnhideWhenUsed='false' Name='Table Grid'></w:LsdException>    <w:LsdException Locked='false' UnhideWhenUsed='false' Name='Placeholder Text'></w:LsdException>    <w:LsdException Locked='false' Priority='1' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='No Spacing'></w:LsdException>    <w:LsdException Locked='false' Priority='60' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Shading'></w:LsdException>    <w:LsdException Locked='false' Priority='61' SemiHidden='false'     UnhideWhenUsed='false' Name='Light List'></w:LsdException>    <w:LsdException Locked='false' Priority='62' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Grid'></w:LsdException>    <w:LsdException Locked='false' Priority='63' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 1'></w:LsdException>    <w:LsdException Locked='false' Priority='64' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 2'></w:LsdException>    <w:LsdException Locked='false' Priority='65' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 1'></w:LsdException>    <w:LsdException Locked='false' Priority='66' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 2'></w:LsdException>    <w:LsdException Locked='false' Priority='67' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 1'></w:LsdException>    <w:LsdException Locked='false' Priority='68' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 2'></w:LsdException>    <w:LsdException Locked='false' Priority='69' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 3'></w:LsdException>    <w:LsdException Locked='false' Priority='70' SemiHidden='false'     UnhideWhenUsed='false' Name='Dark List'></w:LsdException>    <w:LsdException Locked='false' Priority='71' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Shading'></w:LsdException>    <w:LsdException Locked='false' Priority='72' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful List'></w:LsdException>    <w:LsdException Locked='false' Priority='73' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Grid'></w:LsdException>    <w:LsdException Locked='false' Priority='60' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Shading Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='61' SemiHidden='false'     UnhideWhenUsed='false' Name='Light List Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='62' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Grid Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='63' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 1 Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='64' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 2 Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='65' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 1 Accent 1'></w:LsdException>    <w:LsdException Locked='false' UnhideWhenUsed='false' Name='Revision'></w:LsdException>    <w:LsdException Locked='false' Priority='34' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='List Paragraph'></w:LsdException>    <w:LsdException Locked='false' Priority='29' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Quote'></w:LsdException>    <w:LsdException Locked='false' Priority='30' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Intense Quote'></w:LsdException>    <w:LsdException Locked='false' Priority='66' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 2 Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='67' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 1 Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='68' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 2 Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='69' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 3 Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='70' SemiHidden='false'     UnhideWhenUsed='false' Name='Dark List Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='71' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Shading Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='72' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful List Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='73' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Grid Accent 1'></w:LsdException>    <w:LsdException Locked='false' Priority='60' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Shading Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='61' SemiHidden='false'     UnhideWhenUsed='false' Name='Light List Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='62' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Grid Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='63' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 1 Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='64' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 2 Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='65' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 1 Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='66' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 2 Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='67' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 1 Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='68' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 2 Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='69' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 3 Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='70' SemiHidden='false'     UnhideWhenUsed='false' Name='Dark List Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='71' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Shading Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='72' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful List Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='73' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Grid Accent 2'></w:LsdException>    <w:LsdException Locked='false' Priority='60' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Shading Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='61' SemiHidden='false'     UnhideWhenUsed='false' Name='Light List Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='62' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Grid Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='63' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 1 Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='64' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 2 Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='65' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 1 Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='66' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 2 Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='67' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 1 Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='68' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 2 Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='69' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 3 Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='70' SemiHidden='false'     UnhideWhenUsed='false' Name='Dark List Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='71' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Shading Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='72' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful List Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='73' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Grid Accent 3'></w:LsdException>    <w:LsdException Locked='false' Priority='60' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Shading Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='61' SemiHidden='false'     UnhideWhenUsed='false' Name='Light List Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='62' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Grid Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='63' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 1 Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='64' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 2 Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='65' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 1 Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='66' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 2 Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='67' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 1 Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='68' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 2 Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='69' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 3 Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='70' SemiHidden='false'     UnhideWhenUsed='false' Name='Dark List Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='71' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Shading Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='72' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful List Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='73' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Grid Accent 4'></w:LsdException>    <w:LsdException Locked='false' Priority='60' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Shading Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='61' SemiHidden='false'     UnhideWhenUsed='false' Name='Light List Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='62' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Grid Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='63' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 1 Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='64' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 2 Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='65' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 1 Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='66' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 2 Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='67' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 1 Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='68' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 2 Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='69' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 3 Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='70' SemiHidden='false'     UnhideWhenUsed='false' Name='Dark List Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='71' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Shading Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='72' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful List Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='73' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Grid Accent 5'></w:LsdException>    <w:LsdException Locked='false' Priority='60' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Shading Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='61' SemiHidden='false'     UnhideWhenUsed='false' Name='Light List Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='62' SemiHidden='false'     UnhideWhenUsed='false' Name='Light Grid Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='63' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 1 Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='64' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Shading 2 Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='65' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 1 Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='66' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium List 2 Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='67' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 1 Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='68' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 2 Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='69' SemiHidden='false'     UnhideWhenUsed='false' Name='Medium Grid 3 Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='70' SemiHidden='false'     UnhideWhenUsed='false' Name='Dark List Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='71' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Shading Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='72' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful List Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='73' SemiHidden='false'     UnhideWhenUsed='false' Name='Colorful Grid Accent 6'></w:LsdException>    <w:LsdException Locked='false' Priority='19' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Subtle Emphasis'></w:LsdException>    <w:LsdException Locked='false' Priority='21' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Intense Emphasis'></w:LsdException>    <w:LsdException Locked='false' Priority='31' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Subtle Reference'></w:LsdException>    <w:LsdException Locked='false' Priority='32' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Intense Reference'></w:LsdException>    <w:LsdException Locked='false' Priority='33' SemiHidden='false'     UnhideWhenUsed='false' QFormat='true' Name='Book Title'></w:LsdException>    <w:LsdException Locked='false' Priority='37' Name='Bibliography'></w:LsdException>    <w:LsdException Locked='false' Priority='39' QFormat='true' Name='TOC Heading'></w:LsdException>   </w:LatentStyles>  </xml><![endif]--><!--[if gte mso 10]>  <style>   /* Style Definitions */   table.MsoNormalTable   {mso-style-name:'Tabela normal';   mso-tstyle-rowband-size:0;   mso-tstyle-colband-size:0;   mso-style-noshow:yes;   mso-style-priority:99;   mso-style-parent:'';   mso-padding-alt:0cm 5.4pt 0cm 5.4pt;   mso-para-margin-top:0cm;   mso-para-margin-right:0cm;   mso-para-margin-bottom:10.0pt;   mso-para-margin-left:0cm;   line-height:115%;   mso-pagination:widow-orphan;   font-size:11.0pt;   font-family:'Calibri','sans-serif';   mso-ascii-font-family:Calibri;   mso-ascii-theme-font:minor-latin;   mso-hansi-font-family:Calibri;   mso-hansi-theme-font:minor-latin;   mso-bidi-font-family:'Times New Roman';   mso-bidi-theme-font:minor-bidi;   mso-fareast-language:EN-US;}  </style>  <![endif]--></span></font>";
//              System.out.println(retirarTagsHtml(html));
                /*
            StringBuilder sb = new StringBuilder(html);
            String semHtml = sb.toString()
                        .replace("<br>", System.getProperty("line.separator"))
                        .replace("<br />", System.getProperty("line.separator"))
                        .replace("<br/>", System.getProperty("line.separator"))
                        .replace("&nbsp;", " ")
                        .replaceAll("\\<.*?>","");
            System.out.println(semHtml.trim());
                */

               
                Document doc = Jsoup.parse(html);
                Element link = doc.body();
//              String text = doc.body().text(); // "An example link"
//              String linkHref = link.attr("href"); // "http://example.com/"
//              String linkText = link.wrap("<span>").text(); // "example""
//              String linkOuterH = link.outerHtml(); // "<a href="http://example.com"><b>example</b></a>"
//              String linkInnerH = link.html(); // "<b>example</b>"
//              System.out.println(linkText.toString());
//              System.out.println(text.trim());
                 
        }
}