Coverage Report - br.mia.test.view.ProjectPane
 
Classes in this File Line Coverage Branch Coverage Complexity
ProjectPane
0%
0/163
N/A
0
 
 1  
 package br.mia.test.view;
 2  
 
 3  
 import java.awt.Cursor;
 4  
 import java.awt.GridBagLayout;
 5  
 import java.awt.event.MouseEvent;
 6  
 import java.awt.event.MouseListener;
 7  
 import java.io.IOException;
 8  
 import java.sql.SQLException;
 9  
 import java.util.ArrayList;
 10  
 import java.util.List;
 11  
 
 12  
 import javax.swing.JComboBox;
 13  
 import javax.swing.JInternalFrame;
 14  
 import javax.swing.JLabel;
 15  
 import javax.swing.JTable;
 16  
 import javax.swing.JTextArea;
 17  
 import javax.swing.JTextField;
 18  
 
 19  
 import br.mia.test.model.CasoUso;
 20  
 import br.mia.test.model.Projeto;
 21  
 import br.mia.test.model.dao.DAOUseCase;
 22  
 import br.mia.test.view.factory.FabricaView;
 23  
 import br.mia.test.view.factory.ItemTela;
 24  
 import br.mia.test.view.observers.ObserverProject;
 25  
 import br.mia.test.view.tabelas.TabelaModeloCasoUso;
 26  
 import br.mia.test.view.tabelas.TabelaModeloCasoUsoDetalhe;
 27  
 
 28  
 public class ProjectPane extends JInternalFrame implements MouseListener {
 29  
 
 30  
         /**
 31  
          *
 32  
          */
 33  
         private static final long serialVersionUID = 1L;
 34  
 
 35  
         JTextField useCaseName;
 36  
 
 37  
         JTable logs;
 38  
 
 39  
         JLabel useCaseLabel;
 40  
 
 41  
         TelaCasoUso useCasePane;
 42  0
 
 43  0
         List<CasoUso> useCases = null;
 44  
 
 45  
         TabelaModeloCasoUso modelo;
 46  
 
 47  
         JComboBox complexidade;
 48  
 
 49  
         private Projeto projeto;
 50  
 
 51  
         JTable casosDeUso;
 52  
 
 53  
         public ProjectPane(Projeto projeto) throws IOException,
 54  
                         InstantiationException, IllegalAccessException,
 55  
                         ClassNotFoundException, SQLException {
 56  0
 
 57  0
                 super("Projeto", true, true, true, true);
 58  0
 
 59  0
                 setCursor(Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR));
 60  0
 
 61  0
                 ObserverProject observer = new ObserverProject();
 62  0
 
 63  0
                 DAOUseCase dao = new DAOUseCase();
 64  0
                 useCases = dao.select(projeto);
 65  0
 
 66  0
                 this.projeto = projeto;
 67  0
 
 68  0
                 observer.setProjeto(projeto);
 69  0
 
 70  0
                 ArrayList<ItemTela> objetos = new ArrayList<ItemTela>();
 71  0
 
 72  0
                 this.getContentPane().setLayout(new GridBagLayout());
 73  0
 
 74  0
                 useCaseName = new JTextField(20);
 75  0
 
 76  0
                 complexidade = new JComboBox();
 77  0
                 complexidade.addItem("Complexo");
 78  0
                 complexidade.addItem("M�dio");
 79  0
                 complexidade.addItem("Simples");
 80  0
 
 81  0
                 ItemTela item = FabricaView.createItemIconeSemLabelReduzido("novo",
 82  0
                                 "Inserir Caso Uso", "InsertUseCase", "Caso de Uso", observer);
 83  0
                 objetos.add(item);
 84  0
 
 85  0
                 ItemTela item1 = FabricaView.createItemIconeSemLabelReduzido("abrir",
 86  0
                                 "Editar Caso Uso", "EditUseCase", "Caso de Uso", observer);
 87  0
                 objetos.add(item1);
 88  0
 
 89  0
                 ItemTela item2 = FabricaView.createItemIconeSemLabelReduzido("delete",
 90  0
                                 "Deletar Caso Uso", "DeleteUseCase", "Caso de Uso", observer);
 91  0
                 objetos.add(item2);
 92  0
 
 93  0
                 ItemTela item3 = FabricaView.createItemIconeSemLabelReduzido("salvar",
 94  0
                                 "Atualizar Caso Uso", "UpdateUseCase", "Caso de Uso", observer);
 95  0
                 objetos.add(item3);
 96  0
 
 97  0
                 ItemTela itemRefresh = FabricaView.createItemIconeSemLabelReduzido("atualizar",
 98  0
                                 "Atualizar Caso Uso", "refresh", "Caso de Uso", observer);
 99  0
                 objetos.add(itemRefresh);
 100  0
 
 101  0
                 ItemTela item5 = FabricaView.createItemIconeSemLabelReduzido(
 102  0
                                 "importar", "Importar de um arquivo xml", "Importar",
 103  0
                                 "Importar/Exportar", observer);
 104  0
                 objetos.add(item5);
 105  0
 
 106  0
                 ItemTela item6 = FabricaView.createItemIconeSemLabelReduzido("office",
 107  0
                                 "Importar de um arquivo odt", "ImportarOpenOffice",
 108  0
                                 "Importar/Exportar", observer);
 109  0
                 objetos.add(item6);
 110  0
 
 111  0
                 ItemTela itemDoc = FabricaView.createItemIconeSemLabelReduzido(
 112  0
                                 "office", "Importar de um arquivo doc", "ImportarDoc",
 113  0
                                 "Importar/Exportar", observer);
 114  0
                 objetos.add(itemDoc);
 115  0
 
 116  0
                 ItemTela item8 = FabricaView.createItemIconeSemLabelReduzido("xml",
 117  0
                                 "Exportar", "Exportar", "Importar/Exportar", observer);
 118  0
                 objetos.add(item8);
 119  0
 
 120  0
                 ItemTela item7 = FabricaView.createItemIconeSemLabelReduzido(
 121  0
                                 "exportartodos", "Exportar Todos", "ExportarTodos",
 122  0
                                 "Importar/Exportar", observer);
 123  0
                 objetos.add(item7);
 124  0
 
 125  0
                 JTextArea log = new JTextArea(50, 50);
 126  0
 
 127  0
                 ItemTela itemLog = FabricaView.createItemTextArea(log, "Log:",
 128  0
                                 "ExportarTodos", "Importar/Exportar", observer);
 129  0
 
 130  0
                 itemLog.setTelaInteira(true);
 131  0
                 objetos.add(itemLog);
 132  0
 
 133  0
                 TabelaModeloCasoUsoDetalhe detalhe = new TabelaModeloCasoUsoDetalhe();
 134  0
 
 135  0
                 modelo = new TabelaModeloCasoUso();
 136  0
                 modelo.setUseCases(useCases);
 137  0
                 casosDeUso = new JTable(modelo);
 138  0
                 casosDeUso.addMouseListener(this);
 139  0
 
 140  0
                 detalhe.setTabelaCasoUso(casosDeUso);
 141  0
                 detalhe.setUseCases(useCases);
 142  0
                 JTable estatistica = new JTable(detalhe);
 143  0
 
 144  0
                 ItemTela item9 = FabricaView.createItemJTable(estatistica,
 145  0
                                 "Estatistica", "Estatistica", "Indicadores", observer);
 146  0
                 objetos.add(item9);
 147  0
 
 148  0
                 ItemTela item10 = FabricaView.createItemTexto(useCaseName,
 149  0
                                 "Nome do Caso de Uso: ", "", "Caso de Uso", observer);
 150  0
                 objetos.add(item10);
 151  0
 
 152  0
                 ItemTela item11 = FabricaView.createItemCombo(complexidade,
 153  0
                                 "Complexidade: ", "", "Caso de Uso", observer);
 154  0
                 objetos.add(item11);
 155  0
 
 156  0
                 TelaPlanoTestes plano = new TelaPlanoTestes(projeto);
 157  0
 
 158  0
                 ItemTela item12 = FabricaView.createItemFrame(plano, "Complexidade: ",
 159  0
                                 "", "Planejamento", observer);
 160  0
                 objetos.add(item12);
 161  0
 
 162  0
                 TelaProjetoUsuario usuarios = new TelaProjetoUsuario(projeto);
 163  0
 
 164  0
                 ItemTela item13 = FabricaView.createItemFrame(usuarios,
 165  0
                                 "Complexidade: ", "", "Usuarios", observer);
 166  0
                 objetos.add(item13);
 167  0
 
 168  0
                 observer.getTextFields().add(useCaseName);
 169  0
                 observer.getCombos().add(complexidade);
 170  0
 
 171  0
                 observer.getTextAreas().add(log);
 172  0
 
 173  0
                 observer.getTables().add(casosDeUso);
 174  0
                 observer.getModelos().add(modelo);
 175  0
 
 176  0
                 ItemTela item14 = FabricaView.createItemJTable(casosDeUso,
 177  0
                                 "Complexidade: ", "", "Caso de Uso", observer);
 178  0
                 objetos.add(item14);
 179  0
 
 180  0
                 ItemTela item33 = FabricaView.createItem("Exportar para FreeMind ",
 181  0
                                 "freeMind", "FreeMind", observer);
 182  0
                 objetos.add(item33);
 183  0
 
 184  0
                 ItemTela item34 = FabricaView.createItem(
 185  0
                                 "Exportar para FreeMind Casos Teste", "freeMindCasoTeste",
 186  0
                                 "FreeMind", observer);
 187  0
                 objetos.add(item34);
 188  0
 
 189  0
                 this.setTitle("Projeto " + projeto.getNome());
 190  0
 
 191  0
                 FabricaView.createInternal(this, objetos, true);
 192  0
 
 193  0
                 setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
 194  0
 
 195  0
                 this.setVisible(true);
 196  0
 
 197  0
         }
 198  
 
 199  0
         public Projeto getProjeto() {
 200  0
                 return projeto;
 201  
         }
 202  
 
 203  0
         public void setProjeto(Projeto projeto) {
 204  0
                 this.projeto = projeto;
 205  0
         }
 206  
 
 207  0
         public void mouseClicked(MouseEvent e) {
 208  0
                 String nome = ((CasoUso) this.modelo.getUseCases().get(
 209  0
                                 this.casosDeUso.getSelectedRow())).getName();
 210  0
                 this.useCaseName.setText(nome);
 211  0
 
 212  0
         }
 213  
 
 214  
         public void mousePressed(MouseEvent e) {
 215  
                 // TODO Auto-generated method stub
 216  0
 
 217  0
         }
 218  
 
 219  
         public void mouseReleased(MouseEvent e) {
 220  
                 // TODO Auto-generated method stub
 221  0
 
 222  0
         }
 223  
 
 224  
         public void mouseEntered(MouseEvent e) {
 225  
                 // TODO Auto-generated method stub
 226  0
 
 227  0
         }
 228  
 
 229  
         public void mouseExited(MouseEvent e) {
 230  
                 // TODO Auto-generated method stub
 231  0
 
 232  0
         }
 233  
 
 234  
 }