/* * * 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.Familia; import service.FamiliaAppService; 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: * Inicializa os parametros com valores default. * * @author felipe.arruda * */ public class CargaFamilia extends CargaBase { private static FamiliaAppService familiaService; public CargaFamilia(){ try { familiaService = FabricaDeAppService.getAppService(FamiliaAppService.class); } catch (Exception e) { e.printStackTrace(); } } /** * Executa a inclusao de familias */ @Override public boolean executar() throws AplicacaoException { this.incluirFamilias(); return true; } public void incluirFamilias() throws AplicacaoException{ //-------------------- FAMILIA 1 ---------------------// Familia familia1 = new Familia(); familia1.setCodFamilia("01"); familia1.setDescrFamilia("soutien"); familia1.setCobertura(60); familia1.setTmuc(8.1); familia1.setEstqInicFam(10800); //-------------------- FAMILIA 2 ---------------------// Familia familia2 = new Familia(); familia2.setCodFamilia("02"); familia2.setDescrFamilia("cal�a/biquini"); familia2.setCobertura(65); familia2.setTmuc(5.5); familia2.setEstqInicFam(7600); //-------------------- FAMILIA 3 ---------------------// Familia familia3 = new Familia(); familia3.setCodFamilia("03"); familia3.setDescrFamilia("infantil"); familia3.setCobertura(75); familia3.setTmuc(3.8); familia3.setEstqInicFam(4590); // -------------- LISTA DE FAMILIAS -----------------// List<Familia> familias = new ArrayList<Familia>(); familias.add(familia1); familias.add(familia2); familias.add(familia3); //-------------- INCLUSAO DE FAMILIAS ---------------// for (Familia familia : familias) { familiaService.inclui(familia); } } }