1 19 24 25 package org.netbeans.modules.j2ee.sun.share.configbean.customizers.webservice; 26 27 import java.util.ArrayList ; 28 29 import java.awt.GridBagConstraints ; 30 import java.awt.Insets ; 31 import java.beans.PropertyVetoException ; 32 import java.beans.PropertyChangeEvent ; 33 import java.beans.PropertyChangeListener ; 34 35 import javax.swing.event.TableModelEvent ; 36 import javax.swing.event.TableModelListener ; 37 38 import org.netbeans.modules.j2ee.sun.dd.api.CommonDDBean; 39 import org.netbeans.modules.j2ee.sun.share.configbean.ASDDVersion; 40 41 import org.netbeans.modules.j2ee.sun.share.configbean.ServiceRef; 42 import org.netbeans.modules.j2ee.sun.share.configbean.StorageBeanFactory; 43 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.GenericTableModel; 44 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.GenericTablePanel; 45 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.common.HelpContext; 46 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.DynamicPropertyPanel; 47 import org.netbeans.modules.j2ee.sun.share.configbean.customizers.data.PropertyListMapping; 48 49 53 public class ServiceRefGeneralPanel extends javax.swing.JPanel implements TableModelListener , PropertyChangeListener { 54 55 private ServiceRefCustomizer masterPanel; 56 private GenericTableModel callPropertiesModel; 57 private GenericTablePanel callPropertiesPanel; 58 59 60 public ServiceRefGeneralPanel(ServiceRefCustomizer src) { 61 masterPanel = src; 62 63 initComponents(); 64 initUserComponents(); 65 } 66 67 72 private void initComponents() { 74 java.awt.GridBagConstraints gridBagConstraints; 75 76 jPnlServiceName = new javax.swing.JPanel (); 77 jLblName = new javax.swing.JLabel (); 78 jTxtName = new javax.swing.JTextField (); 79 jLblWsdlOverride = new javax.swing.JLabel (); 80 jTxtWsdlOverride = new javax.swing.JTextField (); 81 82 setLayout(new java.awt.GridBagLayout ()); 83 84 getAccessibleContext().setAccessibleName(ServiceRefCustomizer.bundle.getString("ACSN_GeneralTab")); 85 getAccessibleContext().setAccessibleDescription(ServiceRefCustomizer.bundle.getString("ACSD_GeneralTab")); 86 jPnlServiceName.setLayout(new java.awt.GridBagLayout ()); 87 88 jLblName.setHorizontalAlignment(javax.swing.SwingConstants.TRAILING); 89 jLblName.setLabelFor(jTxtName); 90 jLblName.setText(ServiceRefCustomizer.bundle.getString("LBL_ServiceReferenceName_1")); 91 gridBagConstraints = new java.awt.GridBagConstraints (); 92 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 93 gridBagConstraints.ipady = 4; 94 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 95 jPnlServiceName.add(jLblName, gridBagConstraints); 96 97 jTxtName.setEditable(false); 98 gridBagConstraints = new java.awt.GridBagConstraints (); 99 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 100 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 101 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; 102 gridBagConstraints.weightx = 1.0; 103 gridBagConstraints.insets = new java.awt.Insets (0, 6, 0, 0); 104 jPnlServiceName.add(jTxtName, gridBagConstraints); 105 jTxtName.getAccessibleContext().setAccessibleName(ServiceRefCustomizer.bundle.getString("ACSN_ServiceReferenceName")); 106 jTxtName.getAccessibleContext().setAccessibleDescription(ServiceRefCustomizer.bundle.getString("ACSD_ServiceReferenceName")); 107 108 jLblWsdlOverride.setLabelFor(jTxtWsdlOverride); 109 jLblWsdlOverride.setText(ServiceRefCustomizer.bundle.getString("LBL_WsdlOverride_1")); 110 gridBagConstraints = new java.awt.GridBagConstraints (); 111 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 112 gridBagConstraints.insets = new java.awt.Insets (6, 0, 0, 0); 113 jPnlServiceName.add(jLblWsdlOverride, gridBagConstraints); 114 115 jTxtWsdlOverride.addKeyListener(new java.awt.event.KeyAdapter () { 116 public void keyReleased(java.awt.event.KeyEvent evt) { 117 jTxtWsdlOverrideKeyReleased(evt); 118 } 119 }); 120 121 gridBagConstraints = new java.awt.GridBagConstraints (); 122 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 123 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 124 gridBagConstraints.weightx = 1.0; 125 gridBagConstraints.insets = new java.awt.Insets (6, 6, 0, 0); 126 jPnlServiceName.add(jTxtWsdlOverride, gridBagConstraints); 127 jTxtWsdlOverride.getAccessibleContext().setAccessibleName(ServiceRefCustomizer.bundle.getString("ACSN_WsdlOverride")); 128 jTxtWsdlOverride.getAccessibleContext().setAccessibleDescription(ServiceRefCustomizer.bundle.getString("ACSD_WsdlOverride")); 129 130 gridBagConstraints = new java.awt.GridBagConstraints (); 131 gridBagConstraints.gridwidth = java.awt.GridBagConstraints.REMAINDER; 132 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 133 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH; 134 gridBagConstraints.weightx = 1.0; 135 gridBagConstraints.insets = new java.awt.Insets (6, 6, 5, 5); 136 add(jPnlServiceName, gridBagConstraints); 137 138 } 140 private void jTxtWsdlOverrideKeyReleased(java.awt.event.KeyEvent evt) { ServiceRef bean = masterPanel.getBean(); 143 if(bean != null) { 144 try { 145 bean.setWsdlOverride(jTxtWsdlOverride.getText()); 146 } catch(java.beans.PropertyVetoException exception) { 147 jTxtWsdlOverride.setText(bean.getWsdlOverride()); 148 } 149 } 150 } 152 153 private javax.swing.JLabel jLblName; 155 private javax.swing.JLabel jLblWsdlOverride; 156 private javax.swing.JPanel jPnlServiceName; 157 private javax.swing.JTextField jTxtName; 158 private javax.swing.JTextField jTxtWsdlOverride; 159 161 private void initUserComponents() { 162 165 ArrayList tableColumns = new ArrayList (2); 166 tableColumns.add(new GenericTableModel.ValueEntry("Name", ServiceRefCustomizer.bundle.getString("LBL_Name_Column"), true)); tableColumns.add(new GenericTableModel.ValueEntry("Value", ServiceRefCustomizer.bundle.getString("LBL_Value_Column"), true)); 171 callPropertiesModel = new GenericTableModel(callPropertyFactory, tableColumns); 172 callPropertiesModel.addTableModelListener(this); 173 callPropertiesPanel = new GenericTablePanel(callPropertiesModel, 174 ServiceRefCustomizer.bundle, "CallProperties", DynamicPropertyPanel.class, HelpContext.HELP_SERVICE_CALL_PROPERTY_POPUP, 176 PropertyListMapping.getPropertyList(PropertyListMapping.SERVICE_REF_CALL_PROPERTIES)); 177 178 GridBagConstraints gridBagConstraints = new GridBagConstraints (); 179 gridBagConstraints.gridwidth = GridBagConstraints.REMAINDER; 180 gridBagConstraints.fill = GridBagConstraints.BOTH; 181 gridBagConstraints.weightx = 1.0; 182 gridBagConstraints.weighty = 1.0; 183 gridBagConstraints.insets = new Insets (0, 6, 0, 5); 184 add(callPropertiesPanel, gridBagConstraints); 185 } 186 187 190 public void initFields(ServiceRef bean) { 191 jTxtName.setText(bean.getServiceRefName()); 192 jTxtWsdlOverride.setText(bean.getWsdlOverride()); 193 194 callPropertiesPanel.setModel(bean.getCallProperties(), bean.getAppServerVersion()); 195 } 196 197 protected void addListeners(ServiceRef bean) { 198 bean.addPropertyChangeListener(this); 199 } 200 201 protected void removeListeners(ServiceRef bean) { 202 bean.removePropertyChangeListener(this); 203 } 204 205 208 public void propertyChange(PropertyChangeEvent propertyChangeEvent) { 209 if(ServiceRef.SERVICE_REF_NAME.equals(propertyChangeEvent.getPropertyName())) { 210 ServiceRef bean = masterPanel.getBean(); 211 if(bean != null) { 212 jTxtName.setText(bean.getServiceRefName()); 213 } 214 } 215 } 216 217 220 public void tableChanged(TableModelEvent e) { 221 ServiceRef bean = masterPanel.getBean(); 222 if(bean != null) { 223 try { 224 bean.setCallProperties(callPropertiesModel.getData()); 225 226 bean.setDirty(); 228 } catch(PropertyVetoException ex) { 229 } 231 } 232 } 233 234 private static GenericTableModel.ParentPropertyFactory callPropertyFactory = 237 new GenericTableModel.ParentPropertyFactory() { 238 public CommonDDBean newParentProperty(ASDDVersion asVersion) { 239 return StorageBeanFactory.getStorageBeanFactory(asVersion).createCallProperty(); 240 } 241 }; 242 } 243 | Popular Tags |