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(" ",
" "));
// 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(" ", " ")
.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());
}
}