@NotNull protected BaseFacade prepareBaseFacade(@NotNull final JdbcIntermediateFacade jdbcFacade) { return new BaseFacade(jdbcFacade); /* AdaptIntermediateFacade intermediateFacade = new AdaptIntermediateFacade(jdbcFacade); return new BaseFacade(intermediateFacade); */ }
@NotNull @Override 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(); } } }
@NotNull @Override public synchronized DBFacade openFacade(@NotNull final String connectionString, @Nullable final Properties connectionProperties, final int connectionsLimit, final boolean connect) { if (myIntermediateProvider != null) { 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(); } } } else { throw new IllegalStateException("The federated provider is not initialized yet"); } } }
@NotNull protected BaseFacade prepareBaseFacade(@NotNull final JdbcIntermediateFacade jdbcFacade) { AdaptIntermediateFacade intermediateFacade = new AdaptIntermediateFacade(jdbcFacade); return new BaseFacade(intermediateFacade); }