CB-156 Connection features

This commit is contained in:
serge-rider
2020-06-12 19:21:17 +03:00
parent 41bea6cedd
commit 368009d833
2 changed files with 28 additions and 3 deletions
@@ -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]);
}
}
@@ -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");
}
}