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:
- 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âmetroParametrosProdocente.TAMANHO_LOTE_IMPORTACAO_CV_LATTES
. - 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. - 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. - 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
- RN01 - O processamento deve ser limitado a uma quantidade de pessoas por vez, sendo este valor parametrizado.
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.