KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > j2ee > sun > share > configbean > customizers > webservice > SelectedPortInfoPanel


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19 /*
20  * SelectedPortInfoPanel.java
21  *
22  * Created on November 2, 2003, 10:40 AM
23  */

24
25 package org.netbeans.modules.j2ee.sun.share.configbean.customizers.webservice;
26
27 import java.util.ArrayList JavaDoc;
28
29 import java.awt.Component JavaDoc;
30 import java.awt.Container JavaDoc;
31 import java.awt.GridBagConstraints JavaDoc;
32 import java.awt.Insets JavaDoc;
33 import javax.swing.event.TableModelEvent JavaDoc;
34 import javax.swing.event.TableModelListener JavaDoc;
35
36 import org.netbeans.modules.j2ee.sun.dd.api.CommonDDBean;
37 import org.netbeans.modules.j2ee.sun.dd.api.VersionNotSupportedException;
38 import org.netbeans.modules.j2ee.sun.dd.api.common.MessageSecurityBinding;
39 import org.netbeans.modules.j2ee.sun.dd.api.common.PortInfo;
40 import org.netbeans.modules.j2ee.sun.dd.api.common.WsdlPort;
41 import org.netbeans.modules.j2ee.sun.share.configbean.ASDDVersion;
42 import org.netbeans.modules.j2ee.sun.share.configbean.AppClientRoot;
43 import org.netbeans.modules.j2ee.sun.share.configbean.BaseEjb;
44
45 import org.netbeans.modules.j2ee.sun.share.configbean.ServiceRef;
46 import org.netbeans.modules.j2ee.sun.share.configbean.StorageBeanFactory;
47 import org.netbeans.modules.j2ee.sun.share.configbean.Utils;
48 import org.netbeans.modules.j2ee.sun.share.configbean.WebAppRoot;
49 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.GenericTableModel;
50 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.GenericTablePanel;
51 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.HelpContext;
52 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.DynamicPropertyPanel;
53 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.PropertyListMapping;
54 import org.openide.ErrorManager;
55
56 /**
57  *
58  * @author Peter Williams
59  */

60 public class SelectedPortInfoPanel extends javax.swing.JPanel JavaDoc implements TableModelListener JavaDoc {
61
62     private ServiceRefCustomizer masterPanel;
63
64     private PortInfoMapping selectedPortInfoMap;
65     private PortInfo selectedPortInfo;
66     private boolean selectedPortSetup;
67
68     private GenericTableModel stubPropertiesModel;
69     private GenericTablePanel stubPropertiesPanel;
70     private GenericTableModel callPropertiesModel;
71     private GenericTablePanel callPropertiesPanel;
72
73     /** Creates new form SelectedPortInfoPanel */
74     public SelectedPortInfoPanel(ServiceRefCustomizer src) {
75         masterPanel = src;
76         selectedPortSetup = false;
77
78         initComponents();
79         initUserComponents();
80     }
81
82     /** This method is called from within the constructor to
83      * initialize the form.
84      * WARNING: Do NOT modify this code. The content of this method is
85      * always regenerated by the Form Editor.
86      */

87     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
88
private void initComponents() {
89         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
90
91         jLblSelectedPortInfo = new javax.swing.JLabel JavaDoc();
92         jPnlPortInfoDesc = new javax.swing.JPanel JavaDoc();
93         jLblServiceEI = new javax.swing.JLabel JavaDoc();
94         jTxtServiceEI = new javax.swing.JTextField JavaDoc();
95         jLblNamespaceURI = new javax.swing.JLabel JavaDoc();
96         jTxtNamespaceURI = new javax.swing.JTextField JavaDoc();
97         jLblLocalpart = new javax.swing.JLabel JavaDoc();
98         jTxtLocalpart = new javax.swing.JTextField JavaDoc();
99         jLblEnableMsgSecurity = new javax.swing.JLabel JavaDoc();
100         jChkEnableMsgSecurity = new javax.swing.JCheckBox JavaDoc();
101         jBtnEditBindings = new javax.swing.JButton JavaDoc();
102
103         setLayout(new java.awt.GridBagLayout JavaDoc());
104
105         setBorder(javax.swing.BorderFactory.createEtchedBorder());
106         getAccessibleContext().setAccessibleName(ServiceRefCustomizer.bundle.getString("ACSN_SelectedPortInfo"));
107         getAccessibleContext().setAccessibleDescription(ServiceRefCustomizer.bundle.getString("ACSD_SelectedPortInfo"));
108         jLblSelectedPortInfo.setLabelFor(jPnlPortInfoDesc);
109         jLblSelectedPortInfo.setText(ServiceRefCustomizer.bundle.getString("LBL_SelectedPortInfo"));
110         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
111         gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
112         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST;
113         gridBagConstraints.insets = new java.awt.Insets JavaDoc(6, 6, 0, 5);
114         add(jLblSelectedPortInfo, gridBagConstraints);
115
116         jPnlPortInfoDesc.setLayout(new java.awt.GridBagLayout JavaDoc());
117
118         jLblServiceEI.setLabelFor(jTxtServiceEI);
119         jLblServiceEI.setText(ServiceRefCustomizer.bundle.getString("LBL_ServiceEndPoint_1"));
120         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
121         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
122         jPnlPortInfoDesc.add(jLblServiceEI, gridBagConstraints);
123
124         jTxtServiceEI.addKeyListener(new java.awt.event.KeyAdapter JavaDoc() {
125             public void keyReleased(java.awt.event.KeyEvent JavaDoc evt) {
126                 jTxtServiceEIKeyReleased(evt);
127             }
128         });
129
130         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
131         gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
132         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
133         gridBagConstraints.weightx = 1.0;
134         gridBagConstraints.insets = new java.awt.Insets JavaDoc(0, 6, 0, 0);
135         jPnlPortInfoDesc.add(jTxtServiceEI, gridBagConstraints);
136         jTxtServiceEI.getAccessibleContext().setAccessibleName(ServiceRefCustomizer.bundle.getString("ACSN_ServiceEndPoint"));
137         jTxtServiceEI.getAccessibleContext().setAccessibleDescription(ServiceRefCustomizer.bundle.getString("ACSD_ServiceEndPoint"));
138
139         jLblNamespaceURI.setLabelFor(jTxtNamespaceURI);
140         jLblNamespaceURI.setText(ServiceRefCustomizer.bundle.getString("LBL_NamespaceURI_1"));
141         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
142         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
143         gridBagConstraints.insets = new java.awt.Insets JavaDoc(6, 0, 0, 0);
144         jPnlPortInfoDesc.add(jLblNamespaceURI, gridBagConstraints);
145
146         jTxtNamespaceURI.addKeyListener(new java.awt.event.KeyAdapter JavaDoc() {
147             public void keyReleased(java.awt.event.KeyEvent JavaDoc evt) {
148                 jTxtNamespaceURIKeyReleased(evt);
149             }
150         });
151
152         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
153         gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
154         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
155         gridBagConstraints.weightx = 1.0;
156         gridBagConstraints.insets = new java.awt.Insets JavaDoc(6, 6, 0, 0);
157         jPnlPortInfoDesc.add(jTxtNamespaceURI, gridBagConstraints);
158         jTxtNamespaceURI.getAccessibleContext().setAccessibleName(ServiceRefCustomizer.bundle.getString("ACSN_NamespaceURI"));
159         jTxtNamespaceURI.getAccessibleContext().setAccessibleDescription(ServiceRefCustomizer.bundle.getString("ACSD_NamespaceURI"));
160
161         jLblLocalpart.setLabelFor(jTxtLocalpart);
162         jLblLocalpart.setText(ServiceRefCustomizer.bundle.getString("LBL_Localpart_1"));
163         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
164         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
165         gridBagConstraints.insets = new java.awt.Insets JavaDoc(6, 0, 0, 0);
166         jPnlPortInfoDesc.add(jLblLocalpart, gridBagConstraints);
167
168         jTxtLocalpart.addKeyListener(new java.awt.event.KeyAdapter JavaDoc() {
169             public void keyReleased(java.awt.event.KeyEvent JavaDoc evt) {
170                 jTxtLocalpartKeyReleased(evt);
171             }
172         });
173
174         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
175         gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
176         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
177         gridBagConstraints.weightx = 1.0;
178         gridBagConstraints.insets = new java.awt.Insets JavaDoc(6, 6, 0, 0);
179         jPnlPortInfoDesc.add(jTxtLocalpart, gridBagConstraints);
180         jTxtLocalpart.getAccessibleContext().setAccessibleName(ServiceRefCustomizer.bundle.getString("ACSN_Localpart"));
181         jTxtLocalpart.getAccessibleContext().setAccessibleDescription(ServiceRefCustomizer.bundle.getString("ACSD_Localpart"));
182
183         jLblEnableMsgSecurity.setText(WebServiceDescriptorCustomizer.bundle.getString("LBL_EnableMsgSecurity_1"));
184         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
185         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
186         gridBagConstraints.insets = new java.awt.Insets JavaDoc(6, 0, 0, 0);
187         jPnlPortInfoDesc.add(jLblEnableMsgSecurity, gridBagConstraints);
188
189         jChkEnableMsgSecurity.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
190         jChkEnableMsgSecurity.setMargin(new java.awt.Insets JavaDoc(0, 0, 0, 0));
191         jChkEnableMsgSecurity.addItemListener(new java.awt.event.ItemListener JavaDoc() {
192             public void itemStateChanged(java.awt.event.ItemEvent JavaDoc evt) {
193                 jChkEnableMsgSecurityItemStateChanged(evt);
194             }
195         });
196
197         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
198         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
199         gridBagConstraints.insets = new java.awt.Insets JavaDoc(6, 6, 0, 12);
200         jPnlPortInfoDesc.add(jChkEnableMsgSecurity, gridBagConstraints);
201
202         jBtnEditBindings.setText(ServiceRefCustomizer.bundle.getString("LBL_EditMsgSecBindings"));
203         jBtnEditBindings.addActionListener(new java.awt.event.ActionListener JavaDoc() {
204             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
205                 jBtnEditBindingsActionPerformed(evt);
206             }
207         });
208
209         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
210         gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
211         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
212         gridBagConstraints.insets = new java.awt.Insets JavaDoc(6, 6, 0, 0);
213         jPnlPortInfoDesc.add(jBtnEditBindings, gridBagConstraints);
214         jBtnEditBindings.getAccessibleContext().setAccessibleName(ServiceRefCustomizer.bundle.getString("ACSN_EditMsgSecBindings"));
215         jBtnEditBindings.getAccessibleContext().setAccessibleDescription(ServiceRefCustomizer.bundle.getString("ACSD_EditMsgSecBindings"));
216
217         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
218         gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER;
219         gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL;
220         gridBagConstraints.weightx = 1.0;
221         gridBagConstraints.insets = new java.awt.Insets JavaDoc(6, 6, 5, 5);
222         add(jPnlPortInfoDesc, gridBagConstraints);
223
224     }// </editor-fold>//GEN-END:initComponents
225

226     private void jBtnEditBindingsActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_jBtnEditBindingsActionPerformed
227
if(!selectedPortSetup) {
228             try {
229                 ServiceRef theBean = masterPanel.getBean();
230                 ASDDVersion asVersion = theBean.getAppServerVersion();
231                 String JavaDoc asCloneVersion = "";
232                 
233                 // !PW FIXME find a better way to do this!!!
234
if(theBean.getParent() instanceof WebAppRoot) {
235                     asCloneVersion = asVersion.getWebAppVersionAsString();
236                 } else if(theBean.getParent() instanceof BaseEjb) {
237                     asCloneVersion = asVersion.getEjbJarVersionAsString();
238                 } else if(theBean.getParent() instanceof AppClientRoot) {
239                     asCloneVersion = asVersion.getAppClientVersionAsString();
240                 }
241                 
242                 MessageSecurityBinding binding = selectedPortInfo.getMessageSecurityBinding();
243                 if(binding == null) {
244                     binding = selectedPortInfo.newMessageSecurityBinding();
245                     selectedPortInfo.setMessageSecurityBinding(binding);
246                 }
247                 
248                 EditBinding.editMessageSecurityBinding(masterPanel, theBean, true, binding, asVersion, asCloneVersion);
249             } catch (VersionNotSupportedException ex) {
250                 // Should not happen if we get this far.
251
ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL, ex);
252             }
253         }
254     }//GEN-LAST:event_jBtnEditBindingsActionPerformed
255

256     private void jChkEnableMsgSecurityItemStateChanged(java.awt.event.ItemEvent JavaDoc evt) {//GEN-FIRST:event_jChkEnableMsgSecurityItemStateChanged
257
if(!selectedPortSetup) {
258             boolean hasMessageSecurity = Utils.interpretCheckboxState(evt);
259             if(!hasMessageSecurity) {
260                 try {
261                     selectedPortInfo.setMessageSecurityBinding(null);
262                     masterPanel.getBean().setDirty();
263                 } catch (VersionNotSupportedException ex) {
264                     ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL, ex);
265                 }
266             }
267             enableMessageSecurityUI(hasMessageSecurity);
268         }
269     }//GEN-LAST:event_jChkEnableMsgSecurityItemStateChanged
270

271     private void jTxtLocalpartKeyReleased(java.awt.event.KeyEvent JavaDoc evt) {//GEN-FIRST:event_jTxtLocalpartKeyReleased
272
WsdlPort wsdlPort = selectedPortInfo.getWsdlPort();
273         if(wsdlPort == null) {
274             ASDDVersion asVersion = masterPanel.getBean().getAppServerVersion();
275             wsdlPort = StorageBeanFactory.getStorageBeanFactory(asVersion).createWsdlPort();
276             selectedPortInfo.setWsdlPort(wsdlPort);
277         }
278
279         wsdlPort.setLocalpart(jTxtLocalpart.getText());
280         selectedPortInfoMap.updateDisplayText();
281         masterPanel.getBean().setDirty();
282     }//GEN-LAST:event_jTxtLocalpartKeyReleased
283

284     private void jTxtNamespaceURIKeyReleased(java.awt.event.KeyEvent JavaDoc evt) {//GEN-FIRST:event_jTxtNamespaceURIKeyReleased
285
WsdlPort wsdlPort = selectedPortInfo.getWsdlPort();
286         if(wsdlPort == null) {
287             ASDDVersion asVersion = masterPanel.getBean().getAppServerVersion();
288             wsdlPort = StorageBeanFactory.getStorageBeanFactory(asVersion).createWsdlPort();
289             selectedPortInfo.setWsdlPort(wsdlPort);
290         }
291
292         wsdlPort.setNamespaceURI(jTxtNamespaceURI.getText());
293         selectedPortInfoMap.updateDisplayText();
294         masterPanel.getBean().setDirty();
295     }//GEN-LAST:event_jTxtNamespaceURIKeyReleased
296

297     private void jTxtServiceEIKeyReleased(java.awt.event.KeyEvent JavaDoc evt) {//GEN-FIRST:event_jTxtServiceEIKeyReleased
298
selectedPortInfo.setServiceEndpointInterface(jTxtServiceEI.getText());
299         selectedPortInfoMap.updateDisplayText();
300         masterPanel.getBean().setDirty();
301     }//GEN-LAST:event_jTxtServiceEIKeyReleased
302

303
304     // Variables declaration - do not modify//GEN-BEGIN:variables
305
private javax.swing.JButton JavaDoc jBtnEditBindings;
306     private javax.swing.JCheckBox JavaDoc jChkEnableMsgSecurity;
307     private javax.swing.JLabel JavaDoc jLblEnableMsgSecurity;
308     private javax.swing.JLabel JavaDoc jLblLocalpart;
309     private javax.swing.JLabel JavaDoc jLblNamespaceURI;
310     private javax.swing.JLabel JavaDoc jLblSelectedPortInfo;
311     private javax.swing.JLabel JavaDoc jLblServiceEI;
312     private javax.swing.JPanel JavaDoc jPnlPortInfoDesc;
313     private javax.swing.JTextField JavaDoc jTxtLocalpart;
314     private javax.swing.JTextField JavaDoc jTxtNamespaceURI;
315     private javax.swing.JTextField JavaDoc jTxtServiceEI;
316     // End of variables declaration//GEN-END:variables
317

318     private void initUserComponents() {
319         /** Add stub properties table panel :
320          * TableEntry list has two properties: Name, Value
321          */

322         ArrayList JavaDoc tableColumns = new ArrayList JavaDoc(2);
323         tableColumns.add(new GenericTableModel.ValueEntry("Name", // NOI18N - property name
324
ServiceRefCustomizer.bundle.getString("LBL_Name_Column"), true)); // NOI18N
325
tableColumns.add(new GenericTableModel.ValueEntry("Value", // NOI18N - property name
326
ServiceRefCustomizer.bundle.getString("LBL_Value_Column"), true)); // NOI18N
327

328         stubPropertiesModel = new GenericTableModel(PortInfo.STUB_PROPERTY,
329             stubPropertyFactory, tableColumns);
330         stubPropertiesModel.addTableModelListener(this);
331         stubPropertiesPanel = new GenericTablePanel(stubPropertiesModel,
332             ServiceRefCustomizer.bundle, "StubProperties", // NOI18N - property name
333
DynamicPropertyPanel.class, HelpContext.HELP_SERVICE_PORT_STUB_PROPERTY_POPUP,
334             PropertyListMapping.getPropertyList(PropertyListMapping.SERVICE_REF_STUB_PROPERTIES));
335
336         GridBagConstraints JavaDoc gridBagConstraints = new GridBagConstraints JavaDoc();
337         gridBagConstraints.gridwidth = GridBagConstraints.REMAINDER;
338         gridBagConstraints.fill = GridBagConstraints.BOTH;
339         gridBagConstraints.weightx = 1.0;
340         gridBagConstraints.weighty = 1.0;
341         gridBagConstraints.insets = new Insets JavaDoc(0, 6, 0, 5);
342         add(stubPropertiesPanel, gridBagConstraints);
343
344         /** Add call properties table panel :
345          * Uses same TableEntry list as stubProperties
346          */

347         callPropertiesModel = new GenericTableModel(PortInfo.CALL_PROPERTY,
348             callPropertyFactory, tableColumns);
349         callPropertiesModel.addTableModelListener(this);
350         callPropertiesPanel = new GenericTablePanel(callPropertiesModel,
351             ServiceRefCustomizer.bundle, "CallProperties", // NOI18N - property name
352
DynamicPropertyPanel.class, HelpContext.HELP_SERVICE_PORT_CALL_PROPERTY_POPUP,
353             PropertyListMapping.getPropertyList(PropertyListMapping.SERVICE_REF_CALL_PROPERTIES));
354
355         gridBagConstraints = new GridBagConstraints JavaDoc();
356         gridBagConstraints.gridwidth = GridBagConstraints.REMAINDER;
357         gridBagConstraints.fill = GridBagConstraints.BOTH;
358         gridBagConstraints.weightx = 1.0;
359         gridBagConstraints.weighty = 1.0;
360         gridBagConstraints.insets = new Insets JavaDoc(0, 6, 5, 5);
361         add(callPropertiesPanel, gridBagConstraints);
362     }
363
364     public void setPortInfoMapping(PortInfoMapping piMap) {
365         try {
366             ASDDVersion asVersion = masterPanel.getBean().getAppServerVersion();
367             selectedPortSetup = true;
368             selectedPortInfoMap = piMap;
369
370             if(selectedPortInfoMap != null) {
371                 selectedPortInfo = selectedPortInfoMap.getPortInfo();
372             } else {
373                 selectedPortInfo = null;
374             }
375
376             boolean hasMessageSecurityBinding = false;
377             
378             if(selectedPortInfo != null) {
379                 jTxtServiceEI.setText(selectedPortInfo.getServiceEndpointInterface());
380                 WsdlPort wsdlPort = selectedPortInfo.getWsdlPort();
381                 if(wsdlPort != null) {
382                     jTxtLocalpart.setText(wsdlPort.getLocalpart());
383                     jTxtNamespaceURI.setText(wsdlPort.getNamespaceURI());
384                 } else {
385                     jTxtLocalpart.setText(""); // NOI18N
386
jTxtNamespaceURI.setText(""); // NOI18N
387
}
388                 
389                 try {
390                     hasMessageSecurityBinding = (selectedPortInfo.getMessageSecurityBinding() != null);
391                 } catch (VersionNotSupportedException ex) {
392                     ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL, ex);
393                 }
394             } else {
395                 jTxtServiceEI.setText(""); // NOI18N
396
jTxtLocalpart.setText(""); // NOI18N
397
jTxtNamespaceURI.setText(""); // NOI18N
398
}
399
400             jChkEnableMsgSecurity.setSelected(hasMessageSecurityBinding);
401             enableMessageSecurityUI(hasMessageSecurityBinding);
402             
403             if(selectedPortInfo != null) {
404                 stubPropertiesPanel.setModel(selectedPortInfo, asVersion);
405                 callPropertiesPanel.setModel(selectedPortInfo, asVersion);
406             } else {
407                 PortInfo stub = StorageBeanFactory.getStorageBeanFactory(asVersion).createPortInfo();
408                 stubPropertiesPanel.setModel(stub, asVersion);
409                 callPropertiesPanel.setModel(stub, asVersion);
410             }
411         } finally {
412             selectedPortSetup = false;
413         }
414     }
415
416     private void enableMessageSecurityUI(boolean enable) {
417         jBtnEditBindings.setEnabled(enable);
418     }
419     
420     public void setContainerEnabled(Container JavaDoc container, boolean enabled) {
421         Component JavaDoc [] components = container.getComponents();
422         for(int i = 0; i < components.length; i++) {
423             components[i].setEnabled(enabled);
424             if(components[i] instanceof Container JavaDoc) {
425                 setContainerEnabled((Container JavaDoc) components[i], enabled);
426             }
427         }
428     }
429
430     /** -----------------------------------------------------------------------
431      * Implementation of javax.swing.event.TableModelListener
432      */

433     public void tableChanged(TableModelEvent JavaDoc e) {
434         if(!selectedPortSetup) {
435             ServiceRef bean = masterPanel.getBean();
436             if(bean != null) {
437                 if(e.getSource().equals(callPropertiesModel)) {
438                     // Force property change to be issued by the bean
439
bean.setDirty();
440                 } else if(e.getSource().equals(stubPropertiesModel)) {
441                     // Force property change to be issued by the bean
442
bean.setDirty();
443                 }
444             }
445         }
446     }
447
448     // New for migration to sun DD API model. Factory instance to pass to generic table model
449
// to allow it to create callProperty and stubProperty beans.
450
private static GenericTableModel.ParentPropertyFactory stubPropertyFactory =
451         new GenericTableModel.ParentPropertyFactory() {
452             public CommonDDBean newParentProperty(ASDDVersion asVersion) {
453                 return StorageBeanFactory.getStorageBeanFactory(asVersion).createStubProperty();
454             }
455         };
456
457     private static GenericTableModel.ParentPropertyFactory callPropertyFactory =
458         new GenericTableModel.ParentPropertyFactory() {
459             public CommonDDBean newParentProperty(ASDDVersion asVersion) {
460                 return StorageBeanFactory.getStorageBeanFactory(asVersion).createCallProperty();
461             }
462         };
463 }
464
Popular Tags