@Override public Connector create(String catalogName, Map<String, String> requiredConfig, ConnectorContext context) { requireNonNull(requiredConfig, "requiredConfig is null"); try (ThreadContextClassLoader ignored = new ThreadContextClassLoader(classLoader)) { Bootstrap app = new Bootstrap(new JdbcModule(catalogName), module); Injector injector = app .strictConfig() .doNotInitializeLogging() .setRequiredConfigurationProperties(requiredConfig) .initialize(); return injector.getInstance(JdbcConnector.class); } catch (Exception e) { throwIfUnchecked(e); throw new RuntimeException(e); } } }
@Override public Connector create(String connectorId, Map<String, String> requiredConfig) { requireNonNull(requiredConfig, "requiredConfig is null"); requireNonNull(optionalConfig, "optionalConfig is null"); try (ThreadContextClassLoader ignored = new ThreadContextClassLoader(classLoader)) { Bootstrap app = new Bootstrap(new JdbcModule(connectorId), module); Injector injector = app .strictConfig() .doNotInitializeLogging() .setRequiredConfigurationProperties(requiredConfig) .setOptionalConfigurationProperties(optionalConfig) .initialize(); return injector.getInstance(JdbcConnector.class); } catch (Exception e) { throw Throwables.propagate(e); } } }
@Override public Connector create(final String connectorId, final Map<String, String> requiredConfig) { Preconditions.checkNotNull(requiredConfig, "requiredConfig is null"); Preconditions.checkNotNull(optionalConfig, "optionalConfig is null"); try (ThreadContextClassLoader ignored = new ThreadContextClassLoader(classLoader)) { DataSourceManager.get().load(connectorId, requiredConfig); final Bootstrap app = new Bootstrap(new JdbcModule(connectorId), module); final Injector injector = app .doNotInitializeLogging() .setRequiredConfigurationProperties(requiredConfig) .setOptionalConfigurationProperties(optionalConfig) .initialize(); return injector.getInstance(MySqlJdbcConnector.class); } catch (Exception e) { throw Throwables.propagate(e); } } }
@Override public Connector create(final String connectorId, final Map<String, String> requiredConfig) { Preconditions.checkNotNull(requiredConfig, "requiredConfig is null"); Preconditions.checkNotNull(optionalConfig, "optionalConfig is null"); try (ThreadContextClassLoader ignored = new ThreadContextClassLoader(classLoader)) { DataSourceManager.get().load(connectorId, requiredConfig); final Bootstrap app = new Bootstrap(new JdbcModule(connectorId), module); final Injector injector = app .doNotInitializeLogging() .setRequiredConfigurationProperties(requiredConfig) .setOptionalConfigurationProperties(optionalConfig) .initialize(); return injector.getInstance(PostgreSqlJdbcConnector.class); } catch (Exception e) { throw Throwables.propagate(e); } } }