1 19 24 25 package org.netbeans.modules.j2ee.sun.share.configbean.customizers; 26 27 import java.util.ResourceBundle ; 28 29 import java.beans.Customizer ; 30 import java.beans.PropertyVetoException ; 31 import java.beans.PropertyChangeEvent ; 32 import java.beans.PropertyChangeListener ; 33 34 import javax.swing.JPanel ; 35 36 import org.netbeans.modules.j2ee.sun.share.configbean.ResourceRef; 37 import org.netbeans.modules.j2ee.sun.share.configbean.ErrorMessageDB; 38 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.CustomizerErrorPanel; 39 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.CustomizerTitlePanel; 40 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.BaseCustomizer; 41 42 46 public class ResourceRefCustomizer extends BaseCustomizer implements PropertyChangeListener { 47 48 private static final ResourceBundle customizerBundle = ResourceBundle.getBundle( 49 "org.netbeans.modules.j2ee.sun.share.configbean.customizers.Bundle"); 51 private ResourceRef theBean; 52 53 54 public ResourceRefCustomizer() { 55 initComponents(); 56 initUserComponents(); 57 } 58 59 64 private void initComponents() { 66 java.awt.GridBagConstraints gridBagConstraints; 67 68 jPanel1 = new javax.swing.JPanel (); 69 jLblName = new javax.swing.JLabel (); 70 jTxtName = new javax.swing.JTextField (); 71 jLblJndiName = new javax.swing.JLabel (); 72 jTxtJndiName = new javax.swing.JTextField (); 73 jLblPrincipalName = new javax.swing.JLabel (); 74 jTxtPrincipalName = new javax.swing.JTextField (); 75 jLblPrincipalPassword = new javax.swing.JLabel (); 76 jTxtPrincipalPassword = new javax.swing.JTextField (); 77 78 setLayout(new java.awt.GridBagLayout ()); 79 80 jPanel1.setLayout(new java.awt.GridBagLayout ()); 81 82 jLblName.setLabelFor(jTxtName); 83 jLblName.setText(customizerBundle.getString("LBL_ResourceReferenceName_1")); 84 gridBagConstraints = new java.awt.GridBagConstraints (); 85 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 86 gridBagConstraints.ipady = 4; 87 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 88 jPanel1.add(jLblName, gridBagConstraints); 89 90 jTxtName.setEditable(false); 91 gridBagConstraints = new java.awt.GridBagConstraints (); 92 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 93 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 94 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; 95 gridBagConstraints.weightx = 1.0; 96 gridBagConstraints.insets = new java.awt.Insets (0, 5, 0, 0); 97 jPanel1.add(jTxtName, gridBagConstraints); 98 jTxtName.getAccessibleContext().setAccessibleName(customizerBundle.getString("ACSN_ResourceReferenceName")); 99 jTxtName.getAccessibleContext().setAccessibleDescription(customizerBundle.getString("ACSD_ResourceReferenceName")); 100 101 jLblJndiName.setLabelFor(jTxtJndiName); 102 jLblJndiName.setText(customizerBundle.getString("LBL_JNDIName_1")); 103 gridBagConstraints = new java.awt.GridBagConstraints (); 104 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 105 gridBagConstraints.ipady = 4; 106 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 107 gridBagConstraints.insets = new java.awt.Insets (6, 0, 0, 0); 108 jPanel1.add(jLblJndiName, gridBagConstraints); 109 110 jTxtJndiName.addKeyListener(new java.awt.event.KeyAdapter () { 111 public void keyReleased(java.awt.event.KeyEvent evt) { 112 jTxtJndiNameKeyReleased(evt); 113 } 114 }); 115 116 gridBagConstraints = new java.awt.GridBagConstraints (); 117 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 118 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 119 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; 120 gridBagConstraints.insets = new java.awt.Insets (6, 6, 0, 0); 121 jPanel1.add(jTxtJndiName, gridBagConstraints); 122 jTxtJndiName.getAccessibleContext().setAccessibleName(customizerBundle.getString("ACSN_JNDIName")); 123 jTxtJndiName.getAccessibleContext().setAccessibleDescription(customizerBundle.getString("ACSD_JNDIName")); 124 125 jLblPrincipalName.setLabelFor(jTxtPrincipalName); 126 jLblPrincipalName.setText(customizerBundle.getString("LBL_ResPrincipalName_1")); 127 gridBagConstraints = new java.awt.GridBagConstraints (); 128 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 129 gridBagConstraints.ipady = 4; 130 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 131 gridBagConstraints.insets = new java.awt.Insets (6, 0, 0, 0); 132 jPanel1.add(jLblPrincipalName, gridBagConstraints); 133 134 jTxtPrincipalName.addKeyListener(new java.awt.event.KeyAdapter () { 135 public void keyReleased(java.awt.event.KeyEvent evt) { 136 jTxtPrincipalNameKeyReleased(evt); 137 } 138 }); 139 140 gridBagConstraints = new java.awt.GridBagConstraints (); 141 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 142 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 143 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; 144 gridBagConstraints.insets = new java.awt.Insets (6, 6, 0, 0); 145 jPanel1.add(jTxtPrincipalName, gridBagConstraints); 146 jTxtPrincipalName.getAccessibleContext().setAccessibleName(customizerBundle.getString("ACSN_ResPrincipalName")); 147 jTxtPrincipalName.getAccessibleContext().setAccessibleDescription(customizerBundle.getString("ACSD_ResPrincipalName")); 148 149 jLblPrincipalPassword.setLabelFor(jTxtPrincipalPassword); 150 jLblPrincipalPassword.setText(customizerBundle.getString("LBL_ResPrincipalPassword_1")); 151 gridBagConstraints = new java.awt.GridBagConstraints (); 152 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 153 gridBagConstraints.ipady = 4; 154 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 155 gridBagConstraints.insets = new java.awt.Insets (6, 0, 0, 0); 156 jPanel1.add(jLblPrincipalPassword, gridBagConstraints); 157 158 jTxtPrincipalPassword.addKeyListener(new java.awt.event.KeyAdapter () { 159 public void keyReleased(java.awt.event.KeyEvent evt) { 160 jTxtPrincipalPasswordKeyReleased(evt); 161 } 162 }); 163 164 gridBagConstraints = new java.awt.GridBagConstraints (); 165 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 166 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 167 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; 168 gridBagConstraints.insets = new java.awt.Insets (6, 6, 0, 0); 169 jPanel1.add(jTxtPrincipalPassword, gridBagConstraints); 170 jTxtPrincipalPassword.getAccessibleContext().setAccessibleName(customizerBundle.getString("ACSN_ResPrincipalPassword")); 171 jTxtPrincipalPassword.getAccessibleContext().setAccessibleDescription(customizerBundle.getString("ACSD_ResPrincipalPassword")); 172 173 gridBagConstraints = new java.awt.GridBagConstraints (); 174 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 175 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 176 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 177 gridBagConstraints.weightx = 1.0; 178 gridBagConstraints.weighty = 1.0; 179 gridBagConstraints.insets = new java.awt.Insets (0, 6, 5, 5); 180 add(jPanel1, gridBagConstraints); 181 182 } 184 private void jTxtPrincipalPasswordKeyReleased(java.awt.event.KeyEvent evt) { if(theBean != null) { 186 String oldPrincipalPassword = theBean.getPrincipalPassword(); 187 try { 188 String newPrincipalPassword = jTxtPrincipalPassword.getText().trim(); 189 if(!newPrincipalPassword.equals(oldPrincipalPassword)) { 190 theBean.setPrincipalPassword(newPrincipalPassword); 191 } 192 } catch(PropertyVetoException ex) { 193 jTxtPrincipalPassword.setText(oldPrincipalPassword); 194 } 195 } 196 } 198 private void jTxtPrincipalNameKeyReleased(java.awt.event.KeyEvent evt) { if(theBean != null) { 200 String oldPrincipalName = theBean.getPrincipalName(); 201 try { 202 String newPrincipalName = jTxtPrincipalName.getText().trim(); 203 if(!newPrincipalName.equals(oldPrincipalName)) { 204 theBean.setPrincipalName(newPrincipalName); 205 } 206 } catch(PropertyVetoException ex) { 207 jTxtPrincipalName.setText(oldPrincipalName); 208 } 209 } 210 } 212 private void jTxtJndiNameKeyReleased(java.awt.event.KeyEvent evt) { if(theBean != null) { 214 String oldJndiName = theBean.getJndiName(); 215 try { 216 String newJndiName = jTxtJndiName.getText().trim(); 217 if(!newJndiName.equals(oldJndiName)) { 218 theBean.setJndiName(newJndiName); 219 validateField(ResourceRef.FIELD_JNDI_NAME); 220 } 221 } catch(PropertyVetoException ex) { 222 jTxtJndiName.setText(oldJndiName); 223 } 224 } 225 } 227 private javax.swing.JLabel jLblJndiName; 229 private javax.swing.JLabel jLblName; 230 private javax.swing.JLabel jLblPrincipalName; 231 private javax.swing.JLabel jLblPrincipalPassword; 232 private javax.swing.JPanel jPanel1; 233 private javax.swing.JTextField jTxtJndiName; 234 private javax.swing.JTextField jTxtName; 235 private javax.swing.JTextField jTxtPrincipalName; 236 private javax.swing.JTextField jTxtPrincipalPassword; 237 239 private void initUserComponents() { 240 addTitlePanel(customizerBundle.getString("TITLE_ResourceReference")); getAccessibleContext().setAccessibleName(customizerBundle.getString("ACSN_ResourceReference")); getAccessibleContext().setAccessibleDescription(customizerBundle.getString("ACSD_ResourceReference")); 245 addErrorPanel(); 247 } 248 249 protected void initFields() { 250 jTxtName.setText(theBean.getResRefName()); 251 jTxtJndiName.setText(theBean.getJndiName()); 252 jTxtPrincipalName.setText(theBean.getPrincipalName()); 253 jTxtPrincipalPassword.setText(theBean.getPrincipalPassword()); 254 } 255 256 public void propertyChange(PropertyChangeEvent propertyChangeEvent) { 257 String eventName = propertyChangeEvent.getPropertyName(); 258 259 if(ResourceRef.RES_REF_NAME.equals(eventName)) { 260 jTxtName.setText(theBean.getResRefName()); 261 } 262 } 263 264 protected void addListeners() { 265 super.addListeners(); 266 theBean.addPropertyChangeListener(this); 267 } 268 269 protected void removeListeners() { 270 super.removeListeners(); 271 theBean.removePropertyChangeListener(this); 272 } 273 274 protected boolean setBean(Object bean) { 275 boolean result = super.setBean(bean); 276 277 if(bean instanceof ResourceRef) { 278 theBean = (ResourceRef) bean; 279 result = true; 280 } else { 281 assert (result == false) : 283 "ResourceRefCustomizer was passed wrong bean type in setBean(Object bean)"; 285 theBean = null; 286 result = false; 287 } 288 289 return result; 290 } 291 292 public String getHelpId() { 293 return "AS_CFG_ResourceRef"; } 295 } 296 | Popular Tags |