|
What this is
Other links
The source code/* * Sun Public License Notice * * The contents of this file are subject to the Sun Public License * Version 1.0 (the "License"). You may not use this file except in * compliance with the License. A copy of the License is available at * http://www.sun.com/ * * The Original Code is NetBeans. The Initial Developer of the Original * Code is Sun Microsystems, Inc. Portions Copyright 1997-2004 Sun * Microsystems, Inc. All Rights Reserved. */ package org.netbeans.modules.db.explorer.nodes; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.io.IOException; import org.openide.util.NbBundle; import org.netbeans.modules.db.explorer.DatabaseDriver; import org.netbeans.modules.db.explorer.infos.DatabaseNodeInfo; import org.netbeans.modules.db.explorer.infos.DriverListNodeInfo; import org.openide.util.HelpCtx; public class DriverNode extends LeafNode implements PropertyChangeListener { public void setInfo(DatabaseNodeInfo info) { super.setInfo(info); DatabaseDriver drv = (DatabaseDriver)info.get(DatabaseNodeInfo.DBDRIVER); if (drv != null) { info.put(DatabaseNodeInfo.NAME, drv.getName()); info.put(DatabaseNodeInfo.URL, drv.getURL()); info.put(DatabaseNodeInfo.ADAPTOR_CLASSNAME, drv.getDatabaseAdaptor()); info.addDriverListener(this); } } public void propertyChange(PropertyChangeEvent evt) { DatabaseNodeInfo info = getInfo(); String pname = evt.getPropertyName(); Object newval = evt.getNewValue(); DatabaseDriver drv = (DatabaseDriver)info.get(DatabaseNodeInfo.DBDRIVER); if (pname.equals(DatabaseNodeInfo.NAME)) drv.setName((String)newval); if (pname.equals(DatabaseNodeInfo.URL)) drv.setURL((String)newval); if (pname.equals(DatabaseNodeInfo.PREFIX)) drv.setDatabasePrefix((String)newval); } public String getShortDescription() { return NbBundle.getBundle("org.netbeans.modules.db.resources.Bundle").getString("ND_Driver"); //NOI18N } public void destroy() throws IOException { final DriverListNodeInfo parent = (DriverListNodeInfo) getInfo().getParent(); getInfo().delete(); javax.swing.SwingUtilities.invokeLater(new Runnable() { public void run() { try { parent.refreshChildren(); } catch (Exception exc) { org.openide.ErrorManager.getDefault().notify(org.openide.ErrorManager.INFORMATIONAL, exc); } } }); } /** Help context where to find more about the paste type action. * @return the help context for this action */ public HelpCtx getHelpCtx() { return new HelpCtx(DriverNode.class); } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.