use of org.jkiss.dbeaver.model.app.DBPWorkspace in project dbeaver by serge-rider.
the class NavigatorHandlerCreateFile method execute.
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
final ISelection selection = HandlerUtil.getCurrentSelection(event);
if (selection instanceof IStructuredSelection) {
final IStructuredSelection structSelection = (IStructuredSelection) selection;
Object element = structSelection.getFirstElement();
if (!(element instanceof DBNResource)) {
return null;
}
DBPWorkspace workspace = DBWorkbench.getPlatform().getWorkspace();
IResource resource = ((DBNResource) element).getResource();
DBPResourceCreator handler = (DBPResourceCreator) workspace.getResourceHandler(resource);
if (resource instanceof IFolder) {
try {
handler.createResource((IFolder) resource);
} catch (Exception e) {
DBWorkbench.getPlatformUI().showError("Can't create file", "Error during " + handler.getTypeName(resource) + " creation", e);
}
}
}
return null;
}
use of org.jkiss.dbeaver.model.app.DBPWorkspace in project dbeaver by serge-rider.
the class NavigatorHandlerProjectSetActive method setActiveProject.
static void setActiveProject(DBPProject project) {
DBPWorkspace workspace = DBWorkbench.getPlatform().getWorkspace();
if (workspace.getActiveProject() != project) {
workspace.setActiveProject(project);
GlobalPropertyTester.firePropertyChange(GlobalPropertyTester.PROP_HAS_ACTIVE_PROJECT);
}
}
use of org.jkiss.dbeaver.model.app.DBPWorkspace in project dbeaver by serge-rider.
the class KeepAliveListenerJob method run.
@Override
protected IStatus run(DBRProgressMonitor monitor) {
if (platform.isShuttingDown()) {
return Status.OK_STATUS;
}
if (lastPingTime > 0 && System.currentTimeMillis() - lastPingTime > SYSTEM_SUSPEND_INTERVAL) {
log.debug("System suspend detected! Reinitialize all remote connections.");
}
lastPingTime = System.currentTimeMillis();
final DBPWorkspace workspace = platform.getWorkspace();
for (DBPProject project : workspace.getProjects()) {
if (project.isOpen() && project.isRegistryLoaded()) {
DBPDataSourceRegistry dataSourceRegistry = project.getDataSourceRegistry();
for (DBPDataSourceContainer ds : dataSourceRegistry.getDataSources()) {
checkDataSourceAlive(ds);
}
}
}
if (!platform.isShuttingDown()) {
scheduleMonitor();
}
return Status.OK_STATUS;
}
use of org.jkiss.dbeaver.model.app.DBPWorkspace in project dbeaver by serge-rider.
the class ApplicationWorkbenchWindowAdvisor method dispose.
@Override
public void dispose() {
ResourcesPlugin.getWorkspace().removeResourceChangeListener(this);
// Remove project listener
DBPPlatform platform = DBWorkbench.getPlatform();
if (platform != null) {
DBPWorkspace workspace = platform.getWorkspace();
workspace.removeProjectListener(this);
}
super.dispose();
}
use of org.jkiss.dbeaver.model.app.DBPWorkspace in project dbeaver by dbeaver.
the class DataSourceRegistry method getAllDataSources.
public static List<DBPDataSourceContainer> getAllDataSources() {
List<DBPDataSourceContainer> result = new ArrayList<>();
DBPWorkspace workspace = DBWorkbench.getPlatform().getWorkspace();
for (DBPProject project : workspace.getProjects()) {
if (project.isOpen() && project.isRegistryLoaded()) {
result.addAll(project.getDataSourceRegistry().getDataSources());
}
}
return result;
}
Aggregations