====== 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âmetro ''ParametrosProdocente.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.