====== TrancamentoTimer ====== Esta classe é responsável por consolidar as solicitações de trancamentos que estão pendentes à 7 dias (tempo parametrizado nos parâmetros da gestora acadêmica). ===== Descrição do Caso de Uso ===== O timer chama o processador br.ufrn.sigaa.ensino.negocio.ProcessadorTrancamentoMatricula que realiza uma busca por [[desenvolvimento:especificacoes:sigaa:portal_do_discente:casos_de_uso:ensino:trancamento_de_componente_curricular:trancar|solicitações de trancamentos]] que tenham chegado no prazo limite de 7 dias (tempo parametrizado) e efetiva os trancamentos. ===== Principais Regras de Negócio ===== - O processamento deve ser limitado a uma quantidade de solicitações por vez, sendo este valor parametrizado. ===== Classes Persistentes e Tabelas Envolvidas ===== ^ Classe ^ Tabela | | br.ufrn.sigaa.ensino.dominio.SolicitacaoTrancamentoMatricula | sigaa.ensino.solicitacao_trancamento_matricula | | br.ufrn.sigaa.ensino.dominio.MatriculaComponente | sigaa.ensino.matricula_componente | ====== Plano de Teste ====== Sistema: SIGAdmin Módulo: Portal Administrativo Link(s): Config do sistema -> Parâmetros -> Listar/Alterar Parâmetros Usuário: gleydson, david, wendell, victor Papel que usuário deve ter: AdminPapeis.ADMINISTRADOR_SIGADMIN ===== Cenários de Teste ===== Definir um tempo curto (sugiro 2 ou 3 minutos) para o timer e o servidor de testes como servidor de restrição de execução. O tempo é definido [[desenvolvimento:arquitetura:documentacao_desenvolvimento#criando_uma_classe_timer|diretamente no banco]]. Alterar o parâmetro QUANTIDADE_SOLICITACOES_TRANCAMENTO_PROCESSAR para um valor pequeno (sugiro entre 10 e 50). Monitorar o e-mail de desenvolvimento (desenv@info.ufrn.br) por avisos de processamentos de trancamento. Verificar neste e-mail a quantidade de trancamentos efetuados. ===== Dados para o Teste ===== Não se aplica.