提交 bc00690f 编写于 作者: S Serge Rider

#769 Disconnect All command


Former-commit-id: f00f2b75
上级 86c3556a
......@@ -66,6 +66,8 @@ command.org.jkiss.dbeaver.core.connect.name=Connect
command.org.jkiss.dbeaver.core.connect.description=Connect to database
command.org.jkiss.dbeaver.core.disconnect.name=Disconnect
command.org.jkiss.dbeaver.core.disconnect.description=Disconnect from database
command.org.jkiss.dbeaver.core.disconnect.all.name=Disconnect All
command.org.jkiss.dbeaver.core.disconnect.all.description=Close all open connections
command.org.jkiss.dbeaver.core.invalidate.name=Invalidate/Reconnect
command.org.jkiss.dbeaver.core.invalidate.description=Invalidate/reconnect database connection
command.org.jkiss.dbeaver.core.commit.name=Commit
......
......@@ -202,6 +202,7 @@
<command id="org.jkiss.dbeaver.core.connect" name="%command.org.jkiss.dbeaver.core.connect.name" description="%command.org.jkiss.dbeaver.core.connect.description" categoryId="org.jkiss.dbeaver.core.database"/>
<command id="org.jkiss.dbeaver.core.disconnect" name="%command.org.jkiss.dbeaver.core.disconnect.name" description="%command.org.jkiss.dbeaver.core.disconnect.description" categoryId="org.jkiss.dbeaver.core.database"/>
<command id="org.jkiss.dbeaver.core.invalidate" name="%command.org.jkiss.dbeaver.core.invalidate.name" description="%command.org.jkiss.dbeaver.core.invalidate.description" categoryId="org.jkiss.dbeaver.core.database"/>
<command id="org.jkiss.dbeaver.core.disconnect.all" name="%command.org.jkiss.dbeaver.core.disconnect.all.name" description="%command.org.jkiss.dbeaver.core.disconnect.all.description" categoryId="org.jkiss.dbeaver.core.database"/>
<command id="org.jkiss.dbeaver.core.commit" name="%command.org.jkiss.dbeaver.core.commit.name" description="%command.org.jkiss.dbeaver.core.commit.description" categoryId="org.jkiss.dbeaver.core.database"/>
<command id="org.jkiss.dbeaver.core.rollback" name="%command.org.jkiss.dbeaver.core.rollback.name" description="%command.org.jkiss.dbeaver.core.rollback.description" categoryId="org.jkiss.dbeaver.core.database"/>
<command id="org.jkiss.dbeaver.core.txn.autocommit" name="%command.org.jkiss.dbeaver.core.txn.autocommit.name" description="%command.org.jkiss.dbeaver.core.txn.autocommit.description" categoryId="org.jkiss.dbeaver.core.database"/>
......@@ -635,6 +636,7 @@
</or>
</enabledWhen>
</handler>
<handler commandId="org.jkiss.dbeaver.core.disconnect.all" class="org.jkiss.dbeaver.ui.actions.datasource.DataSourceDisconnectAllHandler"/>
<handler commandId="org.jkiss.dbeaver.core.invalidate" class="org.jkiss.dbeaver.ui.actions.datasource.DataSourceInvalidateHandler">
<enabledWhen>
<or>
......@@ -1504,6 +1506,7 @@
<command commandId="org.jkiss.dbeaver.core.connect"/>
<command commandId="org.jkiss.dbeaver.core.invalidate"/>
<command commandId="org.jkiss.dbeaver.core.disconnect"/>
<command commandId="org.jkiss.dbeaver.core.disconnect.all"/>
<separator name="session" visible="true"/>
<command commandId="org.jkiss.dbeaver.core.commit"/>
<command commandId="org.jkiss.dbeaver.core.rollback"/>
......
/*
* DBeaver - Universal Database Manager
* Copyright (C) 2010-2016 Serge Rieder (serge@jkiss.org)
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License (version 2)
* as published by the Free Software Foundation.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
package org.jkiss.dbeaver.ui.actions.datasource;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.jkiss.dbeaver.registry.DataSourceDescriptor;
import org.jkiss.dbeaver.ui.actions.AbstractDataSourceHandler;
public class DataSourceDisconnectAllHandler extends AbstractDataSourceHandler
{
@Override
public Object execute(ExecutionEvent event) throws ExecutionException
{
for (final DataSourceDescriptor dataSourceContainer : DataSourceDescriptor.getAllDataSources()) {
if (dataSourceContainer.isConnected()) {
DataSourceHandler.disconnectDataSource(dataSourceContainer, null);
}
}
return null;
}
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册