提交 c837da6a 编写于 作者: E Evgeny Fradkin

#1599 Mock Data menu item is moved from the Tools menu to the upper level.

上级 38c587c5
......@@ -2149,6 +2149,8 @@
<visibleWhen checkEnabled="true"/>
</command>
<separator name="generate" visible="false"/>
<menu label="%menu.database.sql.generate" icon="icons/misc/sql.png">
<visibleWhen>
<with variable="activePart">
......
......@@ -5,18 +5,31 @@
<extension-point id="org.jkiss.dbeaver.mockGenerator" name="Mock data generator" schema="schema/org.jkiss.dbeaver.mockGenerator.exsd"/>
<extension point="org.jkiss.dbeaver.tools">
<tools>
<tool
class="org.jkiss.dbeaver.ext.mockdata.MockDataGenerateTool"
description="Mock Data"
id="org.jkiss.dbeaver.ext.mockdata.MockDataGenerateTool"
label="Mock Data"
singleton="false">
<objectType name="org.jkiss.dbeaver.model.struct.DBSDataManipulator" forceCheck="true"/>
</tool>
</tools>
<extension point="org.eclipse.ui.handlers">
<handler commandId="org.jkiss.dbeaver.ext.mockdata.forSelection" class="org.jkiss.dbeaver.ext.mockdata.handlers.MockDataHandler">
<enabledWhen>
<with variable="selection">
<count value="+"/>
<iterate operator="and">
<adapt type="org.jkiss.dbeaver.model.struct.DBSDataContainer"/>
</iterate>
</with>
</enabledWhen>
</handler>
</extension>
<extension point="org.eclipse.ui.commands">
<command id="org.jkiss.dbeaver.ext.mockdata.forSelection" name="Generate Mock Data" description="Mock Data Generator"/>
</extension>
<extension point="org.eclipse.ui.menus">
<menuContribution allPopups="false" locationURI="popup:org.eclipse.ui.popup.any?before=generate">
<command
commandId="org.jkiss.dbeaver.ext.mockdata.forSelection"
label="Generate Mock Data">
<visibleWhen checkEnabled="true"/>
</command>
</menuContribution>
</extension>
<extension point="org.jkiss.dbeaver.mockGenerator">
......
/*
* DBeaver - Universal Database Manager
* Copyright (C) 2010-2017 Serge Rider (serge@jkiss.org)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jkiss.dbeaver.ext.mockdata.handlers;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.ui.handlers.HandlerUtil;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.Log;
import org.jkiss.dbeaver.ext.mockdata.MockDataGenerateTool;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.ui.navigator.NavigatorUtils;
import java.util.List;
public class MockDataHandler extends AbstractHandler {
private static final Log log = Log.getLog(MockDataHandler.class);
public MockDataHandler() {
}
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
List<DBSObject> selectedObjects = NavigatorUtils.getSelectedObjects(
HandlerUtil.getCurrentSelection(event));
MockDataGenerateTool mockDataGenerator = new MockDataGenerateTool();
try {
mockDataGenerator.execute(
HandlerUtil.getActiveWorkbenchWindow(event), null, selectedObjects);
} catch (DBException e) {
log.error("Error launching the Mock Data Generator", e);
}
return null;
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册