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.EjbRef; 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 43 47 public class EjbRefCustomizer extends BaseCustomizer implements PropertyChangeListener { 48 49 private static final ResourceBundle customizerBundle = ResourceBundle.getBundle( 50 "org.netbeans.modules.j2ee.sun.share.configbean.customizers.Bundle"); 52 private EjbRef theBean; 53 54 55 public EjbRefCustomizer() { 56 initComponents(); 57 initUserComponents(); 58 } 59 60 65 private void initComponents() { 67 java.awt.GridBagConstraints gridBagConstraints; 68 69 jPanel1 = new javax.swing.JPanel (); 70 jLblName = new javax.swing.JLabel (); 71 jTxtName = new javax.swing.JTextField (); 72 jLblJndiName = new javax.swing.JLabel (); 73 jTxtJndiName = new javax.swing.JTextField (); 74 75 setLayout(new java.awt.GridBagLayout ()); 76 77 jPanel1.setLayout(new java.awt.GridBagLayout ()); 78 79 jLblName.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING); 80 jLblName.setLabelFor(jTxtName); 81 jLblName.setText(customizerBundle.getString("LBL_EJBReferenceName_1")); 82 gridBagConstraints = new java.awt.GridBagConstraints (); 83 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 84 gridBagConstraints.ipady = 4; 85 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 86 jPanel1.add(jLblName, gridBagConstraints); 87 88 jTxtName.setEditable(false); 89 gridBagConstraints = new java.awt.GridBagConstraints (); 90 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 91 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 92 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; 93 gridBagConstraints.insets = new java.awt.Insets (0, 6, 0, 0); 94 jPanel1.add(jTxtName, gridBagConstraints); 95 jTxtName.getAccessibleContext().setAccessibleName(customizerBundle.getString("ACSN_EJBReferenceName")); 96 jTxtName.getAccessibleContext().setAccessibleDescription(customizerBundle.getString("ACSD_EJBReferenceName")); 97 98 jLblJndiName.setLabelFor(jTxtJndiName); 99 jLblJndiName.setText(customizerBundle.getString("LBL_JNDIName_1")); 100 gridBagConstraints = new java.awt.GridBagConstraints (); 101 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 102 gridBagConstraints.ipady = 4; 103 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 104 gridBagConstraints.insets = new java.awt.Insets (6, 0, 0, 0); 105 jPanel1.add(jLblJndiName, gridBagConstraints); 106 107 jTxtJndiName.addKeyListener(new java.awt.event.KeyAdapter () { 108 public void keyReleased(java.awt.event.KeyEvent evt) { 109 jTxtJndiNameKeyReleased(evt); 110 } 111 }); 112 113 gridBagConstraints = new java.awt.GridBagConstraints (); 114 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 115 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 116 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; 117 gridBagConstraints.weightx = 1.0; 118 gridBagConstraints.weighty = 1.0; 119 gridBagConstraints.insets = new java.awt.Insets (6, 6, 0, 0); 120 jPanel1.add(jTxtJndiName, gridBagConstraints); 121 jTxtJndiName.getAccessibleContext().setAccessibleName(customizerBundle.getString("ACSN_JNDIName")); 122 jTxtJndiName.getAccessibleContext().setAccessibleDescription(customizerBundle.getString("ACSD_JNDIName")); 123 124 gridBagConstraints = new java.awt.GridBagConstraints (); 125 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 126 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 127 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 128 gridBagConstraints.weightx = 1.0; 129 gridBagConstraints.weighty = 1.0; 130 gridBagConstraints.insets = new java.awt.Insets (0, 6, 5, 5); 131 add(jPanel1, gridBagConstraints); 132 133 } 135 private void jTxtJndiNameKeyReleased(java.awt.event.KeyEvent evt) { if(theBean != null) { 137 String oldJndiName = theBean.getJndiName(); 138 try { 139 String newJndiName = jTxtJndiName.getText().trim(); 140 if(!newJndiName.equals(oldJndiName)) { 141 theBean.setJndiName(newJndiName); 142 validateField(EjbRef.FIELD_JNDI_NAME); 143 } 144 } catch(PropertyVetoException ex) { 145 jTxtJndiName.setText(oldJndiName); 146 } 147 } 148 } 150 private javax.swing.JLabel jLblJndiName; 152 private javax.swing.JLabel jLblName; 153 private javax.swing.JPanel jPanel1; 154 private javax.swing.JTextField jTxtJndiName; 155 private javax.swing.JTextField jTxtName; 156 158 private void initUserComponents() { 159 addTitlePanel(customizerBundle.getString("TITLE_EJBReference")); getAccessibleContext().setAccessibleName(customizerBundle.getString("ACSN_EJBReference")); getAccessibleContext().setAccessibleDescription(customizerBundle.getString("ACSD_EJBReference")); 164 addErrorPanel(); 166 } 167 168 protected void initFields() { 169 jTxtName.setText(theBean.getEjbRefName()); 170 jTxtJndiName.setText(theBean.getJndiName()); 171 } 172 173 public void propertyChange(PropertyChangeEvent propertyChangeEvent) { 174 String eventName = propertyChangeEvent.getPropertyName(); 175 176 if(EjbRef.EJB_REF_NAME.equals(eventName)) { 177 jTxtName.setText(theBean.getEjbRefName()); 178 } 179 } 180 181 protected void addListeners() { 182 super.addListeners(); 183 theBean.addPropertyChangeListener(this); 184 } 185 186 protected void removeListeners() { 187 super.removeListeners(); 188 theBean.removePropertyChangeListener(this); 189 } 190 191 protected boolean setBean(Object bean) { 192 boolean result = super.setBean(bean); 193 194 if(bean instanceof EjbRef) { 195 theBean = (EjbRef) bean; 196 result = true; 197 } else { 198 assert (result == false) : 200 "EjbRefCustomizer was passed wrong bean type in setBean(Object bean)"; 202 theBean = null; 203 result = false; 204 } 205 206 return result; 207 } 208 209 public String getHelpId() { 210 return "AS_CFG_EjbRef"; } 212 } 213 | Popular Tags |