1 /***
2 * Redistribution and use of this software and associated documentation
3 * ("Software"), with or without modification, are permitted provided
4 * that the following conditions are met:
5 *
6 * 1. Redistributions of source code must retain copyright
7 * statements and notices. Redistributions must also contain a
8 * copy of this document.
9 *
10 * 2. Redistributions in binary form must reproduce the
11 * above copyright notice, this list of conditions and the
12 * following disclaimer in the documentation and/or other
13 * materials provided with the distribution.
14 *
15 * 3. The name "Exolab" must not be used to endorse or promote
16 * products derived from this Software without prior written
17 * permission of Exoffice Technologies. For written permission,
18 * please contact info@exolab.org.
19 *
20 * 4. Products derived from this Software may not be called "Exolab"
21 * nor may "Exolab" appear in their names without prior written
22 * permission of Exoffice Technologies. Exolab is a registered
23 * trademark of Exoffice Technologies.
24 *
25 * 5. Due credit should be given to the Exolab Project
26 * (http://www.exolab.org/).
27 *
28 * THIS SOFTWARE IS PROVIDED BY EXOFFICE TECHNOLOGIES AND CONTRIBUTORS
29 * ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
30 * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
31 * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
32 * EXOFFICE TECHNOLOGIES OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
33 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
34 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
35 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
36 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
37 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
38 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
39 * OF THE POSSIBILITY OF SUCH DAMAGE.
40 *
41 * Copyright 2000 (C) Exoffice Technologies Inc. All Rights Reserved.
42 *
43 * $Id: ObjectDialog.java,v 1.2 2003/08/07 13:32:59 tanderson Exp $
44 *
45 * Date Author Changes
46 * $Date jimm Created
47 */
48
49 package org.exolab.jms.jndiadministration;
50
51 import javax.swing.JFrame;
52 import javax.swing.JOptionPane;
53
54
55 /***
56 * A simple dialog to collect information for creating Contexts and objects
57 *
58 *
59 * @version $Revision: 1.2 $ $Date: 2003/08/07 13:32:59 $
60 * @author <a href="mailto:mourikis@exolab.org">Jim Mourikis</a>
61 * @see org.exolab.jms.jndiadministration.AdminMgr
62 *
63 */
64
65 public class ObjectDialog {
66
67 // The name chosen for this object
68 private String name_;
69
70 // The dialogs parent
71 private JFrame parent_;
72
73 // The two possible states of theis dialog.
74 final static public int CANCELED = 1;
75 final static public int CONFIRMED = 2;
76
77 // The command status used to shutdown this window.
78 private int status_;
79
80 // The one and only instance of this object.
81 static private ObjectDialog instance_;
82
83 /***
84 * Creates new form ObjectDialog
85 *
86 * @param parent The parent form.
87 */
88 public ObjectDialog(JFrame parent) {
89 parent_ = parent;
90 }
91
92 /***
93 * Get the one and only instance of this dialog. The dialog must first
94 * have been created with the create call below.
95 *
96 * @return ObjectDialog the one and only instance
97 *
98 */
99 public static ObjectDialog instance() {
100 return instance_;
101 }
102
103
104 /***
105 * Create the one and only instance of the Object Dialog.
106 *
107 * @param parent the parent of this dialog
108 * @return ObjectDialog the one and only instance
109 *
110 */
111 public static ObjectDialog create(JFrame parent) {
112 if (instance_ == null) {
113 instance_ = new ObjectDialog(parent);
114 }
115 return instance_;
116 }
117
118
119 /***
120 * Display the dialog.
121 *
122 * @param displayString The display string
123 * @param name The dialog name
124 *
125 */
126 public void display(String displayString, String name) {
127 name_ = JOptionPane.showInputDialog
128 (parent_, displayString, name, JOptionPane.PLAIN_MESSAGE);
129 if (name_ == null || name_.equals("")) {
130 status_ = CANCELED;
131 } else {
132 status_ = CONFIRMED;
133 }
134 }
135
136 /***
137 * Whether this dialog was confirmed or canceled.
138 *
139 * @return boolena true if the OK button was pressed.
140 *
141 */
142 public boolean isConfirmed() {
143 return status_ == CONFIRMED;
144 }
145
146 /***
147 * Get the name selected for this Object
148 *
149 * @return String The name entered by the user
150 */
151 public String getName() {
152 return name_;
153 }
154
155 } // End ObjectDialog
This page was automatically generated by Maven