Package net.sourceforge.squirrel_sql.plugins.mssql.action

Source Code of net.sourceforge.squirrel_sql.plugins.mssql.action.ScriptProcedureExecAction

package net.sourceforge.squirrel_sql.plugins.mssql.action;

/*
* Copyright (C) 2004 Ryan Walberg <generalpf@yahoo.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*/

import java.awt.event.ActionEvent;
import java.util.ArrayList;

import net.sourceforge.squirrel_sql.client.IApplication;
import net.sourceforge.squirrel_sql.client.action.SquirrelAction;
import net.sourceforge.squirrel_sql.client.plugin.IPlugin;
import net.sourceforge.squirrel_sql.client.session.IObjectTreeAPI;
import net.sourceforge.squirrel_sql.client.session.ISession;
import net.sourceforge.squirrel_sql.client.session.action.ISessionAction;
import net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.ObjectTreeNode;
import net.sourceforge.squirrel_sql.fw.gui.Dialogs;
import net.sourceforge.squirrel_sql.fw.sql.IDatabaseObjectInfo;
import net.sourceforge.squirrel_sql.fw.util.Resources;

import net.sourceforge.squirrel_sql.plugins.mssql.MssqlPlugin;

public class ScriptProcedureExecAction extends SquirrelAction implements ISessionAction {
  private ISession _session;
  private final MssqlPlugin _plugin;

  public ScriptProcedureExecAction(IApplication app, Resources rsrc, MssqlPlugin plugin) {
    super(app, rsrc);
    _plugin = plugin;
  }

  public void actionPerformed(ActionEvent evt) {
    if (_session != null) {
      IPlugin plugin = _session.getApplication().getDummyAppPlugin();
      IObjectTreeAPI treeAPI = _session.getSessionInternalFrame().getObjectTreeAPI();
      final IDatabaseObjectInfo[] dbObjs = treeAPI.getSelectedDatabaseObjects();
           
      if (dbObjs.length > 0) {
                try {
                    new ScriptProcedureExecCommand(_session, _plugin, dbObjs).execute();
                }
                catch (Throwable th) {
                    _session.showErrorMessage(th);
                }
            }
               
    }
  }

  public void setSession(ISession session) {
    _session = session;
  }
}
TOP

Related Classes of net.sourceforge.squirrel_sql.plugins.mssql.action.ScriptProcedureExecAction

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.