diff --git a/server/bundles/io.cloudbeaver.server/schema/service.core.graphqls b/server/bundles/io.cloudbeaver.server/schema/service.core.graphqls index bcd3ffb4df..01b6e8c910 100644 --- a/server/bundles/io.cloudbeaver.server/schema/service.core.graphqls +++ b/server/bundles/io.cloudbeaver.server/schema/service.core.graphqls @@ -270,6 +270,7 @@ type DriverInfo { configurationTypes: [DriverConfigurationType]! + driverInstalled: Boolean! driverLibraries: [DriverLibraryInfo!]! } diff --git a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/model/WebDatabaseDriverInfo.java b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/model/WebDatabaseDriverInfo.java index c1bf020243..5b763c256a 100644 --- a/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/model/WebDatabaseDriverInfo.java +++ b/server/bundles/io.cloudbeaver.server/src/io/cloudbeaver/model/WebDatabaseDriverInfo.java @@ -295,6 +295,11 @@ public WebDriverLibraryInfo[] getDriverLibraries() { .toArray(WebDriverLibraryInfo[]::new); } + @Property + public boolean isDriverInstalled() { + return driver.needsExternalDependencies(); + } + @Property public boolean getUseCustomPage() { return !ArrayUtils.isEmpty(driver.getMainPropertyDescriptors());