KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > websvc > wsitconf > ui > client > subpanels > StaticCredsPanel


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

19
20 package org.netbeans.modules.websvc.wsitconf.ui.client.subpanels;
21
22 import org.netbeans.api.project.Project;
23 import org.netbeans.modules.websvc.wsitconf.wsdlmodelext.ProprietarySecurityPolicyModelHelper;
24 import org.netbeans.modules.websvc.wsitmodelext.security.proprietary.CallbackHandler;
25 import org.netbeans.modules.xml.wsdl.model.Binding;
26
27 /**
28  *
29  * @author Martin Grebac
30  */

31
32 public class StaticCredsPanel extends javax.swing.JPanel JavaDoc {
33     
34     private boolean inSync = false;
35
36     private Binding binding;
37     private boolean enable;
38     
39     private Project project;
40
41     /** Creates new form DynamicCredentials */
42     public StaticCredsPanel(Binding b, Project project, boolean enable) {
43         this.binding = b;
44         this.enable = enable;
45         this.project = project;
46                
47         initComponents();
48         
49 // passwdHandlerField.setBackground(SectionVisualTheme.getDocumentBackgroundColor());
50
// passwdHandlerLabel.setBackground(SectionVisualTheme.getDocumentBackgroundColor());
51
// usernameHandlerField.setBackground(SectionVisualTheme.getDocumentBackgroundColor());
52
// usernameHandlerLabel.setBackground(SectionVisualTheme.getDocumentBackgroundColor());
53
sync();
54     }
55     
56     public void sync() {
57         inSync = true;
58
59         String JavaDoc defaultUsername = ProprietarySecurityPolicyModelHelper.getDefaultUsername(binding);
60         if (defaultUsername != null) {
61             setDefaultUsername(defaultUsername);
62         }
63         String JavaDoc defaultPassword = ProprietarySecurityPolicyModelHelper.getDefaultPassword(binding);
64         if (defaultPassword != null) {
65             setDefaultPassword(defaultPassword);
66         }
67         
68         enableDisable();
69         
70         inSync = false;
71     }
72     
73     private String JavaDoc getDefaultPassword() {
74         return new String JavaDoc(this.defaultPasswordField.getPassword());
75     }
76
77     private void setDefaultPassword(String JavaDoc passwd) {
78         this.defaultPasswordField.setText(passwd);
79     }
80
81     private String JavaDoc getDefaultUsername() {
82         return this.defaultUsernameTextField.getText();
83     }
84
85     private void setDefaultUsername(String JavaDoc username) {
86         this.defaultUsernameTextField.setText(username);
87     }
88     
89     public void setValue(javax.swing.JComponent JavaDoc source, Object JavaDoc value) {
90         if (inSync) return;
91             
92         if (source.equals(defaultUsernameTextField)) {
93             String JavaDoc u = getDefaultUsername();
94             if ((u != null) && (u.length() == 0)) {
95                 u = null;
96             }
97             ProprietarySecurityPolicyModelHelper.setCallbackHandler(binding, CallbackHandler.USERNAME_CBHANDLER, null, u, true);
98             return;
99         }
100
101         if (source.equals(defaultPasswordField)) {
102             String JavaDoc p = getDefaultPassword();
103             if ((p != null) && (p.length() == 0)) {
104                 p = null;
105             }
106             ProprietarySecurityPolicyModelHelper.setCallbackHandler(binding, CallbackHandler.PASSWORD_CBHANDLER, null, p, true);
107             return;
108         }
109         
110         enableDisable();
111     }
112
113     private void enableDisable() {
114         defaultPasswordField.setEnabled(enable);
115         defaultPasswordLabel.setEnabled(enable);
116         defaultUsernameLabel.setEnabled(enable);
117         defaultUsernameTextField.setEnabled(enable);
118     }
119     
120     /** This method is called from within the constructor to
121      * initialize the form.
122      * WARNING: Do NOT modify this code. The content of this method is
123      * always regenerated by the Form Editor.
124      */

125     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
126
private void initComponents() {
127
128         defaultPasswordLabel = new javax.swing.JLabel JavaDoc();
129         defaultUsernameLabel = new javax.swing.JLabel JavaDoc();
130         defaultUsernameTextField = new javax.swing.JTextField JavaDoc();
131         defaultPasswordField = new javax.swing.JPasswordField JavaDoc();
132
133         org.openide.awt.Mnemonics.setLocalizedText(defaultPasswordLabel, org.openide.util.NbBundle.getMessage(StaticCredsPanel.class, "LBL_DefaultPasswordLabel")); // NOI18N
134

135         org.openide.awt.Mnemonics.setLocalizedText(defaultUsernameLabel, org.openide.util.NbBundle.getMessage(StaticCredsPanel.class, "LBL_DefaultUsernameLabel")); // NOI18N
136

137         defaultUsernameTextField.addKeyListener(new java.awt.event.KeyAdapter JavaDoc() {
138             public void keyReleased(java.awt.event.KeyEvent JavaDoc evt) {
139                 defaultUsernameTextFieldKeyReleased(evt);
140             }
141         });
142
143         defaultPasswordField.addKeyListener(new java.awt.event.KeyAdapter JavaDoc() {
144             public void keyReleased(java.awt.event.KeyEvent JavaDoc evt) {
145                 defaultPasswordFieldKeyReleased(evt);
146             }
147         });
148
149         org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this);
150         this.setLayout(layout);
151         layout.setHorizontalGroup(
152             layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
153             .add(layout.createSequentialGroup()
154                 .addContainerGap()
155                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
156                     .add(defaultUsernameLabel)
157                     .add(defaultPasswordLabel))
158                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
159                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
160                     .add(defaultUsernameTextField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 279, Short.MAX_VALUE)
161                     .add(defaultPasswordField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 279, Short.MAX_VALUE))
162                 .addContainerGap())
163         );
164         layout.setVerticalGroup(
165             layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
166             .add(layout.createSequentialGroup()
167                 .addContainerGap()
168                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
169                     .add(defaultUsernameTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
170                     .add(defaultUsernameLabel))
171                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
172                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
173                     .add(defaultPasswordField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 19, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
174                     .add(defaultPasswordLabel))
175                 .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
176         );
177
178         layout.linkSize(new java.awt.Component JavaDoc[] {defaultPasswordField, defaultUsernameTextField}, org.jdesktop.layout.GroupLayout.VERTICAL);
179
180     }// </editor-fold>//GEN-END:initComponents
181

182 private void defaultPasswordFieldKeyReleased(java.awt.event.KeyEvent JavaDoc evt) {//GEN-FIRST:event_defaultPasswordFieldKeyReleased
183
setValue(defaultPasswordField, null);
184 }//GEN-LAST:event_defaultPasswordFieldKeyReleased
185

186 private void defaultUsernameTextFieldKeyReleased(java.awt.event.KeyEvent JavaDoc evt) {//GEN-FIRST:event_defaultUsernameTextFieldKeyReleased
187
setValue(defaultUsernameTextField, null);
188 }//GEN-LAST:event_defaultUsernameTextFieldKeyReleased
189

190     
191     // Variables declaration - do not modify//GEN-BEGIN:variables
192
private javax.swing.JPasswordField JavaDoc defaultPasswordField;
193     private javax.swing.JLabel JavaDoc defaultPasswordLabel;
194     private javax.swing.JLabel JavaDoc defaultUsernameLabel;
195     private javax.swing.JTextField JavaDoc defaultUsernameTextField;
196     // End of variables declaration//GEN-END:variables
197

198 }
199
Popular Tags