KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > j2ee > sun > share > configbean > customizers > EjbRefCustomizer


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 /*
20  * EjbRefCustomizer.java
21  *
22  * Created on September 4, 2003, 5:28 PM
23  */

24
25 package org.netbeans.modules.j2ee.sun.share.configbean.customizers;
26
27 import java.util.ResourceBundle JavaDoc;
28
29 import java.beans.Customizer JavaDoc;
30 import java.beans.PropertyVetoException JavaDoc;
31 import java.beans.PropertyChangeEvent JavaDoc;
32 import java.beans.PropertyChangeListener JavaDoc;
33
34 import javax.swing.JPanel JavaDoc;
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 /**
44  *
45  * @author Peter Williams
46  */

47 public class EjbRefCustomizer extends BaseCustomizer implements PropertyChangeListener JavaDoc {
48     
49     private static final ResourceBundle JavaDoc customizerBundle = ResourceBundle.getBundle(
50         "org.netbeans.modules.j2ee.sun.share.configbean.customizers.Bundle"); // NOI18N
51

52     private EjbRef theBean;
53     
54     /** Creates new form EjbRefCustomizer */
55     public EjbRefCustomizer() {
56         initComponents();
57         initUserComponents();
58     }
59     
60     /** This method is called from within the constructor to
61      * initialize the form.
62      * WARNING: Do NOT modify this code. The content of this method is
63      * always regenerated by the Form Editor.
64      */

65     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
66
private void initComponents() {
67         java.awt.GridBagConstraints JavaDoc gridBagConstraints;
68
69         jPanel1 = new javax.swing.JPanel JavaDoc();
70         jLblName = new javax.swing.JLabel JavaDoc();
71         jTxtName = new javax.swing.JTextField JavaDoc();
72         jLblJndiName = new javax.swing.JLabel JavaDoc();
73         jTxtJndiName = new javax.swing.JTextField JavaDoc();
74
75         setLayout(new java.awt.GridBagLayout JavaDoc());
76
77         jPanel1.setLayout(new java.awt.GridBagLayout JavaDoc());
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 JavaDoc();
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 JavaDoc();
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 JavaDoc(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 JavaDoc();
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 JavaDoc(6, 0, 0, 0);
105         jPanel1.add(jLblJndiName, gridBagConstraints);
106
107         jTxtJndiName.addKeyListener(new java.awt.event.KeyAdapter JavaDoc() {
108             public void keyReleased(java.awt.event.KeyEvent JavaDoc evt) {
109                 jTxtJndiNameKeyReleased(evt);
110             }
111         });
112
113         gridBagConstraints = new java.awt.GridBagConstraints JavaDoc();
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 JavaDoc(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 JavaDoc();
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 JavaDoc(0, 6, 5, 5);
131         add(jPanel1, gridBagConstraints);
132
133     }// </editor-fold>//GEN-END:initComponents
134

135     private void jTxtJndiNameKeyReleased(java.awt.event.KeyEvent JavaDoc evt) {//GEN-FIRST:event_jTxtJndiNameKeyReleased
136
if(theBean != null) {
137             String JavaDoc oldJndiName = theBean.getJndiName();
138             try {
139                 String JavaDoc newJndiName = jTxtJndiName.getText().trim();
140                 if(!newJndiName.equals(oldJndiName)) {
141                     theBean.setJndiName(newJndiName);
142                     validateField(EjbRef.FIELD_JNDI_NAME);
143                 }
144             } catch(PropertyVetoException JavaDoc ex) {
145                 jTxtJndiName.setText(oldJndiName);
146             }
147         }
148     }//GEN-LAST:event_jTxtJndiNameKeyReleased
149

150     // Variables declaration - do not modify//GEN-BEGIN:variables
151
private javax.swing.JLabel JavaDoc jLblJndiName;
152     private javax.swing.JLabel JavaDoc jLblName;
153     private javax.swing.JPanel JavaDoc jPanel1;
154     private javax.swing.JTextField JavaDoc jTxtJndiName;
155     private javax.swing.JTextField JavaDoc jTxtName;
156     // End of variables declaration//GEN-END:variables
157

158     private void initUserComponents() {
159         // Add title panel
160
addTitlePanel(customizerBundle.getString("TITLE_EJBReference")); // NOI18N
161
getAccessibleContext().setAccessibleName(customizerBundle.getString("ACSN_EJBReference")); // NOI18N
162
getAccessibleContext().setAccessibleDescription(customizerBundle.getString("ACSD_EJBReference")); // NOI18N
163

164         // Add error panel
165
addErrorPanel();
166     }
167     
168     protected void initFields() {
169         jTxtName.setText(theBean.getEjbRefName());
170         jTxtJndiName.setText(theBean.getJndiName());
171     }
172     
173     public void propertyChange(PropertyChangeEvent JavaDoc propertyChangeEvent) {
174         String JavaDoc 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 JavaDoc bean) {
192         boolean result = super.setBean(bean);
193         
194         if(bean instanceof EjbRef) {
195             theBean = (EjbRef) bean;
196             result = true;
197         } else {
198             // if bean is not an EjbRef, then it shouldn't have passed Base either.
199
assert (result == false) :
200                 "EjbRefCustomizer was passed wrong bean type in setBean(Object bean)"; // NOI18N
201

202             theBean = null;
203             result = false;
204         }
205         
206         return result;
207     }
208
209     public String JavaDoc getHelpId() {
210         return "AS_CFG_EjbRef"; // NOI18N
211
}
212 }
213
Popular Tags