1 19 23 24 package org.netbeans.modules.j2ee.sun.share.configbean.customizers.ejbmodule; 25 26 import java.util.ArrayList ; 27 import java.util.ResourceBundle ; 28 29 import org.netbeans.modules.j2ee.sun.dd.api.common.DefaultResourcePrincipal; 30 import org.netbeans.modules.j2ee.sun.dd.api.ejb.MdbConnectionFactory; 31 32 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.BaseCustomizer; 33 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.ErrorSupport; 34 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.ErrorSupportClient; 35 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.ValidationSupport; 36 37 38 43 public class MdbConnectionFactoryPanel extends javax.swing.JPanel 44 implements ErrorSupportClient { 45 46 private MDEjbCustomizer mdEjbCutomizer; 47 protected ErrorSupport errorSupport; 48 protected ValidationSupport validationSupport; 49 50 static final ResourceBundle bundle = 51 ResourceBundle.getBundle( 52 "org.netbeans.modules.j2ee.sun.share.configbean.customizers.ejbmodule.Bundle"); 54 55 56 public MdbConnectionFactoryPanel(MDEjbCustomizer customizer) { 57 initComponents(); 58 this.mdEjbCutomizer = customizer; 59 errorSupport = new ErrorSupport(this); 60 validationSupport = new ValidationSupport(); 61 } 62 63 64 public void setValues(MdbConnectionFactory mdbConnectionFactory){ 65 if(mdbConnectionFactory != null){ 66 String jndiName = mdbConnectionFactory.getJndiName(); 67 if(jndiName != null){ 68 jndiNameTextField.setText(jndiName); 69 } 70 71 setDefaultResourcePrincipal( 72 mdbConnectionFactory.getDefaultResourcePrincipal()); 73 } 74 } 75 76 77 public java.awt.Container getErrorPanelParent(){ 78 return this; 79 } 80 81 82 public java.awt.GridBagConstraints getErrorPanelConstraints(){ 83 java.awt.GridBagConstraints gridBagConstraints = new java.awt.GridBagConstraints (); 84 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 85 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 86 gridBagConstraints.weightx = 1.0; 87 gridBagConstraints.insets = new java.awt.Insets (6,12,11,11); 88 return gridBagConstraints; 89 } 90 91 92 public java.util.Collection getErrors(){ 93 if(validationSupport == null) assert(false); 94 ArrayList errors = new ArrayList (); 95 96 98 String property; 99 boolean mdbConnectionFactoryPresent = isMdbConnectionFactoryPresent(); 100 if(mdbConnectionFactoryPresent){ 101 property = jndiNameTextField.getText(); 102 errors.addAll(validationSupport.validate(property, 103 "/sun-ejb-jar/enterprise-beans/ejb/mdb-connection-factory/jndi-name", bundle.getString("LBL_Jndi_Name"))); } 106 107 boolean resourcePrincipalPresent = isDefaultResourcePrincipalPresent(); 108 if(resourcePrincipalPresent){ 109 property = nameTextField.getText(); 110 errors.addAll(validationSupport.validate(property, 111 "/sun-ejb-jar/enterprise-beans/ejb/mdb-connection-factory/default-resource-principal/name", bundle.getString("LBL_Name"))); 114 property = passwordTextField.getText(); 115 errors.addAll(validationSupport.validate(property, 116 "/sun-ejb-jar/enterprise-beans/ejb/mdb-connection-factory/default-resource-principal/password", bundle.getString("LBL_Password"))); 119 } 120 121 return errors; 122 } 123 124 public java.awt.Color getMessageForegroundColor() { 125 return BaseCustomizer.getErrorForegroundColor(); 126 } 127 128 private boolean isMdbConnectionFactoryPresent(){ 129 boolean mdbConnectionFactoryPresent = false; 130 String property = jndiNameTextField.getText(); 131 while(true){ 132 if((property != null) && (property.length() != 0)){ 133 mdbConnectionFactoryPresent = true; 134 break; 135 } 136 137 if(isDefaultResourcePrincipalPresent()){ 138 mdbConnectionFactoryPresent = true; 139 break; 140 } 141 break; 142 } 143 return mdbConnectionFactoryPresent; 144 } 145 146 147 private boolean isDefaultResourcePrincipalPresent(){ 148 boolean defaultResourcePrincipalPresent = false; 149 String property = nameTextField.getText(); 150 while(true){ 151 if((property != null) && (property.length() != 0)){ 152 defaultResourcePrincipalPresent = true; 153 break; 154 } 155 156 property = passwordTextField.getText(); 157 if((property != null) && (property.length() != 0)){ 158 defaultResourcePrincipalPresent = true; 159 break; 160 } 161 break; 162 } 163 return defaultResourcePrincipalPresent; 164 } 165 166 167 private void validateEntries(){ 168 if(errorSupport != null){ 169 errorSupport.showErrors(); 170 } 173 } 174 175 176 private void setDefaultResourcePrincipal( 177 DefaultResourcePrincipal defaultResPrincipal){ 178 if(defaultResPrincipal != null){ 179 String name = defaultResPrincipal.getName(); 180 if(name != null){ 181 nameTextField.setText(name); 182 } 183 String password = defaultResPrincipal.getPassword(); 184 if(password != null){ 185 passwordTextField.setText(password); 186 } 187 } 188 } 189 190 191 196 private void initComponents() { 198 java.awt.GridBagConstraints gridBagConstraints; 199 200 jndiNamePanel = new javax.swing.JPanel (); 201 jndiNameLabel = new javax.swing.JLabel (); 202 jndiNameTextField = new javax.swing.JTextField (); 203 defaultResourcePrincipalLabel = new javax.swing.JLabel (); 204 defaultResourcePrincipalPanel = new javax.swing.JPanel (); 205 nameLabel = new javax.swing.JLabel (); 206 nameTextField = new javax.swing.JTextField (); 207 passwordLabel = new javax.swing.JLabel (); 208 passwordTextField = new javax.swing.JTextField (); 209 fillerPanel = new javax.swing.JPanel (); 210 211 setLayout(new java.awt.GridBagLayout ()); 212 213 addFocusListener(new java.awt.event.FocusAdapter () { 214 public void focusGained(java.awt.event.FocusEvent evt) { 215 formFocusGained(evt); 216 } 217 }); 218 219 jndiNamePanel.setLayout(new java.awt.GridBagLayout ()); 220 221 jndiNameLabel.setDisplayedMnemonic(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("MNC_Mdb_Conn_Fctry_Jndi_Name").charAt(0)); 222 jndiNameLabel.setLabelFor(jndiNameTextField); 223 jndiNameLabel.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("LBL_Jndi_Name_1")); 224 gridBagConstraints = new java.awt.GridBagConstraints (); 225 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 226 jndiNamePanel.add(jndiNameLabel, gridBagConstraints); 227 jndiNameLabel.getAccessibleContext().setAccessibleName(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Jndi_Name_Acsbl_Name")); 228 jndiNameLabel.getAccessibleContext().setAccessibleDescription(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Mdb_Conn_Fctry_Jndi_Name_Acsbl_Desc")); 229 230 jndiNameTextField.setToolTipText(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Mdb_Conn_Fctry_Jndi_Name_Tool_Tip")); 231 jndiNameTextField.addActionListener(new java.awt.event.ActionListener () { 232 public void actionPerformed(java.awt.event.ActionEvent evt) { 233 jndiNameActionPerformed(evt); 234 } 235 }); 236 jndiNameTextField.addFocusListener(new java.awt.event.FocusAdapter () { 237 public void focusGained(java.awt.event.FocusEvent evt) { 238 jndiNameFocusGained(evt); 239 } 240 }); 241 jndiNameTextField.addKeyListener(new java.awt.event.KeyAdapter () { 242 public void keyReleased(java.awt.event.KeyEvent evt) { 243 jndiNameKeyReleased(evt); 244 } 245 }); 246 247 gridBagConstraints = new java.awt.GridBagConstraints (); 248 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 249 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 250 gridBagConstraints.weightx = 1.0; 251 gridBagConstraints.insets = new java.awt.Insets (0, 6, 0, 0); 252 jndiNamePanel.add(jndiNameTextField, gridBagConstraints); 253 jndiNameTextField.getAccessibleContext().setAccessibleName(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Jndi_Name_Acsbl_Name")); 254 jndiNameTextField.getAccessibleContext().setAccessibleDescription(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Mdb_Conn_Fctry_Jndi_Name_Acsbl_Desc")); 255 256 gridBagConstraints = new java.awt.GridBagConstraints (); 257 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 258 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 259 gridBagConstraints.weightx = 1.0; 260 gridBagConstraints.insets = new java.awt.Insets (6, 6, 0, 5); 261 add(jndiNamePanel, gridBagConstraints); 262 263 defaultResourcePrincipalLabel.setLabelFor(defaultResourcePrincipalPanel); 264 defaultResourcePrincipalLabel.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("LBL_Default_Resource_Principal")); 265 defaultResourcePrincipalLabel.setToolTipText(""); 266 gridBagConstraints = new java.awt.GridBagConstraints (); 267 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 268 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 269 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 270 gridBagConstraints.insets = new java.awt.Insets (6, 6, 0, 5); 271 add(defaultResourcePrincipalLabel, gridBagConstraints); 272 273 defaultResourcePrincipalPanel.setLayout(new java.awt.GridBagLayout ()); 274 275 defaultResourcePrincipalPanel.setBorder(javax.swing.BorderFactory.createEtchedBorder()); 276 nameLabel.setDisplayedMnemonic(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("MNC_Mdb_Conn_Fctry_Name").charAt(0)); 277 nameLabel.setLabelFor(nameTextField); 278 nameLabel.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("LBL_Name_1")); 279 gridBagConstraints = new java.awt.GridBagConstraints (); 280 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 281 gridBagConstraints.insets = new java.awt.Insets (6, 6, 5, 0); 282 defaultResourcePrincipalPanel.add(nameLabel, gridBagConstraints); 283 nameLabel.getAccessibleContext().setAccessibleName(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Name_Acsbl_Name")); 284 nameLabel.getAccessibleContext().setAccessibleDescription(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Dflt_Res_Prncpl_Name_Acsbl_Desc")); 285 286 nameTextField.setToolTipText(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Dflt_Res_Prncpl_Name_Tool_Tip")); 287 nameTextField.addActionListener(new java.awt.event.ActionListener () { 288 public void actionPerformed(java.awt.event.ActionEvent evt) { 289 nameActionPerformed(evt); 290 } 291 }); 292 nameTextField.addFocusListener(new java.awt.event.FocusAdapter () { 293 public void focusGained(java.awt.event.FocusEvent evt) { 294 nameFocusGained(evt); 295 } 296 }); 297 nameTextField.addKeyListener(new java.awt.event.KeyAdapter () { 298 public void keyReleased(java.awt.event.KeyEvent evt) { 299 nameKeyReleased(evt); 300 } 301 }); 302 303 gridBagConstraints = new java.awt.GridBagConstraints (); 304 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 305 gridBagConstraints.weightx = 1.0; 306 gridBagConstraints.insets = new java.awt.Insets (6, 6, 5, 0); 307 defaultResourcePrincipalPanel.add(nameTextField, gridBagConstraints); 308 nameTextField.getAccessibleContext().setAccessibleName(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Name_Acsbl_Name")); 309 nameTextField.getAccessibleContext().setAccessibleDescription(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Dflt_Res_Prncpl_Name_Acsbl_Desc")); 310 311 passwordLabel.setDisplayedMnemonic(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("MNC_Mdb_Conn_Fctry_Password").charAt(0)); 312 passwordLabel.setLabelFor(passwordTextField); 313 passwordLabel.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("LBL_Password_1")); 314 gridBagConstraints = new java.awt.GridBagConstraints (); 315 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 316 gridBagConstraints.insets = new java.awt.Insets (6, 18, 5, 0); 317 defaultResourcePrincipalPanel.add(passwordLabel, gridBagConstraints); 318 passwordLabel.getAccessibleContext().setAccessibleName(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Password_Acsbl_Name")); 319 passwordLabel.getAccessibleContext().setAccessibleDescription(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Dflt_Res_Prncpl_Password_Acsbl_Desc")); 320 321 passwordTextField.setToolTipText(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Dflt_Res_Prncpl_Password_Tool_Tip")); 322 passwordTextField.addActionListener(new java.awt.event.ActionListener () { 323 public void actionPerformed(java.awt.event.ActionEvent evt) { 324 passwordActionPerformed(evt); 325 } 326 }); 327 passwordTextField.addFocusListener(new java.awt.event.FocusAdapter () { 328 public void focusGained(java.awt.event.FocusEvent evt) { 329 passwordFocusGained(evt); 330 } 331 }); 332 passwordTextField.addKeyListener(new java.awt.event.KeyAdapter () { 333 public void keyReleased(java.awt.event.KeyEvent evt) { 334 passwordKeyReleased(evt); 335 } 336 }); 337 338 gridBagConstraints = new java.awt.GridBagConstraints (); 339 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 340 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 341 gridBagConstraints.weightx = 1.0; 342 gridBagConstraints.insets = new java.awt.Insets (6, 6, 5, 5); 343 defaultResourcePrincipalPanel.add(passwordTextField, gridBagConstraints); 344 passwordTextField.getAccessibleContext().setAccessibleName(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Password_Acsbl_Name")); 345 passwordTextField.getAccessibleContext().setAccessibleDescription(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Dflt_Res_Prncpl_Password_Acsbl_Desc")); 346 347 gridBagConstraints = new java.awt.GridBagConstraints (); 348 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 349 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 350 gridBagConstraints.weightx = 1.0; 351 gridBagConstraints.insets = new java.awt.Insets (0, 6, 5, 5); 352 add(defaultResourcePrincipalPanel, gridBagConstraints); 353 354 gridBagConstraints = new java.awt.GridBagConstraints (); 355 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 356 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 357 gridBagConstraints.weighty = 1.0; 358 add(fillerPanel, gridBagConstraints); 359 360 } 362 private void formFocusGained(java.awt.event.FocusEvent evt) { validateEntries(); 364 } 366 private void passwordFocusGained(java.awt.event.FocusEvent evt) { validateEntries(); 369 } 371 private void passwordActionPerformed(java.awt.event.ActionEvent evt) { validateEntries(); 374 } 376 private void nameFocusGained(java.awt.event.FocusEvent evt) { validateEntries(); 379 } 381 private void nameActionPerformed(java.awt.event.ActionEvent evt) { validateEntries(); 384 } 386 private void jndiNameFocusGained(java.awt.event.FocusEvent evt) { validateEntries(); 389 } 391 private void jndiNameActionPerformed(java.awt.event.ActionEvent evt) { validateEntries(); 394 } 396 private void passwordKeyReleased(java.awt.event.KeyEvent evt) { String item = passwordTextField.getText(); 399 mdEjbCutomizer.updateDefaultResourcePrincipalPassword(item); 400 validateEntries(); 401 } 403 private void nameKeyReleased(java.awt.event.KeyEvent evt) { String item = nameTextField.getText(); 406 mdEjbCutomizer.updateDefaultResourcePrincipalName(item); 407 validateEntries(); 408 } 410 private void jndiNameKeyReleased(java.awt.event.KeyEvent evt) { String item = jndiNameTextField.getText(); 413 mdEjbCutomizer.updateMdbConnectionFactoryJndiName(item); 414 validateEntries(); 415 } 417 418 private javax.swing.JLabel defaultResourcePrincipalLabel; 420 private javax.swing.JPanel defaultResourcePrincipalPanel; 421 private javax.swing.JPanel fillerPanel; 422 private javax.swing.JLabel jndiNameLabel; 423 private javax.swing.JPanel jndiNamePanel; 424 private javax.swing.JTextField jndiNameTextField; 425 private javax.swing.JLabel nameLabel; 426 private javax.swing.JTextField nameTextField; 427 private javax.swing.JLabel passwordLabel; 428 private javax.swing.JTextField passwordTextField; 429 431 } 432 | Popular Tags |