Coverage Report - br.mia.test.view.observers.ObserverVulnerabilidade
 
Classes in this File Line Coverage Branch Coverage Complexity
ObserverVulnerabilidade
0%
0/215
0%
0/38
1,677
 
 1  
 package br.mia.test.view.observers;
 2  
 
 3  
 import java.awt.event.ActionEvent;
 4  
 import java.awt.event.ActionListener;
 5  
 import java.awt.event.MouseListener;
 6  
 
 7  
 import javax.swing.JComboBox;
 8  
 import javax.swing.JOptionPane;
 9  
 import javax.swing.JTable;
 10  
 import javax.swing.JTextField;
 11  
 
 12  
 import org.w3c.dom.events.EventTarget;
 13  
 import org.w3c.dom.events.MouseEvent;
 14  
 import org.w3c.dom.views.AbstractView;
 15  
 
 16  
 import br.mia.test.controler.ControladorData;
 17  
 import br.mia.test.controler.ControladorErro;
 18  
 import br.mia.test.controler.ControladorVulnerabilidade;
 19  
 import br.mia.test.model.CasoUso;
 20  
 import br.mia.test.model.dao.DAOSecurity;
 21  
 import br.mia.test.seguranca.Vulnerabilidade;
 22  
 import br.mia.test.seguranca.VulnerabilidadeValor;
 23  
 import br.mia.test.testcase.DadosTeste;
 24  
 import br.mia.test.util.Util;
 25  
 import br.mia.test.view.Global;
 26  
 import br.mia.test.view.tabelas.TabelaModeloTipoVulnerabilidade;
 27  
 
 28  
 public class ObserverVulnerabilidade extends Observer implements
 29  
                 ActionListener, MouseEvent, MouseListener {
 30  
 
 31  
         private CasoUso useCase;
 32  
 
 33  0
         public ObserverVulnerabilidade(CasoUso useCase) {
 34  0
                 this.useCase = useCase;
 35  0
         }
 36  
 
 37  
         public void actionPerformed(ActionEvent arg0) {
 38  
 
 39  0
                 JTable tipos = (JTable) this.getTables().get(0);
 40  0
                 JTable valores = (JTable) this.getTables().get(1);
 41  0
                 JTextField valorTexto = (JTextField) this.getTextFields().get(2);
 42  0
                 JTextField valorEsperado = (JTextField) this.getTextFields().get(3);
 43  0
                 JComboBox comboGlobal = (JComboBox) this.getCombos().get(1);
 44  0
                 TabelaModeloTipoVulnerabilidade modelo = (TabelaModeloTipoVulnerabilidade) this
 45  0
                                 .getModelos().get(0);
 46  
 
 47  0
                 if (arg0.getActionCommand().equals("Descer")) {
 48  
 
 49  0
                         int indice = tipos.getSelectedRow();
 50  
 
 51  0
                         Vulnerabilidade vulnerabilidade = (Vulnerabilidade) modelo
 52  0
                                         .getTiposVulnerabilidades().get(indice);
 53  
 
 54  0
                         if (vulnerabilidade.getId() != 0) {
 55  
 
 56  0
                                 int selectValue = valores.getSelectedRow();
 57  
 
 58  0
                                 VulnerabilidadeValor valor = (VulnerabilidadeValor) vulnerabilidade
 59  0
                                                 .getValues().get(selectValue);
 60  
 
 61  0
                                 VulnerabilidadeValor valorAnterior = (VulnerabilidadeValor) vulnerabilidade
 62  0
                                                 .getValues().get(selectValue + 1);
 63  
 
 64  0
                                 int indice1 = valor.getId();
 65  0
                                 int indice2 = valorAnterior.getId();
 66  
 
 67  0
                                 VulnerabilidadeValor aux = valor;
 68  
 
 69  0
                                 valor = valorAnterior;
 70  0
                                 valorAnterior = aux;
 71  
 
 72  0
                                 valor.setId(indice1);
 73  0
                                 valorAnterior.setId(indice2);
 74  
 
 75  0
                                 vulnerabilidade.getValues()
 76  0
                                                 .set(valores.getSelectedRow(), valor);
 77  
 
 78  0
                                 vulnerabilidade.getValues().set(valores.getSelectedRow() + 1,
 79  0
                                                 valorAnterior);
 80  
 
 81  0
                                 valores.setVisible(false);
 82  0
                                 valores.revalidate();
 83  0
                                 valores.setVisible(true);
 84  
 
 85  0
                                 DAOSecurity dao = new DAOSecurity();
 86  
 
 87  
                                 try {
 88  0
                                         dao.updateIDVulnerabilidadeValue(indice1, indice2);
 89  
 
 90  0
                                 } catch (Exception e1) {
 91  
 
 92  0
                                         ControladorErro.trata(e1, this);
 93  
                                 }
 94  
 
 95  
                         }
 96  
                 }
 97  
 
 98  0
                 if (arg0.getActionCommand().equals("Subir")) {
 99  
 
 100  0
                         int indice = tipos.getSelectedRow();
 101  
 
 102  0
                         Vulnerabilidade vulnerabilidade = (Vulnerabilidade) modelo
 103  0
                                         .getTiposVulnerabilidades().get(indice);
 104  
 
 105  0
                         if (vulnerabilidade.getId() != 0) {
 106  
 
 107  0
                                 int selectValue = valores.getSelectedRow();
 108  
 
 109  0
                                 VulnerabilidadeValor valor = (VulnerabilidadeValor) vulnerabilidade
 110  0
                                                 .getValues().get(selectValue);
 111  
 
 112  0
                                 VulnerabilidadeValor valorAnterior = (VulnerabilidadeValor) vulnerabilidade
 113  0
                                                 .getValues().get(selectValue - 1);
 114  
 
 115  0
                                 int indice1 = valor.getId();
 116  0
                                 int indice2 = valorAnterior.getId();
 117  
 
 118  0
                                 VulnerabilidadeValor aux = valor;
 119  
 
 120  0
                                 valor = valorAnterior;
 121  0
                                 valorAnterior = aux;
 122  
 
 123  0
                                 valor.setId(indice1);
 124  0
                                 valorAnterior.setId(indice2);
 125  
 
 126  0
                                 vulnerabilidade.getValues()
 127  0
                                                 .set(valores.getSelectedRow(), valor);
 128  
 
 129  0
                                 vulnerabilidade.getValues().set(valores.getSelectedRow() - 1,
 130  0
                                                 valorAnterior);
 131  
 
 132  0
                                 valores.setVisible(false);
 133  0
                                 valores.revalidate();
 134  0
                                 valores.setVisible(true);
 135  
 
 136  0
                                 DAOSecurity dao = new DAOSecurity();
 137  
 
 138  0
                                 valores.setVisible(false);
 139  0
                                 valores.revalidate();
 140  0
                                 valores.setVisible(true);
 141  
 
 142  
                                 try {
 143  0
                                         dao.updateIDVulnerabilidadeValue(indice1, indice2);
 144  
 
 145  0
                                 } catch (Exception e1) {
 146  
 
 147  0
                                         ControladorErro.trata(e1, this);
 148  
                                 }
 149  
 
 150  
                         }
 151  
                 }
 152  0
                 if (arg0.getActionCommand().equals("DeletarGlobal")) {
 153  
 
 154  0
                         DadosTeste dado = (DadosTeste) comboGlobal.getSelectedItem();
 155  
 
 156  0
                         ControladorData controlador = new ControladorData();
 157  0
                         controlador.deletarGlobal(dado, useCase);
 158  
 
 159  0
                         comboGlobal.removeItem(dado);
 160  0
                         this.atualiza();
 161  
 
 162  
                 }
 163  0
                 if (arg0.getActionCommand().equals("Copy")) {
 164  
 
 165  0
                         DadosTeste data = (DadosTeste) modelo.getTiposVulnerabilidades()
 166  0
                                         .get(tipos.getSelectedRow());
 167  
 
 168  0
                         comboGlobal.addItem(data);
 169  
 
 170  0
                         ControladorVulnerabilidade controlador = new ControladorVulnerabilidade();
 171  0
                         controlador.copiar(data, useCase);
 172  
 
 173  0
                         this.atualiza();
 174  
 
 175  
                 }
 176  0
                 if (arg0.getActionCommand().equals("Paste")) {
 177  
 
 178  0
                         int indice = tipos.getSelectedRow();
 179  
 
 180  0
                         Vulnerabilidade vulnerabilidade = (Vulnerabilidade) modelo
 181  0
                                         .getTiposVulnerabilidades().get(indice);
 182  
 
 183  0
                         DadosTeste data = new DadosTeste();
 184  
 
 185  0
                         ControladorVulnerabilidade controlador = new ControladorVulnerabilidade();
 186  0
                         controlador.colar(data, vulnerabilidade, useCase);
 187  
 
 188  0
                         Util.putData(data, useCase);
 189  
 
 190  0
                         this.atualiza();
 191  
 
 192  
                 }
 193  
 
 194  0
                 if (arg0.getActionCommand().equals("Inserir")) {
 195  0
                         Vulnerabilidade vulnerabilidade = new Vulnerabilidade();
 196  
 
 197  0
                         JTextField nome = (JTextField) this.getTextFields().get(0);
 198  0
                         JTextField card = (JTextField) this.getTextFields().get(1);
 199  
 
 200  0
                         vulnerabilidade.setCard(card.getText());
 201  0
                         vulnerabilidade.setName(nome.getText());
 202  
 
 203  0
                         ControladorVulnerabilidade controlador = new ControladorVulnerabilidade();
 204  0
                         controlador.inserir(vulnerabilidade);
 205  
 
 206  0
                         modelo.getTiposVulnerabilidades().add(vulnerabilidade);
 207  0
                         this.atualiza();
 208  
 
 209  
                 }
 210  
 
 211  0
                 if (arg0.getActionCommand().equals("Deletar")) {
 212  
 
 213  0
                         if (Global.confirma("Vulnerabilidade") == 0) {
 214  
 
 215  0
                                 int indice = tipos.getSelectedRow();
 216  
 
 217  0
                                 Vulnerabilidade vulnerabilidade = (Vulnerabilidade) modelo
 218  0
                                                 .getTiposVulnerabilidades().get(indice);
 219  
 
 220  0
                                 ControladorVulnerabilidade controlador = new ControladorVulnerabilidade();
 221  0
                                 controlador.delete(vulnerabilidade);
 222  
 
 223  0
                                 modelo.getTiposVulnerabilidades().remove(vulnerabilidade);
 224  0
                                 this.atualiza();
 225  
                         }
 226  
 
 227  
                 }
 228  
 
 229  0
                 if (arg0.getActionCommand().equals("InserirValores")) {
 230  
 
 231  0
                         int indice = tipos.getSelectedRow();
 232  
 
 233  0
                         Vulnerabilidade vulnerabilidade = (Vulnerabilidade) modelo
 234  0
                                         .getTiposVulnerabilidades().get(indice);
 235  
 
 236  0
                         if (vulnerabilidade.getId() != 0) {
 237  
 
 238  0
                                 VulnerabilidadeValor valor = new VulnerabilidadeValor();
 239  
 
 240  0
                                 valor.setValor(valorTexto.getText());
 241  0
                                 valor.setObservacao(valorEsperado.getText());
 242  
 
 243  0
                                 ControladorVulnerabilidade controlador = new ControladorVulnerabilidade();
 244  0
                                 controlador.inserirValor(vulnerabilidade, valor);
 245  
 
 246  0
                                 this.atualiza();
 247  
                         } else {
 248  0
                                 JOptionPane.showMessageDialog(null,
 249  0
                                                 "Grave o projeto antes de realizar a opera��o");
 250  
                         }
 251  
                 }
 252  
 
 253  0
                 if (arg0.getActionCommand().equals("DeletarValores")) {
 254  
 
 255  0
                         if (Global.confirma("Valor") == 0) {
 256  
 
 257  0
                                 int indice = tipos.getSelectedRow();
 258  
 
 259  0
                                 Vulnerabilidade vulnerabilidade = (Vulnerabilidade) modelo
 260  0
                                                 .getTiposVulnerabilidades().get(indice);
 261  
 
 262  0
                                 if (vulnerabilidade.getId() != 0) {
 263  
 
 264  0
                                         int selectValue = valores.getSelectedRow();
 265  
 
 266  0
                                         VulnerabilidadeValor valor = (VulnerabilidadeValor) vulnerabilidade
 267  0
                                                         .getValues().get(selectValue);
 268  
 
 269  0
                                         vulnerabilidade.getValues().remove(valor);
 270  
 
 271  0
                                         ControladorVulnerabilidade controlador = new ControladorVulnerabilidade();
 272  0
                                         controlador.deletarValor(valor);
 273  
                                 }
 274  
 
 275  0
                                 this.atualiza();
 276  
                         }
 277  
                 }
 278  0
                 if (arg0.getActionCommand().equals("AtualizarValor")) {
 279  
 
 280  0
                         int indice = tipos.getSelectedRow();
 281  
 
 282  0
                         Vulnerabilidade vulnerabilidade = (Vulnerabilidade) modelo
 283  0
                                         .getTiposVulnerabilidades().get(indice);
 284  
 
 285  0
                         if (vulnerabilidade.getId() != 0) {
 286  
 
 287  0
                                 int selectValue = valores.getSelectedRow();
 288  
 
 289  0
                                 VulnerabilidadeValor valor = (VulnerabilidadeValor) vulnerabilidade
 290  0
                                                 .getValues().get(selectValue);
 291  
 
 292  0
                                 valor.setValor(valorTexto.getText());
 293  0
                                 valor.setObservacao(valorEsperado.getText());
 294  
 
 295  0
                                 ControladorVulnerabilidade controlador = new ControladorVulnerabilidade();
 296  
 
 297  0
                                 controlador.atualizaValor(valor);
 298  
                         }
 299  
 
 300  0
                         this.atualiza();
 301  
 
 302  
                 }
 303  
 
 304  0
                 if (arg0.getActionCommand().equals("Salvar")) {
 305  0
                         int indice = tipos.getSelectedRow();
 306  0
                         Vulnerabilidade vulnerabilidade = (Vulnerabilidade) modelo
 307  0
                                         .getTiposVulnerabilidades().get(indice);
 308  0
                         JTextField nome = (JTextField) this.getTextFields().get(0);
 309  0
                         JTextField card = (JTextField) this.getTextFields().get(1);
 310  
 
 311  0
                         vulnerabilidade.setName(nome.getText());
 312  0
                         vulnerabilidade.setCard(card.getText());
 313  
 
 314  0
                         if (vulnerabilidade.getId() != 0) {
 315  0
                                 ControladorVulnerabilidade controlador = new ControladorVulnerabilidade();
 316  0
                                 controlador.atualizar(vulnerabilidade);
 317  
                         } else {
 318  0
                                 JOptionPane.showMessageDialog(null,
 319  0
                                                 "Grave o projeto antes de realizar a opera��o");
 320  
                         }
 321  
 
 322  0
                         this.atualiza();
 323  
                 }
 324  
 
 325  0
         }
 326  
 
 327  
         public boolean getAltKey() {
 328  
                 // TODO Auto-generated method stub
 329  0
                 return false;
 330  
         }
 331  
 
 332  
         public short getButton() {
 333  
                 // TODO Auto-generated method stub
 334  0
                 return 0;
 335  
         }
 336  
 
 337  
         public int getClientX() {
 338  
                 // TODO Auto-generated method stub
 339  0
                 return 0;
 340  
         }
 341  
 
 342  
         public int getClientY() {
 343  
                 // TODO Auto-generated method stub
 344  0
                 return 0;
 345  
         }
 346  
 
 347  
         public boolean getCtrlKey() {
 348  
                 // TODO Auto-generated method stub
 349  0
                 return false;
 350  
         }
 351  
 
 352  
         public boolean getMetaKey() {
 353  
                 // TODO Auto-generated method stub
 354  0
                 return false;
 355  
         }
 356  
 
 357  
         public EventTarget getRelatedTarget() {
 358  
                 // TODO Auto-generated method stub
 359  0
                 return null;
 360  
         }
 361  
 
 362  
         public int getScreenX() {
 363  
                 // TODO Auto-generated method stub
 364  0
                 return 0;
 365  
         }
 366  
 
 367  
         public int getScreenY() {
 368  
                 // TODO Auto-generated method stub
 369  0
                 return 0;
 370  
         }
 371  
 
 372  
         public boolean getShiftKey() {
 373  
                 // TODO Auto-generated method stub
 374  0
                 return false;
 375  
         }
 376  
 
 377  
         public void initMouseEvent(String typeArg, boolean canBubbleArg,
 378  
                         boolean cancelableArg, AbstractView viewArg, int detailArg,
 379  
                         int screenXArg, int screenYArg, int clientXArg, int clientYArg,
 380  
                         boolean ctrlKeyArg, boolean altKeyArg, boolean shiftKeyArg,
 381  
                         boolean metaKeyArg, short buttonArg, EventTarget relatedTargetArg) {
 382  
                 // TODO Auto-generated method stub
 383  
 
 384  0
         }
 385  
 
 386  
         public int getDetail() {
 387  
                 // TODO Auto-generated method stub
 388  0
                 return 0;
 389  
         }
 390  
 
 391  
         public AbstractView getView() {
 392  
                 // TODO Auto-generated method stub
 393  0
                 return null;
 394  
         }
 395  
 
 396  
         public void initUIEvent(String arg0, boolean arg1, boolean arg2,
 397  
                         AbstractView arg3, int arg4) {
 398  
                 // TODO Auto-generated method stub
 399  
 
 400  0
         }
 401  
 
 402  
         public boolean getBubbles() {
 403  
                 // TODO Auto-generated method stub
 404  0
                 return false;
 405  
         }
 406  
 
 407  
         public boolean getCancelable() {
 408  
                 // TODO Auto-generated method stub
 409  0
                 return false;
 410  
         }
 411  
 
 412  
         public EventTarget getCurrentTarget() {
 413  
                 // TODO Auto-generated method stub
 414  0
                 return null;
 415  
         }
 416  
 
 417  
         public short getEventPhase() {
 418  
                 // TODO Auto-generated method stub
 419  0
                 return 0;
 420  
         }
 421  
 
 422  
         public EventTarget getTarget() {
 423  
                 // TODO Auto-generated method stub
 424  0
                 return null;
 425  
         }
 426  
 
 427  
         public long getTimeStamp() {
 428  
                 // TODO Auto-generated method stub
 429  0
                 return 0;
 430  
         }
 431  
 
 432  
         public String getType() {
 433  
                 // TODO Auto-generated method stub
 434  0
                 return null;
 435  
         }
 436  
 
 437  
         public void initEvent(String arg0, boolean arg1, boolean arg2) {
 438  
                 // TODO Auto-generated method stub
 439  
 
 440  0
         }
 441  
 
 442  
         public void preventDefault() {
 443  
                 // TODO Auto-generated method stub
 444  
 
 445  0
         }
 446  
 
 447  
         public void stopPropagation() {
 448  
                 // TODO Auto-generated method stub
 449  
 
 450  0
         }
 451  
 
 452  
         public void mouseClicked(java.awt.event.MouseEvent e) {
 453  0
                 JTable tipos = (JTable) this.getTables().get(0);
 454  0
                 JTextField nome = (JTextField) this.getTextFields().get(0);
 455  0
                 JTextField card = (JTextField) this.getTextFields().get(1);
 456  
 
 457  0
                 TabelaModeloTipoVulnerabilidade modelo = (TabelaModeloTipoVulnerabilidade) this
 458  0
                                 .getModelos().get(0);
 459  0
                 int indice = tipos.getSelectedRow();
 460  0
                 Vulnerabilidade vulnerabilidade = (Vulnerabilidade) modelo
 461  0
                                 .getTiposVulnerabilidades().get(indice);
 462  
 
 463  0
                 nome.setText(vulnerabilidade.getName());
 464  0
                 card.setText(vulnerabilidade.getCard());
 465  
 
 466  0
                 this.atualiza();
 467  
 
 468  0
         }
 469  
 
 470  
         public void mouseEntered(java.awt.event.MouseEvent e) {
 471  
                 // TODO Auto-generated method stub
 472  
 
 473  0
         }
 474  
 
 475  
         public void mouseExited(java.awt.event.MouseEvent e) {
 476  
                 // TODO Auto-generated method stub
 477  
 
 478  0
         }
 479  
 
 480  
         public void mousePressed(java.awt.event.MouseEvent e) {
 481  0
                 JTable tipos = (JTable) this.getTables().get(0);
 482  0
                 JTextField nome = (JTextField) this.getTextFields().get(0);
 483  0
                 JTextField card = (JTextField) this.getTextFields().get(1);
 484  
 
 485  0
                 TabelaModeloTipoVulnerabilidade modelo = (TabelaModeloTipoVulnerabilidade) this
 486  0
                                 .getModelos().get(0);
 487  0
                 int indice = tipos.getSelectedRow();
 488  0
                 Vulnerabilidade vulnerabilidade = (Vulnerabilidade) modelo
 489  0
                                 .getTiposVulnerabilidades().get(indice);
 490  
 
 491  0
                 nome.setText(vulnerabilidade.getName());
 492  0
                 card.setText(vulnerabilidade.getCard());
 493  
 
 494  0
                 this.atualiza();
 495  
 
 496  0
         }
 497  
 
 498  
         public void mouseReleased(java.awt.event.MouseEvent e) {
 499  
                 // TODO Auto-generated method stub
 500  
 
 501  0
         }
 502  
 
 503  
 }