View Javadoc
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