use of org.jkiss.dbeaver.model.connection.DBPDataSourceProviderRegistry in project dbeaver by serge-rider.
the class DBXTreeFolder method getChildren.
@NotNull
@Override
public List<DBXTreeNode> getChildren(DBNNode context) {
List<DBXTreeNode> children = super.getChildren(context);
if (!CommonUtils.isEmpty(contributedCategories) && context instanceof DBNDatabaseNode) {
// Add contributed editors
List<DBXTreeNode> childrenWithContributions = new ArrayList<>(children);
DBPDataSourceProviderRegistry dspRegistry = DBWorkbench.getPlatform().getDataSourceProviderRegistry();
DBPDataSourceContainer dataSource = ((DBNDatabaseNode) context).getDataSourceContainer();
for (String category : contributedCategories) {
DBPEditorContribution[] editors = dspRegistry.getContributedEditors(category, dataSource);
for (DBPEditorContribution editor : editors) {
DBXTreeObject editorNode = new DBXTreeObject(getSource(), // No parent - otherwise we'll have dups after each call
null, null, null, editor.getLabel(), editor.getDescription(), editor.getEditorId());
editorNode.setDefaultIcon(editor.getIcon());
childrenWithContributions.add(editorNode);
}
}
return childrenWithContributions;
}
return children;
}
use of org.jkiss.dbeaver.model.connection.DBPDataSourceProviderRegistry in project dbeaver by dbeaver.
the class DBXTreeFolder method getChildren.
@NotNull
@Override
public List<DBXTreeNode> getChildren(DBNNode context) {
List<DBXTreeNode> children = super.getChildren(context);
if (!CommonUtils.isEmpty(contributedCategories) && context instanceof DBNDatabaseNode) {
// Add contributed editors
List<DBXTreeNode> childrenWithContributions = new ArrayList<>(children);
DBPDataSourceProviderRegistry dspRegistry = DBWorkbench.getPlatform().getDataSourceProviderRegistry();
DBPDataSourceContainer dataSource = ((DBNDatabaseNode) context).getDataSourceContainer();
for (String category : contributedCategories) {
DBPEditorContribution[] editors = dspRegistry.getContributedEditors(category, dataSource);
for (DBPEditorContribution editor : editors) {
DBXTreeObject editorNode = new DBXTreeObject(getSource(), // No parent - otherwise we'll have dups after each call
null, null, null, editor.getLabel(), editor.getDescription(), editor.getEditorId());
editorNode.setDefaultIcon(editor.getIcon());
childrenWithContributions.add(editorNode);
}
}
return childrenWithContributions;
}
return children;
}
Aggregations