/*
*
* 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.RecModel;
import service.ModeloAppService;
import service.RecModelAppService;
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 recmodels.
*
* @author felipe.arruda
*
*/
public class CargaRecModel extends CargaBase{
private static RecursoAppService recursoService;
private static ModeloAppService modeloService;
private static RecModelAppService recModelService;
public CargaRecModel(){
try {
recursoService = FabricaDeAppService.getAppService(RecursoAppService.class);
modeloService = FabricaDeAppService.getAppService(ModeloAppService.class);
recModelService = FabricaDeAppService.getAppService(RecModelAppService.class);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Executa a inclusao de recmodels.
*/
@Override
public boolean executar() throws AplicacaoException {
this.incluirRecModels();
return true;
}
public void incluirRecModels() throws AplicacaoException{
//-------------------- RECMODEL 1 ---------------------//
RecModel recModel1 = new RecModel();
recModel1.setConsumoUnit(5.0);
recModel1.setModelo(modeloService.recuperaModeloPorCodigo("121131"));
recModel1.setRecurso(recursoService.recuperaRecursoPeloCodigo("01"));
//-------------------- RECMODEL 2 ---------------------//
RecModel recModel2 = new RecModel();
recModel2.setConsumoUnit(7.0);
recModel2.setModelo(modeloService.recuperaModeloPorCodigo("121451"));
recModel2.setRecurso(recursoService.recuperaRecursoPeloCodigo("02"));
//-------------------- RECMODEL 3 ---------------------//
RecModel recModel3 = new RecModel();
recModel3.setConsumoUnit(9.7);
recModel3.setModelo(modeloService.recuperaModeloPorCodigo("129508"));
recModel3.setRecurso(recursoService.recuperaRecursoPeloCodigo("03"));
// -------------- LISTA DE RECMODELS -----------------//
List<RecModel> recmodels = new ArrayList<RecModel>();
recmodels.add(recModel1);
recmodels.add(recModel2);
recmodels.add(recModel3);
//-------------- INCLUSAO DE RECMODELS ---------------//
for (RecModel recmodel : recmodels) {
recModelService.inclui(recmodel);
}
}
}