Coverage Report - br.mia.test.controler.FlowController
 
Classes in this File Line Coverage Branch Coverage Complexity
FlowController
0%
0/124
0%
0/16
0
 
 1  
 package br.mia.test.controler;
 2  
 
 3  
 import java.util.ArrayList;
 4  
 
 5  
 import javax.swing.JOptionPane;
 6  
 
 7  
 import br.mia.test.model.CasoUso;
 8  
 import br.mia.test.model.Fluxo;
 9  
 import br.mia.test.model.Link;
 10  
 import br.mia.test.model.Projeto;
 11  
 import br.mia.test.model.RegraNegocio;
 12  
 import br.mia.test.model.Step;
 13  
 import br.mia.test.model.TestDataValor;
 14  
 import br.mia.test.model.dao.DAOBussinessRule;
 15  
 import br.mia.test.model.dao.DAOData;
 16  
 import br.mia.test.model.dao.DAODataValor;
 17  
 import br.mia.test.model.dao.DAOFlow;
 18  
 import br.mia.test.model.dao.DAOLink;
 19  
 import br.mia.test.model.dao.DAOStep;
 20  
 import br.mia.test.model.dao.DAOUseCase;
 21  
 import br.mia.test.testcase.DadosTeste;
 22  
 import br.mia.test.util.Util;
 23  
 
 24  
 /***
 25  
  * Control cass for flow manipulation Classe controladora para manipula��o de
 26  
  * Fluxos
 27  
  *
 28  
  * @author 74397176353
 29  
  *
 30  
  */
 31  0
 public class FlowController
 32  
 {
 33  
 
 34  
     public void atualiza(Fluxo flow, CasoUso useCase) {
 35  
 
 36  
         try {
 37  0
             DAOFlow daoFlow = new DAOFlow();
 38  
 
 39  0
             daoFlow.update(flow, useCase);
 40  0
         } catch (Exception erro) {
 41  0
             ControladorErro.trata(erro, this);
 42  
         }
 43  0
     }
 44  
 
 45  
     /***
 46  
      * Update useCase for project Atualizando caso de uso para o projeto
 47  
      *
 48  
      * @param useCase
 49  
      * @param projeto
 50  
      */
 51  
     public void updateUseCase(CasoUso useCase, Projeto projeto) {
 52  
         try {
 53  0
             DAOData daoData = new DAOData();
 54  0
             DAOUseCase daoUseCase = new DAOUseCase();
 55  0
             DAOBussinessRule daoRule = new DAOBussinessRule();
 56  
 
 57  0
             daoData.updateTestData(Util.getDataUseCase(useCase), useCase);
 58  0
             ArrayList<RegraNegocio> array = new ArrayList<RegraNegocio>(useCase
 59  0
                     .getRuleMapaGlobal().values());
 60  
 
 61  0
             daoRule.updateBussinessRule(array, useCase);
 62  
 
 63  0
             // CasoUso.setRegras(daoRule.selectBussinessRule(useCase));
 64  0
             daoUseCase.update(useCase, projeto);
 65  0
         } catch (Exception erro) {
 66  0
             ControladorErro.trata(erro, this);
 67  
         }
 68  0
     }
 69  
 
 70  
     public void deletarRegra(RegraNegocio regra, Step step) {
 71  0
         if ((regra.getId() != 0) && (step.getId() != 0)) {
 72  0
             DAOStep daoStep = new DAOStep();
 73  
             try {
 74  0
                 daoStep.deleteRegrasStep(regra, step);
 75  0
             } catch (Exception e1) {
 76  0
                 ControladorErro.trata(e1, this);
 77  
 
 78  
             }
 79  
         }
 80  0
     }
 81  
 
 82  
     public void deletarLink(Link link) {
 83  
 
 84  0
         if (link.getId() != 0) {
 85  0
             DAOLink dao = new DAOLink();
 86  
             try {
 87  0
                 dao.deleteLink(link);
 88  0
             } catch (Exception e1) {
 89  0
                 ControladorErro.trata(e1, this);
 90  
             }
 91  
         }
 92  
 
 93  0
     }
 94  
 
 95  
     public void renomear(Step step, Fluxo flow, String descricao,
 96  
             CasoUso useCase) {
 97  
         try {
 98  
 
 99  0
             step.setDescricao(descricao);
 100  
 
 101  0
             DAOStep dao = new DAOStep();
 102  
 
 103  0
             dao.update(step, flow, useCase);
 104  0
         } catch (Exception erro) {
 105  0
             ControladorErro.trata(erro, this);
 106  
         }
 107  
 
 108  0
     }
 109  
 
 110  
     public void renomearCodigo(Step step, Fluxo flow, String descricao,
 111  
             CasoUso useCase) {
 112  
         try {
 113  
 
 114  0
             step.setPalavraChave(descricao);
 115  
 
 116  0
             DAOStep dao = new DAOStep();
 117  
 
 118  0
             dao.update(step, flow, useCase);
 119  0
         } catch (Exception erro) {
 120  0
             ControladorErro.trata(erro, this);
 121  
         }
 122  
 
 123  0
     }
 124  
 
 125  
     /***
 126  
      * M�todo para inser��o de Regra de neg�cio
 127  
      *
 128  
      * @param step
 129  
      * @param flow
 130  
      * @param rule
 131  
      */
 132  
     public void inserirRegra(Step step, Fluxo flow, RegraNegocio rule) {
 133  
 
 134  
         try {
 135  0
 
 136  0
 
 137  0
             DAOStep dao = new DAOStep();
 138  0
 
 139  0
             dao.insertRule(rule, step, flow);
 140  0
 
 141  0
         } catch (Exception erro) {
 142  0
             ControladorErro.trata(erro, this);
 143  
         }
 144  0
 
 145  0
     }
 146  
 
 147  
     /***
 148  
      * M�todo para inser��o de dados de testes
 149  
      *
 150  
      * @param step
 151  
      * @param flow
 152  
      * @param data
 153  
      */
 154  0
     public void inserirDados(Step step, Fluxo flow, DadosTeste data) {
 155  
 
 156  0
         if (data.getId() != 0) {
 157  
 
 158  0
             DAOStep dao = new DAOStep();
 159  
             try {
 160  0
                 dao.insertData(data, step);
 161  0
             } catch (Exception e) {
 162  0
                 ControladorErro.trata(e, this);
 163  0
             }
 164  0
 
 165  
         } else {
 166  0
             JOptionPane.showMessageDialog(null,
 167  0
                     "Grave o projeto antes de realizar a opera��o");
 168  0
         }
 169  0
 
 170  0
     }
 171  
 
 172  0
     /***
 173  
      * M�todo para inser��o de valores nos dados de teste
 174  
      *
 175  
      * @param data
 176  
      * @param valor
 177  
      */
 178  
     public void inserirValor(DadosTeste data, TestDataValor valor) {
 179  0
 
 180  0
         if (valor.getId() == 0) {
 181  0
 
 182  0
             DAODataValor dao = new DAODataValor();
 183  
 
 184  0
             try {
 185  0
                 dao.insertValor(data, valor);
 186  0
             } catch (Exception e) {
 187  0
                 ControladorErro.trata(e, this);
 188  0
             }
 189  0
 
 190  0
             data.getValues().add(valor);
 191  
 
 192  0
         } else {
 193  0
             JOptionPane.showMessageDialog(null,
 194  0
                     "Grave o projeto antes de realizar a opera��o");
 195  0
         }
 196  0
 
 197  0
     }
 198  
 
 199  0
     public void atualizaLink(Link link, Step step, Fluxo flow, CasoUso useCase) {
 200  0
         DAOLink dao = new DAOLink();
 201  0
         try {
 202  0
             dao.update(link, step, flow, useCase);
 203  0
         } catch (Exception e) {
 204  0
 
 205  0
             ControladorErro.trata(e, this);
 206  0
         }
 207  0
     }
 208  
 
 209  0
     public void inserirLink(Step step, Fluxo flow, int numeroStep,
 210  
             CasoUso useCase) {
 211  0
 
 212  0
         Link link = new Link();
 213  0
 
 214  0
         link.setFlow(flow);
 215  0
 
 216  0
         link.setStepNumber(numeroStep);
 217  0
 
 218  0
         DAOLink dao = new DAOLink();
 219  
         try {
 220  0
 
 221  0
             dao.inserir(link, step, useCase, flow);
 222  0
 
 223  0
         } catch (Exception e) {
 224  0
             ControladorErro.trata(e, this);
 225  0
         }
 226  0
 
 227  0
     }
 228  0
 
 229  0
     public void delete(Fluxo flow) {
 230  0
         try {
 231  0
             DAOFlow dao = new DAOFlow();
 232  0
 
 233  0
             dao.delete(flow);
 234  0
         } catch (Exception e) {
 235  0
             ControladorErro.trata(e, this);
 236  0
         }
 237  0
     }
 238  0
 
 239  0
 }