/*
*
* 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.Recurso;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import service.RecursoAppService;
import service.controleTransacao.FabricaDeAppService;
import service.exception.AplicacaoException;
/**
*
* 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:
* Inclui modelos
*
* @author felipe.arruda
*
*/
public class CargaRecurso extends CargaBase{
private static RecursoAppService recursoService;
public CargaRecurso(){
try{
recursoService = FabricaDeAppService.getAppService(RecursoAppService.class);
}catch(Exception e){
e.printStackTrace();
}
}
/**
* Executa a inclusao de Recursos.
*/
@Override
public boolean executar() throws AplicacaoException {
this.incluirRecursos();
return true;
}
public void incluirRecursos() throws AplicacaoException{
//------------------- RECURSO 1 ----------------------//
Recurso recurso1 = new Recurso();
recurso1.setCodRecurso("01");
recurso1.setDescrRecurso("botao");
recurso1.setUM("pc");
recurso1.setCustoUnit(10);
//------------------- RECURSO 2 ----------------------//
Recurso recurso2 = new Recurso();
recurso2.setCodRecurso("02");
recurso2.setDescrRecurso("linha");
recurso2.setUM("mt");
recurso2.setCustoUnit(10);
//------------------- RECURSO 3 ----------------------//
Recurso recurso3 = new Recurso();
recurso3.setCodRecurso("03");
recurso3.setDescrRecurso("ziper");
recurso3.setUM("pc");
recurso3.setCustoUnit(10);
//-------------- LISTA DE RECURSOS -------------------//
List<Recurso> recursos = new ArrayList<Recurso>();
recursos.add(recurso1);
recursos.add(recurso2);
recursos.add(recurso3);
//-------------- INCLUIR RECURSOS --------------------//
for (Recurso recurso : recursos) {
recursoService.incluiComCriticas(recurso);
}
}
}