1 19 24 package org.netbeans.modules.j2ee.sun.share.configbean.customizers.other; 25 26 import java.beans.Customizer ; 27 import java.beans.PropertyVetoException ; 28 import java.util.ResourceBundle ; 29 30 import javax.swing.JPanel ; 31 import javax.swing.DefaultComboBoxModel ; 32 33 import org.netbeans.modules.j2ee.sun.share.configbean.AppRoot; 34 import org.netbeans.modules.j2ee.sun.share.configbean.ErrorMessageDB; 35 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.TextMapping; 36 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.CustomizerErrorPanel; 37 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.CustomizerTitlePanel; 38 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.BaseCustomizer; 39 40 41 45 public class AppRootCustomizer extends BaseCustomizer { 46 47 48 private static final ResourceBundle bundle = ResourceBundle.getBundle( 49 "org.netbeans.modules.j2ee.sun.share.configbean.customizers.other.Bundle"); 51 52 private static final TextMapping [] passByReferenceValues = { 53 new TextMapping("", ""), 54 new TextMapping("true", commonBundle.getString("LBL_True")), 55 new TextMapping("false", commonBundle.getString("LBL_False")) 56 }; 57 58 private AppRoot theBean; 59 private DefaultComboBoxModel passByReferenceModel; 60 61 62 public AppRootCustomizer() { 63 initComponents(); 64 initUserComponents(); 65 } 66 67 public AppRoot getBean() { 68 return theBean; 69 } 70 71 76 private void initComponents() { 78 java.awt.GridBagConstraints gridBagConstraints; 79 80 jPnlGeneral = new javax.swing.JPanel (); 81 jLblPassByReference = new javax.swing.JLabel (); 82 jCbxPassByReference = new javax.swing.JComboBox (); 83 jLblRealm = new javax.swing.JLabel (); 84 jTxtRealm = new javax.swing.JTextField (); 85 jLblSecurityHelpText = new javax.swing.JLabel (); 86 jPnlModuleMaps = new javax.swing.JPanel (); 87 88 setLayout(new java.awt.GridBagLayout ()); 89 90 jPnlGeneral.setLayout(new java.awt.GridBagLayout ()); 91 92 jLblPassByReference.setDisplayedMnemonic(bundle.getString("MNC_Pass_By_Reference").charAt(0)); 93 jLblPassByReference.setLabelFor(jCbxPassByReference); 94 jLblPassByReference.setText(bundle.getString("LBL_PassByReference_1")); 95 gridBagConstraints = new java.awt.GridBagConstraints (); 96 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 97 jPnlGeneral.add(jLblPassByReference, gridBagConstraints); 98 jLblPassByReference.getAccessibleContext().setAccessibleName(bundle.getString("PassByReference_Acsbl_Name")); 99 jLblPassByReference.getAccessibleContext().setAccessibleDescription(bundle.getString("PassByReference_Acsbl_Desc")); 100 101 jCbxPassByReference.setPrototypeDisplayValue(""); 102 jCbxPassByReference.addActionListener(new java.awt.event.ActionListener () { 103 public void actionPerformed(java.awt.event.ActionEvent evt) { 104 jCbxPassByReferenceActionPerformed(evt); 105 } 106 }); 107 108 gridBagConstraints = new java.awt.GridBagConstraints (); 109 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 110 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 111 gridBagConstraints.insets = new java.awt.Insets (0, 6, 0, 0); 112 jPnlGeneral.add(jCbxPassByReference, gridBagConstraints); 113 jCbxPassByReference.getAccessibleContext().setAccessibleName(bundle.getString("PassByReference_Acsbl_Name")); 114 jCbxPassByReference.getAccessibleContext().setAccessibleDescription(bundle.getString("PassByReference_Acsbl_Desc")); 115 116 jLblRealm.setDisplayedMnemonic(bundle.getString("MNC_Realm").charAt(0)); 117 jLblRealm.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING); 118 jLblRealm.setLabelFor(jTxtRealm); 119 jLblRealm.setText(bundle.getString("LBL_Realm_1")); 120 gridBagConstraints = new java.awt.GridBagConstraints (); 121 gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; 122 gridBagConstraints.insets = new java.awt.Insets (6, 0, 0, 0); 123 jPnlGeneral.add(jLblRealm, gridBagConstraints); 124 jLblRealm.getAccessibleContext().setAccessibleName(bundle.getString("Realm_Acsbl_Name")); 125 jLblRealm.getAccessibleContext().setAccessibleDescription(bundle.getString("Realm_Acsbl_Desc")); 126 127 jTxtRealm.addKeyListener(new java.awt.event.KeyAdapter () { 128 public void keyReleased(java.awt.event.KeyEvent evt) { 129 jTxtRealmKeyReleased(evt); 130 } 131 }); 132 133 gridBagConstraints = new java.awt.GridBagConstraints (); 134 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 135 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 136 gridBagConstraints.weightx = 0.75; 137 gridBagConstraints.insets = new java.awt.Insets (6, 6, 0, 0); 138 jPnlGeneral.add(jTxtRealm, gridBagConstraints); 139 jTxtRealm.getAccessibleContext().setAccessibleName(bundle.getString("Realm_Acsbl_Name")); 140 jTxtRealm.getAccessibleContext().setAccessibleDescription(bundle.getString("Realm_Acsbl_Desc")); 141 142 jLblSecurityHelpText.setText(bundle.getString("LBL_SecurityRoleMappingHelp")); 143 gridBagConstraints = new java.awt.GridBagConstraints (); 144 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 145 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 146 gridBagConstraints.insets = new java.awt.Insets (12, 0, 0, 0); 147 jPnlGeneral.add(jLblSecurityHelpText, gridBagConstraints); 148 149 gridBagConstraints = new java.awt.GridBagConstraints (); 150 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 151 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 152 gridBagConstraints.weightx = 1.0; 153 gridBagConstraints.insets = new java.awt.Insets (0, 6, 0, 5); 154 add(jPnlGeneral, gridBagConstraints); 155 156 jPnlModuleMaps.setLayout(new java.awt.GridBagLayout ()); 157 158 gridBagConstraints = new java.awt.GridBagConstraints (); 159 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 160 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 161 gridBagConstraints.weightx = 1.0; 162 gridBagConstraints.weighty = 1.0; 163 gridBagConstraints.insets = new java.awt.Insets (6, 6, 0, 5); 164 add(jPnlModuleMaps, gridBagConstraints); 165 166 } 168 private void jTxtRealmKeyReleased(java.awt.event.KeyEvent evt) { try { 171 theBean.setRealm(jTxtRealm.getText()); 172 } catch(PropertyVetoException ex) { 173 jTxtRealm.setText(theBean.getRealm()); 174 } 175 } 177 private void jCbxPassByReferenceActionPerformed(java.awt.event.ActionEvent evt) { TextMapping choice = (TextMapping) passByReferenceModel.getSelectedItem(); 180 181 if(theBean != null) { 182 try { 183 theBean.setPassByReference(choice.getXMLString()); 184 } catch(PropertyVetoException ex) { 185 passByReferenceModel.setSelectedItem( 186 getPassByReferenceMapping(theBean.getPassByReference())); 187 } 188 } 189 } 191 private javax.swing.JComboBox jCbxPassByReference; 193 private javax.swing.JLabel jLblPassByReference; 194 private javax.swing.JLabel jLblRealm; 195 private javax.swing.JLabel jLblSecurityHelpText; 196 private javax.swing.JPanel jPnlGeneral; 197 private javax.swing.JPanel jPnlModuleMaps; 198 private javax.swing.JTextField jTxtRealm; 199 201 private void initUserComponents() { 202 addTitlePanel(bundle.getString("LBL_SunApplication")); 205 passByReferenceModel = new DefaultComboBoxModel (); 207 for(int i = 0; i < passByReferenceValues.length; i++) { 208 passByReferenceModel.addElement(passByReferenceValues[i]); 209 } 210 jCbxPassByReference.setModel(passByReferenceModel); 211 212 addErrorPanel(); 214 } 215 216 219 protected void initFields() { 220 passByReferenceModel.setSelectedItem( 221 getPassByReferenceMapping(theBean.getPassByReference())); 222 jTxtRealm.setText(theBean.getRealm()); 223 } 224 225 private TextMapping getPassByReferenceMapping(String xmlKey) { 226 TextMapping result = null; 227 if(xmlKey == null) { 228 xmlKey = ""; } 230 231 for(int i = 0; i < passByReferenceValues.length; i++) { 232 if(passByReferenceValues[i].getXMLString().compareTo(xmlKey) == 0) { 233 result = passByReferenceValues[i]; 234 break; 235 } 236 } 237 238 return result; 239 } 240 241 protected boolean setBean(Object bean) { 242 boolean result = super.setBean(bean); 243 244 if(bean instanceof AppRoot) { 245 theBean = (AppRoot) bean; 246 result = true; 247 } else { 248 assert (result == false) : 250 "AppRootCustomizer was passed wrong bean type in setBean(Object bean)"; 252 theBean = null; 253 result = false; 254 } 255 256 return result; 257 } 258 259 public String getHelpId() { 260 return "AS_CFG_Application"; 261 } 262 } 263 | Popular Tags |