提交 5b19a3e3 编写于 作者: S serge-rider

Menus and tools refactoring. Dashboards tool.


Former-commit-id: a27ff773
上级 ecf0f0a6
......@@ -55,9 +55,9 @@ public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {
private static final String PERSPECTIVE_ID = DBeaverPerspective.PERSPECTIVE_ID;
public static final String DBEAVER_SCHEME_NAME = "org.jkiss.dbeaver.defaultKeyScheme"; //$NON-NLS-1$
private static final String WORKBENCH_PREF_PAGE_ID = "org.eclipse.ui.preferencePages.Workbench";
private static final String APPEARANCE_PREF_PAGE_ID = "org.eclipse.ui.preferencePages.Views";
protected static final String MYLYN_PREF_PAGE_ID = "org.eclipse.mylyn.preferencePages.Mylyn";
protected static final String WORKBENCH_PREF_PAGE_ID = "org.eclipse.ui.preferencePages.Workbench";
protected static final String APPEARANCE_PREF_PAGE_ID = "org.eclipse.ui.preferencePages.Views";
//protected static final String MYLYN_PREF_PAGE_ID = "org.eclipse.mylyn.preferencePages.Mylyn";
private static final String[] EXCLUDE_PREF_PAGES = {
WORKBENCH_PREF_PAGE_ID + "/org.eclipse.ui.preferencePages.Globalization",
......@@ -67,14 +67,13 @@ public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {
//WORKBENCH_PREF_PAGE_ID + "/org.eclipse.ui.preferencePages.Workspace",
WORKBENCH_PREF_PAGE_ID + "/org.eclipse.ui.preferencePages.ContentTypes",
WORKBENCH_PREF_PAGE_ID + "/org.eclipse.ui.preferencePages.Startup",
MYLYN_PREF_PAGE_ID,
WORKBENCH_PREF_PAGE_ID + "/org.eclipse.ui.preferencePages.General.LinkHandlers",
// Disable Install/Update
//"org.eclipse.equinox.internal.p2.ui.sdk.ProvisioningPreferencePage",
// Team preferences - not needed in CE
"org.eclipse.team.ui.TeamPreferences",
//"org.eclipse.team.ui.TeamPreferences",
};
//private DBPPreferenceListener settingsChangeListener;
......
......@@ -523,7 +523,7 @@
<command commandId="org.jkiss.dbeaver.core.new.connection" id="org.jkiss.dbeaver.core.menu.newConnection" style="pulldown">
<visibleWhen><reference definitionId="org.jkiss.dbeaver.core.ui.toolbar.general.visible"/></visibleWhen>
</command>
<separator name="sql-tools" visible="true"/>
<separator name="connection-tools" visible="true"/>
<command commandId="org.jkiss.dbeaver.core.connect">
<visibleWhen><reference definitionId="org.jkiss.dbeaver.core.ui.toolbar.general.visible"/></visibleWhen>
</command>
......@@ -648,38 +648,7 @@
<!-- All Context menus -->
<menuContribution allPopups="false" locationURI="popup:org.eclipse.ui.popup.any?after=navigator_additions">
<command commandId="org.jkiss.dbeaver.core.connect">
<visibleWhen>
<with variable="selection">
<count value="1"/>
<iterate operator="and">
<instanceof value="org.jkiss.dbeaver.model.navigator.DBNDataSource"/>
</iterate>
</with>
</visibleWhen>
</command>
<command commandId="org.jkiss.dbeaver.core.invalidate">
<visibleWhen>
<with variable="selection">
<count value="1"/>
<iterate operator="and">
<instanceof value="org.jkiss.dbeaver.model.navigator.DBNDataSource"/>
</iterate>
</with>
</visibleWhen>
</command>
<command commandId="org.jkiss.dbeaver.core.disconnect">
<visibleWhen>
<with variable="selection">
<count value="1"/>
<iterate operator="and">
<instanceof value="org.jkiss.dbeaver.model.navigator.DBNDataSource"/>
</iterate>
</with>
</visibleWhen>
</command>
<separator name="navigator_commands" visible="true"/>
<separator name="sql-tools" visible="true"/>
<command commandId="org.jkiss.dbeaver.core.sql.editor.open">
<visibleWhen>
......@@ -706,7 +675,7 @@
<visibleWhen checkEnabled="true"/>
</command>
<separator name="create" visible="false"/>
<separator name="create" visible="true"/>
<command commandId="org.jkiss.dbeaver.core.object.open">
<visibleWhen checkEnabled="true"/>
......@@ -755,6 +724,40 @@
<command commandId="org.jkiss.dbeaver.core.sql.script.associate">
<visibleWhen checkEnabled="true"/>
</command>
<separator name="connection-tools" visible="true"/>
<command commandId="org.jkiss.dbeaver.core.connect">
<visibleWhen>
<with variable="selection">
<count value="1"/>
<iterate operator="and">
<instanceof value="org.jkiss.dbeaver.model.navigator.DBNDataSource"/>
</iterate>
</with>
</visibleWhen>
</command>
<command commandId="org.jkiss.dbeaver.core.invalidate">
<visibleWhen>
<with variable="selection">
<count value="1"/>
<iterate operator="and">
<instanceof value="org.jkiss.dbeaver.model.navigator.DBNDataSource"/>
</iterate>
</with>
</visibleWhen>
</command>
<command commandId="org.jkiss.dbeaver.core.disconnect">
<visibleWhen>
<with variable="selection">
<count value="1"/>
<iterate operator="and">
<instanceof value="org.jkiss.dbeaver.model.navigator.DBNDataSource"/>
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
<!-- Additions end - Copy/Paste/etc -->
......
......@@ -100,7 +100,7 @@
</documentation>
<appInfo>
<meta.attribute kind="java" basedOn=":org.jkiss.dbeaver.tools.IExternalTool"/>
<meta.attribute kind="java" basedOn=":org.jkiss.dbeaver.ui.tools.IUserInterfaceTool"/>
</appInfo>
</annotation>
</attribute>
......
......@@ -24,7 +24,7 @@ import org.jkiss.dbeaver.model.DBPObject;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.model.impl.AbstractContextDescriptor;
import org.jkiss.dbeaver.registry.RegistryConstants;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.utils.CommonUtils;
/**
......@@ -84,10 +84,14 @@ public class ToolDescriptor extends AbstractContextDescriptor {
return super.adaptType(object);
}
public IExternalTool createTool()
public IUserInterfaceTool createTool()
throws DBException
{
return toolType.createInstance(IExternalTool.class);
return toolType.createInstance(IUserInterfaceTool.class);
}
@Override
public String toString() {
return id + " (" + label + ")";
}
}
......@@ -24,7 +24,7 @@ import org.eclipse.ui.IWorkbenchWindow;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.registry.tools.ToolDescriptor;
import org.jkiss.dbeaver.runtime.DBWorkbench;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.dbeaver.ui.navigator.NavigatorUtils;
......@@ -55,7 +55,7 @@ public class ExecuteToolHandler implements IActionDelegate
private void executeTool(IWorkbenchPart part, Collection<DBSObject> objects)
{
try {
IExternalTool toolInstance = tool.createTool();
IUserInterfaceTool toolInstance = tool.createTool();
toolInstance.execute(window, part, objects);
} catch (Throwable e) {
DBWorkbench.getPlatformUI().showError("Tool error", "Error executing tool '" + tool.getLabel() + "'", e);
......
......@@ -22,7 +22,7 @@ import org.eclipse.ui.IWorkbenchWindow;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.db2.model.DB2DataSource;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import java.util.Collection;
......@@ -31,7 +31,7 @@ import java.util.Collection;
*
* @author Denis Forveille
*/
public class DB2ToolShowError implements IExternalTool {
public class DB2ToolShowError implements IUserInterfaceTool {
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
{
......
......@@ -22,7 +22,7 @@ import org.eclipse.ui.IWorkbenchWindow;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.db2.model.DB2Table;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.utils.CommonUtils;
import java.util.Collection;
......@@ -31,7 +31,7 @@ import java.util.List;
/**
* DB2 table reorg action
*/
public class DB2ReorgCheckTableTool implements IExternalTool {
public class DB2ReorgCheckTableTool implements IUserInterfaceTool {
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -22,7 +22,7 @@ import org.eclipse.ui.IWorkbenchWindow;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.db2.model.DB2Table;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.utils.CommonUtils;
import java.util.Collection;
......@@ -31,7 +31,7 @@ import java.util.List;
/**
* DB2 Table reorg index action
*/
public class DB2ReorgIndexTool implements IExternalTool {
public class DB2ReorgIndexTool implements IUserInterfaceTool {
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -22,7 +22,7 @@ import org.eclipse.ui.IWorkbenchWindow;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.db2.model.DB2Table;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.utils.CommonUtils;
import java.util.Collection;
......@@ -31,7 +31,7 @@ import java.util.List;
/**
* DB2 table reorg action
*/
public class DB2ReorgTableTool implements IExternalTool {
public class DB2ReorgTableTool implements IUserInterfaceTool {
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -22,7 +22,7 @@ import org.eclipse.ui.IWorkbenchWindow;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.db2.model.DB2Table;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.utils.CommonUtils;
import java.util.Collection;
......@@ -31,7 +31,7 @@ import java.util.List;
/**
* DB2 table runstats action
*/
public class DB2RunstatsTool implements IExternalTool {
public class DB2RunstatsTool implements IUserInterfaceTool {
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -22,7 +22,7 @@ import org.eclipse.ui.IWorkbenchWindow;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.db2.model.DB2Table;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.utils.CommonUtils;
import java.util.Collection;
......@@ -31,7 +31,7 @@ import java.util.List;
/**
* DB2 table truncate action
*/
public class DB2TruncateTool implements IExternalTool {
public class DB2TruncateTool implements IUserInterfaceTool {
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -26,14 +26,14 @@ import org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase;
import org.jkiss.dbeaver.ext.exasol.model.ExasolView;
import org.jkiss.dbeaver.model.runtime.VoidProgressMonitor;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.utils.CommonUtils;
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
public class ExasolExportTableTool implements IExternalTool {
public class ExasolExportTableTool implements IUserInterfaceTool {
public ExasolExportTableTool()
......
......@@ -25,14 +25,14 @@ import org.jkiss.dbeaver.ext.exasol.model.ExasolTable;
import org.jkiss.dbeaver.ext.exasol.model.ExasolTableBase;
import org.jkiss.dbeaver.model.runtime.VoidProgressMonitor;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.utils.CommonUtils;
import java.util.Collection;
import java.util.HashSet;
import java.util.List;
public class ExasolImportTableTool implements IExternalTool {
public class ExasolImportTableTool implements IUserInterfaceTool {
public ExasolImportTableTool()
{
......
......@@ -26,7 +26,7 @@ import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.model.DBPDataSource;
import org.jkiss.dbeaver.model.struct.DBSDataManipulator;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.dbeaver.ui.dialogs.tools.ToolWizardDialog;
......@@ -34,7 +34,7 @@ import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
public class MockDataGenerateTool implements IExternalTool {
public class MockDataGenerateTool implements IUserInterfaceTool {
private MockDataSettings mockDataSettings = new MockDataSettings();
......
......@@ -26,14 +26,12 @@ import org.eclipse.ui.IWorkbenchWindow;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.mssql.model.SQLServerObject;
import org.jkiss.dbeaver.ext.mssql.model.SQLServerTable;
import org.jkiss.dbeaver.ext.mssql.model.SQLServerTableTrigger;
import org.jkiss.dbeaver.ext.mssql.ui.tools.maintenance.TableToolDialog;
import org.jkiss.dbeaver.model.DBPEvaluationContext;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.utils.CommonUtils;
public class SQLServerToolRebuild implements IExternalTool {
public class SQLServerToolRebuild implements IUserInterfaceTool {
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects)
throws DBException {
......
......@@ -32,12 +32,12 @@ import org.jkiss.dbeaver.model.DBUtils;
import org.jkiss.dbeaver.model.navigator.DBNDatabaseNode;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.runtime.DBWorkbench;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.dbeaver.ui.navigator.NavigatorUtils;
import org.jkiss.utils.CommonUtils;
public class SQLServerToolTriggerToggle implements IExternalTool {
public class SQLServerToolTriggerToggle implements IUserInterfaceTool {
private boolean isEnable;
......
......@@ -21,7 +21,7 @@ import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.IWorkbenchWindow;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.dbeaver.ui.dialogs.tools.ToolWizardDialog;
import java.util.Collection;
......@@ -29,7 +29,7 @@ import java.util.Collection;
/**
* Database export
*/
public class MySQLToolExport implements IExternalTool
public class MySQLToolExport implements IUserInterfaceTool
{
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -22,7 +22,7 @@ import org.eclipse.ui.IWorkbenchWindow;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.mysql.model.MySQLCatalog;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.dbeaver.ui.dialogs.tools.ToolWizardDialog;
import java.util.Collection;
......@@ -30,7 +30,7 @@ import java.util.Collection;
/**
* Database import
*/
public class MySQLToolImport implements IExternalTool
public class MySQLToolImport implements IUserInterfaceTool
{
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -23,7 +23,7 @@ import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.mysql.model.MySQLCatalog;
import org.jkiss.dbeaver.model.connection.DBPConnectionConfiguration;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.dbeaver.ui.dialogs.tools.AbstractToolWizard;
import org.jkiss.dbeaver.ui.dialogs.tools.ToolWizardDialog;
import org.jkiss.utils.CommonUtils;
......@@ -36,7 +36,7 @@ import java.util.List;
/**
* Database import
*/
public class MySQLToolScript implements IExternalTool
public class MySQLToolScript implements IUserInterfaceTool
{
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -25,7 +25,7 @@ import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.mysql.model.MySQLTable;
import org.jkiss.dbeaver.model.DBPEvaluationContext;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.utils.CommonUtils;
import java.util.Collection;
......@@ -34,7 +34,7 @@ import java.util.List;
/**
* Table truncate
*/
public class MySQLToolAnalyse implements IExternalTool
public class MySQLToolAnalyse implements IUserInterfaceTool
{
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -29,7 +29,7 @@ import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.mysql.model.MySQLTable;
import org.jkiss.dbeaver.model.DBPEvaluationContext;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.utils.CommonUtils;
......@@ -39,7 +39,7 @@ import java.util.List;
/**
* Table check
*/
public class MySQLToolCheck implements IExternalTool
public class MySQLToolCheck implements IUserInterfaceTool
{
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -25,7 +25,7 @@ import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.mysql.model.MySQLTable;
import org.jkiss.dbeaver.model.DBPEvaluationContext;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.utils.CommonUtils;
import java.util.Collection;
......@@ -34,7 +34,7 @@ import java.util.List;
/**
* Table optimize
*/
public class MySQLToolOptimize implements IExternalTool
public class MySQLToolOptimize implements IUserInterfaceTool
{
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -28,7 +28,7 @@ import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.mysql.model.MySQLTable;
import org.jkiss.dbeaver.model.DBPEvaluationContext;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.utils.CommonUtils;
......@@ -38,7 +38,7 @@ import java.util.List;
/**
* Table repair
*/
public class MySQLToolRepair implements IExternalTool
public class MySQLToolRepair implements IUserInterfaceTool
{
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -25,7 +25,7 @@ import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.mysql.model.MySQLTable;
import org.jkiss.dbeaver.model.DBPEvaluationContext;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.utils.CommonUtils;
import java.util.Collection;
......@@ -34,7 +34,7 @@ import java.util.List;
/**
* Table truncate
*/
public class MySQLToolTruncate implements IExternalTool
public class MySQLToolTruncate implements IUserInterfaceTool
{
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -22,7 +22,7 @@ import org.eclipse.ui.IWorkbenchWindow;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.oracle.model.OracleDataSource;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.dbeaver.ui.dialogs.tools.ToolWizardDialog;
import java.util.Collection;
......@@ -30,7 +30,7 @@ import java.util.Collection;
/**
* Database import
*/
public class OracleToolScript implements IExternalTool
public class OracleToolScript implements IUserInterfaceTool
{
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -30,7 +30,7 @@ import org.jkiss.dbeaver.ext.oracle.model.OracleTableIndex;
import org.jkiss.dbeaver.model.DBPEvaluationContext;
import org.jkiss.dbeaver.model.DBUtils;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.dbeaver.ui.UIUtils;
import java.util.Collection;
......@@ -39,7 +39,7 @@ import java.util.List;
/**
* Gather statistics
*/
public class OracleToolGatherStatistics implements IExternalTool
public class OracleToolGatherStatistics implements IUserInterfaceTool
{
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -27,7 +27,7 @@ import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.oracle.model.OracleMaterializedView;
import org.jkiss.dbeaver.model.DBPEvaluationContext;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.utils.CommonUtils;
......@@ -37,7 +37,7 @@ import java.util.List;
/**
* Table MView refresh
*/
public class OracleToolRefreshMView implements IExternalTool
public class OracleToolRefreshMView implements IUserInterfaceTool
{
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -28,7 +28,7 @@ import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.oracle.model.OracleTable;
import org.jkiss.dbeaver.model.DBPEvaluationContext;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.utils.CommonUtils;
......@@ -38,7 +38,7 @@ import java.util.List;
/**
* Table truncate
*/
public class OracleToolTruncate implements IExternalTool
public class OracleToolTruncate implements IUserInterfaceTool
{
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -28,7 +28,7 @@ import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.oracle.model.OracleTable;
import org.jkiss.dbeaver.model.DBPEvaluationContext;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.utils.CommonUtils;
......@@ -38,7 +38,7 @@ import java.util.List;
/**
* Validate structure
*/
public class OracleToolValidateStructure implements IExternalTool
public class OracleToolValidateStructure implements IUserInterfaceTool
{
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -20,7 +20,7 @@ import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.IWorkbenchWindow;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.dbeaver.ui.dialogs.tools.ToolWizardDialog;
import java.util.Collection;
......@@ -28,7 +28,7 @@ import java.util.Collection;
/**
* Database export
*/
public class PostgreToolBackup implements IExternalTool
public class PostgreToolBackup implements IUserInterfaceTool
{
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -22,7 +22,7 @@ import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.postgresql.model.PostgreDatabase;
import org.jkiss.dbeaver.ext.postgresql.model.PostgreSchema;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.dbeaver.ui.dialogs.tools.ToolWizardDialog;
import java.util.Collection;
......@@ -30,7 +30,7 @@ import java.util.Collection;
/**
* Database import
*/
public class PostgreToolRestore implements IExternalTool
public class PostgreToolRestore implements IUserInterfaceTool
{
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -22,7 +22,7 @@ import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.postgresql.model.PostgreDatabase;
import org.jkiss.dbeaver.model.connection.DBPConnectionConfiguration;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.dbeaver.ui.dialogs.tools.AbstractToolWizard;
import org.jkiss.dbeaver.ui.dialogs.tools.ToolWizardDialog;
import org.jkiss.utils.CommonUtils;
......@@ -35,7 +35,7 @@ import java.util.List;
/**
* Database import
*/
public class PostgreToolScript implements IExternalTool
public class PostgreToolScript implements IUserInterfaceTool
{
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -27,7 +27,7 @@ import org.jkiss.dbeaver.ext.postgresql.model.PostgreObject;
import org.jkiss.dbeaver.ext.postgresql.model.PostgreTableBase;
import org.jkiss.dbeaver.model.DBPEvaluationContext;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.utils.CommonUtils;
import java.util.Collection;
......@@ -36,7 +36,7 @@ import java.util.List;
/**
* Table analyze
*/
public class PostgreToolAnalyze implements IExternalTool
public class PostgreToolAnalyze implements IUserInterfaceTool
{
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -29,7 +29,7 @@ import org.jkiss.dbeaver.ext.postgresql.model.PostgreMaterializedView;
import org.jkiss.dbeaver.ext.postgresql.model.PostgreObject;
import org.jkiss.dbeaver.model.DBPEvaluationContext;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.utils.CommonUtils;
......@@ -39,7 +39,7 @@ import java.util.List;
/**
* Table analyze
*/
public class PostgreToolRefreshMView implements IExternalTool
public class PostgreToolRefreshMView implements IUserInterfaceTool
{
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -25,11 +25,10 @@ import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.ext.postgresql.model.PostgreObject;
import org.jkiss.dbeaver.ext.postgresql.model.PostgreTrigger;
import org.jkiss.dbeaver.model.DBUtils;
import org.jkiss.dbeaver.model.exec.DBCException;
import org.jkiss.dbeaver.model.navigator.DBNDatabaseNode;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.runtime.DBWorkbench;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.dbeaver.ui.navigator.NavigatorUtils;
import org.jkiss.utils.CommonUtils;
......@@ -38,7 +37,7 @@ import java.lang.reflect.InvocationTargetException;
import java.util.Collection;
import java.util.List;
public abstract class PostgreToolTriggerToggle implements IExternalTool {
public abstract class PostgreToolTriggerToggle implements IUserInterfaceTool {
private boolean isEnable;
......
......@@ -29,7 +29,7 @@ import org.jkiss.dbeaver.ext.postgresql.model.PostgreObject;
import org.jkiss.dbeaver.ext.postgresql.model.PostgreTableBase;
import org.jkiss.dbeaver.model.DBPEvaluationContext;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.utils.CommonUtils;
......@@ -39,7 +39,7 @@ import java.util.List;
/**
* Table truncate
*/
public class PostgreToolTruncate implements IExternalTool
public class PostgreToolTruncate implements IUserInterfaceTool
{
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -30,7 +30,7 @@ import org.jkiss.dbeaver.ext.postgresql.model.PostgreObject;
import org.jkiss.dbeaver.ext.postgresql.model.PostgreTableBase;
import org.jkiss.dbeaver.model.DBPEvaluationContext;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.tools.IExternalTool;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.utils.CommonUtils;
......@@ -40,7 +40,7 @@ import java.util.List;
/**
* Table vacuum
*/
public class PostgreToolVacuum implements IExternalTool
public class PostgreToolVacuum implements IUserInterfaceTool
{
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException
......
......@@ -771,7 +771,7 @@
</documentation>
<appInfo>
<meta.attribute kind="java" basedOn=":org.jkiss.dbeaver.tools.IExternalTool"/>
<meta.attribute kind="java" basedOn=":org.jkiss.dbeaver.ui.tools.IUserInterfaceTool"/>
</appInfo>
</annotation>
</attribute>
......
......@@ -27,4 +27,5 @@ Require-Bundle: org.eclipse.equinox.preferences,
Export-Package: org.jkiss.dbeaver.ui.dashboard.control,
org.jkiss.dbeaver.ui.dashboard.internal,
org.jkiss.dbeaver.ui.dashboard.model,
org.jkiss.dbeaver.ui.dashboard.model.data
org.jkiss.dbeaver.ui.dashboard.model.data,
org.jkiss.dbeaver.ui.dashboard.view
......@@ -75,11 +75,13 @@
</toolbar>
</menuContribution>
<!--
<menuContribution allPopups="false" locationURI="popup:org.eclipse.ui.popup.any?after=tools">
<command commandId="org.jkiss.dbeaver.ui.dashboard.open">
<visibleWhen checkEnabled="true"/>
</command>
</menuContribution>
-->
<menuContribution allPopups="false" locationURI="menu:dataSourceMenu?after=tools">
<command commandId="org.jkiss.dbeaver.ui.dashboard.open">
......@@ -99,6 +101,20 @@
</extension>
<extension point="org.jkiss.dbeaver.tools">
<tools>
<tool
class="org.jkiss.dbeaver.ui.dashboard.view.DashboardOpenTool"
id="org.jkiss.dbeaver.ui.dashboard.view.DashboardOpenTool"
label="%command.org.jkiss.dbeaver.ui.dashboard.open.name"
description="%command.org.jkiss.dbeaver.ui.dashboard.open.description"
icon="icons/dashboard.png"
singleton="false">
<objectType name="org.jkiss.dbeaver.model.DBPDataSource"/>
</tool>
</tools>
</extension>
<extension point="org.eclipse.ui.bindings">
<key commandId="org.jkiss.dbeaver.ui.dashboard.open" contextId="org.jkiss.dbeaver.ui.perspective" schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" sequence="CTRL+ALT+SHIFT+B"/>
</extension>
......
......@@ -43,7 +43,8 @@ public class DashboardMapQueryDescriptor extends AbstractContextDescriptor imple
super(config);
this.id = config.getAttribute("id");
this.queryText = config.getValue();
// FIXME: use getValueAsIs because getValue fails in multi-language environment
this.queryText = config.getValueAsIs();
this.updatePeriod = CommonUtils.toInt(config.getAttribute("updatePeriod"), DashboardConstants.DEF_DASHBOARD_UPDATE_PERIOD);
}
......
/*
* DBeaver - Universal Database Manager
* Copyright (C) 2010-2019 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.ui.dashboard.view;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PartInitException;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.model.DBPDataSourceContainer;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.runtime.DBWorkbench;
import org.jkiss.dbeaver.ui.tools.IUserInterfaceTool;
import java.util.Collection;
public class DashboardOpenTool implements IUserInterfaceTool {
@Override
public void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects) throws DBException {
// Just open dashboard view
if (objects.isEmpty()) {
return;
}
DBSObject object = objects.iterator().next();
DBPDataSourceContainer dataSourceContainer = object.getDataSource().getContainer();
if (dataSourceContainer == null) {
return;
}
try {
window.getActivePage().showView(DashboardView.VIEW_ID, dataSourceContainer.getId(), IWorkbenchPage.VIEW_ACTIVATE);
} catch (PartInitException e) {
DBWorkbench.getPlatformUI().showError("Dashboard view", "Can't open dashboard view", e);
}
}
}
\ No newline at end of file
......@@ -22,7 +22,8 @@ Export-Package: org.jkiss.dbeaver.runtime,
org.jkiss.dbeaver.ui.internal,
org.jkiss.dbeaver.ui.notifications,
org.jkiss.dbeaver.ui.preferences,
org.jkiss.dbeaver.ui.properties
org.jkiss.dbeaver.ui.properties,
org.jkiss.dbeaver.ui.tools
Require-Bundle: org.eclipse.core.runtime,
org.eclipse.core.expressions,
org.eclipse.core.resources,
......
/*
* DBeaver - Universal Database Manager
* Copyright (C) 2010-2019 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.tools;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.IWorkbenchWindow;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.model.struct.DBSObject;
import java.util.Collection;
/**
* Database external utility.
* Usually utilizes external native software to perform specific database tasks.
*/
public interface IExternalTool {
void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects)
throws DBException;
}
/*
* DBeaver - Universal Database Manager
* Copyright (C) 2010-2019 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.ui.tools;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.IWorkbenchWindow;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.model.struct.DBSObject;
import java.util.Collection;
/**
* Database external user interface utility.
* Usually utilizes external native software to perform specific database tasks.
*/
public interface IUserInterfaceTool {
void execute(IWorkbenchWindow window, IWorkbenchPart activePart, Collection<DBSObject> objects)
throws DBException;
}
......@@ -21,8 +21,8 @@
<stringAttribute key="pde.version" value="3.3"/>
<stringAttribute key="product" value="org.jkiss.dbeaver.core.application.product"/>
<stringAttribute key="productFile" value="\org.jkiss.dbeaver.ce.standalone\DBeaver.product"/>
<stringAttribute key="selected_target_plugins" value="com.github.jsqlparser@default:default,com.google.gson@default:default,com.google.guava@default:default,com.ibm.icu@default:default,com.jcraft.jsch@default:default,com.jcraft.jzlib@default:default,javax.annotation@default:default,javax.inject@default:default,javax.servlet*3.1.0.v201410161800@default:default,javax.xml@default:default,net.sf.opencsv@default:default,org.apache.batik.constants@default:default,org.apache.batik.css*1.10.0.v20180703-1553@default:default,org.apache.batik.i18n@default:default,org.apache.batik.util*1.10.0.v20180703-1553@default:default,org.apache.commons.cli@default:default,org.apache.commons.io@default:default,org.apache.commons.jexl@default:default,org.apache.commons.jxpath@default:default,org.apache.commons.lang@default:default,org.apache.commons.logging@default:default,org.apache.felix.gogo.runtime@default:default,org.apache.felix.scr@1:true,org.apache.log4j@default:default,org.apache.lucene.analyzers-smartcn@default:default,org.apache.xmlgraphics@default:default,org.eclipse.ant.core@default:default,org.eclipse.compare.core@default:default,org.eclipse.compare@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.core.databinding@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.core.filesystem.win32.x86_64@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.net.win32.x86_64@default:false,org.eclipse.core.net@default:default,org.eclipse.core.resources.win32.x86_64@default:false,org.eclipse.core.resources@default:default,org.eclipse.core.runtime@4:true,org.eclipse.core.variables@default:default,org.eclipse.debug.core@default:default,org.eclipse.debug.ui@default:default,org.eclipse.draw2d@default:default,org.eclipse.e4.core.commands@default:default,org.eclipse.e4.core.contexts@default:default,org.eclipse.e4.core.di.annotations@default:default,org.eclipse.e4.core.di.extensions.supplier@default:default,org.eclipse.e4.core.di.extensions@default:default,org.eclipse.e4.core.di@default:default,org.eclipse.e4.core.services@default:default,org.eclipse.e4.emf.xpath@default:default,org.eclipse.e4.ui.bindings@default:default,org.eclipse.e4.ui.css.core@default:default,org.eclipse.e4.ui.css.swt.theme@default:default,org.eclipse.e4.ui.css.swt@default:default,org.eclipse.e4.ui.di@default:default,org.eclipse.e4.ui.model.workbench@default:default,org.eclipse.e4.ui.services@default:default,org.eclipse.e4.ui.widgets@default:default,org.eclipse.e4.ui.workbench.addons.swt@default:default,org.eclipse.e4.ui.workbench.renderers.swt@default:default,org.eclipse.e4.ui.workbench.swt@default:default,org.eclipse.e4.ui.workbench3@default:default,org.eclipse.e4.ui.workbench@default:default,org.eclipse.ecf.filetransfer@default:default,org.eclipse.ecf.identity@default:default,org.eclipse.ecf.provider.filetransfer.ssl@default:false,org.eclipse.ecf.provider.filetransfer@default:default,org.eclipse.ecf.ssl@default:false,org.eclipse.ecf@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.bidi@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.concurrent@default:default,org.eclipse.equinox.event@default:default,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.equinox.http.jetty@default:default,org.eclipse.equinox.http.servlet@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.equinox.p2.console@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.equinox.p2.directorywatcher@default:default,org.eclipse.equinox.p2.discovery.compatibility@default:default,org.eclipse.equinox.p2.discovery@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.equinox.p2.extensionlocation@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.equinox.p2.operations@default:default,org.eclipse.equinox.p2.publisher.eclipse@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.equinox.p2.reconciler.dropins@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.equinox.p2.touchpoint.natives@default:default,org.eclipse.equinox.p2.transport.ecf@default:default,org.eclipse.equinox.p2.ui.discovery@default:default,org.eclipse.equinox.p2.ui.sdk.scheduler@default:default,org.eclipse.equinox.p2.ui.sdk@default:default,org.eclipse.equinox.p2.ui@default:default,org.eclipse.equinox.p2.updatechecker@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.security.ui@default:default,org.eclipse.equinox.security.win32.x86_64@default:false,org.eclipse.equinox.security@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.eclipse.equinox.util@default:default,org.eclipse.gef@default:default,org.eclipse.help.base@default:default,org.eclipse.help.ui@default:default,org.eclipse.help@default:default,org.eclipse.jetty.http@default:default,org.eclipse.jetty.io@default:default,org.eclipse.jetty.security@default:default,org.eclipse.jetty.server@default:default,org.eclipse.jetty.servlet@default:default,org.eclipse.jetty.util@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.jface.text@default:default,org.eclipse.jface@default:default,org.eclipse.jsch.core@default:default,org.eclipse.jsch.ui@default:default,org.eclipse.ltk.core.refactoring@default:default,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.mylyn.commons.core@default:default,org.eclipse.mylyn.commons.notifications.core@default:default,org.eclipse.mylyn.commons.notifications.ui@default:default,org.eclipse.mylyn.commons.screenshots@default:default,org.eclipse.mylyn.commons.ui@default:default,org.eclipse.mylyn.commons.workbench@default:default,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi.util@default:default,org.eclipse.osgi@-1:true,org.eclipse.platform@default:default,org.eclipse.search@default:default,org.eclipse.swt.win32.win32.x86_64@default:false,org.eclipse.swt@default:default,org.eclipse.team.core@default:default,org.eclipse.team.ui@default:default,org.eclipse.text@default:default,org.eclipse.ui.browser@default:default,org.eclipse.ui.cheatsheets@default:default,org.eclipse.ui.console@default:default,org.eclipse.ui.editors@default:default,org.eclipse.ui.forms@default:default,org.eclipse.ui.genericeditor@default:default,org.eclipse.ui.ide.application@default:default,org.eclipse.ui.ide@default:default,org.eclipse.ui.intro@default:default,org.eclipse.ui.navigator.resources@default:default,org.eclipse.ui.navigator@default:default,org.eclipse.ui.net@default:default,org.eclipse.ui.themes@default:default,org.eclipse.ui.trace@default:default,org.eclipse.ui.views.log@default:default,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.ui.views@default:default,org.eclipse.ui.win32@default:false,org.eclipse.ui.workbench.texteditor@default:default,org.eclipse.ui.workbench@default:default,org.eclipse.ui@default:default,org.eclipse.update.configurator@10:false,org.eclipse.urischeme@default:default,org.jkiss.bundle.apache.batik@default:default,org.jkiss.bundle.apache.poi@default:default,org.jkiss.bundle.bouncycastle@default:default,org.jkiss.bundle.gis@default:default,org.jkiss.bundle.jfreechart@default:default,org.jkiss.bundle.sshj@default:default,org.objectweb.asm@default:default,org.sat4j.core@default:default,org.sat4j.pb@default:default,org.tukaani.xz@default:default,org.w3c.css.sac@default:default,org.w3c.dom.events@default:default,org.w3c.dom.smil@default:default,org.w3c.dom.svg@default:default"/>
<stringAttribute key="selected_workspace_plugins" value="org.jkiss.dbeaver.cmp.simple.ui@default:default,org.jkiss.dbeaver.cmp.simple@default:default,org.jkiss.dbeaver.core.application@default:default,org.jkiss.dbeaver.core@default:default,org.jkiss.dbeaver.data.gis.view@default:default,org.jkiss.dbeaver.data.gis@default:default,org.jkiss.dbeaver.data.office@default:default,org.jkiss.dbeaver.data.transfer@default:default,org.jkiss.dbeaver.debug.core@default:default,org.jkiss.dbeaver.debug.ui@default:default,org.jkiss.dbeaver.ext.athena@default:default,org.jkiss.dbeaver.ext.bigquery@default:default,org.jkiss.dbeaver.ext.clickhouse@default:default,org.jkiss.dbeaver.ext.db2.zos@default:default,org.jkiss.dbeaver.ext.db2@default:default,org.jkiss.dbeaver.ext.derby@default:default,org.jkiss.dbeaver.ext.erd@default:default,org.jkiss.dbeaver.ext.es.ui@default:default,org.jkiss.dbeaver.ext.exasol@default:default,org.jkiss.dbeaver.ext.firebird@default:default,org.jkiss.dbeaver.ext.format.sqlworkbenchj@default:default,org.jkiss.dbeaver.ext.generic.ui@default:default,org.jkiss.dbeaver.ext.generic@default:default,org.jkiss.dbeaver.ext.greenplum@default:default,org.jkiss.dbeaver.ext.h2@default:default,org.jkiss.dbeaver.ext.hana@default:default,org.jkiss.dbeaver.ext.hive@default:default,org.jkiss.dbeaver.ext.hsqldb@default:default,org.jkiss.dbeaver.ext.import_config@default:default,org.jkiss.dbeaver.ext.informix@default:default,org.jkiss.dbeaver.ext.mockdata@default:default,org.jkiss.dbeaver.ext.mssql.ui@default:default,org.jkiss.dbeaver.ext.mssql@default:default,org.jkiss.dbeaver.ext.mysql.ui@default:default,org.jkiss.dbeaver.ext.mysql@default:default,org.jkiss.dbeaver.ext.netezza@default:default,org.jkiss.dbeaver.ext.oracle@default:default,org.jkiss.dbeaver.ext.phoenix@default:default,org.jkiss.dbeaver.ext.postgresql.debug.core@default:default,org.jkiss.dbeaver.ext.postgresql.debug.ui@default:default,org.jkiss.dbeaver.ext.postgresql.ui@default:default,org.jkiss.dbeaver.ext.postgresql@default:default,org.jkiss.dbeaver.ext.sample.database@default:default,org.jkiss.dbeaver.ext.snowflake.core@default:default,org.jkiss.dbeaver.ext.snowflake.ui@default:default,org.jkiss.dbeaver.ext.sqlite@default:default,org.jkiss.dbeaver.ext.teradata@default:default,org.jkiss.dbeaver.ext.ui.colortheme@default:default,org.jkiss.dbeaver.ext.ui.locks@default:default,org.jkiss.dbeaver.ext.ui.svg@default:default,org.jkiss.dbeaver.ext.ui.tipoftheday@default:default,org.jkiss.dbeaver.ext.vertica@default:default,org.jkiss.dbeaver.ext.wmi@default:default,org.jkiss.dbeaver.model@default:default,org.jkiss.dbeaver.net.ssh.jsch@default:default,org.jkiss.dbeaver.net.ssh.sshj@default:default,org.jkiss.dbeaver.net.ssh.ui@default:default,org.jkiss.dbeaver.net.ssh@default:default,org.jkiss.dbeaver.registry@default:default,org.jkiss.dbeaver.ui.charts@default:default,org.jkiss.dbeaver.ui.dashboard@default:default,org.jkiss.dbeaver.ui.editors.acl@default:default,org.jkiss.dbeaver.ui.editors.base@default:default,org.jkiss.dbeaver.ui.editors.content@default:default,org.jkiss.dbeaver.ui.editors.data@default:default,org.jkiss.dbeaver.ui.editors.entity@default:default,org.jkiss.dbeaver.ui.editors.hex@default:default,org.jkiss.dbeaver.ui.editors.image@default:default,org.jkiss.dbeaver.ui.editors.sql@default:default,org.jkiss.dbeaver.ui.editors.xml@default:default,org.jkiss.dbeaver.ui.navigator@default:default,org.jkiss.dbeaver.ui@default:default,org.jkiss.utils@default:default,org.jkiss.wmi@default:default"/>
<stringAttribute key="selected_target_plugins" value="com.github.jsqlparser,com.google.gson,com.google.guava,com.ibm.icu,com.jcraft.jsch,com.jcraft.jzlib,javax.annotation,javax.inject,javax.servlet*3.1.0.v201410161800,javax.xml,net.sf.opencsv,org.apache.batik.constants,org.apache.batik.css*1.10.0.v20180703-1553,org.apache.batik.i18n,org.apache.batik.util*1.10.0.v20180703-1553,org.apache.commons.cli,org.apache.commons.io,org.apache.commons.jexl,org.apache.commons.jxpath,org.apache.commons.lang,org.apache.commons.logging,org.apache.felix.gogo.runtime,org.apache.felix.scr,org.apache.log4j,org.apache.lucene.analyzers-smartcn,org.apache.xmlgraphics,org.eclipse.ant.core,org.eclipse.compare,org.eclipse.compare.core,org.eclipse.core.commands,org.eclipse.core.contenttype,org.eclipse.core.databinding,org.eclipse.core.databinding.observable,org.eclipse.core.databinding.property,org.eclipse.core.expressions,org.eclipse.core.filebuffers,org.eclipse.core.filesystem,org.eclipse.core.filesystem.win32.x86_64,org.eclipse.core.jobs,org.eclipse.core.net,org.eclipse.core.net.win32.x86_64,org.eclipse.core.resources,org.eclipse.core.resources.win32.x86_64,org.eclipse.core.runtime,org.eclipse.core.variables,org.eclipse.debug.core,org.eclipse.debug.ui,org.eclipse.draw2d,org.eclipse.e4.core.commands,org.eclipse.e4.core.contexts,org.eclipse.e4.core.di,org.eclipse.e4.core.di.annotations,org.eclipse.e4.core.di.extensions,org.eclipse.e4.core.di.extensions.supplier,org.eclipse.e4.core.services,org.eclipse.e4.emf.xpath,org.eclipse.e4.ui.bindings,org.eclipse.e4.ui.css.core,org.eclipse.e4.ui.css.swt,org.eclipse.e4.ui.css.swt.theme,org.eclipse.e4.ui.di,org.eclipse.e4.ui.model.workbench,org.eclipse.e4.ui.services,org.eclipse.e4.ui.widgets,org.eclipse.e4.ui.workbench,org.eclipse.e4.ui.workbench.addons.swt,org.eclipse.e4.ui.workbench.renderers.swt,org.eclipse.e4.ui.workbench.swt,org.eclipse.e4.ui.workbench3,org.eclipse.ecf,org.eclipse.ecf.filetransfer,org.eclipse.ecf.identity,org.eclipse.ecf.provider.filetransfer,org.eclipse.ecf.provider.filetransfer.ssl,org.eclipse.ecf.ssl,org.eclipse.emf.common,org.eclipse.emf.ecore,org.eclipse.emf.ecore.change,org.eclipse.emf.ecore.xmi,org.eclipse.equinox.app,org.eclipse.equinox.bidi,org.eclipse.equinox.common,org.eclipse.equinox.concurrent,org.eclipse.equinox.event,org.eclipse.equinox.frameworkadmin,org.eclipse.equinox.frameworkadmin.equinox,org.eclipse.equinox.http.jetty,org.eclipse.equinox.http.servlet,org.eclipse.equinox.p2.artifact.repository,org.eclipse.equinox.p2.console,org.eclipse.equinox.p2.core,org.eclipse.equinox.p2.director,org.eclipse.equinox.p2.director.app,org.eclipse.equinox.p2.directorywatcher,org.eclipse.equinox.p2.discovery,org.eclipse.equinox.p2.discovery.compatibility,org.eclipse.equinox.p2.engine,org.eclipse.equinox.p2.extensionlocation,org.eclipse.equinox.p2.garbagecollector,org.eclipse.equinox.p2.jarprocessor,org.eclipse.equinox.p2.metadata,org.eclipse.equinox.p2.metadata.repository,org.eclipse.equinox.p2.operations,org.eclipse.equinox.p2.publisher,org.eclipse.equinox.p2.publisher.eclipse,org.eclipse.equinox.p2.reconciler.dropins,org.eclipse.equinox.p2.repository,org.eclipse.equinox.p2.repository.tools,org.eclipse.equinox.p2.touchpoint.eclipse,org.eclipse.equinox.p2.touchpoint.natives,org.eclipse.equinox.p2.transport.ecf,org.eclipse.equinox.p2.ui,org.eclipse.equinox.p2.ui.discovery,org.eclipse.equinox.p2.ui.sdk,org.eclipse.equinox.p2.ui.sdk.scheduler,org.eclipse.equinox.p2.updatechecker,org.eclipse.equinox.preferences,org.eclipse.equinox.registry,org.eclipse.equinox.security,org.eclipse.equinox.security.ui,org.eclipse.equinox.security.win32.x86_64,org.eclipse.equinox.simpleconfigurator,org.eclipse.equinox.simpleconfigurator.manipulator,org.eclipse.equinox.util,org.eclipse.gef,org.eclipse.help,org.eclipse.help.base,org.eclipse.help.ui,org.eclipse.jetty.http,org.eclipse.jetty.io,org.eclipse.jetty.security,org.eclipse.jetty.server,org.eclipse.jetty.servlet,org.eclipse.jetty.util,org.eclipse.jface,org.eclipse.jface.databinding,org.eclipse.jface.text,org.eclipse.jsch.core,org.eclipse.jsch.ui,org.eclipse.ltk.core.refactoring,org.eclipse.ltk.ui.refactoring,org.eclipse.osgi,org.eclipse.osgi.compatibility.state,org.eclipse.osgi.services,org.eclipse.osgi.util,org.eclipse.platform,org.eclipse.search,org.eclipse.swt,org.eclipse.swt.win32.win32.x86_64,org.eclipse.team.core,org.eclipse.team.ui,org.eclipse.text,org.eclipse.ui,org.eclipse.ui.browser,org.eclipse.ui.cheatsheets,org.eclipse.ui.console,org.eclipse.ui.editors,org.eclipse.ui.forms,org.eclipse.ui.genericeditor,org.eclipse.ui.ide,org.eclipse.ui.ide.application,org.eclipse.ui.intro,org.eclipse.ui.navigator,org.eclipse.ui.navigator.resources,org.eclipse.ui.net,org.eclipse.ui.themes,org.eclipse.ui.trace,org.eclipse.ui.views,org.eclipse.ui.views.log,org.eclipse.ui.views.properties.tabbed,org.eclipse.ui.win32,org.eclipse.ui.workbench,org.eclipse.ui.workbench.texteditor,org.eclipse.update.configurator,org.eclipse.urischeme,org.jkiss.bundle.apache.batik,org.jkiss.bundle.apache.poi,org.jkiss.bundle.bouncycastle,org.jkiss.bundle.gis,org.jkiss.bundle.jfreechart,org.jkiss.bundle.sshj,org.objectweb.asm,org.sat4j.core,org.sat4j.pb,org.tukaani.xz,org.w3c.css.sac,org.w3c.dom.events,org.w3c.dom.smil,org.w3c.dom.svg"/>
<stringAttribute key="selected_workspace_plugins" value="org.jkiss.dbeaver.cmp.simple,org.jkiss.dbeaver.cmp.simple.ui,org.jkiss.dbeaver.core,org.jkiss.dbeaver.core.application,org.jkiss.dbeaver.data.gis,org.jkiss.dbeaver.data.gis.view,org.jkiss.dbeaver.data.office,org.jkiss.dbeaver.data.transfer,org.jkiss.dbeaver.debug.core,org.jkiss.dbeaver.debug.ui,org.jkiss.dbeaver.ext.athena,org.jkiss.dbeaver.ext.bigquery,org.jkiss.dbeaver.ext.clickhouse,org.jkiss.dbeaver.ext.db2,org.jkiss.dbeaver.ext.db2.zos,org.jkiss.dbeaver.ext.derby,org.jkiss.dbeaver.ext.erd,org.jkiss.dbeaver.ext.es.ui,org.jkiss.dbeaver.ext.exasol,org.jkiss.dbeaver.ext.firebird,org.jkiss.dbeaver.ext.format.sqlworkbenchj,org.jkiss.dbeaver.ext.generic,org.jkiss.dbeaver.ext.generic.ui,org.jkiss.dbeaver.ext.greenplum,org.jkiss.dbeaver.ext.h2,org.jkiss.dbeaver.ext.hana,org.jkiss.dbeaver.ext.hive,org.jkiss.dbeaver.ext.hsqldb,org.jkiss.dbeaver.ext.import_config,org.jkiss.dbeaver.ext.informix,org.jkiss.dbeaver.ext.mockdata,org.jkiss.dbeaver.ext.mssql,org.jkiss.dbeaver.ext.mssql.ui,org.jkiss.dbeaver.ext.mysql,org.jkiss.dbeaver.ext.mysql.ui,org.jkiss.dbeaver.ext.netezza,org.jkiss.dbeaver.ext.oracle,org.jkiss.dbeaver.ext.phoenix,org.jkiss.dbeaver.ext.postgresql,org.jkiss.dbeaver.ext.postgresql.debug.core,org.jkiss.dbeaver.ext.postgresql.debug.ui,org.jkiss.dbeaver.ext.postgresql.ui,org.jkiss.dbeaver.ext.sample.database,org.jkiss.dbeaver.ext.snowflake.core,org.jkiss.dbeaver.ext.snowflake.ui,org.jkiss.dbeaver.ext.sqlite,org.jkiss.dbeaver.ext.teradata,org.jkiss.dbeaver.ext.ui.colortheme,org.jkiss.dbeaver.ext.ui.locks,org.jkiss.dbeaver.ext.ui.svg,org.jkiss.dbeaver.ext.ui.tipoftheday,org.jkiss.dbeaver.ext.vertica,org.jkiss.dbeaver.ext.wmi,org.jkiss.dbeaver.model,org.jkiss.dbeaver.net.ssh,org.jkiss.dbeaver.net.ssh.jsch,org.jkiss.dbeaver.net.ssh.sshj,org.jkiss.dbeaver.net.ssh.ui,org.jkiss.dbeaver.registry,org.jkiss.dbeaver.ui,org.jkiss.dbeaver.ui.charts,org.jkiss.dbeaver.ui.dashboard,org.jkiss.dbeaver.ui.editors.acl,org.jkiss.dbeaver.ui.editors.base,org.jkiss.dbeaver.ui.editors.content,org.jkiss.dbeaver.ui.editors.data,org.jkiss.dbeaver.ui.editors.entity,org.jkiss.dbeaver.ui.editors.hex,org.jkiss.dbeaver.ui.editors.image,org.jkiss.dbeaver.ui.editors.sql,org.jkiss.dbeaver.ui.editors.xml,org.jkiss.dbeaver.ui.navigator,org.jkiss.utils,org.jkiss.wmi"/>
<booleanAttribute key="show_selected_only" value="false"/>
<booleanAttribute key="tracing" value="false"/>
<booleanAttribute key="useCustomFeatures" value="false"/>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册