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.ejb.BeanPool; 30 31 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.BaseCustomizer; 32 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.ErrorSupport; 33 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.ErrorSupportClient; 34 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.ValidationSupport; 35 36 41 public class BeanPoolPanel extends javax.swing.JPanel 42 implements ErrorSupportClient { 43 44 private EjbCustomizer ejbCutomizer; 45 protected ErrorSupport errorSupport; 46 protected ValidationSupport validationSupport; 47 48 static final ResourceBundle bundle = 49 ResourceBundle.getBundle( 50 "org.netbeans.modules.j2ee.sun.share.configbean.customizers.ejbmodule.Bundle"); 52 53 54 public BeanPoolPanel(EjbCustomizer customizer) { 55 initComponents(); 56 this.ejbCutomizer = customizer; 57 errorSupport = new ErrorSupport(this); 58 validationSupport = new ValidationSupport(); 59 } 60 61 62 public void setValues(BeanPool beanPool){ 63 if(beanPool != null){ 64 steadyPoolSizeTextField.setText(beanPool.getSteadyPoolSize()); 65 resizeQuantityTextField.setText(beanPool.getResizeQuantity()); 66 maxPoolSizeTextField.setText(beanPool.getMaxPoolSize()); 67 poolIdleTimeoutInSecondsTextField.setText( 68 beanPool.getPoolIdleTimeoutInSeconds()); 69 } 70 } 71 72 73 public java.awt.Container getErrorPanelParent(){ 74 return this; 75 } 76 77 78 public java.awt.GridBagConstraints getErrorPanelConstraints(){ 79 java.awt.GridBagConstraints gridBagConstraints = new java.awt.GridBagConstraints (); 80 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 81 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 82 gridBagConstraints.weightx = 1.0; 83 gridBagConstraints.insets = new java.awt.Insets (6,12,11,11); 84 return gridBagConstraints; 85 } 86 87 88 public java.util.Collection getErrors(){ 89 if(validationSupport == null) assert(false); 90 ArrayList errors = new ArrayList (); 91 92 String property = steadyPoolSizeTextField.getText(); 94 errors.addAll(validationSupport.validate(property, 95 "/sun-ejb-jar/enterprise-beans/ejb/bean-pool/steady-pool-size", bundle.getString("LBL_Steady_Pool_Size"))); 98 property = resizeQuantityTextField.getText(); 99 errors.addAll(validationSupport.validate(property, 100 "/sun-ejb-jar/enterprise-beans/ejb/bean-pool/resize-quantity", bundle.getString("LBL_Resize_Quantity"))); 103 property = poolIdleTimeoutInSecondsTextField.getText(); 104 errors.addAll(validationSupport.validate(property, 105 "/sun-ejb-jar/enterprise-beans/ejb/bean-pool/pool-idle-timeout-in-seconds", bundle.getString("LBL_Pool_Idle_Timeout_In_Seconds"))); 108 property = maxPoolSizeTextField.getText(); 109 errors.addAll(validationSupport.validate(property, 110 "/sun-ejb-jar/enterprise-beans/ejb/bean-pool/max-pool-size", bundle.getString("LBL_Max_Pool_Size"))); 113 return errors; 114 } 115 116 public java.awt.Color getMessageForegroundColor() { 117 return BaseCustomizer.getErrorForegroundColor(); 118 } 119 120 private void validateEntries(){ 121 if(errorSupport != null){ 122 errorSupport.showErrors(); 123 ejbCutomizer.validate(); 124 this.validate(); 125 } 126 127 } 128 129 130 135 private void initComponents() { 137 java.awt.GridBagConstraints gridBagConstraints; 138 139 steadyPoolSizeLabel = new javax.swing.JLabel (); 140 steadyPoolSizeTextField = new javax.swing.JTextField (); 141 resizeQuantityLabel = new javax.swing.JLabel (); 142 resizeQuantityTextField = new javax.swing.JTextField (); 143 maxPoolSizeLabel = new javax.swing.JLabel (); 144 maxPoolSizeTextField = new javax.swing.JTextField (); 145 poolIdleTimeoutInSecondsLabel = new javax.swing.JLabel (); 146 poolIdleTimeoutInSecondsTextField = new javax.swing.JTextField (); 147 fillerPanel = new javax.swing.JPanel (); 148 149 setLayout(new java.awt.GridBagLayout ()); 150 151 steadyPoolSizeLabel.setDisplayedMnemonic(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("MNC_Steady_Pool_Size").charAt(0)); 152 steadyPoolSizeLabel.setLabelFor(steadyPoolSizeTextField); 153 steadyPoolSizeLabel.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("LBL_Steady_Pool_Size_1")); 154 gridBagConstraints = new java.awt.GridBagConstraints (); 155 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 156 gridBagConstraints.insets = new java.awt.Insets (6, 6, 0, 5); 157 add(steadyPoolSizeLabel, gridBagConstraints); 158 steadyPoolSizeLabel.getAccessibleContext().setAccessibleName(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Steady_Pool_Size_Acsbl_Name")); 159 steadyPoolSizeLabel.getAccessibleContext().setAccessibleDescription(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Steady_Pool_Size_Acsbl_Desc")); 160 161 steadyPoolSizeTextField.addActionListener(new java.awt.event.ActionListener () { 162 public void actionPerformed(java.awt.event.ActionEvent evt) { 163 steadyPoolSizeActionPerformed(evt); 164 } 165 }); 166 steadyPoolSizeTextField.addKeyListener(new java.awt.event.KeyAdapter () { 167 public void keyReleased(java.awt.event.KeyEvent evt) { 168 steadyPoolSizeKeyReleased(evt); 169 } 170 }); 171 172 gridBagConstraints = new java.awt.GridBagConstraints (); 173 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 174 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 175 gridBagConstraints.weightx = 1.0; 176 gridBagConstraints.insets = new java.awt.Insets (6, 6, 0, 5); 177 add(steadyPoolSizeTextField, gridBagConstraints); 178 steadyPoolSizeTextField.getAccessibleContext().setAccessibleName(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Steady_Pool_Size_Acsbl_Name")); 179 steadyPoolSizeTextField.getAccessibleContext().setAccessibleDescription(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Steady_Pool_Size_Acsbl_Desc")); 180 181 resizeQuantityLabel.setDisplayedMnemonic(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("MNC_Resize_Quantity").charAt(0)); 182 resizeQuantityLabel.setLabelFor(resizeQuantityTextField); 183 resizeQuantityLabel.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("LBL_Resize_Quantity_1")); 184 gridBagConstraints = new java.awt.GridBagConstraints (); 185 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 186 gridBagConstraints.insets = new java.awt.Insets (6, 6, 0, 5); 187 add(resizeQuantityLabel, gridBagConstraints); 188 resizeQuantityLabel.getAccessibleContext().setAccessibleName(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Resize_Quantity_Acsbl_Name")); 189 resizeQuantityLabel.getAccessibleContext().setAccessibleDescription(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Bean_Pool_Resize_Quantity_Acsbl_Desc")); 190 191 resizeQuantityTextField.setToolTipText(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Bean_Pool_Resize_Quantity_Tool_Tip")); 192 resizeQuantityTextField.addActionListener(new java.awt.event.ActionListener () { 193 public void actionPerformed(java.awt.event.ActionEvent evt) { 194 resizeQuantityActionPerformed(evt); 195 } 196 }); 197 resizeQuantityTextField.addFocusListener(new java.awt.event.FocusAdapter () { 198 public void focusGained(java.awt.event.FocusEvent evt) { 199 resizeQuantityFocusGained(evt); 200 } 201 }); 202 resizeQuantityTextField.addKeyListener(new java.awt.event.KeyAdapter () { 203 public void keyReleased(java.awt.event.KeyEvent evt) { 204 resizeQuantityKeyReleased(evt); 205 } 206 }); 207 208 gridBagConstraints = new java.awt.GridBagConstraints (); 209 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 210 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 211 gridBagConstraints.weightx = 1.0; 212 gridBagConstraints.insets = new java.awt.Insets (6, 6, 0, 5); 213 add(resizeQuantityTextField, gridBagConstraints); 214 resizeQuantityTextField.getAccessibleContext().setAccessibleName(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Resize_Quantity_Acsbl_Name")); 215 resizeQuantityTextField.getAccessibleContext().setAccessibleDescription(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Bean_Pool_Resize_Quantity_Acsbl_Desc")); 216 217 maxPoolSizeLabel.setDisplayedMnemonic(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("MNC_Max_Pool_Size").charAt(0)); 218 maxPoolSizeLabel.setLabelFor(maxPoolSizeTextField); 219 maxPoolSizeLabel.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("LBL_Max_Pool_Size_1")); 220 gridBagConstraints = new java.awt.GridBagConstraints (); 221 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 222 gridBagConstraints.insets = new java.awt.Insets (6, 6, 0, 5); 223 add(maxPoolSizeLabel, gridBagConstraints); 224 maxPoolSizeLabel.getAccessibleContext().setAccessibleName(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Max_Pool_Size_Acsbl_Name")); 225 maxPoolSizeLabel.getAccessibleContext().setAccessibleDescription(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Max_Pool_Size_Acsbl_Desc")); 226 227 maxPoolSizeTextField.setToolTipText(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Max_Pool_Size_Tool_Tip")); 228 maxPoolSizeTextField.addActionListener(new java.awt.event.ActionListener () { 229 public void actionPerformed(java.awt.event.ActionEvent evt) { 230 maxPoolSizeActionPerformed(evt); 231 } 232 }); 233 maxPoolSizeTextField.addFocusListener(new java.awt.event.FocusAdapter () { 234 public void focusGained(java.awt.event.FocusEvent evt) { 235 maxPoolSizeFocusGained(evt); 236 } 237 }); 238 maxPoolSizeTextField.addKeyListener(new java.awt.event.KeyAdapter () { 239 public void keyReleased(java.awt.event.KeyEvent evt) { 240 maxPoolSizeKeyReleased(evt); 241 } 242 }); 243 244 gridBagConstraints = new java.awt.GridBagConstraints (); 245 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 246 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 247 gridBagConstraints.weightx = 1.0; 248 gridBagConstraints.insets = new java.awt.Insets (6, 6, 0, 5); 249 add(maxPoolSizeTextField, gridBagConstraints); 250 maxPoolSizeTextField.getAccessibleContext().setAccessibleName(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Max_Pool_Size_Acsbl_Name")); 251 maxPoolSizeTextField.getAccessibleContext().setAccessibleDescription(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Max_Pool_Size_Acsbl_Desc")); 252 253 poolIdleTimeoutInSecondsLabel.setDisplayedMnemonic(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("MNC_Pool_Idle_Timeout_In_Seconds").charAt(0)); 254 poolIdleTimeoutInSecondsLabel.setLabelFor(poolIdleTimeoutInSecondsTextField); 255 poolIdleTimeoutInSecondsLabel.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("LBL_Pool_Idle_Timeout_In_Seconds_1")); 256 gridBagConstraints = new java.awt.GridBagConstraints (); 257 gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST; 258 gridBagConstraints.insets = new java.awt.Insets (6, 6, 5, 5); 259 add(poolIdleTimeoutInSecondsLabel, gridBagConstraints); 260 poolIdleTimeoutInSecondsLabel.getAccessibleContext().setAccessibleName(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Pool_Idle_Timeout_In_Seconds_Acsbl_Name")); 261 poolIdleTimeoutInSecondsLabel.getAccessibleContext().setAccessibleDescription(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Pool_Idle_Timeout_In_Seconds_Acsbl_Desc")); 262 263 poolIdleTimeoutInSecondsTextField.setToolTipText(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Pool_Idle_Timeout_In_Seconds_Tool_Tip")); 264 poolIdleTimeoutInSecondsTextField.addActionListener(new java.awt.event.ActionListener () { 265 public void actionPerformed(java.awt.event.ActionEvent evt) { 266 poolIdleTimeoutInSecondsActionPerformed(evt); 267 } 268 }); 269 poolIdleTimeoutInSecondsTextField.addFocusListener(new java.awt.event.FocusAdapter () { 270 public void focusGained(java.awt.event.FocusEvent evt) { 271 poolIdleTimeoutInSecondsFocusGained(evt); 272 } 273 }); 274 poolIdleTimeoutInSecondsTextField.addKeyListener(new java.awt.event.KeyAdapter () { 275 public void keyReleased(java.awt.event.KeyEvent evt) { 276 poolIdleTimeoutInSecondsKeyReleased(evt); 277 } 278 }); 279 280 gridBagConstraints = new java.awt.GridBagConstraints (); 281 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 282 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 283 gridBagConstraints.weightx = 1.0; 284 gridBagConstraints.insets = new java.awt.Insets (6, 6, 5, 5); 285 add(poolIdleTimeoutInSecondsTextField, gridBagConstraints); 286 poolIdleTimeoutInSecondsTextField.getAccessibleContext().setAccessibleName(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Pool_Idle_Timeout_In_Seconds_Acsbl_Name")); 287 poolIdleTimeoutInSecondsTextField.getAccessibleContext().setAccessibleDescription(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/sun/share/configbean/customizers/ejbmodule/Bundle").getString("Pool_Idle_Timeout_In_Seconds_Acsbl_Desc")); 288 289 gridBagConstraints = new java.awt.GridBagConstraints (); 290 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 291 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 292 gridBagConstraints.weightx = 1.0; 293 gridBagConstraints.weighty = 1.0; 294 add(fillerPanel, gridBagConstraints); 295 296 } 298 private void poolIdleTimeoutInSecondsActionPerformed(java.awt.event.ActionEvent evt) { validateEntries(); 301 } 303 private void poolIdleTimeoutInSecondsFocusGained(java.awt.event.FocusEvent evt) { validateEntries(); 306 } 308 private void maxPoolSizeFocusGained(java.awt.event.FocusEvent evt) { validateEntries(); 311 } 313 private void maxPoolSizeActionPerformed(java.awt.event.ActionEvent evt) { validateEntries(); 316 } 318 private void resizeQuantityFocusGained(java.awt.event.FocusEvent evt) { validateEntries(); 321 } 323 private void resizeQuantityActionPerformed(java.awt.event.ActionEvent evt) { validateEntries(); 326 } 328 private void steadyPoolSizeActionPerformed(java.awt.event.ActionEvent evt) { validateEntries(); 331 } 333 private void poolIdleTimeoutInSecondsKeyReleased(java.awt.event.KeyEvent evt) { String item = poolIdleTimeoutInSecondsTextField.getText(); 336 ejbCutomizer.updatePoolIdleTimeoutInSeconds(item); 337 validateEntries(); 338 } 340 private void maxPoolSizeKeyReleased(java.awt.event.KeyEvent evt) { String item = maxPoolSizeTextField.getText(); 343 ejbCutomizer.updateMaxPoolSize(item); 344 validateEntries(); 345 } 347 private void resizeQuantityKeyReleased(java.awt.event.KeyEvent evt) { String item = resizeQuantityTextField.getText(); 350 ejbCutomizer.updateResizeQuantity(item); 351 validateEntries(); 352 } 354 private void steadyPoolSizeKeyReleased(java.awt.event.KeyEvent evt) { String item = steadyPoolSizeTextField.getText(); 357 ejbCutomizer.updateSteadyPoolSize(item); 358 validateEntries(); 359 } 361 362 private javax.swing.JPanel fillerPanel; 364 private javax.swing.JLabel maxPoolSizeLabel; 365 private javax.swing.JTextField maxPoolSizeTextField; 366 private javax.swing.JLabel poolIdleTimeoutInSecondsLabel; 367 private javax.swing.JTextField poolIdleTimeoutInSecondsTextField; 368 private javax.swing.JLabel resizeQuantityLabel; 369 private javax.swing.JTextField resizeQuantityTextField; 370 private javax.swing.JLabel steadyPoolSizeLabel; 371 private javax.swing.JTextField steadyPoolSizeTextField; 372 } 374 | Popular Tags |