/* * * 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); } } }