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 | |
} |