KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > j2ee > websphere6 > dd > loaders > ui > WSAppBndAttributesPanel


1 /*
2  * The contents of this file are subject to the terms of the Common Development
3  * and Distribution License (the License). You may not use this file except in
4  * compliance with the License.
5  *
6  * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
7  * or http://www.netbeans.org/cddl.txt.
8  *
9  * When distributing Covered Code, include this CDDL Header Notice in each file
10  * and include the License file at http://www.netbeans.org/cddl.txt.
11  * If applicable, add the following below the CDDL Header, with the fields
12  * enclosed by brackets [] replaced by your own identifying information:
13  * "Portions Copyrighted [year] [name of copyright owner]"
14  *
15  * The Original Software is NetBeans. The Initial Developer of the Original
16  * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
17  * Microsystems, Inc. All Rights Reserved.
18  */

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 /**
27  *
28  * @author dlm198383
29  */

30 public class WSAppBndAttributesPanel extends SectionInnerPanel {
31     WSAppBnd appbnd;
32     WSMultiViewDataObject dObj;
33     /** Creates new form WSAppBndAttributesPanel */
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 JavaDoc source,Object JavaDoc value) {
57         if (source==nameField) {
58             appbnd.setXmiId((String JavaDoc)value);
59         } else if (source==hrefField) {
60             appbnd.setApplicationHref((String JavaDoc)value);
61         } else if(source==authTableIdField) {
62             appbnd.setAuthTableId((String JavaDoc)value);
63         } else if(source==runAsMapField) {
64             appbnd.setRunAsMapId((String JavaDoc)value);
65         }
66     }
67     
68     public void linkButtonPressed(Object JavaDoc ddBean, String JavaDoc ddProperty) {
69     }
70     
71     public javax.swing.JComponent JavaDoc getErrorComponent(String JavaDoc 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 JavaDoc evt) {
79         dObj.modelUpdatedFromUI();
80     }
81     public void documentChanged(javax.swing.text.JTextComponent JavaDoc comp, String JavaDoc value) {
82         if (comp==nameField) {
83             String JavaDoc val = (String JavaDoc)value;
84             if (val.length()==0) {
85                 getSectionView()
86                 .getErrorPanel()
87                 .setError(new Error JavaDoc(Error.MISSING_VALUE_MESSAGE, "ID", comp));
88                 return;
89             }
90             getSectionView().getErrorPanel().clearError();
91         }
92         if (comp==hrefField) {
93             String JavaDoc val = (String JavaDoc)value;
94             if (val.length()==0) {
95                 getSectionView()
96                 .getErrorPanel()
97                 .setError(new Error JavaDoc(Error.MISSING_VALUE_MESSAGE, "Name", comp));
98                 return;
99             }
100             getSectionView().getErrorPanel().clearError();
101         }
102         if (comp==authTableIdField) {
103             String JavaDoc val = (String JavaDoc)value;
104             if (val.length()==0) {
105                 getSectionView()
106                 .getErrorPanel()
107                 .setError(new Error JavaDoc(Error.MISSING_VALUE_MESSAGE, "Authorization Table Id", comp));
108                 return;
109             }
110             getSectionView().getErrorPanel().clearError();
111         }
112         if (comp==runAsMapField) {
113             String JavaDoc val = (String JavaDoc)value;
114             if (val.length()==0) {
115                 getSectionView()
116                 .getErrorPanel()
117                 .setError(new Error JavaDoc(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 JavaDoc 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     /** This will be called before model is changed from this panel
141      */

142     protected void startUIChange() {
143         dObj.setChangedFromUI(true);
144     }
145     
146     /** This will be called after model is changed from this panel
147      */

148     protected void endUIChange() {
149         dObj.modelUpdatedFromUI();
150         dObj.setChangedFromUI(false);
151     }
152     
153     /** This method is called from within the constructor to
154      * initialize the form.
155      * WARNING: Do NOT modify this code. The content of this method is
156      * always regenerated by the Form Editor.
157      */

158     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
159
private void initComponents() {
160         jLabel1 = new javax.swing.JLabel JavaDoc();
161         hrefField = new javax.swing.JTextField JavaDoc();
162         jLabel2 = new javax.swing.JLabel JavaDoc();
163         nameField = new javax.swing.JTextField JavaDoc();
164         authTableIdField = new javax.swing.JTextField JavaDoc();
165         jLabel3 = new javax.swing.JLabel JavaDoc();
166         jLabel4 = new javax.swing.JLabel JavaDoc();
167         runAsMapField = new javax.swing.JTextField JavaDoc();
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     }// </editor-fold>//GEN-END:initComponents
218

219     
220     // Variables declaration - do not modify//GEN-BEGIN:variables
221
private javax.swing.JTextField JavaDoc authTableIdField;
222     private javax.swing.JTextField JavaDoc hrefField;
223     private javax.swing.JLabel JavaDoc jLabel1;
224     private javax.swing.JLabel JavaDoc jLabel2;
225     private javax.swing.JLabel JavaDoc jLabel3;
226     private javax.swing.JLabel JavaDoc jLabel4;
227     private javax.swing.JTextField JavaDoc nameField;
228     private javax.swing.JTextField JavaDoc runAsMapField;
229     // End of variables declaration//GEN-END:variables
230

231 }
232
Popular Tags