in old/dekaf-core/src/main/java/org/jetbrains/dekaf/core/BaseRdbmsProvider.java [61:83]
public BaseFacade openFacade(@NotNull final String connectionString,
@Nullable final Properties connectionProperties,
final int connectionsLimit,
final boolean connect) {
boolean ok = false;
final IntegralIntermediateFacade intermediateFacade =
myIntermediateProvider.openFacade(connectionString,
connectionProperties,
connectionsLimit);
try {
final BaseFacade facade = new BaseFacade(intermediateFacade);
if (connect) {
facade.connect();
}
ok = true;
return facade;
}
finally {
if (!ok) {
intermediateFacade.disconnect();
}
}
}