Coverage Report - br.mia.test.view.BussinessRulePane
 
Classes in this File Line Coverage Branch Coverage Complexity
BussinessRulePane
0%
0/125
0%
0/6
0
 
 1  
 package br.mia.test.view;
 2  
 
 3  
 import java.awt.GridBagLayout;
 4  
 import java.io.IOException;
 5  
 import java.sql.SQLException;
 6  
 import java.util.ArrayList;
 7  
 import java.util.LinkedHashMap;
 8  
 
 9  
 import javax.swing.JComboBox;
 10  
 import javax.swing.JInternalFrame;
 11  
 import javax.swing.JTable;
 12  
 import javax.swing.JTextField;
 13  
 
 14  
 import br.mia.test.model.CasoUso;
 15  
 import br.mia.test.model.RegraNegocio;
 16  
 import br.mia.test.model.dao.DAOBussinessRule;
 17  
 import br.mia.test.testcase.DadosTeste;
 18  
 import br.mia.test.util.Util;
 19  
 import br.mia.test.view.factory.FabricaView;
 20  
 import br.mia.test.view.factory.ItemTela;
 21  
 import br.mia.test.view.observers.ObserverRegraNegocio;
 22  
 import br.mia.test.view.observers.ObserverRegraNegocioPasso;
 23  
 import br.mia.test.view.tabelas.TabelaModeloRegraNegocio;
 24  
 import br.mia.test.view.tabelas.TabelaModeloRegraNegocioValores;
 25  
 
 26  
 public class BussinessRulePane extends JInternalFrame {
 27  
         /**
 28  
          * 
 29  
          */
 30  
         private static final long serialVersionUID = 1L;
 31  
 
 32  
         int selectedFlow;
 33  
 
 34  
         private JTextField nome;
 35  
 
 36  
         private JTextField card;
 37  
 
 38  
         private JTextField valor;
 39  
 
 40  
         TabelaModeloRegraNegocio modelo;
 41  
 
 42  
         TabelaModeloRegraNegocioValores modelo1;
 43  
 
 44  
         JTable rules;
 45  
 
 46  
         JTable valores;
 47  
 
 48  
         JComboBox comboBox;
 49  
 
 50  
         JComboBox comboData;
 51  
 
 52  
         JComboBox comboRegras;
 53  
 
 54  
         public void recarga(CasoUso useCase) throws InstantiationException, IllegalAccessException,
 55  
                         ClassNotFoundException, SQLException, IOException {
 56  
 
 57  0
                 DAOBussinessRule daoRule = new DAOBussinessRule();
 58  0
                 ArrayList<RegraNegocio> regrasGlobal = daoRule
 59  0
                                 .selectBussinessRuleGlobal(useCase);
 60  0
                 Util util = new Util();
 61  0
                 if (comboRegras == null) {
 62  
 
 63  0
                         comboRegras = new JComboBox(regrasGlobal.toArray());
 64  
 
 65  
                 } else {
 66  
 
 67  0
                         util.recarregaCombo(comboRegras, regrasGlobal.toArray());
 68  
                 }
 69  0
                 LinkedHashMap<String, DadosTeste> useCaseData = useCase
 70  0
                                 .getDataMapaGlobal();
 71  0
                 if (comboData == null) {
 72  
 
 73  0
                         this.comboData = new JComboBox(Util.toArray(useCaseData).toArray());
 74  
                 } else {
 75  0
                         util.recarregaCombo(comboData, Util.toArray(useCaseData).toArray());
 76  
                 }
 77  
 
 78  0
                 if (this.modelo == null) {
 79  0
                         this.modelo = new TabelaModeloRegraNegocio(useCase);
 80  
                 }
 81  
 
 82  0
         }
 83  
 
 84  
         public BussinessRulePane(CasoUso useCase) throws IOException,
 85  
                         InstantiationException, IllegalAccessException,
 86  
                         ClassNotFoundException, SQLException {
 87  
 
 88  0
                 super("Regras de Neg�cio", true, false, true, true);
 89  
 
 90  0
                 this.setLayout(new GridBagLayout());
 91  
 
 92  0
                 ObserverRegraNegocio observer = new ObserverRegraNegocio(useCase);
 93  
 
 94  0
                 ArrayList<ItemTela> objetos = new ArrayList<ItemTela>();
 95  
 
 96  0
                 this.nome = new JTextField(50);
 97  0
                 this.card = new JTextField(10);
 98  
 
 99  0
                 ItemTela itemNome = FabricaView.createItemTexto(nome, "Nome:",
 100  0
                                 "InserirRegra", "Regra de Neg�cio", observer);
 101  0
                 objetos.add(itemNome);
 102  
 
 103  0
                 ItemTela itemCard = FabricaView.createItemTexto(card, "Descricao:",
 104  0
                                 "InserirRegra", "Regra de Neg�cio", observer);
 105  0
                 objetos.add(itemCard);
 106  
 
 107  0
                 ItemTela item = FabricaView.createItemIconeSemLabelReduzido("novo",
 108  0
                                 "Inserir", "InserirRegra", "Regra de Neg�cio", observer);
 109  0
                 objetos.add(item);
 110  
 
 111  0
                 ItemTela item1 = FabricaView.createItemIconeSemLabelReduzido("delete",
 112  0
                                 "Deletar", "DeletarRegra", "Regra de Neg�cio", observer);
 113  0
                 objetos.add(item1);
 114  
 
 115  0
                 ItemTela item2 = FabricaView.createItemIconeSemLabelReduzido("novo",
 116  0
                                 "Inserir Verifica��o", "InserirStep", "Verifica��es", observer);
 117  0
                 objetos.add(item2);
 118  
 
 119  0
                 ItemTela item3 = FabricaView.createItemIconeSemLabelReduzido("delete",
 120  0
                                 "Deletar Verifica��o", "DeletarStep", "Verifica��es", observer);
 121  0
                 objetos.add(item3);
 122  
 
 123  0
                 ItemTela item4 = FabricaView.createItemIconeSemLabelReduzido("subir",
 124  0
                                 "Subir", "Subir", "Verifica��es", observer);
 125  0
                 objetos.add(item4);
 126  
 
 127  0
                 ItemTela item5 = FabricaView.createItemIconeSemLabelReduzido("descer",
 128  0
                                 "Descer", "Descer", "Verifica��es", observer);
 129  0
                 objetos.add(item5);
 130  
 
 131  0
                 ItemTela item6 = FabricaView.createItemIconeSemLabelReduzido(
 132  0
                                 "inserirdado", "Inserir Dado", "InserirDado", "Verifica��es",
 133  0
                                 observer);
 134  0
                 objetos.add(item6);
 135  
 
 136  0
                 ItemTela item8 = FabricaView.createItemIconeSemLabelReduzido(
 137  0
                                 "deletardado", "Deletar Dado", "DeletarDado", "Verifica��es",
 138  0
                                 observer);
 139  0
                 objetos.add(item8);
 140  
 
 141  0
                 ItemTela item9 = FabricaView.createItemIconeSemLabelReduzido(
 142  0
                                 "atualizar", "Salvar", "Refresh", "Regra de Neg�cio", observer);
 143  0
                 objetos.add(item9);
 144  
 
 145  0
                 ItemTela item10 = FabricaView.createItemIconeSemLabelReduzido("copiar",
 146  0
                                 "Copiar", "Copiar", "Compartilhamento", observer);
 147  0
                 objetos.add(item10);
 148  
 
 149  0
                 ItemTela item11 = FabricaView.createItemIconeSemLabelReduzido("colar",
 150  0
                                 "Colar", "Paste", "Compartilhamento", observer);
 151  0
                 objetos.add(item11);
 152  
 
 153  0
                 ItemTela item12 = FabricaView.createItemIconeSemLabelReduzido("delete",
 154  0
                                 "Deletar", "DeleteGlobal", "Compartilhamento", observer);
 155  0
                 objetos.add(item12);
 156  
 
 157  0
                 ItemTela item13 = FabricaView.createItemIconeSemLabelReduzido("salvar",
 158  0
                                 "Atualizar", "Renomear", "Regra de Neg�cio", observer);
 159  0
                 objetos.add(item13);
 160  
 
 161  0
                 ItemTela item14 = FabricaView.createItemIconeSemLabelReduzido("colar",
 162  0
                                 "Colar", "Colar", "Verifica��es", observer);
 163  0
                 objetos.add(item14);
 164  
 
 165  0
                 ItemTela item15 = FabricaView.createItemIconeSemLabelReduzido("salvar",
 166  0
                                 "Atualizar", "UpdateStep", "Verifica��es", observer);
 167  0
                 objetos.add(item15);
 168  
 
 169  0
                 observer.getTextFields().add(nome);
 170  0
                 observer.getTextFields().add(card);
 171  
 
 172  0
                 this.valor = new JTextField(30);
 173  
 
 174  0
                 ItemTela itemValor = FabricaView.createItemTexto(valor, "Valor", "",
 175  0
                                 "Verifica��es", observer);
 176  0
                 objetos.add(itemValor);
 177  
 
 178  0
                 ArrayList<RegraNegocio> regrasGlobal = null;
 179  
 
 180  0
                 DAOBussinessRule rule = new DAOBussinessRule();
 181  
 
 182  0
                 regrasGlobal = rule.selectBussinessRuleGlobal(useCase);
 183  
 
 184  0
                 JComboBox comboRegras = new JComboBox(regrasGlobal.toArray());
 185  
 
 186  0
                 ItemTela itemComboRegra = FabricaView.createItemCombo(comboRegras,
 187  0
                                 "Regras Compartilhadas:", "", "Compartilhamento", observer);
 188  0
                 objetos.add(itemComboRegra);
 189  
 
 190  0
                 LinkedHashMap<String,DadosTeste> useCaseData = useCase.getDataMapaGlobal();
 191  
 
 192  0
                 this.comboData = new JComboBox(Util.toArray(useCaseData).toArray());
 193  
 
 194  0
                 ItemTela itemComboData = FabricaView.createItemCombo(comboData,
 195  0
                                 "Dados de Teste:", "", "Verifica��es", observer);
 196  0
                 objetos.add(itemComboData);
 197  
 
 198  0
                 this.modelo = new TabelaModeloRegraNegocio(useCase);
 199  0
                 this.rules = new JTable(this.modelo);
 200  0
                 this.rules.addMouseListener(observer);
 201  
 
 202  0
                 this.modelo1 = new TabelaModeloRegraNegocioValores(useCase);
 203  0
                 this.modelo1.setRules(this.rules);
 204  0
                 this.valores = new JTable(this.modelo1);
 205  
 
 206  0
                 ItemTela valores = FabricaView.createItemJTable(this.valores,
 207  0
                                 "Dados de Teste:", "", "Verifica��es", observer);
 208  0
                 objetos.add(valores);
 209  
 
 210  0
                 JComboBox comboTipo = new JComboBox();
 211  
 
 212  0
                 comboTipo.addItem("Regra de Neg�cio");
 213  0
                 comboTipo.addItem("Componente");
 214  
 
 215  0
                 ItemTela comboTipoTela = FabricaView.createItemCombo(comboTipo,
 216  0
                                 "Tipo:", "", "Regra de Neg�cio", observer);
 217  0
                 objetos.add(comboTipoTela);
 218  
 
 219  0
                 ItemTela rules = FabricaView.createItemJTable(this.rules,
 220  0
                                 "Dados de Teste:", "", "Regra de Neg�cio", observer);
 221  0
                 objetos.add(rules);
 222  
 
 223  0
                 observer.getCombos().add(comboTipo);
 224  0
                 observer.getCombos().add(comboRegras);
 225  
 
 226  0
                 FabricaView.createInternal(this, objetos, true);
 227  
 
 228  0
                 ObserverRegraNegocioPasso observerRule = new ObserverRegraNegocioPasso(useCase);
 229  0
                 observerRule.setObserverRule(observer);
 230  
 
 231  0
                 this.valores.addMouseListener(observerRule);
 232  
 
 233  0
                 observer.getTables().add(this.rules);
 234  0
                 observer.getTables().add(this.valores);
 235  
 
 236  0
                 observer.getInternalFrames().add(this);
 237  
 
 238  0
                 observer.getTextFields().add(valor);
 239  
 
 240  0
                 observer.getCombos().add(comboData);
 241  
 
 242  0
                 this.setTitle("Regras de Neg�cio " + useCase.getName());
 243  
 
 244  0
                 this.setVisible(true);
 245  0
                 this.pack();
 246  
 
 247  0
         }
 248  
 
 249  
 }