KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > websvc > wsitconf > ui > service > profiles > SAMLAuthorizationOverSSL


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 2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

19
20 package org.netbeans.modules.websvc.wsitconf.ui.service.profiles;
21
22 import java.util.Collection JavaDoc;
23 import javax.swing.JCheckBox JavaDoc;
24 import javax.swing.JComboBox JavaDoc;
25 import org.netbeans.modules.websvc.wsitconf.ui.ComboConstants;
26 import org.netbeans.modules.websvc.wsitconf.wsdlmodelext.AlgoSuiteModelHelper;
27 import org.netbeans.modules.websvc.wsitconf.wsdlmodelext.SecurityPolicyModelHelper;
28 import org.netbeans.modules.websvc.wsitconf.wsdlmodelext.SecurityTokensModelHelper;
29 import org.netbeans.modules.websvc.wsitmodelext.security.WssElement;
30 import org.netbeans.modules.websvc.wsitmodelext.security.tokens.HttpsToken;
31 import org.netbeans.modules.websvc.wsitmodelext.security.tokens.TransportToken;
32 import org.netbeans.modules.xml.wsdl.model.Binding;
33 import org.netbeans.modules.xml.wsdl.model.BindingInput;
34 import org.netbeans.modules.xml.wsdl.model.BindingOperation;
35 import org.netbeans.modules.xml.wsdl.model.WSDLComponent;
36 import org.netbeans.modules.xml.wsdl.model.WSDLModel;
37
38 /**
39  *
40  * @author Martin Grebac
41  */

42 public class SAMLAuthorizationOverSSL extends javax.swing.JPanel JavaDoc implements ComboConstants {
43
44     private boolean inSync = false;
45
46     private WSDLComponent comp;
47     private WSDLModel model;
48     
49     /**
50      * Creates new form MessageAuthentication
51      */

52     public SAMLAuthorizationOverSSL(WSDLComponent comp) {
53         super();
54         initComponents();
55         this.model = comp.getModel();
56         this.comp = comp;
57
58         inSync = true;
59         samlVersionCombo.removeAllItems();
60         samlVersionCombo.addItem(ComboConstants.SAML_V1010);
61         samlVersionCombo.addItem(ComboConstants.SAML_V1011);
62         samlVersionCombo.addItem(ComboConstants.SAML_V1110);
63         samlVersionCombo.addItem(ComboConstants.SAML_V1111);
64         samlVersionCombo.addItem(ComboConstants.SAML_V2011);
65
66         wssVersionCombo.removeAllItems();
67         wssVersionCombo.addItem(ComboConstants.WSS10);
68         wssVersionCombo.addItem(ComboConstants.WSS11);
69
70         layoutCombo.removeAllItems();
71         layoutCombo.addItem(ComboConstants.STRICT);
72         layoutCombo.addItem(ComboConstants.LAX);
73         layoutCombo.addItem(ComboConstants.LAXTSFIRST);
74         layoutCombo.addItem(ComboConstants.LAXTSLAST);
75         
76         algoSuiteCombo.removeAllItems();
77         algoSuiteCombo.addItem(ComboConstants.BASIC256);
78         algoSuiteCombo.addItem(ComboConstants.BASIC192);
79         algoSuiteCombo.addItem(ComboConstants.BASIC128);
80         algoSuiteCombo.addItem(ComboConstants.TRIPLEDES);
81         algoSuiteCombo.addItem(ComboConstants.BASIC256RSA15);
82         algoSuiteCombo.addItem(ComboConstants.BASIC192RSA15);
83         algoSuiteCombo.addItem(ComboConstants.BASIC128RSA15);
84         algoSuiteCombo.addItem(ComboConstants.TRIPLEDESRSA15);
85 // algoSuiteCombo.addItem(ComboConstants.BASIC256SHA256);
86
// algoSuiteCombo.addItem(ComboConstants.BASIC192SHA256);
87
// algoSuiteCombo.addItem(ComboConstants.BASIC128SHA256);
88
// algoSuiteCombo.addItem(ComboConstants.TRIPLEDESSHA256);
89
// algoSuiteCombo.addItem(ComboConstants.BASIC256SHA256RSA15);
90
// algoSuiteCombo.addItem(ComboConstants.BASIC192SHA256RSA15);
91
// algoSuiteCombo.addItem(ComboConstants.BASIC128SHA256RSA15);
92
// algoSuiteCombo.addItem(ComboConstants.TRIPLEDESSHA256RSA15);
93

94         inSync = false;
95         
96         sync();
97     }
98     
99     private void sync() {
100         inSync = true;
101
102         WSDLComponent secBinding = SecurityPolicyModelHelper.getSecurityBindingTypeElement(comp);
103
104         if (comp instanceof Binding) {
105             Collection JavaDoc<BindingOperation> ops = ((Binding)comp).getBindingOperations();
106             for (BindingOperation o : ops) {
107                 if (!SecurityPolicyModelHelper.isSecurityEnabled(o)) {
108                     BindingInput input = o.getBindingInput();
109                     WSDLComponent tokenKind = SecurityTokensModelHelper.getSupportingToken(input, SecurityTokensModelHelper.SIGNED_SUPPORTING);
110                     WSDLComponent token = SecurityTokensModelHelper.getTokenTypeElement(tokenKind);
111                     String JavaDoc samlVersion = SecurityTokensModelHelper.getTokenProfileVersion(token);
112                     setCombo(samlVersionCombo, samlVersion);
113                     break;
114                 }
115             }
116         } else {
117             BindingInput input = ((BindingOperation)comp).getBindingInput();
118             WSDLComponent tokenKind = SecurityTokensModelHelper.getSupportingToken(input, SecurityTokensModelHelper.SIGNED_SUPPORTING);
119             WSDLComponent token = SecurityTokensModelHelper.getTokenTypeElement(tokenKind);
120             String JavaDoc samlVersion = SecurityTokensModelHelper.getTokenProfileVersion(token);
121             setCombo(samlVersionCombo, samlVersion);
122         }
123         
124         setCombo(wssVersionCombo, SecurityPolicyModelHelper.isWss11(comp));
125         setCombo(algoSuiteCombo, AlgoSuiteModelHelper.getAlgorithmSuite(secBinding));
126         setCombo(layoutCombo, SecurityPolicyModelHelper.getMessageLayout(comp));
127         setChBox(reqSigConfChBox, SecurityPolicyModelHelper.isRequireSignatureConfirmation(comp));
128         setChBox(encryptSignatureChBox, SecurityPolicyModelHelper.isEncryptSignature(comp));
129
130         enableDisable();
131         
132         inSync = false;
133     }
134
135     private void enableDisable() {
136         boolean wss11 = ComboConstants.WSS11.equals(wssVersionCombo.getSelectedItem());
137         reqSigConfChBox.setEnabled(wss11);
138     }
139     
140     public void setValue(javax.swing.JComponent JavaDoc source) {
141
142         if (inSync) return;
143             
144         WSDLComponent secBinding = SecurityPolicyModelHelper.getSecurityBindingTypeElement(comp);
145
146         if (source.equals(reqClientCertChBox)) {
147             WSDLComponent tokenKind = SecurityTokensModelHelper.getTokenElement(secBinding, TransportToken.class);
148             HttpsToken token = (HttpsToken) SecurityTokensModelHelper.getTokenTypeElement(tokenKind);
149             SecurityTokensModelHelper.setRequireClientCertificate(token, reqClientCertChBox.isSelected());
150         }
151         if (source.equals(encryptSignatureChBox)) {
152             SecurityPolicyModelHelper.enableEncryptSignature(secBinding, encryptSignatureChBox.isSelected());
153         }
154         if (source.equals(reqSigConfChBox)) {
155             SecurityPolicyModelHelper.enableRequireSignatureConfirmation(SecurityPolicyModelHelper.getWss11(comp), reqSigConfChBox.isSelected());
156         }
157         if (source.equals(layoutCombo)) {
158             SecurityPolicyModelHelper.setLayout(secBinding, (String JavaDoc) layoutCombo.getSelectedItem());
159         }
160         if (source.equals(algoSuiteCombo)) {
161             AlgoSuiteModelHelper.setAlgorithmSuite(secBinding, (String JavaDoc) algoSuiteCombo.getSelectedItem());
162         }
163         if (source.equals(wssVersionCombo)) {
164             boolean wss11 = ComboConstants.WSS11.equals(wssVersionCombo.getSelectedItem());
165             WssElement wss = SecurityPolicyModelHelper.enableWss(comp, wss11);
166             if (wss11) {
167                 SecurityPolicyModelHelper.enableRequireSignatureConfirmation(SecurityPolicyModelHelper.getWss11(comp), reqSigConfChBox.isSelected());
168             }
169             SecurityPolicyModelHelper.enableMustSupportRefKeyIdentifier(wss, true);
170         }
171         if (source.equals(samlVersionCombo)) {
172             if (comp instanceof Binding) {
173                 Collection JavaDoc<BindingOperation> ops = ((Binding)comp).getBindingOperations();
174                 for (BindingOperation o : ops) {
175                     if (!SecurityPolicyModelHelper.isSecurityEnabled(o)) {
176                         BindingInput input = o.getBindingInput();
177                         WSDLComponent tokenKind = SecurityTokensModelHelper.getSupportingToken(input,
178                                                     SecurityTokensModelHelper.SIGNED_SUPPORTING);
179                         WSDLComponent token = SecurityTokensModelHelper.getTokenTypeElement(tokenKind);
180                         SecurityTokensModelHelper.setTokenProfileVersion(token, (String JavaDoc) samlVersionCombo.getSelectedItem());
181                     }
182                 }
183             } else {
184                 BindingInput input = ((BindingOperation)comp).getBindingInput();
185                 WSDLComponent token = SecurityTokensModelHelper.getSupportingToken(input,
186                                             SecurityTokensModelHelper.SIGNED_SUPPORTING);
187                 SecurityTokensModelHelper.setTokenProfileVersion(token, (String JavaDoc) samlVersionCombo.getSelectedItem());
188             }
189         }
190 // if (source.equals(requireDerivedKeysChBox)) {
191
// boolean enable = requireDerivedKeysChBox.isSelected();
192
// if (SecurityPolicyModelHelper.isAttributeEnabled((ExtensibilityElement) tokenType, RequireDerivedKeys.class) != enable) {
193
// SecurityPolicyModelHelper.enableRequireDerivedKeys(tokenType, enable);
194
// }
195
// return;
196
// }
197

198         enableDisable();
199     }
200
201     private void setCombo(JComboBox JavaDoc combo, String JavaDoc item) {
202         if (item == null) {
203             combo.setSelectedIndex(0);
204         } else {
205             combo.setSelectedItem(item);
206         }
207     }
208
209     private void setCombo(JComboBox JavaDoc combo, boolean second) {
210         combo.setSelectedIndex(second ? 1 : 0);
211     }
212         
213     private void setChBox(JCheckBox JavaDoc chBox, Boolean JavaDoc enable) {
214         if (enable == null) {
215             chBox.setSelected(false);
216         } else {
217             chBox.setSelected(enable);
218         }
219     }
220     
221     /** This method is called from within the constructor to
222      * initialize the form.
223      * WARNING: Do NOT modify this code. The content of this method is
224      * always regenerated by the Form Editor.
225      */

226     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
227
private void initComponents() {
228
229         samlVersionLabel = new javax.swing.JLabel JavaDoc();
230         samlVersionCombo = new javax.swing.JComboBox JavaDoc();
231         reqSigConfChBox = new javax.swing.JCheckBox JavaDoc();
232         reqClientCertChBox = new javax.swing.JCheckBox JavaDoc();
233         wssVersionLabel = new javax.swing.JLabel JavaDoc();
234         wssVersionCombo = new javax.swing.JComboBox JavaDoc();
235         algoSuiteLabel = new javax.swing.JLabel JavaDoc();
236         algoSuiteCombo = new javax.swing.JComboBox JavaDoc();
237         layoutLabel = new javax.swing.JLabel JavaDoc();
238         layoutCombo = new javax.swing.JComboBox JavaDoc();
239         encryptSignatureChBox = new javax.swing.JCheckBox JavaDoc();
240
241         samlVersionLabel.setLabelFor(samlVersionCombo);
242         org.openide.awt.Mnemonics.setLocalizedText(samlVersionLabel, org.openide.util.NbBundle.getMessage(SAMLAuthorizationOverSSL.class, "LBL_SamlVersion")); // NOI18N
243

244         samlVersionCombo.addActionListener(new java.awt.event.ActionListener JavaDoc() {
245             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
246                 samlVersionComboActionPerformed(evt);
247             }
248         });
249
250         org.openide.awt.Mnemonics.setLocalizedText(reqSigConfChBox, org.openide.util.NbBundle.getMessage(SAMLAuthorizationOverSSL.class, "LBL_RequireSigConfirmation")); // NOI18N
251
reqSigConfChBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
252         reqSigConfChBox.setMargin(new java.awt.Insets JavaDoc(0, 0, 0, 0));
253         reqSigConfChBox.addActionListener(new java.awt.event.ActionListener JavaDoc() {
254             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
255                 reqSigConfChBoxActionPerformed(evt);
256             }
257         });
258
259         org.openide.awt.Mnemonics.setLocalizedText(reqClientCertChBox, org.openide.util.NbBundle.getMessage(SAMLAuthorizationOverSSL.class, "LBL_RequireClientCertificate")); // NOI18N
260
reqClientCertChBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
261         reqClientCertChBox.setMargin(new java.awt.Insets JavaDoc(0, 0, 0, 0));
262         reqClientCertChBox.addActionListener(new java.awt.event.ActionListener JavaDoc() {
263             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
264                 reqClientCertChBoxActionPerformed(evt);
265             }
266         });
267
268         wssVersionLabel.setLabelFor(wssVersionCombo);
269         org.openide.awt.Mnemonics.setLocalizedText(wssVersionLabel, org.openide.util.NbBundle.getMessage(SAMLAuthorizationOverSSL.class, "LBL_WSSVersionLabel")); // NOI18N
270

271         wssVersionCombo.addActionListener(new java.awt.event.ActionListener JavaDoc() {
272             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
273                 wssVersionComboActionPerformed(evt);
274             }
275         });
276
277         algoSuiteLabel.setLabelFor(algoSuiteCombo);
278         org.openide.awt.Mnemonics.setLocalizedText(algoSuiteLabel, org.openide.util.NbBundle.getMessage(SAMLAuthorizationOverSSL.class, "LBL_AlgoSuiteLabel")); // NOI18N
279

280         algoSuiteCombo.addActionListener(new java.awt.event.ActionListener JavaDoc() {
281             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
282                 algoSuiteComboActionPerformed(evt);
283             }
284         });
285
286         layoutLabel.setLabelFor(layoutCombo);
287         org.openide.awt.Mnemonics.setLocalizedText(layoutLabel, org.openide.util.NbBundle.getMessage(SAMLAuthorizationOverSSL.class, "LBL_LayoutLabel")); // NOI18N
288

289         layoutCombo.addActionListener(new java.awt.event.ActionListener JavaDoc() {
290             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
291                 layoutComboActionPerformed(evt);
292             }
293         });
294
295         org.openide.awt.Mnemonics.setLocalizedText(encryptSignatureChBox, org.openide.util.NbBundle.getMessage(SAMLAuthorizationOverSSL.class, "LBL_EncryptSignatureLabel")); // NOI18N
296
encryptSignatureChBox.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
297         encryptSignatureChBox.setMargin(new java.awt.Insets JavaDoc(0, 0, 0, 0));
298         encryptSignatureChBox.addActionListener(new java.awt.event.ActionListener JavaDoc() {
299             public void actionPerformed(java.awt.event.ActionEvent JavaDoc evt) {
300                 encryptSignatureChBox(evt);
301             }
302         });
303
304         org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this);
305         this.setLayout(layout);
306         layout.setHorizontalGroup(
307             layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
308             .add(layout.createSequentialGroup()
309                 .addContainerGap()
310                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
311                     .add(reqClientCertChBox)
312                     .add(encryptSignatureChBox)
313                     .add(reqSigConfChBox)
314                     .add(layout.createSequentialGroup()
315                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
316                             .add(samlVersionLabel)
317                             .add(wssVersionLabel)
318                             .add(algoSuiteLabel)
319                             .add(layoutLabel))
320                         .add(12, 12, 12)
321                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
322                             .add(samlVersionCombo, 0, 126, Short.MAX_VALUE)
323                             .add(wssVersionCombo, 0, 126, Short.MAX_VALUE)
324                             .add(org.jdesktop.layout.GroupLayout.LEADING, algoSuiteCombo, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 126, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
325                             .add(org.jdesktop.layout.GroupLayout.LEADING, layoutCombo, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 126, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))))
326                 .addContainerGap())
327         );
328
329         layout.linkSize(new java.awt.Component JavaDoc[] {algoSuiteCombo, layoutCombo, samlVersionCombo, wssVersionCombo}, org.jdesktop.layout.GroupLayout.HORIZONTAL);
330
331         layout.setVerticalGroup(
332             layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
333             .add(layout.createSequentialGroup()
334                 .addContainerGap()
335                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
336                     .add(samlVersionLabel)
337                     .add(samlVersionCombo, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
338                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
339                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
340                     .add(wssVersionLabel)
341                     .add(wssVersionCombo, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 22, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
342                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
343                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
344                     .add(algoSuiteLabel)
345                     .add(algoSuiteCombo, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
346                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
347                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
348                     .add(layoutLabel)
349                     .add(layoutCombo, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
350                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
351                 .add(reqClientCertChBox)
352                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
353                 .add(reqSigConfChBox)
354                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
355                 .add(encryptSignatureChBox)
356                 .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
357         );
358
359         layout.linkSize(new java.awt.Component JavaDoc[] {algoSuiteCombo, layoutCombo, samlVersionCombo, wssVersionCombo}, org.jdesktop.layout.GroupLayout.VERTICAL);
360
361     }// </editor-fold>//GEN-END:initComponents
362

363     private void reqSigConfChBoxActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_reqSigConfChBoxActionPerformed
364
setValue(reqSigConfChBox);
365     }//GEN-LAST:event_reqSigConfChBoxActionPerformed
366

367     private void reqClientCertChBoxActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_reqClientCertChBoxActionPerformed
368
setValue(reqClientCertChBox);
369     }//GEN-LAST:event_reqClientCertChBoxActionPerformed
370

371     private void wssVersionComboActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_wssVersionComboActionPerformed
372
setValue(wssVersionCombo);
373     }//GEN-LAST:event_wssVersionComboActionPerformed
374

375     private void samlVersionComboActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_samlVersionComboActionPerformed
376
setValue(samlVersionCombo);
377     }//GEN-LAST:event_samlVersionComboActionPerformed
378

379     private void encryptSignatureChBox(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_encryptSignatureChBox
380
setValue(encryptSignatureChBox);
381     }//GEN-LAST:event_encryptSignatureChBox
382

383     private void layoutComboActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_layoutComboActionPerformed
384
setValue(layoutCombo);
385     }//GEN-LAST:event_layoutComboActionPerformed
386

387     private void algoSuiteComboActionPerformed(java.awt.event.ActionEvent JavaDoc evt) {//GEN-FIRST:event_algoSuiteComboActionPerformed
388
setValue(algoSuiteCombo);
389     }//GEN-LAST:event_algoSuiteComboActionPerformed
390

391     // Variables declaration - do not modify//GEN-BEGIN:variables
392
private javax.swing.JComboBox JavaDoc algoSuiteCombo;
393     private javax.swing.JLabel JavaDoc algoSuiteLabel;
394     private javax.swing.JCheckBox JavaDoc encryptSignatureChBox;
395     private javax.swing.JComboBox JavaDoc layoutCombo;
396     private javax.swing.JLabel JavaDoc layoutLabel;
397     private javax.swing.JCheckBox JavaDoc reqClientCertChBox;
398     private javax.swing.JCheckBox JavaDoc reqSigConfChBox;
399     private javax.swing.JComboBox JavaDoc samlVersionCombo;
400     private javax.swing.JLabel JavaDoc samlVersionLabel;
401     private javax.swing.JComboBox JavaDoc wssVersionCombo;
402     private javax.swing.JLabel JavaDoc wssVersionLabel;
403     // End of variables declaration//GEN-END:variables
404

405 }
406
Popular Tags