Coverage Report - br.mia.test.view.graph.GrafoPane
 
Classes in this File Line Coverage Branch Coverage Complexity
GrafoPane
0%
0/262
0%
0/8
0
 
 1  
 package br.mia.test.view.graph;
 2  
 
 3  
 import java.awt.GridBagLayout;
 4  
 import java.io.IOException;
 5  
 import java.util.ArrayList;
 6  
 import java.util.List;
 7  
 
 8  
 import javax.swing.ButtonGroup;
 9  
 import javax.swing.JComboBox;
 10  
 import javax.swing.JInternalFrame;
 11  
 import javax.swing.JScrollPane;
 12  
 import javax.swing.JTable;
 13  
 import javax.swing.JTextField;
 14  
 
 15  
 import net.sourceforge.umljgraph.UMLCellViewFactory;
 16  
 
 17  
 import org.jgraph.JGraph;
 18  
 import org.jgraph.graph.DefaultGraphModel;
 19  
 import org.jgraph.graph.GraphLayoutCache;
 20  
 import org.jgraph.graph.GraphModel;
 21  
 
 22  
 import br.mia.test.controler.ControladorGraph;
 23  
 import br.mia.test.model.CasoUso;
 24  
 import br.mia.test.model.Projeto;
 25  
 import br.mia.test.model.RegraNegocio;
 26  
 import br.mia.test.view.Global;
 27  
 import br.mia.test.view.factory.FabricaView;
 28  
 import br.mia.test.view.factory.ItemTela;
 29  
 import br.mia.test.view.graph.observer.ObserverGraphPane;
 30  
 import br.mia.test.view.observers.ObserverUseCase;
 31  
 import br.mia.test.view.observers.Util;
 32  
 import br.mia.test.view.tabelas.TabelaModeloFluxo;
 33  
 
 34  
 public class GrafoPane extends JInternalFrame implements IGraphPane {
 35  
 
 36  
         private static final long serialVersionUID = 8581681979596429914L;
 37  
 
 38  
         private JTable flows;
 39  
 
 40  
         int selectedRow;
 41  
 
 42  
         ButtonGroup grupo;
 43  
 
 44  
         TabelaModeloFluxo modelo;
 45  
 
 46  
         ObserverUseCase observer;
 47  
 
 48  
         ObserverGraphPane observerGrafo;
 49  
 
 50  
         private CasoUso useCase;
 51  
 
 52  
         private JGraph jgraph;
 53  
 
 54  
         private List<Object> celulas;
 55  
 
 56  
         JComboBox comboData;
 57  
 
 58  
         JComboBox comboRegras;
 59  
 
 60  
         GraphModel model;
 61  
 
 62  
         GraphLayoutCache view;
 63  
 
 64  
         public void recarregaTela() {
 65  0
 
 66  0
                 this.jgraph = new JGraph(this.model, this.view);
 67  0
                 this.jgraph.getGraphLayoutCache().remove(this.celulas.toArray());
 68  0
                 celulas = new ArrayList<Object>();
 69  0
 
 70  0
                 this.recarregaTela(this.useCase, new ArrayList<Object>(), this.jgraph,
 71  0
                                 this.celulas, this.observerGrafo);
 72  0
 
 73  0
         }
 74  
 
 75  
         public  final void recarregaTela(CasoUso useCase, ArrayList<Object> array,
 76  
                         JGraph graph, List<Object> list, ObserverGraphPane observer) {
 77  0
 
 78  0
                 ControladorGraph controlador = new ControladorGraph();
 79  0
 
 80  0
                 controlador.cria(useCase, array, graph, list, observer);
 81  0
 
 82  0
                 br.mia.test.util.Util util1 = new br.mia.test.util.Util();
 83  0
                 if (this.comboData != null) {
 84  0
 
 85  0
                         util1.recarregaCombo(this.comboData, useCase.getDataMapaGlobal()
 86  0
                                         .values().toArray());
 87  0
                 } else {
 88  0
                         this.comboData = new JComboBox(useCase.getDataMapaGlobal().values()
 89  0
                                         .toArray());
 90  0
                 }
 91  0
                 List<RegraNegocio> arrayRegras =
 92  0
                                 useCase.getRegras();
 93  0
                 if (this.comboRegras != null) {
 94  0
 
 95  0
                         util1.recarregaCombo(this.comboRegras, arrayRegras.toArray());
 96  0
                 } else {
 97  0
                         this.comboRegras = new JComboBox(arrayRegras.toArray());
 98  
                 }
 99  0
 
 100  0
         }
 101  
 
 102  
         public GrafoPane(JInternalFrame framePai, Projeto projeto, CasoUso useCase)
 103  
                         throws IOException {
 104  0
 
 105  0
                 super("Caso de Uso", true, true, true, true);
 106  0
 
 107  0
                 model = new DefaultGraphModel();
 108  0
                 ArrayList<Object> celulas = new ArrayList<Object>();
 109  0
                 this.celulas = celulas;
 110  0
                 view = new GraphLayoutCache(model, new UMLCellViewFactory());
 111  0
 
 112  0
                 this.useCase = useCase;
 113  0
 
 114  0
                 JGraph graph = new JGraph(model, view);
 115  0
                 this.jgraph = graph;
 116  0
                 ObserverGraphPane observer = Util.getObserverGraph();
 117  0
 
 118  0
                 this.observerGrafo = observer;
 119  0
 
 120  0
                 observer.setGrafoPane(this);
 121  0
 
 122  0
                 this.recarregaTela(useCase, new ArrayList<Object>(), graph, celulas,
 123  0
                                 observer);
 124  0
 
 125  0
                 this.setLayout(new GridBagLayout());
 126  0
                 ArrayList<ItemTela> objetos = new ArrayList<ItemTela>();
 127  0
 
 128  0
                 ItemTela item1 = FabricaView.createItemIconeSemLabelReduzido("linha",
 129  0
                                 "Link", "Link", "Caixa de Ferramentas", observer);
 130  0
                 objetos.add(item1);
 131  0
 
 132  0
                 ItemTela item2 = FabricaView.createItemIconeSemLabelReduzido(
 133  0
                                 "inserirdado", "Inserir Dado", "inserirDado",
 134  0
                                 "Caixa de Ferramentas", observer);
 135  0
                 objetos.add(item2);
 136  0
 
 137  0
                 ItemTela item6 = FabricaView.createItemIconeSemLabelReduzido(
 138  0
                                 "inserirRegra", "Inserir Regras", "inserirRegra",
 139  0
                                 "Caixa de Ferramentas", observer);
 140  0
                 objetos.add(item6);
 141  0
 
 142  0
                 ItemTela item4 = FabricaView.createItemIconeSemLabelReduzido("linha2",
 143  0
                                 "Ligar Dado", "ligarDado", "Caixa de Ferramentas", observer);
 144  0
                 objetos.add(item4);
 145  0
 
 146  0
                 ItemTela item7 = FabricaView.createItemIconeSemLabelReduzido("linha3",
 147  0
                                 "Ligar Regras", "ligarRegra", "Caixa de Ferramentas", observer);
 148  0
                 objetos.add(item7);
 149  0
 
 150  0
                 ItemTela item11 = FabricaView.createItemIconeSemLabelReduzido(
 151  0
                                 "inserirDadoValido", "Filtra Dado Inv�lido",
 152  0
                                 "condDadoInvalido", "Caixa de Ferramentas", observer);
 153  0
                 objetos.add(item11);
 154  0
 
 155  0
                 ItemTela item9 = FabricaView.createItemIconeSemLabelReduzido(
 156  0
                                 "filtroDadoInvalido", "Filtra Dado Valido", "condDadoValido",
 157  0
                                 "Caixa de Ferramentas", observer);
 158  0
                 objetos.add(item9);
 159  0
 
 160  0
                 ItemTela item16 = FabricaView.createItemIconeSemLabelReduzido(
 161  0
                                 "cobertura", "Verificar Cobertura Casos de Teste",
 162  0
                                 "GeraCasosTeste", "Caixa de Ferramentas", observer);
 163  0
                 objetos.add(item16);
 164  0
 
 165  0
                 ItemTela item15 = FabricaView.createItemIconeSemLabelReduzido("jpeg",
 166  0
                                 "Salvar Imagem", "salvarImagem", "Caixa de Ferramentas",
 167  0
                                 observer);
 168  0
                 objetos.add(item15);
 169  0
 
 170  0
                 ItemTela item27 = FabricaView.createItemIconeSemLabelReduzido("grafo",
 171  0
                                 "Ocultar/Mostrar Fluxo", "minimizar", "Caixa de Ferramentas",
 172  0
                                 observer);
 173  0
                 objetos.add(item27);
 174  0
 
 175  0
                 ItemTela item10 = FabricaView.createItemIconeSemLabelReduzido(
 176  0
                                 "retirarfiltro", "Retirar Filtro ", "retirarFiltro",
 177  0
                                 "Caixa de Ferramentas", observer);
 178  0
                 objetos.add(item10);
 179  0
 
 180  0
                 ItemTela item28 = FabricaView.createItemIconeSemLabelReduzido(
 181  0
                                 "atualizar", "Atualizar Tela", "refresh",
 182  0
                                 "Caixa de Ferramentas", observer);
 183  0
                 objetos.add(item28);
 184  0
 
 185  0
                 ItemTela itemLink = FabricaView.createItem(
 186  0
                                  "L", "OcultaLink",
 187  0
                                 "Caixa de Ferramentas", observer);
 188  0
                 objetos.add(itemLink);
 189  0
 
 190  0
                 ItemTela item22 = FabricaView.createItemIconeSemLabelReduzido("delete",
 191  0
                                 "Deletar", "Deletar", "Caixa de Ferramentas", observer);
 192  0
                 objetos.add(item22);
 193  0
 
 194  0
                 ItemTela item19 = FabricaView.createItemIconeSemLabelReduzido("dado",
 195  0
                                 "Ver Casos de Teste Rand�mico ", "GeraCasosTesteProbabilidade",
 196  0
                                 "Caixa de Ferramentas", observer);
 197  0
                 objetos.add(item19);
 198  0
 
 199  0
                 ItemTela item3 = FabricaView.createItemCombo(comboData, "Dados",
 200  0
                                 "inserirDado", "Caixa de Ferramentas", observer);
 201  0
                 objetos.add(item3);
 202  0
 
 203  0
                 ItemTela item5 = FabricaView.createItemCombo(comboRegras,
 204  0
                                 "Regras de Neg�cio:", "inserirDado", "Caixa de Ferramentas",
 205  0
                                 observer);
 206  0
                 objetos.add(item5);
 207  0
 
 208  0
                 JTextField probabilidade = new JTextField();
 209  0
 
 210  0
                 ItemTela item21 = FabricaView.createItemTexto(probabilidade,
 211  0
                                 "Probabilidade Minima:", "GeraCasosTesteProbabilidadeMinima",
 212  0
                                 "Criterios Sele��o", observer);
 213  0
                 objetos.add(item21);
 214  0
 
 215  0
                 ItemTela item13 = FabricaView.createItemIconeSemLabelReduzido(
 216  0
                                 "filtrarclasse", "Filtrar Classe ", "condClasse", "Filtro",
 217  0
                                 observer);
 218  0
                 objetos.add(item13);
 219  0
 
 220  0
                 JTextField classeEquivalencia = new JTextField(50);
 221  0
 
 222  0
                 ItemTela item12 = FabricaView.createItemTexto(classeEquivalencia,
 223  0
                                 "Classe Equivalencia: ", "", "Filtro", observer);
 224  0
                 objetos.add(item12);
 225  0
 
 226  0
 
 227  0
                 ItemTela item20 = FabricaView.createItem(
 228  0
                                 "Ver Casos de Teste Probabilidade Minima ",
 229  0
                                 "GeraCasosTesteProbabilidadeMinima", "Criterios Sele��o",
 230  0
                                 observer);
 231  0
                 objetos.add(item20);
 232  0
 
 233  0
                 JTextField valor = new JTextField();
 234  0
 
 235  0
                 ItemTela item23 = FabricaView.createItemIconeSemLabelReduzido(
 236  0
                                 "inserirvalor", "Inserir Valor", "inserirValor",
 237  0
                                 "Dados de Teste", observer);
 238  0
                 objetos.add(item23);
 239  0
 
 240  0
                 ItemTela item24 = FabricaView.createItem("Ligar Valor", "ligarValor",
 241  0
                                 "Dados de Teste", observer);
 242  0
                 objetos.add(item24);
 243  0
 
 244  0
                 ItemTela item26 = FabricaView.createItem("Mostrar Valores",
 245  0
                                 "mostrarValor", "Dados de Teste", observer);
 246  0
                 objetos.add(item26);
 247  0
 
 248  0
                 ItemTela item25 = FabricaView.createItemTexto(valor, "Valor:",
 249  0
                                 "Deletar", "Dados de Teste", observer);
 250  0
                 objetos.add(item25);
 251  0
 
 252  0
                 ItemTela item30 = FabricaView.createItem("Inserir Passo",
 253  0
                                 "inserirPasso", "Passos", observer);
 254  0
                 objetos.add(item30);
 255  0
 
 256  0
                 ItemTela item32 = FabricaView.createItemIconeSemLabelReduzido("linha",
 257  0
                                 "Ligar Passo", "ligarPasso", "Passos", observer);
 258  0
                 objetos.add(item32);
 259  0
 
 260  0
                 ItemTela item33 = FabricaView.createItemIconeSemLabelReduzido("colar",
 261  0
                                 "Colar Passos", "colarPassos", "Passos", observer);
 262  0
                 objetos.add(item33);
 263  0
 
 264  0
                 JTextField passo = new JTextField();
 265  0
 
 266  0
                 ItemTela item31 = FabricaView.createItemTexto(passo, "Passo:",
 267  0
                                 "inserirPasso", "Passos", observer);
 268  0
                 objetos.add(item31);
 269  0
 
 270  0
 
 271  0
                 ItemTela item36 = FabricaView.createItem( "Exportar para FreeMind",
 272  0
                                 "freeMind", "FreeMind", observer);
 273  0
                 objetos.add(item36);
 274  0
 
 275  0
                 ItemTela item37 = FabricaView.createItemIconeSemLabelReduzido( "subir","Subir Passo",
 276  0
                                 "subirPasso", "Passos", observer);
 277  0
                 objetos.add(item37);
 278  0
 
 279  0
                 FabricaView.createInternal(this, objetos);
 280  0
 
 281  0
                 observer.getGraph().add(graph);
 282  0
                 observer.getCombos().add(comboData);
 283  0
                 observer.getCombos().add(comboRegras);
 284  0
                 observer.getTextFields().add(classeEquivalencia);
 285  0
                 observer.getTextFields().add(probabilidade);
 286  0
                 observer.getTextFields().add(valor);
 287  0
                 observer.getTextFields().add(passo);
 288  0
                 observer.getObjetos().add(useCase);
 289  0
                 observer.getObjetos().add(celulas);
 290  0
                 observer.getObjetos().add(model);
 291  0
                 observer.getObjetos().add(view);
 292  0
 
 293  0
                 Global global = new Global();
 294  0
                 this.addInternalFrameListener(observer);
 295  0
 
 296  0
                 this.getContentPane().add(new JScrollPane(graph), global.getLayout3());
 297  0
                 this.pack();
 298  0
                 this.setVisible(true);
 299  0
         }
 300  0
 
 301  0
         public JTable getFlows() {
 302  0
                 return flows;
 303  0
         }
 304  0
 
 305  0
         public void setFlows(JTable flows) {
 306  0
                 this.flows = flows;
 307  0
         }
 308  0
 
 309  0
         public TabelaModeloFluxo getModelo() {
 310  0
                 return modelo;
 311  
         }
 312  0
 
 313  0
         public void setModelo(TabelaModeloFluxo modelo) {
 314  0
                 this.modelo = modelo;
 315  0
         }
 316  0
 
 317  0
         public ObserverUseCase getObserver() {
 318  0
                 return observer;
 319  
         }
 320  0
 
 321  0
         public void setObserver(ObserverUseCase observer) {
 322  0
                 this.observer = observer;
 323  0
         }
 324  0
 
 325  0
         public List<Object> getCelulas() {
 326  0
                 return celulas;
 327  
         }
 328  0
 
 329  0
         public void setCelulas(List<Object> list) {
 330  0
                 this.celulas = list;
 331  0
         }
 332  0
 
 333  0
 }