@Override public void configure(final Env env, final Config conf, final Binder binder) { Key<DataSource> dskey = Key.get(DataSource.class, Names.named(name)); Supplier<NoSuchElementException> noSuchElement = () -> new NoSuchElementException( "DataSource missing: " + dskey); HikariDataSource ds = (HikariDataSource) env.get(dskey).orElseThrow(noSuchElement); Configuration jooqconf = new DefaultConfiguration(); ConnectionProvider dscp = new DataSourceConnectionProvider(ds); jooqconf.set(JDBCUtils.dialect(env.get(Key.get(String.class, Names.named(name + ".url"))) .orElseThrow(noSuchElement))); jooqconf.set(dscp); jooqconf.set(new DefaultTransactionProvider(dscp)); if (callback != null) { callback.accept(jooqconf, conf); } ServiceKey serviceKey = env.serviceKey(); serviceKey.generate(Configuration.class, name, k -> binder.bind(k).toInstance(jooqconf)); Provider<DSLContext> dsl = () -> DSL.using(jooqconf); serviceKey.generate(DSLContext.class, name, k -> binder.bind(k).toProvider(dsl)); } }
public DefaultConfiguration configuration() { DefaultConfiguration jooqConfiguration = new DefaultConfiguration(); jooqConfiguration.set(connectionProvider()); return jooqConfiguration; } }
/** * @see #set(ConnectionProvider) */ public final void setConnectionProvider(ConnectionProvider newConnectionProvider) { set(newConnectionProvider); }
@Provides @Singleton public DSLContext dslContext(DataSource dataSource) { return DSL.using(new DefaultConfiguration().derive(dataSource)); } }
/** * Convenience method for {@link #derive(ConnectionProvider)}, using a * {@link DefaultConnectionProvider}. */ public final Configuration derive(Connection newConnection) { return derive(new DefaultConnectionProvider(newConnection)); }
private void writeObject(ObjectOutputStream oos) throws IOException { oos.defaultWriteObject(); // Allow these objects to be non-serializable oos.writeObject(connectionProvider instanceof Serializable ? connectionProvider : null); oos.writeObject(recordMapperProvider instanceof Serializable ? recordMapperProvider : null); oos.writeObject(cloneSerializables(executeListenerProviders)); oos.writeObject(cloneSerializables(recordListenerProviders)); oos.writeObject(cloneSerializables(visitListenerProviders)); }
/** * @see #set(MetaProvider) */ public final void setMetaProvider(MetaProvider newMetaProvider) { set(newMetaProvider); }
/** * Convenience method for {@link #derive(ConnectionProvider)}, using a * {@link DataSourceConnectionProvider}. */ public final Configuration derive(DataSource newDataSource) { return derive(new DataSourceConnectionProvider(newDataSource)); }
/** * Get a configuration or a new {@link DefaultConfiguration} if * <code>null</code>. */ static Configuration configuration(Configuration configuration) { return configuration != null ? configuration : new DefaultConfiguration(); }
DSLContext get(Connection conn) { return DSL.using(new DefaultConfiguration() .set(conn) .set(SQLDialect.MYSQL) .set(settings) .set(listenerProvider)); } }
/** * @see #set(ExecutorProvider) */ public final void setExecutorProvider(ExecutorProvider newExecutorProvider) { set(newExecutorProvider); }
@Override public final Configuration derive(Connection newConnection) { return derive(new DefaultConnectionProvider(newConnection)); }
public DefaultDSLContext(Configuration configuration) { // The Configuration can be null when unattached Query objects are // executed or when unattached Records are stored... if (configuration == null) { configuration = new DefaultConfiguration(); } this.configuration = configuration; }
@Override protected Configuration getJooqConfiguration(ConnectionProvider cp) { return new DefaultConfiguration() .set(cp) .set(SQLDialect.POSTGRES) .set(new Settings() .withRenderNameStyle(RenderNameStyle.QUOTED) ); }
/** * @see #set(TransactionListener[]) */ public final void setTransactionListener(TransactionListener... newTransactionListeners) { set(newTransactionListeners); }
@Override public final Configuration derive(final Executor newExecutor) { return derive(new ExecutorWrapper(newExecutor)); }
/** * {@inheritDoc} */ @Override public final Configuration derive() { return new DefaultConfiguration(this); }
@Override protected Configuration getJooqConfiguration(ConnectionProvider cp) { return new DefaultConfiguration() .set(cp) .set(SQLDialect.POSTGRES) .set(new Settings() .withRenderNameStyle(RenderNameStyle.QUOTED) ); }
/** * @see #set(Clock) */ public final void setClock(Clock newClock) { set(newClock); }
@Override public final Configuration derive(DiagnosticsListener... newDiagnosticsListeners) { return derive(DefaultDiagnosticsListenerProvider.providers(newDiagnosticsListeners)); }