From 10337617eac9036aa301e9df1acd3b5a6676e396 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Tue, 18 Nov 2014 10:22:51 +0100 Subject: [PATCH] [#3773] Explain jOOQ's understanding of Configuration thread safety in the Configuration Javadoc --- .../src/main/java/org/jooq/Configuration.java | 91 ++++++++++++++++++- 1 file changed, 88 insertions(+), 3 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/Configuration.java b/jOOQ/src/main/java/org/jooq/Configuration.java index 767cea0e50..105e9fa191 100644 --- a/jOOQ/src/main/java/org/jooq/Configuration.java +++ b/jOOQ/src/main/java/org/jooq/Configuration.java @@ -41,25 +41,33 @@ package org.jooq; import java.io.Serializable; +import java.sql.Connection; +import java.sql.Savepoint; import java.util.Map; +import javax.sql.DataSource; + import org.jooq.conf.Settings; +import org.jooq.impl.DataSourceConnectionProvider; import org.jooq.impl.DefaultConnectionProvider; +import org.jooq.impl.DefaultRecordMapper; +import org.jooq.impl.DefaultRecordMapperProvider; import org.jooq.impl.DefaultTransactionProvider; +import org.jooq.tools.LoggerListener; +import org.jooq.tools.StopWatchListener; /** * A Configuration configures a {@link DSLContext}, providing it - * with information for query construction, rendering and execution. + * with information for query rendering and execution. *

* A Configuration wraps all information elements that are * needed... *

*

* The simplest usage of a Configuration instance is to use it @@ -70,6 +78,83 @@ import org.jooq.impl.DefaultTransactionProvider; * to be that short-lived. Thread-safety will then be delegated to component * objects, such as the {@link ConnectionProvider}, the {@link ExecuteListener} * list, etc. + *

+ * A Configuration is composed of types composing its state and of + * SPIs: + *

Types composing its state:

+ * + *

SPIs:

+ * + * * * @author Lukas Eder */