/*
*
* Copyright (c) 2013 - 2014 INT - National Institute of Technology & COPPE - Alberto Luiz Coimbra Institute
- Graduate School and Research in Engineering.
* See the file license.txt for copyright permission.
*
*/
package carga;
import java.util.ArrayList;
import java.util.List;
import modelo.Excecao;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import service.ExcecaoAppService;
import service.controleTransacao.FabricaDeAppService;
import service.exception.AplicacaoException;
import util.JPAUtil;
/**
*
* Sobre a Carga:
* � uma Carga do sistema, portanto deve herdar de CargaBase e
* implementar o m�todo executar().
* Nesse m�todo executar � que � chamado os outros m�todos que s�o
* as et�pas dessa carga.
* Portanto se � necessario rodar um m�todo depois do outro, eles devem ser chamados
* na ordem correta. Ex:
* incluiHP() vem antes de inicializaHP(), portanto no m�todo executar() eles devem ser chamados nessa ordem.
*
* Terminado de executar todas as etapas � preciso retornar true.
* Se houver algum problema(exce��o) na execu��o de um das etapas, essa exce��o deve ser lancada
*
* Essa Carga:
* Faz a inclus�o das exce��es do tipo 1 ao 9.
*
* @author felipe.arruda
*
*/
public class CargaExcecao extends CargaBase{
private static ExcecaoAppService excecaoService;
public CargaExcecao() {
try {
excecaoService = FabricaDeAppService
.getAppService(ExcecaoAppService.class);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Executa a inclusao de excecoes
*/
@Override
public boolean executar() throws AplicacaoException {
this.incluirExcecoes();
return true;
}
public void incluirExcecoes() throws AplicacaoException {
// -------------------- Excecao 1 ---------------------//
Excecao excecao1 = new Excecao();
excecao1.setDescrExcecao("Saldo Inicial Negativo no Inicio do HP.");
excecao1.setTipoDeExcecao("1");
excecao1.setStatusExcecao(true);
// -------------------- Excecao 2 ---------------------//
Excecao excecao2 = new Excecao();
excecao2.setDescrExcecao("Estoque Inicial Excessivo.");
excecao2.setTipoDeExcecao("2");
excecao2.setStatusExcecao(true);
// -------------------- Excecao 3 ---------------------//
Excecao excecao3 = new Excecao();
excecao3.setDescrExcecao("Inicio PMP Antes do Primeiro Periodo do HP.");
excecao3.setTipoDeExcecao("3");
excecao3.setStatusExcecao(true);
// -------------------- Excecao 4 ---------------------//
Excecao excecao4 = new Excecao();
excecao4.setDescrExcecao("Ordem do Plano Mestre Prestes a Ser Liberada.");
excecao4.setTipoDeExcecao("4");
excecao4.setStatusExcecao(true);
// -------------------- Excecao 5 ---------------------//
Excecao excecao5 = new Excecao();
excecao5.setDescrExcecao("Recebimentos Pendentes Com Prazo Vencido.");
excecao5.setTipoDeExcecao("5");
excecao5.setStatusExcecao(true);
// -------------------- Excecao 6 ---------------------//
Excecao excecao6 = new Excecao();
excecao6.setDescrExcecao("Antecipar Recebimento Plano Mestre.");
excecao6.setTipoDeExcecao("6");
excecao6.setStatusExcecao(true);
// -------------------- Excecao 7 ---------------------//
Excecao excecao7 = new Excecao();
excecao7.setDescrExcecao("Postergar Recebimento Plano Mestre.");
excecao7.setTipoDeExcecao("7");
excecao7.setStatusExcecao(true);
// -------------------- Excecao 8 ---------------------//
Excecao excecao8 = new Excecao();
excecao8.setDescrExcecao("Cancelar Recebimento Plano Mestre.");
excecao8.setTipoDeExcecao("8");
excecao8.setStatusExcecao(true);
// -------------------- Excecao 9 ---------------------//
Excecao excecao9 = new Excecao();
excecao9.setDescrExcecao("Estoque Excessivo no Periodo.");
excecao9.setTipoDeExcecao("9");
excecao9.setStatusExcecao(true);
// -------------------- Excecao 10 ---------------------//
Excecao excecao10 = new Excecao();
excecao10.setDescrExcecao("Venda ainda n�o atendida no inicio do HP.");
excecao10.setTipoDeExcecao("10");
excecao10.setStatusExcecao(true);
// -------------- LISTA DE Excecoes -----------------//
List<Excecao> excecoes = new ArrayList<Excecao>();
excecoes.add(excecao1);
excecoes.add(excecao2);
excecoes.add(excecao3);
excecoes.add(excecao4);
excecoes.add(excecao5);
excecoes.add(excecao6);
excecoes.add(excecao7);
excecoes.add(excecao8);
excecoes.add(excecao9);
excecoes.add(excecao10);
// -------------- INCLUSAO DE EXCECOES ---------------//
for (Excecao excecao : excecoes) {
excecaoService.inclui(excecao);
}
}
}