mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-09-24 16:04:36 +08:00
CB-156 Connection features
This commit is contained in:
@@ -21,8 +21,12 @@ import io.cloudbeaver.model.session.WebSession;
|
||||
import io.cloudbeaver.server.CBConstants;
|
||||
import org.jkiss.dbeaver.model.DBPDataSource;
|
||||
import org.jkiss.dbeaver.model.DBPDataSourceContainer;
|
||||
import org.jkiss.dbeaver.model.meta.Association;
|
||||
import org.jkiss.dbeaver.model.meta.Property;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Web connection info
|
||||
*/
|
||||
@@ -122,4 +126,27 @@ public class WebConnectionInfo {
|
||||
this.clientVersion = clientVersion;
|
||||
}
|
||||
|
||||
@Association
|
||||
public String[] getFeatures() {
|
||||
List<String> features = new ArrayList<>();
|
||||
|
||||
if (dataSourceContainer.isConnected()) {
|
||||
features.add("connected");
|
||||
}
|
||||
if (dataSourceContainer.isHidden()) {
|
||||
features.add("virtual");
|
||||
}
|
||||
if (dataSourceContainer.isTemporary()) {
|
||||
features.add("temporary");
|
||||
}
|
||||
if (dataSourceContainer.isConnectionReadOnly()) {
|
||||
features.add("readOnly");
|
||||
}
|
||||
if (dataSourceContainer.isProvided()) {
|
||||
features.add("provided");
|
||||
}
|
||||
|
||||
return features.toArray(new String[0]);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
+1
-3
@@ -145,9 +145,7 @@ public class WebDatabaseObjectInfo {
|
||||
if (dbpDataSourceContainer.isConnected()) {
|
||||
features.add("dataSourceConnected");
|
||||
}
|
||||
if (dbpDataSourceContainer.isHidden()) {
|
||||
features.add("dataSourceVirtual");
|
||||
} else if (dbpDataSourceContainer.isTemporary()) {
|
||||
if (dbpDataSourceContainer.isTemporary()) {
|
||||
features.add("dataSourceTemporary");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user