public SQLQueryJob( @NotNull IWorkbenchPartSite partSite, @NotNull String name, @NotNull DBCExecutionContext executionContext, @NotNull DBSDataContainer dataContainer, @NotNull List<SQLQuery> queries, @NotNull SQLResultsConsumer resultsConsumer, @Nullable SQLQueryListener listener) { super(name, DBeaverIcons.getImageDescriptor(UIIcon.SQL_SCRIPT_EXECUTE), executionContext); this.dataContainer = dataContainer; this.partSite = partSite; this.queries = queries; this.resultsConsumer = resultsConsumer; this.listener = listener; { // Read config form preference store DBPPreferenceStore preferenceStore = getDataSourceContainer().getPreferenceStore(); this.commitType = SQLScriptCommitType.valueOf( preferenceStore.getString(DBeaverPreferences.SCRIPT_COMMIT_TYPE)); this.errorHandling = SQLScriptErrorHandling.valueOf( preferenceStore.getString(DBeaverPreferences.SCRIPT_ERROR_HANDLING)); this.fetchResultSets = queries.size() == 1 || preferenceStore.getBoolean(DBeaverPreferences.SCRIPT_FETCH_RESULT_SETS); this.rsMaxRows = preferenceStore.getInt(DBeaverPreferences.RESULT_SET_MAX_ROWS); } }
public static void contributeContentActions( @NotNull IContributionManager manager, @NotNull final IValueController controller) throws DBCException { if (controller.getValue() instanceof DBDContent && !((DBDContent) controller.getValue()).isNull()) { manager.add( new Action( CoreMessages.model_jdbc_save_to_file_, DBeaverIcons.getImageDescriptor(UIIcon.SAVE_AS)) { @Override public void run() { DialogUtils.saveToFile(controller); } }); } manager.add( new Action( CoreMessages.model_jdbc_load_from_file_, DBeaverIcons.getImageDescriptor(UIIcon.LOAD)) { @Override public void run() { DialogUtils.loadFromFile(controller); } }); }
private static void fillToolsMenu( List<IContributionItem> menuItems, List<ToolDescriptor> tools, ISelection selection) { boolean hasTools = false; if (!CommonUtils.isEmpty(tools)) { IWorkbenchWindow workbenchWindow = DBeaverUI.getActiveWorkbenchWindow(); if (workbenchWindow.getActivePage() != null) { IWorkbenchPart activePart = workbenchWindow.getActivePage().getActivePart(); if (activePart != null) { Map<ToolGroupDescriptor, MenuManager> groupsMap = new HashMap<>(); for (ToolDescriptor tool : tools) { hasTools = true; MenuManager parentMenu = null; if (tool.getGroup() != null) { parentMenu = getGroupMenu(menuItems, groupsMap, tool.getGroup()); } IAction action = ActionUtils.makeAction( new NavigatorActionExecuteTool(workbenchWindow, tool), activePart.getSite(), selection, tool.getLabel(), tool.getIcon() == null ? null : DBeaverIcons.getImageDescriptor(tool.getIcon()), tool.getDescription()); if (parentMenu == null) { menuItems.add(new ActionContributionItem(action)); } else { parentMenu.add(new ActionContributionItem(action)); } } } } } if (!hasTools) { menuItems.add(new ActionContributionItem(new EmptyListAction())); } }
@Override public ImageDescriptor getImageDescriptor() { return DBeaverIcons.getImageDescriptor(node.getNodeIconDefault()); }