diff --git a/jOOQ/src/main/java/org/jooq/Configuration.java b/jOOQ/src/main/java/org/jooq/Configuration.java index fa072183b9..3892e5c6c2 100644 --- a/jOOQ/src/main/java/org/jooq/Configuration.java +++ b/jOOQ/src/main/java/org/jooq/Configuration.java @@ -164,6 +164,17 @@ import org.jooq.tools.StopWatchListener; */ public interface Configuration extends Serializable { + // ------------------------------------------------------------------------- + // Wrap this Configuration + // ------------------------------------------------------------------------- + + /** + * Wrap this Configuration in a {@link DSLContext}, providing + * access to the configuration-contextual DSL to construct executable + * queries. + */ + DSLContext dsl(); + // ------------------------------------------------------------------------- // Custom data // ------------------------------------------------------------------------- diff --git a/jOOQ/src/main/java/org/jooq/impl/DefaultConfiguration.java b/jOOQ/src/main/java/org/jooq/impl/DefaultConfiguration.java index 191fa26aa6..ac83585372 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DefaultConfiguration.java +++ b/jOOQ/src/main/java/org/jooq/impl/DefaultConfiguration.java @@ -497,6 +497,15 @@ public class DefaultConfiguration implements Configuration { : new ConcurrentHashMap(); } + // ------------------------------------------------------------------------- + // XXX: Wrap this Configuration + // ------------------------------------------------------------------------- + + @Override + public final DSLContext dsl() { + return DSL.using(this); + } + // ------------------------------------------------------------------------- // XXX: Deriving configurations // -------------------------------------------------------------------------