KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > netbeans > modules > j2ee > sun > ide > j2ee > ui > AddDomainWizardIterator


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.sun.ide.j2ee.ui;
20
21 import java.awt.Component JavaDoc;
22 import java.io.File JavaDoc;
23 import java.io.IOException JavaDoc;
24 import java.io.ObjectInputStream JavaDoc;
25 import java.lang.reflect.InvocationTargetException JavaDoc;
26 import java.net.InetAddress JavaDoc;
27 import java.text.MessageFormat JavaDoc;
28 import java.util.HashSet JavaDoc;
29 import java.util.Iterator JavaDoc;
30 import java.util.MissingResourceException JavaDoc;
31 import java.util.NoSuchElementException JavaDoc;
32 import java.util.Set JavaDoc;
33 import javax.swing.JComponent JavaDoc;
34 import javax.swing.event.ChangeEvent JavaDoc;
35 import javax.swing.event.ChangeListener JavaDoc;
36 import org.netbeans.api.progress.ProgressHandle;
37 import org.netbeans.api.progress.ProgressHandleFactory;
38 import org.netbeans.modules.j2ee.deployment.plugins.api.InstanceCreationException;
39 import org.netbeans.modules.j2ee.deployment.plugins.api.InstanceProperties;
40 import org.netbeans.modules.j2ee.sun.api.ServerLocationManager;
41 import org.netbeans.modules.j2ee.sun.api.SunURIManager;
42 import org.netbeans.modules.j2ee.sun.ide.editors.AdminAuthenticator;
43 import org.netbeans.modules.j2ee.sun.ide.j2ee.RunTimeDDCatalog;
44 import org.netbeans.modules.j2ee.sun.ide.j2ee.Utils;
45 import org.netbeans.modules.j2ee.sun.ide.j2ee.db.ExecSupport;
46 import org.netbeans.modules.j2ee.sun.ide.j2ee.db.RegisterPointbase;
47 import org.openide.DialogDisplayer;
48 import org.openide.ErrorManager;
49 import org.openide.NotifyDescriptor;
50 import org.openide.WizardDescriptor;
51 import org.openide.filesystems.FileObject;
52 import org.openide.filesystems.FileUtil;
53 import org.openide.util.Cancellable;
54 import org.openide.util.NbBundle;
55
56 public final class AddDomainWizardIterator implements
57         WizardDescriptor.InstantiatingIterator,ChangeListener JavaDoc {
58     
59     private int index;
60     
61     private WizardDescriptor.Panel[] panels = null;
62     
63     final static String JavaDoc USER_NAME = "username"; //NOI18N
64
final static String JavaDoc PASSWORD = "password"; //NOI18N
65
final static String JavaDoc BLANK = ""; //NOI18N
66
final static String JavaDoc HOST = "host"; //NOI18N
67
final static String JavaDoc PORT = "port"; //NOI18N
68
final static String JavaDoc CREATE_LOCALLY = "create_locally"; //NOI18N
69
final static String JavaDoc DOMAIN_FILE = "domain_file"; //NOI18N
70
final static String JavaDoc PLATFORM_LOCATION = "platform_location"; //NOI18N
71
final static String JavaDoc INSTALL_LOCATION = "install_location"; //NOI18N
72
final static String JavaDoc DOMAIN = "domain"; //NOI18N
73
final static String JavaDoc INSTANCE_PORT = "instance_port"; //NOI18N
74
final static String JavaDoc JMS_PORT = "jms_port"; //NOI18N
75
final static String JavaDoc ORB_LISTENER_PORT = "orb_listener_port"; //NOI18N
76
final static String JavaDoc ORB_SSL_PORT = "orb_ssl_port"; //NOI18N
77
final static String JavaDoc HTTP_SSL_PORT = "http_ssl_port"; //NOI18N
78
final static String JavaDoc ORB_MUTUAL_AUTH_PORT = "orb_mutual_auth_port"; //NOI18N
79
final static String JavaDoc ADMIN_JMX_PORT = "admin_jmx_port"; //NOI18N
80
final static String JavaDoc PROP_ERROR_MESSAGE = "WizardPanel_errorMessage"; // NOI18N
81
final static String JavaDoc TYPE = "type"; //NOI18N
82
final static String JavaDoc PROP_DISPLAY_NAME = "ServInstWizard_displayName"; // NOI18N
83

84     
85     private AddDomainHostPortPanel hppanel =
86             new AddDomainHostPortPanel();
87     private AddDomainDirectoryPanel domainDirPanel =
88             new AddDomainDirectoryPanel(false);
89     private AddDomainDirectoryPanel personalDirPanel =
90             new AddDomainDirectoryPanel(true);
91     private AddDomainPlatformPanel platformPanel =
92             new AddDomainPlatformPanel();
93     private AddDomainNamePasswordPanel unamePanel =
94             new AddDomainNamePasswordPanel();
95     private AddDomainPortsDefPanel portsPanel =
96             new AddDomainPortsDefPanel();
97     
98     private WizardDescriptor.Panel[] defaultFlow = {
99         platformPanel, /*defaultPanel,*/ unamePanel
100     };
101     
102     private WizardDescriptor.Panel[] remoteFlow = {
103         platformPanel, hppanel, unamePanel
104     };
105     
106     private WizardDescriptor.Panel[] localFlow = {
107         platformPanel, domainDirPanel, unamePanel
108     };
109     
110     private WizardDescriptor.Panel[] personalFlow = {
111         platformPanel, personalDirPanel, unamePanel, portsPanel
112     };
113     /**
114      * Initialize panels representing individual wizard's steps and sets
115      * various properties for them influencing wizard appearance.
116      */

117     private WizardDescriptor.Panel[] getPanels() {
118         if (panels == null) {
119             decoratePanels(remoteFlow);
120             decoratePanels(localFlow);
121             decoratePanels(personalFlow);
122             decoratePanels(defaultFlow);
123             platformPanel.addChangeListener(this);
124             panels = defaultFlow;
125         }
126         return panels;
127     }
128     
129     public WizardDescriptor.Panel current() {
130         return getPanels()[index];
131     }
132     
133     public String JavaDoc name() {
134         return index + 1 + ". from " + getPanels().length;
135     }
136     
137     public boolean hasNext() {
138         return index < getPanels().length - 1;
139     }
140     
141     public boolean hasPrevious() {
142         return index > 0;
143     }
144     
145     public void nextPanel() {
146         if (!hasNext()) {
147             throw new NoSuchElementException JavaDoc();
148         }
149         index++;
150     }
151     
152     public void previousPanel() {
153         if (!hasPrevious()) {
154             throw new NoSuchElementException JavaDoc();
155         }
156         index--;
157     }
158     
159     // If something changes dynamically (besides moving between panels), e.g.
160
// the number of panels changes in response to user input, then uncomment
161
// the following and call when needed: fireChangeEvent();
162
//
163
private transient Set JavaDoc/*<ChangeListener>*/ listeners = new HashSet JavaDoc/*<ChangeListener>*/(1);
164     public final void addChangeListener(ChangeListener JavaDoc l) {
165         synchronized (listeners) {
166             listeners.add(l);
167         }
168     }
169     public final void removeChangeListener(ChangeListener JavaDoc l) {
170         synchronized (listeners) {
171             listeners.remove(l);
172         }
173     }
174     protected final void fireChangeEvent() {
175         Iterator JavaDoc/*<ChangeListener>*/ it;
176         synchronized (listeners) {
177             it = new HashSet JavaDoc/*<ChangeListener>*/(listeners).iterator();
178         }
179         ChangeEvent JavaDoc ev = new ChangeEvent JavaDoc(this);
180         while (it.hasNext()) {
181             ChangeListener JavaDoc l = (ChangeListener JavaDoc) it.next();
182             l.stateChanged(ev);
183         }
184     }
185     
186     public void stateChanged(ChangeEvent JavaDoc e) {
187         if (wizard.getProperty(TYPE) == REMOTE) { // && panels != remoteFlow) {
188
panels = remoteFlow;
189             decoratePanels(remoteFlow);
190             fireChangeEvent();
191         } else if (wizard.getProperty(TYPE) == DEFAULT) { // && panels != defaultFlow) {
192
panels = defaultFlow;
193             decoratePanels(defaultFlow);
194             fireChangeEvent();
195         } else if (wizard.getProperty(TYPE) == LOCAL) { // && panels != localFlow) {
196
panels = localFlow;
197             decoratePanels(localFlow);
198             fireChangeEvent();
199         } else if (wizard.getProperty(TYPE) == PERSONAL) { // && panels != personalFlow) {
200
panels = personalFlow;
201             decoratePanels(personalFlow);
202             fireChangeEvent();
203         } else {
204             System.out.println("THIS CANNOT BE TRUE!");
205             panels = defaultFlow;
206             fireChangeEvent();
207         }
208     }
209     
210     private void decoratePanels(WizardDescriptor.Panel[] pnls) {
211         String JavaDoc[] steps = new String JavaDoc[pnls.length];
212         for (int i = 0; i < pnls.length; i++) {
213             Component JavaDoc c = pnls[i].getComponent();
214             // Default step name to component name of panel.
215
steps[i] = c.getName();
216             if (c instanceof JComponent JavaDoc) { // assume Swing components
217
JComponent JavaDoc jc = (JComponent JavaDoc) c;
218                 // Sets step number of a component
219
jc.putClientProperty("WizardPanel_contentSelectedIndex", //NOI18N
220
new Integer JavaDoc(i));
221                 // Sets steps names for a panel
222
jc.putClientProperty("WizardPanel_contentData", steps); //NOI18N
223
// Turn on subtitle creation on each step
224
jc.putClientProperty("WizardPanel_autoWizardStyle", //NOI18N
225
Boolean.TRUE);
226                 // Show steps on the left side with the image on the background
227
jc.putClientProperty("WizardPanel_contentDisplayed", //NOI18N
228
Boolean.TRUE);
229                 // Turn on numbering of all steps
230
jc.putClientProperty("WizardPanel_contentNumbered", //NOI18N
231
Boolean.TRUE);
232             }
233         }
234         
235     }
236     
237     private void readObject(ObjectInputStream JavaDoc in) throws
238             IOException JavaDoc, ClassNotFoundException JavaDoc {
239         in.defaultReadObject();
240         listeners = new HashSet JavaDoc/*<ChangeListener>*/(1);
241     }
242     
243     public void uninitialize(WizardDescriptor wizard) {
244     }
245     
246     private WizardDescriptor wizard;
247     
248     public void initialize(WizardDescriptor wizard) {
249         this.wizard = wizard;
250     }
251     
252     public java.util.Set JavaDoc instantiate() {
253         InstanceProperties ip = createInstance();
254         Set JavaDoc result = new HashSet JavaDoc();
255         if (ip != null) {
256             result.add(ip);
257         }
258         return result;
259     }
260     
261     private void queryForNameAndWord() {
262         PasswordPanel pp = new PasswordPanel();
263         pp.setPrompt(NbBundle.getMessage(AddDomainWizardIterator.class,
264                 "PROMPT_USERNAME_PASSWORD")); //NOI18N
265
org.openide.DialogDescriptor dd = new org.openide.DialogDescriptor(pp,
266                 NbBundle.getMessage(AddDomainWizardIterator.class,
267                 "TITLE_USERNAME_PASSWORD")); //NOI18N
268
java.awt.Dialog JavaDoc d = DialogDisplayer.getDefault().createDialog(dd);
269         d.setVisible(true);
270         if (dd.getValue() != NotifyDescriptor.CANCEL_OPTION) {
271             wizard.putProperty(USER_NAME,pp.getUsername());
272             wizard.putProperty(PASSWORD,pp.getTPassword());
273         } else {
274             wizard.putProperty(USER_NAME,BLANK);
275             wizard.putProperty(PASSWORD,BLANK);
276         }
277     }
278     
279     InstanceProperties createInstance(){
280         InstanceProperties retVal = null;
281         try {
282             if (isValidHost((String JavaDoc) wizard.getProperty(HOST))) {
283                 String JavaDoc uname = (String JavaDoc) wizard.getProperty(USER_NAME);
284                 if (null == uname) {
285                     uname = BLANK;
286                 }
287                 String JavaDoc password = (String JavaDoc) wizard.getProperty(PASSWORD);
288                 if (null == password) {
289                     password = BLANK;
290                 }
291                 if (wizard.getProperty(TYPE) == PERSONAL) {
292                     // popup username password dialog here.
293
if (uname.trim().length() < 1 ||
294                             password.trim().length() < 1) {
295                         queryForNameAndWord();
296                     }
297                     if (((String JavaDoc)wizard.getProperty(USER_NAME)).trim().length() < 1 ||
298                             ((String JavaDoc)wizard.getProperty(PASSWORD)).trim().length() < 8 ) {
299                         DialogDisplayer.getDefault().notify(
300                                 new NotifyDescriptor.Message(NbBundle.getMessage(AddDomainWizardIterator.class,
301                                 "ERR_Illegal_Values"))); //NOI18N
302
return null;
303                     }
304                     CreateDomain cd = new CreateDomain(((String JavaDoc)wizard.getProperty(USER_NAME)).trim(),
305                             ((String JavaDoc)wizard.getProperty(PASSWORD)).trim());
306                     cd.start();
307                 } else {
308                     retVal = createIP(uname,password);
309                 }
310             }
311         } catch (InstanceCreationException e){
312             NotifyDescriptor d = new NotifyDescriptor.Message(
313                     e.getLocalizedMessage(),
314                     NotifyDescriptor.INFORMATION_MESSAGE);
315             d.setTitle(NbBundle.getMessage(AddDomainWizardIterator.class,
316                     "LBL_RegServerFailed")); //NOI18N
317
DialogDisplayer.getDefault().notify(d);
318         }
319         return retVal;
320     }
321     
322     private InstanceProperties createIP(final String JavaDoc uname, final String JavaDoc password) throws IllegalStateException JavaDoc, InstanceCreationException {
323         InstanceProperties retVal;
324         String JavaDoc domainDir = (String JavaDoc) wizard.getProperty(INSTALL_LOCATION);
325         String JavaDoc displayName =
326                 (String JavaDoc)wizard.getProperty(PROP_DISPLAY_NAME);
327         InstanceProperties instanceProperties =
328                 SunURIManager.createInstanceProperties(
329                 (File JavaDoc) wizard.getProperty(PLATFORM_LOCATION),
330                 (String JavaDoc) wizard.getProperty(HOST),
331                 (String JavaDoc)wizard.getProperty(PORT),
332                 uname.trim(), password.trim() , displayName );
333         instanceProperties.setProperty("httpportnumber", //NOI18N
334
(String JavaDoc) wizard.getProperty(PORT));
335         instanceProperties.setProperty("DOMAIN", //NOI18N
336
(String JavaDoc) wizard.getProperty(DOMAIN));
337         instanceProperties.setProperty("LOCATION", //NOI18N
338
domainDir);
339         if (wizard.getProperty(TYPE) != REMOTE) {
340             RegisterPointbase.getDefault().register((File JavaDoc) wizard.getProperty(PLATFORM_LOCATION));
341         }
342         RunTimeDDCatalog.getRunTimeDDCatalog().refresh();
343         wizard.putProperty(USER_NAME,BLANK);
344         wizard.putProperty(PASSWORD,BLANK);
345         retVal = instanceProperties;
346         return retVal;
347     }
348         
349     private boolean isValidHost(String JavaDoc hostname){
350         InetAddress JavaDoc addr = null;
351         try{
352             addr = InetAddress.getByName(hostname);
353         }catch(java.net.UnknownHostException JavaDoc ex){
354             String JavaDoc mess = MessageFormat.format(
355                     NbBundle.getMessage(AddDomainWizardIterator.class,
356                     "MSG_UnknownHost"), new Object JavaDoc[]{hostname}); //NOI18N
357
Util.showInformationWhenHolding(mess,
358                     NbBundle.getMessage(AddDomainWizardIterator.class,
359                     "LBL_UnknownHost")); //NOI18N
360
}
361         return addr != null;
362     }
363         
364     private class CreateDomain extends Thread JavaDoc {
365         
366         private String JavaDoc uname;
367         
368         private String JavaDoc pword;
369         
370         CreateDomain(String JavaDoc uname, String JavaDoc pword) {
371             this.uname = uname;
372             this.pword = pword;
373         }
374         
375         public void run() {
376             Process JavaDoc process = null;
377             // attempt to do the domian/instance create HERE
378
File JavaDoc irf = (File JavaDoc) wizard.getProperty(PLATFORM_LOCATION);
379             if (null != irf && irf.exists()) {
380                 PDCancel pdcan = null;
381                 String JavaDoc installRoot = irf.getAbsolutePath();
382                 String JavaDoc asadminCmd = installRoot + File.separator +
383                         "bin" + //NOI18N
384
File.separator +
385                         "asadmin"; //NOI18N
386

387                 if (File.separator.equals("\\")) { //NOI18N
388
asadminCmd = asadminCmd + ".bat"; //NOI18N
389
}
390                 String JavaDoc domain = (String JavaDoc) wizard.getProperty(DOMAIN);
391                 String JavaDoc domainDir = (String JavaDoc) wizard.getProperty(INSTALL_LOCATION);
392                 File JavaDoc passWordFile = Utils.createTempPasswordFile(pword, "changeit");//NOI18N
393
if (passWordFile==null){
394                     return;
395                 }
396                 String JavaDoc arrnd[] = new String JavaDoc[] { asadminCmd,
397                 "create-domain", //NOI18N
398
"--domaindir", //NOI18N
399
domainDir,
400                 "--adminport", //NOI18N
401
(String JavaDoc) wizard.getProperty(PORT),
402                 "--adminuser", //NOI18N
403
uname,
404                 "--passwordfile", //NOI18N
405
passWordFile.getAbsolutePath(),
406                 "--instanceport", //NOI18N
407
(String JavaDoc) wizard.getProperty(INSTANCE_PORT),
408                 "--domainproperties", //NOI18N
409
"jms.port="+ //NOI18N
410
((String JavaDoc)wizard.getProperty(JMS_PORT)).trim()+
411                         ":orb.listener.port="+ //NOI18N
412
((String JavaDoc)wizard.getProperty(ORB_LISTENER_PORT)).trim()+
413                         ":http.ssl.port="+ //NOI18N
414
((String JavaDoc)wizard.getProperty(HTTP_SSL_PORT)).trim()+
415                         ":orb.ssl.port="+ //NOI18N
416
((String JavaDoc)wizard.getProperty(ORB_SSL_PORT)).trim()+
417                         ":orb.mutualauth.port="+ //NOI18N
418
((String JavaDoc)wizard.getProperty(ORB_MUTUAL_AUTH_PORT)).trim()+
419                         ":domain.jmxPort="+ //NOI18N
420
((String JavaDoc)wizard.getProperty(ADMIN_JMX_PORT)).trim(),
421                 domain
422                 };
423                 ProgressHandle ph = null;
424                 try {
425                     ExecSupport ee= new ExecSupport();
426                     process= Runtime.getRuntime().exec(arrnd);
427                     pdcan = new PDCancel(process, domainDir+File.separator+domain);
428                     ph = ProgressHandleFactory.createHandle(
429                             NbBundle.getMessage(AddDomainWizardIterator.class,"LBL_Creating_personal_domain"),
430                             pdcan);
431                     ph.start();
432                     
433                     ee.displayProcessOutputs(process,
434                             NbBundle.getMessage(this.getClass(), "LBL_outputtab"),//NOI18N
435
NbBundle.getMessage(this.getClass(), "LBL_RunningCreateDomainCommand")//NOI18N
436
);
437                 } catch (MissingResourceException JavaDoc ex) {
438                     Util.showInformation(ex.getLocalizedMessage());
439                 } catch (IOException JavaDoc ex) {
440                     Util.showInformation(ex.getLocalizedMessage());
441                 } catch (InterruptedException JavaDoc ex) {
442                     Util.showInformation(ex.getLocalizedMessage());
443                 } catch (RuntimeException JavaDoc ex) {
444                     Util.showInformation(ex.getLocalizedMessage());
445                     // this is more interesting
446
ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL,
447                             ex);
448                 }
449                 int retVal = 0;
450                 if (null != process) {
451                     try {
452                         retVal = process.waitFor();
453                     } catch (InterruptedException JavaDoc ie) {
454                         retVal = -1;
455                         ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL,
456                                 ie);
457                     }
458                 }
459                 if (null != ph) {
460                     ph.finish();
461                 }
462                 
463                 if (null != pdcan) {
464                     if (0 != retVal && pdcan.notFired()) {
465                         Util.showError(NbBundle.getMessage(this.getClass(),
466                                 "WARN_DELETE_INSTANCE", //NOI18N
467
(String JavaDoc)wizard.getProperty(PROP_DISPLAY_NAME)),
468                                 NbBundle.getMessage(this.getClass(),
469                                 "WARN_DELETE_INSTANCE_TITLE")); //NOI18N
470
} else if (pdcan.notFired()) {
471                         try {
472                             createIP(uname,pword);
473                         } catch (InstanceCreationException ex) {
474                             ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL,
475                                     ex);
476                         } catch (IllegalStateException JavaDoc ex) {
477                             ErrorManager.getDefault().notify(ErrorManager.INFORMATIONAL,
478                                     ex);
479                         }
480                     }
481                 }
482             }
483         }
484     }
485     
486     static class PDCancel implements Cancellable {
487         
488         private Process JavaDoc p;
489         
490         private String JavaDoc dirname;
491         
492         private boolean notFired = true;
493         
494         PDCancel(Process JavaDoc p, String JavaDoc newDirName) {
495             this.p = p;
496             this.dirname = newDirName;
497         }
498         
499         synchronized public boolean notFired() {
500             return notFired;
501         }
502         
503         synchronized public boolean cancel() {
504             notFired = false;
505             p.destroy();
506             File JavaDoc domainDir = new File JavaDoc(dirname);
507             if (domainDir.exists()) {
508                 FileObject fo = FileUtil.toFileObject(domainDir);
509                 try {
510                     fo.delete();
511                 } catch (IOException JavaDoc ex) {
512                     Util.showError(NbBundle.getMessage(AddDomainWizardIterator.class, "ERR_Failed_cleanup", dirname));
513                 }
514             }
515             return true;
516         }
517         
518     }
519     
520     
521     static class PasswordPanel extends javax.swing.JPanel JavaDoc {
522         
523         private static final int DEFAULT_WIDTH = 200;
524         private static final int DEFAULT_HEIGHT = 0;
525         
526         /** Generated serialVersionUID */
527         static final long serialVersionUID = 1555749205340031767L;
528         
529         java.util.ResourceBundle JavaDoc bundle = org.openide.util.NbBundle.getBundle(AdminAuthenticator.class);
530         
531         /** Creates new form PasswordPanel */
532         public PasswordPanel() {
533             initComponents();
534             
535             usernameField.getAccessibleContext().setAccessibleDescription(bundle.getString("ACSD_UserNameField"));
536             passwordField.getAccessibleContext().setAccessibleDescription(bundle.getString("ACSD_PasswordField"));
537         }
538         
539         public java.awt.Dimension JavaDoc getPreferredSize() {
540             java.awt.Dimension JavaDoc sup = super.getPreferredSize();
541             return new java.awt.Dimension JavaDoc( Math.max(sup.width, DEFAULT_WIDTH), Math.max(sup.height, DEFAULT_HEIGHT ));
542         }
543         
544         /** This method is called from within the constructor to
545          * initialize the form.
546          * WARNING: Do NOT modify this code. The content of this method is
547          * always regenerated by the FormEditor.
548          */

549         private void initComponents() {
550             setLayout(new java.awt.BorderLayout JavaDoc());
551             
552             mainPanel = new javax.swing.JPanel JavaDoc();
553             mainPanel.setLayout(new java.awt.GridBagLayout JavaDoc());
554             java.awt.GridBagConstraints JavaDoc gridBagConstraints1;
555             mainPanel.setBorder(new javax.swing.border.EmptyBorder JavaDoc(new java.awt.Insets JavaDoc(12, 12, 0, 11)));
556             
557             promptLabel = new javax.swing.JLabel JavaDoc();
558             promptLabel.setHorizontalAlignment(0);
559             
560             gridBagConstraints1 = new java.awt.GridBagConstraints JavaDoc();
561             gridBagConstraints1.gridwidth = 0;
562             gridBagConstraints1.fill = java.awt.GridBagConstraints.HORIZONTAL;
563             gridBagConstraints1.insets = new java.awt.Insets JavaDoc(0, 0, 6, 0);
564             mainPanel.add(promptLabel, gridBagConstraints1);
565             
566             jLabel1 = new javax.swing.JLabel JavaDoc();
567             org.openide.awt.Mnemonics.setLocalizedText(jLabel1,
568                     bundle.getString("LAB_AUTH_User_Name")); // NOI18N
569
gridBagConstraints1 = new java.awt.GridBagConstraints JavaDoc();
570             gridBagConstraints1.insets = new java.awt.Insets JavaDoc(0, 0, 5, 12);
571             gridBagConstraints1.anchor = java.awt.GridBagConstraints.WEST;
572             mainPanel.add(jLabel1, gridBagConstraints1);
573             
574             usernameField = new javax.swing.JTextField JavaDoc();
575             usernameField.setMinimumSize(new java.awt.Dimension JavaDoc(70, 20));
576             usernameField.setPreferredSize(new java.awt.Dimension JavaDoc(70, 20));
577             jLabel1.setLabelFor(usernameField);
578             
579             gridBagConstraints1 = new java.awt.GridBagConstraints JavaDoc();
580             gridBagConstraints1.gridwidth = 0;
581             gridBagConstraints1.fill = java.awt.GridBagConstraints.HORIZONTAL;
582             gridBagConstraints1.insets = new java.awt.Insets JavaDoc(0, 0, 5, 0);
583             gridBagConstraints1.anchor = java.awt.GridBagConstraints.WEST;
584             gridBagConstraints1.weightx = 1.0;
585             mainPanel.add(usernameField, gridBagConstraints1);
586             
587             jLabel2 = new javax.swing.JLabel JavaDoc();
588             org.openide.awt.Mnemonics.setLocalizedText(jLabel2,
589                     bundle.getString("LAB_AUTH_Password")); // NOI18N
590
gridBagConstraints1 = new java.awt.GridBagConstraints JavaDoc();
591             gridBagConstraints1.insets = new java.awt.Insets JavaDoc(0, 0, 0, 12);
592             gridBagConstraints1.anchor = java.awt.GridBagConstraints.WEST;
593             mainPanel.add(jLabel2, gridBagConstraints1);
594             
595             passwordField = new javax.swing.JPasswordField JavaDoc();
596             passwordField.setMinimumSize(new java.awt.Dimension JavaDoc(70, 20));
597             passwordField.setPreferredSize(new java.awt.Dimension JavaDoc(70, 20));
598             jLabel2.setLabelFor(passwordField);
599             
600             gridBagConstraints1 = new java.awt.GridBagConstraints JavaDoc();
601             gridBagConstraints1.gridwidth = 0;
602             gridBagConstraints1.fill = java.awt.GridBagConstraints.HORIZONTAL;
603             gridBagConstraints1.anchor = java.awt.GridBagConstraints.WEST;
604             gridBagConstraints1.weightx = 1.0;
605             mainPanel.add(passwordField, gridBagConstraints1);
606             
607             add(mainPanel, "Center"); // NOI18N
608

609         }
610         
611         // Variables declaration - do not modify
612
private javax.swing.JPanel JavaDoc mainPanel;
613         private javax.swing.JLabel JavaDoc promptLabel;
614         private javax.swing.JLabel JavaDoc jLabel1;
615         private javax.swing.JTextField JavaDoc usernameField;
616         private javax.swing.JLabel JavaDoc jLabel2;
617         private javax.swing.JPasswordField JavaDoc passwordField;
618         // End of variables declaration
619

620         String JavaDoc getUsername( ) {
621             return usernameField.getText();
622         }
623         
624         char[] getPassword( ) {
625             return passwordField.getPassword();
626         }
627         
628         String JavaDoc getTPassword( ) {
629             return new String JavaDoc(passwordField.getPassword());
630         }
631         
632         void setPrompt( String JavaDoc prompt ) {
633             if ( prompt == null ) {
634                 promptLabel.setVisible( false );
635                 getAccessibleContext().setAccessibleDescription(bundle.getString("ACSD_NbAuthenticatorPasswordPanel"));
636             } else {
637                 promptLabel.setVisible( true );
638                 promptLabel.setText( prompt );
639                 getAccessibleContext().setAccessibleDescription(prompt);
640             }
641         }
642     }
643     
644     static InstanceType PERSONAL = new InstanceType();
645     static InstanceType REMOTE = new InstanceType();
646     static InstanceType LOCAL = new InstanceType();
647     static InstanceType DEFAULT = new InstanceType();
648     
649     
650     static class InstanceType {
651     }
652 }
653
654
Popular Tags