1 19 package org.netbeans.modules.j2ee.websphere6.dd.loaders.ui; 20 21 import org.netbeans.modules.j2ee.websphere6.dd.beans.WSAppBnd; 22 import org.netbeans.modules.j2ee.websphere6.dd.loaders.WSMultiViewDataObject; 23 import org.netbeans.modules.xml.multiview.ui.SectionInnerPanel; 24 import org.netbeans.modules.xml.multiview.ui.SectionView; 25 import org.netbeans.modules.xml.multiview.Error; 26 30 public class WSAppBndAttributesPanel extends SectionInnerPanel { 31 WSAppBnd appbnd; 32 WSMultiViewDataObject dObj; 33 34 public WSAppBndAttributesPanel(SectionView view,WSMultiViewDataObject dObj,WSAppBnd appbnd) { 35 super(view); 36 this.dObj=dObj; 37 this.appbnd=appbnd; 38 39 initComponents(); 40 41 nameField.setText(appbnd.getXmiId()); 42 hrefField.setText(appbnd.getApplicationHref()); 43 authTableIdField.setText(appbnd.getAuthTableId()); 44 runAsMapField.setText(appbnd.getRunAsMapId()); 45 46 addModifier(hrefField); 47 addModifier(nameField); 48 addModifier(runAsMapField); 49 addModifier(authTableIdField); 50 51 addValidatee(hrefField); 52 addValidatee(nameField); 53 addValidatee(authTableIdField); 54 } 55 56 public void setValue(javax.swing.JComponent source,Object value) { 57 if (source==nameField) { 58 appbnd.setXmiId((String )value); 59 } else if (source==hrefField) { 60 appbnd.setApplicationHref((String )value); 61 } else if(source==authTableIdField) { 62 appbnd.setAuthTableId((String )value); 63 } else if(source==runAsMapField) { 64 appbnd.setRunAsMapId((String )value); 65 } 66 } 67 68 public void linkButtonPressed(Object ddBean, String ddProperty) { 69 } 70 71 public javax.swing.JComponent getErrorComponent(String errorId) { 72 if ("ID".equals(errorId)) return nameField; 73 if ("Name".equals(errorId)) return hrefField; 74 if ("Run as Roles Map Id".equals(errorId)) return runAsMapField; 75 if ("Authorization Table Id".equals(errorId)) return authTableIdField; 76 return null; 77 } 78 public void stateChanged(javax.swing.event.ChangeEvent evt) { 79 dObj.modelUpdatedFromUI(); 80 } 81 public void documentChanged(javax.swing.text.JTextComponent comp, String value) { 82 if (comp==nameField) { 83 String val = (String )value; 84 if (val.length()==0) { 85 getSectionView() 86 .getErrorPanel() 87 .setError(new Error (Error.MISSING_VALUE_MESSAGE, "ID", comp)); 88 return; 89 } 90 getSectionView().getErrorPanel().clearError(); 91 } 92 if (comp==hrefField) { 93 String val = (String )value; 94 if (val.length()==0) { 95 getSectionView() 96 .getErrorPanel() 97 .setError(new Error (Error.MISSING_VALUE_MESSAGE, "Name", comp)); 98 return; 99 } 100 getSectionView().getErrorPanel().clearError(); 101 } 102 if (comp==authTableIdField) { 103 String val = (String )value; 104 if (val.length()==0) { 105 getSectionView() 106 .getErrorPanel() 107 .setError(new Error (Error.MISSING_VALUE_MESSAGE, "Authorization Table Id", comp)); 108 return; 109 } 110 getSectionView().getErrorPanel().clearError(); 111 } 112 if (comp==runAsMapField) { 113 String val = (String )value; 114 if (val.length()==0) { 115 getSectionView() 116 .getErrorPanel() 117 .setError(new Error (Error.MISSING_VALUE_MESSAGE, "Run as Roles Map Id", comp)); 118 return; 119 } 120 getSectionView().getErrorPanel().clearError(); 121 } 122 123 124 125 } 126 127 public void rollbackValue(javax.swing.text.JTextComponent source) { 128 if (nameField==source) { 129 nameField.setText(appbnd.getXmiId()); 130 } else if(hrefField==source) { 131 hrefField.setText(appbnd.getApplicationHref()); 132 } else if(authTableIdField==source) { 133 authTableIdField.setText(appbnd.getAuthTableId()); 134 } else if(runAsMapField==source) { 135 runAsMapField.setText(appbnd.getRunAsMapId()); 136 } 137 138 } 139 140 142 protected void startUIChange() { 143 dObj.setChangedFromUI(true); 144 } 145 146 148 protected void endUIChange() { 149 dObj.modelUpdatedFromUI(); 150 dObj.setChangedFromUI(false); 151 } 152 153 158 private void initComponents() { 160 jLabel1 = new javax.swing.JLabel (); 161 hrefField = new javax.swing.JTextField (); 162 jLabel2 = new javax.swing.JLabel (); 163 nameField = new javax.swing.JTextField (); 164 authTableIdField = new javax.swing.JTextField (); 165 jLabel3 = new javax.swing.JLabel (); 166 jLabel4 = new javax.swing.JLabel (); 167 runAsMapField = new javax.swing.JTextField (); 168 169 jLabel1.setText("Name:"); 170 171 jLabel2.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/websphere6/dd/loaders/ui/Bundle").getString("LBL_Id")); 172 173 jLabel3.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/websphere6/dd/loaders/ui/Bundle").getString("LBL_AuthTableId")); 174 175 jLabel4.setText(java.util.ResourceBundle.getBundle("org/netbeans/modules/j2ee/websphere6/dd/loaders/ui/Bundle").getString("LBL_RunAsMap")); 176 177 org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(this); 178 this.setLayout(layout); 179 layout.setHorizontalGroup( 180 layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 181 .add(layout.createSequentialGroup() 182 .addContainerGap() 183 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING) 184 .add(jLabel4) 185 .add(jLabel1) 186 .add(jLabel2) 187 .add(jLabel3)) 188 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 189 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 190 .add(hrefField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 292, Short.MAX_VALUE) 191 .add(nameField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 292, Short.MAX_VALUE) 192 .add(authTableIdField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 292, Short.MAX_VALUE) 193 .add(runAsMapField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 292, Short.MAX_VALUE)) 194 .addContainerGap()) 195 ); 196 layout.setVerticalGroup( 197 layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 198 .add(layout.createSequentialGroup() 199 .addContainerGap() 200 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) 201 .add(nameField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 202 .add(jLabel2)) 203 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 204 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING) 205 .add(hrefField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 206 .add(jLabel1)) 207 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 208 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) 209 .add(authTableIdField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE) 210 .add(jLabel3)) 211 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED) 212 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE) 213 .add(jLabel4) 214 .add(runAsMapField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)) 215 .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) 216 ); 217 } 219 220 private javax.swing.JTextField authTableIdField; 222 private javax.swing.JTextField hrefField; 223 private javax.swing.JLabel jLabel1; 224 private javax.swing.JLabel jLabel2; 225 private javax.swing.JLabel jLabel3; 226 private javax.swing.JLabel jLabel4; 227 private javax.swing.JTextField nameField; 228 private javax.swing.JTextField runAsMapField; 229 231 } 232 | Popular Tags |