All Downloads are FREE. Search and download functionalities are using the official Maven repository.

mq5.0-source.main.mq-admin.admin-gui.src.main.java.com.sun.messaging.jmq.admin.apps.console.ObjStoreAddDialog Maven / Gradle / Ivy

/*
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
 *
 * Copyright (c) 2000-2012 Oracle and/or its affiliates. All rights reserved.
 *
 * The contents of this file are subject to the terms of either the GNU
 * General Public License Version 2 only ("GPL") or the Common Development
 * and Distribution License("CDDL") (collectively, the "License").  You
 * may not use this file except in compliance with the License.  You can
 * obtain a copy of the License at
 * https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html
 * or packager/legal/LICENSE.txt.  See the License for the specific
 * language governing permissions and limitations under the License.
 *
 * When distributing the software, include this License Header Notice in each
 * file and include the License file at packager/legal/LICENSE.txt.
 *
 * GPL Classpath Exception:
 * Oracle designates this particular file as subject to the "Classpath"
 * exception as provided by Oracle in the GPL Version 2 section of the License
 * file that accompanied this code.
 *
 * Modifications:
 * If applicable, add the following below the License Header, with the fields
 * enclosed by brackets [] replaced by your own identifying information:
 * "Portions Copyright [year] [name of copyright owner]"
 *
 * Contributor(s):
 * If you wish your version of this file to be governed by only the CDDL or
 * only the GPL Version 2, indicate your decision by adding "[Contributor]
 * elects to include this software in this distribution under the [CDDL or GPL
 * Version 2] license."  If you don't indicate a single choice of license, a
 * recipient has the option to distribute your version of this file under
 * either the CDDL, the GPL Version 2 or to extend the choice of license to
 * its licensees as provided above.  However, if you add GPL Version 2 code
 * and therefore, elected the GPL Version 2 license, then the option applies
 * only if the new code is made subject to such option by the copyright
 * holder.
 */

/*
 * @(#)ObjStoreAddDialog.java	1.29 06/27/07
 */ 

package com.sun.messaging.jmq.admin.apps.console;

import java.awt.Frame;
import java.util.Enumeration;
import java.util.Properties;
import javax.naming.Context;
import javax.swing.JOptionPane;

import com.sun.messaging.jmq.admin.util.Globals;
import com.sun.messaging.jmq.admin.resources.AdminConsoleResources;
import com.sun.messaging.jmq.admin.apps.console.event.ObjAdminEvent;
import com.sun.messaging.jmq.admin.objstore.ObjStoreManager;
import com.sun.messaging.jmq.admin.objstore.ObjStoreAttrs;

/** 
 * The inspector component of the admin GUI displays attributes
 * of the currently selected item. It does not know or care about
 * what is currently selected. It is basically told what to display
 * i.e. what object's attributes to display.
 * 

* There are a variety of objects that can be inspected: *

    *
  • Collection of object stores *
  • Individual object stores *
  • Collection of brokers *
  • Individual brokers *
  • Collection of services *
  • Individual services *
  • Collection of Topics *
  • Individual Topics *
  • Collection of Queues *
  • Individual Queues *
  • *
* * For each of the object types above, a different inspector panel * is potentially needed for displaying the object's attributes. * This will be implemented by having a main panel stacking all the * different property panels in CardLayout. For each object that * needs to be inspected, the object needs to be passed in to the * inspector as well as it's type. */ public class ObjStoreAddDialog extends ObjStoreDialog { private static AdminConsoleResources acr = Globals.getAdminConsoleResources(); private static String close[] = {acr.getString(acr.I_DIALOG_CLOSE)}; public ObjStoreAddDialog(Frame parent, ObjStoreListCObj oslCObj) { super(parent, acr.getString(acr.I_ADD_OBJSTORE), (OK | CLEAR | CANCEL | HELP), oslCObj); setHelpId(ConsoleHelpID.ADD_OBJECT_STORE); } public void doOK() { String osName = null; //if (osTextButton.isSelected()) { osName = osText.getText(); osName = osName.trim(); // // Make sure store name is not empty. // if (osName.equals("")) { JOptionPane.showOptionDialog(this, acr.getString(acr.E_NO_OBJSTORE_NAME), acr.getString(acr.I_ADD_OBJSTORE) + ": " + acr.getString(acr.I_ERROR_CODE, AdminConsoleResources.E_NO_OBJSTORE_NAME), JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE, null, close, close[0]); osText.requestFocus(); return; } /* } else if (urlButton.isSelected()) { // Make sure a provider.url property was set. osName = jndiProps.getProperty(Context.PROVIDER_URL); if (osName == null || osName.equals("")) { JOptionPane.showOptionDialog(this, acr.getString(acr.E_NO_PROVIDER_URL, Context.PROVIDER_URL), acr.getString(acr.I_ADD_OBJSTORE) + ": " + acr.getString(acr.I_ERROR_CODE, AdminConsoleResources.E_NO_PROVIDER_URL), JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE, null, close, close[0]); comboBox.setSelectedItem(Context.PROVIDER_URL); valueText.requestFocus(); return; } } */ ObjAdminEvent oae; ObjStoreAttrs osa = constructAttrs(osName); if (osa == null) return; oae = new ObjAdminEvent(this, ObjAdminEvent.ADD_OBJSTORE); oae.setObjStoreAttrs(osa); //oae.setConnectAttempt(checkBox.isSelected()); oae.setConnectAttempt(false); oae.setOKAction(true); fireAdminEventDispatched(oae); } public void doReset() { } public void doCancel() { hide(); } public void doClose() { hide(); } public void doClear() { super.doClear(); } public void show() { doClear(); osText.setText(getDefaultStoreName(acr.getString(acr.I_OBJSTORE_LABEL))); setEditable(true); osText.selectAll(); doComboBox(); super.show(); } private ObjStoreAttrs constructAttrs(String osName) { // // Check if this store name already exists. // if (osMgr != null && osMgr.getStore(osName) != null) { JOptionPane.showOptionDialog(this, acr.getString(acr.E_OBJSTORE_NAME_IN_USE, osName), acr.getString(acr.I_ADD_OBJSTORE) + ": " + acr.getString(acr.I_ERROR_CODE, AdminConsoleResources.E_OBJSTORE_NAME_IN_USE), JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE, null, close, close[0]); //if (osTextButton.isSelected()) { osText.requestFocus(); osText.selectAll(); //} return (null); } ObjStoreAttrs osa = new ObjStoreAttrs(osName, osName); if (jndiProps == null) { return (osa); } // Check for any properties that MUST be set. if (checkMandatoryProps() == 0) { return null; } for (Enumeration e = jndiProps.propertyNames(); e.hasMoreElements();) { String propName = (String)e.nextElement(); osa.put(propName, jndiProps.getProperty(propName)); } return (osa); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy