1 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 31 32 public class StaticCredsPanel extends javax.swing.JPanel { 33 34 private boolean inSync = false; 35 36 private Binding binding; 37 private boolean enable; 38 39 private Project project; 40 41 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 sync(); 54 } 55 56 public void sync() { 57 inSync = true; 58 59 String defaultUsername = ProprietarySecurityPolicyModelHelper.getDefaultUsername(binding); 60 if (defaultUsername != null) { 61 setDefaultUsername(defaultUsername); 62 } 63 String defaultPassword = ProprietarySecurityPolicyModelHelper.getDefaultPassword(binding); 64 if (defaultPassword != null) { 65 setDefaultPassword(defaultPassword); 66 } 67 68 enableDisable(); 69 70 inSync = false; 71 } 72 73 private String getDefaultPassword() { 74 return new String (this.defaultPasswordField.getPassword()); 75 } 76 77 private void setDefaultPassword(String passwd) { 78 this.defaultPasswordField.setText(passwd); 79 } 80 81 private String getDefaultUsername() { 82 return this.defaultUsernameTextField.getText(); 83 } 84 85 private void setDefaultUsername(String username) { 86 this.defaultUsernameTextField.setText(username); 87 } 88 89 public void setValue(javax.swing.JComponent source, Object value) { 90 if (inSync) return; 91 92 if (source.equals(defaultUsernameTextField)) { 93 String 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 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 125 private void initComponents() { 127 128 defaultPasswordLabel = new javax.swing.JLabel (); 129 defaultUsernameLabel = new javax.swing.JLabel (); 130 defaultUsernameTextField = new javax.swing.JTextField (); 131 defaultPasswordField = new javax.swing.JPasswordField (); 132 133 org.openide.awt.Mnemonics.setLocalizedText(defaultPasswordLabel, org.openide.util.NbBundle.getMessage(StaticCredsPanel.class, "LBL_DefaultPasswordLabel")); 135 org.openide.awt.Mnemonics.setLocalizedText(defaultUsernameLabel, org.openide.util.NbBundle.getMessage(StaticCredsPanel.class, "LBL_DefaultUsernameLabel")); 137 defaultUsernameTextField.addKeyListener(new java.awt.event.KeyAdapter () { 138 public void keyReleased(java.awt.event.KeyEvent evt) { 139 defaultUsernameTextFieldKeyReleased(evt); 140 } 141 }); 142 143 defaultPasswordField.addKeyListener(new java.awt.event.KeyAdapter () { 144 public void keyReleased(java.awt.event.KeyEvent 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 [] {defaultPasswordField, defaultUsernameTextField}, org.jdesktop.layout.GroupLayout.VERTICAL); 179 180 } 182 private void defaultPasswordFieldKeyReleased(java.awt.event.KeyEvent evt) { setValue(defaultPasswordField, null); 184 } 186 private void defaultUsernameTextFieldKeyReleased(java.awt.event.KeyEvent evt) { setValue(defaultUsernameTextField, null); 188 } 190 191 private javax.swing.JPasswordField defaultPasswordField; 193 private javax.swing.JLabel defaultPasswordLabel; 194 private javax.swing.JLabel defaultUsernameLabel; 195 private javax.swing.JTextField defaultUsernameTextField; 196 198 } 199 | Popular Tags |