Package com.sun.messaging.jmq.admin.apps.console

Source Code of com.sun.messaging.jmq.admin.apps.console.ObjStoreAddDialog

/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2000-2010 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.
* <P>
* There are a variety of objects that can be <EM>inspected</EM>:
* <UL>
* <LI>Collection of object stores
* <LI>Individual object stores
* <LI>Collection of brokers
* <LI>Individual brokers
* <LI>Collection of services
* <LI>Individual services
* <LI>Collection of Topics
* <LI>Individual Topics
* <LI>Collection of Queues
* <LI>Individual Queues
* <LI>
* </UL>
*
* 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);
    }

}
TOP

Related Classes of com.sun.messaging.jmq.admin.apps.console.ObjStoreAddDialog

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.