ImportarCurriculoLattesTimer

Esta classe define uma rotina para buscar periodicamente informações dos Currículos Lattes no CNPq.

Descrição do Caso de Uso

Cada vez que o timer é invocado, ele realiza as seguintes operações:

  1. Busca pessoas que autorizaram o sistema a importar seus currículos na Plataforma Lattes do CNPq e atualizá-los no SIGAA, filtrando apenas aquelas cujo tempo desde a última verificação feita pela rotina for maior que o intervalo (em milissegundos) definido pelo parâmetro ParametrosProdocente.INTERVALO_IMPORTACAO_CV_LATTES. Em cada execução, a quantidade de pessoas a serem verificadas é definida através do parâmetro ParametrosProdocente.TAMANHO_LOTE_IMPORTACAO_CV_LATTES.
  2. Chama o processador br.ufrn.sigaa.prodocente.negocio.ProcessadorImportacaoCurriculosLattes que acessa o Web Service disponibilizado pelo CNPq para extrair as informações do currículo das pessoas selecionadas na etapa anterior.
  3. Para cada currículo obtido, é invocado o processador br.ufrn.sigaa.prodocente.negocio.ProcessadorImportacaoLattes para realizar o processamento do arquivo XML e a inclusão das novas produções no banco de dados.
  4. Serão importadas as formações acadêmicas dos docentes que não estão na base de dados do SIGRH.

Principais Regras de Negócio

Classes Persistentes e Tabelas Envolvidas

Classe Tabela
br.ufrn.sigaa.prodocente.lattes.dominio.PessoaLattes sigaa.prodocente.pessoa_lattes

Plano de Teste

Sistema: SIGAA

Módulo: -

Link(s): -

Usuário: -

Papel que usuário deve ter: não se aplica.

Cenários de Teste

Limpar e preencher novamente a tabela com as pessoas autorizadas com as seguintes consultas:

DELETE FROM prodocente.pessoa_lattes;

INSERT INTO prodocente.pessoa_lattes (id_pessoa, id_servidor, autoriza_acesso) select id_pessoa, id_servidor, true from rh.servidor where id_categoria = 1 AND id_ativo IN (1, 7);

Monitorar o e-mail de desenvolvimento (desenv@info.ufrn.br) por avisos de importação de currículos lattes. Verificar neste e-mail as pessoas que foram processadas pela rotina. Observar o preenchimento das informações na tabela indicada.

Dados para o Teste

Não se aplica.