This is an automated email from the ASF dual-hosted git repository.

jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git


The following commit(s) were added to refs/heads/master by this push:
     new e8b94b6  Context API refactoring.
e8b94b6 is described below

commit e8b94b608d2ef23c7fadd2fe5bb86e68c7c78916
Author: JamesBognar <james.bog...@salesforce.com>
AuthorDate: Sat Oct 2 12:29:28 2021 -0400

    Context API refactoring.
---
 .../main/java/org/apache/juneau/config/Config.java |   2 +-
 .../apache/juneau/config/store/ConfigStore.java    |   2 +-
 .../org/apache/juneau/jena/RdfParserSession.java   |   2 +-
 .../apache/juneau/jena/RdfSerializerSession.java   |   2 +-
 .../main/java/org/apache/juneau/BeanContext.java   |   2 +-
 .../java/org/apache/juneau/BeanContextable.java    |   2 +-
 .../main/java/org/apache/juneau/BeanSession.java   |   8 +-
 .../org/apache/juneau/BeanTraverseSession.java     |   4 +-
 .../src/main/java/org/apache/juneau/Context.java   | 191 +-------------------
 .../java/org/apache/juneau/ContextSession.java     | 198 +++++++++++++++++++++
 .../org/apache/juneau/csv/CsvParserSession.java    |   2 +-
 .../apache/juneau/csv/CsvSerializerSession.java    |   2 +-
 .../juneau/html/HtmlDocSerializerSession.java      |   2 +-
 .../org/apache/juneau/html/HtmlParserSession.java  |   4 +-
 .../juneau/html/HtmlSchemaSerializerSession.java   |   2 +-
 .../apache/juneau/html/HtmlSerializerSession.java  |   2 +-
 .../html/HtmlStrippedDocSerializerSession.java     |   2 +-
 .../org/apache/juneau/jso/JsoParserSession.java    |   2 +-
 .../apache/juneau/jso/JsoSerializerSession.java    |   2 +-
 .../org/apache/juneau/json/JsonParserSession.java  |   2 +-
 .../juneau/json/JsonSchemaSerializerSession.java   |   2 +-
 .../apache/juneau/json/JsonSerializerSession.java  |   2 +-
 .../jsonschema/JsonSchemaGeneratorSession.java     |   2 +-
 .../juneau/msgpack/MsgPackParserSession.java       |   2 +-
 .../juneau/msgpack/MsgPackSerializerSession.java   |   2 +-
 .../apache/juneau/oapi/OpenApiParserSession.java   |   2 +-
 .../juneau/oapi/OpenApiSerializerSession.java      |   2 +-
 .../juneau/parser/InputStreamParserSession.java    |   2 +-
 .../org/apache/juneau/parser/ParserSession.java    |   2 +-
 .../apache/juneau/parser/ReaderParserSession.java  |   2 +-
 .../juneau/plaintext/PlainTextParserSession.java   |   2 +-
 .../plaintext/PlainTextSerializerSession.java      |   2 +-
 .../serializer/OutputStreamSerializerSession.java  |   2 +-
 .../juneau/serializer/SerializerSession.java       |   2 +-
 .../juneau/serializer/WriterSerializerSession.java |   2 +-
 .../juneau/soap/SoapXmlSerializerSession.java      |   2 +-
 .../org/apache/juneau/uon/UonParserSession.java    |   2 +-
 .../apache/juneau/uon/UonSerializerSession.java    |   2 +-
 .../urlencoding/UrlEncodingParserSession.java      |   2 +-
 .../urlencoding/UrlEncodingSerializerSession.java  |   2 +-
 .../apache/juneau/xml/XmlDocSerializerSession.java |   2 +-
 .../org/apache/juneau/xml/XmlParserSession.java    |   2 +-
 .../apache/juneau/xml/XmlSerializerSession.java    |   2 +-
 juneau-doc/src/main/javadoc/overview.html          |   8 +-
 .../org/apache/juneau/rest/client/RestRequest.java |   2 +-
 .../java/org/apache/juneau/rest/RestContext.java   |   2 +-
 .../java/org/apache/juneau/rest/RestOpContext.java |   2 +-
 47 files changed, 256 insertions(+), 239 deletions(-)

diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Config.java 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Config.java
index 0302ac4..5f5958b 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Config.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/Config.java
@@ -1592,7 +1592,7 @@ public final class Config extends Context implements 
ConfigEventListener, Writab
         * Unused.
         */
        @Override /* Context */
-       public Session createSession(Context.Args args) {
+       public ContextSession createSession(Context.Args args) {
                throw new UnsupportedOperationException();
        }
 
diff --git 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/ConfigStore.java
 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/ConfigStore.java
index e4179b2..3cbe351 100644
--- 
a/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/ConfigStore.java
+++ 
b/juneau-core/juneau-config/src/main/java/org/apache/juneau/config/store/ConfigStore.java
@@ -189,7 +189,7 @@ public abstract class ConfigStore extends Context 
implements Closeable {
         * Unused.
         */
        @Override /* Context */
-       public final Session createSession(Context.Args args) {
+       public final ContextSession createSession(Context.Args args) {
                throw new NoSuchMethodError();
        }
 
diff --git 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfParserSession.java
 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfParserSession.java
index 130dea0..f85c1b5 100644
--- 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfParserSession.java
+++ 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfParserSession.java
@@ -578,7 +578,7 @@ public class RdfParserSession extends ReaderParserSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializerSession.java
 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializerSession.java
index 7af0f6e..1e9a27f 100644
--- 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializerSession.java
+++ 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializerSession.java
@@ -588,7 +588,7 @@ public final class RdfSerializerSession extends 
WriterSerializerSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContext.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContext.java
index fff6077..10c49f7 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContext.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContext.java
@@ -360,7 +360,7 @@ public class BeanContext extends Context {
        }
 
        @Override /* Context */
-       public final Session createSession(Context.Args args) {
+       public final ContextSession createSession(Context.Args args) {
                throw new NoSuchMethodError();
        }
 
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContextable.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContextable.java
index 2c5dd36..e920454 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContextable.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContextable.java
@@ -67,7 +67,7 @@ public abstract class BeanContextable extends Context {
        }
 
        @Override /* Context */
-       public final Session createSession(Context.Args args) {
+       public final ContextSession createSession(Context.Args args) {
                throw new NoSuchMethodError();
        }
 
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanSession.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanSession.java
index be3c531..c6177de 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanSession.java
@@ -40,13 +40,13 @@ import org.apache.juneau.serializer.*;
 import org.apache.juneau.transform.*;
 
 /**
- * Session object that lives for the duration of a single use of {@link 
Serializer} or {@link Parser}.
+ * ContextSession object that lives for the duration of a single use of {@link 
Serializer} or {@link Parser}.
  *
  * <p>
  * This class is NOT thread safe.  It is meant to be discarded after one-time 
use.
  */
 @SuppressWarnings({"unchecked","rawtypes"})
-public class BeanSession extends Context.Session {
+public class BeanSession extends ContextSession {
 
        private static Logger LOG = 
Logger.getLogger(BeanSession.class.getName());
 
@@ -1588,13 +1588,13 @@ public class BeanSession extends Context.Session {
                return schema;
        }
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public void checkForWarnings() {
                if (isDebug())
                        super.checkForWarnings();
        }
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a("Context", ctx.toMap())
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseSession.java
index dbae1b4..e67cc21 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseSession.java
@@ -21,7 +21,7 @@ import java.util.*;
 import org.apache.juneau.collections.*;
 
 /**
- * Session that lives for the duration of a single use of {@link 
BeanTraverseContext}.
+ * ContextSession that lives for the duration of a single use of {@link 
BeanTraverseContext}.
  *
  * <p>
  * Used by serializers and other classes that traverse POJOs for the following 
purposes:
@@ -349,7 +349,7 @@ public class BeanTraverseSession extends BeanSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/Context.java 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/Context.java
index 1b2e8f1..f3ecf24 100644
--- a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/Context.java
+++ b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/Context.java
@@ -16,7 +16,6 @@ import static org.apache.juneau.Visibility.*;
 import static org.apache.juneau.internal.ClassUtils.*;
 import static org.apache.juneau.internal.CollectionUtils.*;
 import static org.apache.juneau.internal.ExceptionUtils.*;
-import static org.apache.juneau.internal.StringUtils.*;
 import static org.apache.juneau.internal.SystemEnv.*;
 import static org.apache.juneau.reflect.ReflectionFilters.*;
 import static java.util.Arrays.*;
@@ -25,7 +24,6 @@ import static java.util.stream.Collectors.*;
 
 import java.lang.annotation.Annotation;
 import java.lang.reflect.*;
-import java.text.*;
 import java.util.*;
 import java.util.concurrent.*;
 import java.util.function.*;
@@ -66,7 +64,7 @@ import org.apache.juneau.xml.annotation.*;
  *     <ul>
  *             <li>This bean is thread-safe and cacheable/reusable.
  *     </ul>
- *     <li>A {@link Session} class for doing work.
+ *     <li>A {@link ContextSession} class for doing work.
  *     <ul>
  *             <li>This bean is non-thread-safe and meant for one-time use.
  *     </ul>
@@ -736,185 +734,6 @@ public abstract class Context implements MetaProvider {
        }
 
        
//-----------------------------------------------------------------------------------------------------------------
-       // Session
-       
//-----------------------------------------------------------------------------------------------------------------
-
-       /**
-        * A one-time-use non-thread-safe object that's meant to be used once 
and then thrown away.
-        */
-       public static abstract class Session {
-
-               private final OMap properties;
-               private Map<String,Object> cache;
-               private List<String> warnings;  // Any warnings encountered.
-
-               private final Context ctx;
-               private final boolean debug;
-               private final boolean unmodifiable;
-
-
-               /**
-                * Default constructor.
-                *
-                * @param ctx The context object.
-                * @param args
-                *      Runtime arguments.
-                */
-               protected Session(Context ctx, Args args) {
-                       this.ctx = ctx;
-                       this.unmodifiable = args.unmodifiable;
-                       OMap sp = args.properties;
-                       if (args.unmodifiable)
-                               sp = sp.unmodifiable();
-                       properties = sp;
-                       debug = ofNullable(args.debug).orElse(ctx.isDebug());
-               }
-
-               /**
-                * Returns the session properties on this session.
-                *
-                * @return The session properties on this session.  Never 
<jk>null</jk>.
-                */
-               public final OMap getSessionProperties() {
-                       return properties;
-               }
-
-               /**
-                * Returns the context that created this session.
-                *
-                * @return The context that created this session.
-                */
-               public Context getContext() {
-                       return ctx;
-               }
-
-               /**
-                * Adds an arbitrary object to this session's cache.
-                *
-                * <p>
-                * Can be used to store objects for reuse during a session.
-                *
-                * @param key The key.  Can be any string.
-                * @param val The cached object.
-                */
-               public final void addToCache(String key, Object val) {
-                       if (unmodifiable)
-                               return;
-                       if (cache == null)
-                               cache = new TreeMap<>();
-                       cache.put(key, val);
-               }
-
-               /**
-                * Adds arbitrary objects to this session's cache.
-                *
-                * <p>
-                * Can be used to store objects for reuse during a session.
-                *
-                * @param cacheObjects
-                *      The objects to add to this session's cache.
-                *      No-op if <jk>null</jk>.
-                */
-               public final void addToCache(Map<String,Object> cacheObjects) {
-                       if (unmodifiable)
-                               return;
-                       if (cacheObjects != null) {
-                               if (cache == null)
-                                       cache = new TreeMap<>();
-                               cache.putAll(cacheObjects);
-                       }
-               }
-
-               /**
-                * Returns an object stored in the session cache.
-                *
-                * @param c The class type of the object.
-                * @param key The session object key.
-                * @return The cached object, or <jk>null</jk> if it doesn't 
exist.
-                */
-               @SuppressWarnings("unchecked")
-               public final <T> T getFromCache(Class<T> c, String key) {
-                       return cache == null ? null : (T)cache.get(key);
-               }
-
-               /**
-                * Logs a warning message.
-                *
-                * @param msg The warning message.
-                * @param args Optional {@link MessageFormat}-style arguments.
-                */
-               public void addWarning(String msg, Object... args) {
-                       if (unmodifiable)
-                               return;
-                       if (warnings == null)
-                               warnings = new LinkedList<>();
-                       warnings.add((warnings.size() + 1) + ": " + format(msg, 
args));
-               }
-
-               /**
-                * Returns <jk>true</jk> if warnings occurred in this session.
-                *
-                * @return <jk>true</jk> if warnings occurred in this session.
-                */
-               public final boolean hasWarnings() {
-                       return warnings != null && warnings.size() > 0;
-               }
-
-               /**
-                * Returns the warnings that occurred in this session.
-                *
-                * @return The warnings that occurred in this session, or 
<jk>null</jk> if no warnings occurred.
-                */
-               public final List<String> getWarnings() {
-                       return warnings;
-               }
-
-               /**
-                * Throws a {@link BeanRuntimeException} if any warnings 
occurred in this session.
-                */
-               public void checkForWarnings() {
-                       if (warnings != null && ! warnings.isEmpty())
-                               throw new BeanRuntimeException("Warnings 
occurred in session: \n" + join(getWarnings(), "\n"));
-               }
-
-               
//-----------------------------------------------------------------------------------------------------------------
-               // Configuration properties
-               
//-----------------------------------------------------------------------------------------------------------------
-
-               /**
-                * Configuration property:  Debug mode.
-                *
-                * @see Context.Builder#debug()
-                * @return
-                *      <jk>true</jk> if debug mode is enabled.
-                */
-               public boolean isDebug() {
-                       return debug;
-               }
-
-               
//-----------------------------------------------------------------------------------------------------------------
-               // Other methods
-               
//-----------------------------------------------------------------------------------------------------------------
-
-               /**
-                * Returns the properties defined on this bean as a simple map 
for debugging purposes.
-                *
-                * <p>
-                * Use 
<c>SimpleJson.<jsf>DEFAULT</jsf>.println(<jv>thisBean</jv>)</c> to dump the 
contents of this bean to the console.
-                *
-                * @return A new map containing this bean's properties.
-                */
-               public OMap toMap() {
-                       return OMap.create().filtered();
-               }
-
-               @Override /* Object */
-               public String toString() {
-                       return 
SimpleJsonSerializer.DEFAULT_READABLE.toString(toMap());
-               }
-       }
-
-       
//-----------------------------------------------------------------------------------------------------------------
        // Args
        
//-----------------------------------------------------------------------------------------------------------------
 
@@ -922,7 +741,7 @@ public abstract class Context implements MetaProvider {
         * Runtime arguments bean.
         *
         * <p>
-        * These are passed to {@link Session} beans to modify select settings 
defined on the {@link Context} bean.
+        * These are passed to {@link ContextSession} beans to modify select 
settings defined on the {@link Context} bean.
         */
        @FluentSetters
        public static class Args {
@@ -966,7 +785,7 @@ public abstract class Context implements MetaProvider {
                 * Create an unmodifiable session.
                 *
                 * <p>
-                * The created Session object will be unmodifiable which makes 
it suitable for caching and reuse.
+                * The created ContextSession object will be unmodifiable which 
makes it suitable for caching and reuse.
                 *
                 * @return This object (for method chaining).
                 */
@@ -1130,7 +949,7 @@ public abstract class Context implements MetaProvider {
         *
         * @return A new session object.
         */
-       public Session createSession() {
+       public ContextSession createSession() {
                return createSession(defaultArgs());
        }
 
@@ -1146,7 +965,7 @@ public abstract class Context implements MetaProvider {
         *      The session arguments.
         * @return A new session object.
         */
-       public abstract Session createSession(Args args);
+       public abstract ContextSession createSession(Args args);
 
        /**
         * Defines default session arguments used when calling the {@link 
#createSession()} method.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ContextSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ContextSession.java
new file mode 100644
index 0000000..322e310
--- /dev/null
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ContextSession.java
@@ -0,0 +1,198 @@
+// 
***************************************************************************************************************************
+// * Licensed to the Apache Software Foundation (ASF) under one or more 
contributor license agreements.  See the NOTICE file *
+// * distributed with this work for additional information regarding copyright 
ownership.  The ASF licenses this file        *
+// * to you under the Apache License, Version 2.0 (the "License"); you may not 
use this file except in compliance            *
+// * with the License.  You may obtain a copy of the License at                
                                              *
+// *                                                                           
                                              *
+// *  http://www.apache.org/licenses/LICENSE-2.0                               
                                              *
+// *                                                                           
                                              *
+// * Unless required by applicable law or agreed to in writing, software 
distributed under the License is distributed on an  *
+// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 
express or implied.  See the License for the        *
+// * specific language governing permissions and limitations under the 
License.                                              *
+// 
***************************************************************************************************************************
+package org.apache.juneau;
+
+import static java.util.Optional.*;
+import static org.apache.juneau.internal.StringUtils.*;
+
+import java.text.*;
+import java.util.*;
+
+import org.apache.juneau.Context.Args;
+import org.apache.juneau.collections.*;
+import org.apache.juneau.json.*;
+
+/**
+ * A one-time-use non-thread-safe object that's meant to be used once and then 
thrown away.
+ */
+public abstract class ContextSession {
+
+       private final OMap properties;
+       private Map<String,Object> cache;
+       private List<String> warnings;  // Any warnings encountered.
+
+       private final Context ctx;
+       private final boolean debug;
+       private final boolean unmodifiable;
+
+
+       /**
+        * Default constructor.
+        *
+        * @param ctx The context object.
+        * @param args
+        *      Runtime arguments.
+        */
+       protected ContextSession(Context ctx, Args args) {
+               this.ctx = ctx;
+               this.unmodifiable = args.unmodifiable;
+               OMap sp = args.properties;
+               if (args.unmodifiable)
+                       sp = sp.unmodifiable();
+               properties = sp;
+               debug = ofNullable(args.debug).orElse(ctx.isDebug());
+       }
+
+       /**
+        * Returns the session properties on this session.
+        *
+        * @return The session properties on this session.  Never <jk>null</jk>.
+        */
+       public final OMap getSessionProperties() {
+               return properties;
+       }
+
+       /**
+        * Returns the context that created this session.
+        *
+        * @return The context that created this session.
+        */
+       public Context getContext() {
+               return ctx;
+       }
+
+       /**
+        * Adds an arbitrary object to this session's cache.
+        *
+        * <p>
+        * Can be used to store objects for reuse during a session.
+        *
+        * @param key The key.  Can be any string.
+        * @param val The cached object.
+        */
+       public final void addToCache(String key, Object val) {
+               if (unmodifiable)
+                       return;
+               if (cache == null)
+                       cache = new TreeMap<>();
+               cache.put(key, val);
+       }
+
+       /**
+        * Adds arbitrary objects to this session's cache.
+        *
+        * <p>
+        * Can be used to store objects for reuse during a session.
+        *
+        * @param cacheObjects
+        *      The objects to add to this session's cache.
+        *      No-op if <jk>null</jk>.
+        */
+       public final void addToCache(Map<String,Object> cacheObjects) {
+               if (unmodifiable)
+                       return;
+               if (cacheObjects != null) {
+                       if (cache == null)
+                               cache = new TreeMap<>();
+                       cache.putAll(cacheObjects);
+               }
+       }
+
+       /**
+        * Returns an object stored in the session cache.
+        *
+        * @param c The class type of the object.
+        * @param key The session object key.
+        * @return The cached object, or <jk>null</jk> if it doesn't exist.
+        */
+       @SuppressWarnings("unchecked")
+       public final <T> T getFromCache(Class<T> c, String key) {
+               return cache == null ? null : (T)cache.get(key);
+       }
+
+       /**
+        * Logs a warning message.
+        *
+        * @param msg The warning message.
+        * @param args Optional {@link MessageFormat}-style arguments.
+        */
+       public void addWarning(String msg, Object... args) {
+               if (unmodifiable)
+                       return;
+               if (warnings == null)
+                       warnings = new LinkedList<>();
+               warnings.add((warnings.size() + 1) + ": " + format(msg, args));
+       }
+
+       /**
+        * Returns <jk>true</jk> if warnings occurred in this session.
+        *
+        * @return <jk>true</jk> if warnings occurred in this session.
+        */
+       public final boolean hasWarnings() {
+               return warnings != null && warnings.size() > 0;
+       }
+
+       /**
+        * Returns the warnings that occurred in this session.
+        *
+        * @return The warnings that occurred in this session, or <jk>null</jk> 
if no warnings occurred.
+        */
+       public final List<String> getWarnings() {
+               return warnings;
+       }
+
+       /**
+        * Throws a {@link BeanRuntimeException} if any warnings occurred in 
this session.
+        */
+       public void checkForWarnings() {
+               if (warnings != null && ! warnings.isEmpty())
+                       throw new BeanRuntimeException("Warnings occurred in 
session: \n" + join(getWarnings(), "\n"));
+       }
+
+       
//-----------------------------------------------------------------------------------------------------------------
+       // Configuration properties
+       
//-----------------------------------------------------------------------------------------------------------------
+
+       /**
+        * Configuration property:  Debug mode.
+        *
+        * @see Context.Builder#debug()
+        * @return
+        *      <jk>true</jk> if debug mode is enabled.
+        */
+       public boolean isDebug() {
+               return debug;
+       }
+
+       
//-----------------------------------------------------------------------------------------------------------------
+       // Other methods
+       
//-----------------------------------------------------------------------------------------------------------------
+
+       /**
+        * Returns the properties defined on this bean as a simple map for 
debugging purposes.
+        *
+        * <p>
+        * Use <c>SimpleJson.<jsf>DEFAULT</jsf>.println(<jv>thisBean</jv>)</c> 
to dump the contents of this bean to the console.
+        *
+        * @return A new map containing this bean's properties.
+        */
+       public OMap toMap() {
+               return OMap.create().filtered();
+       }
+
+       @Override /* Object */
+       public String toString() {
+               return SimpleJsonSerializer.DEFAULT_READABLE.toString(toMap());
+       }
+}
\ No newline at end of file
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParserSession.java
index d7d8845..be7011a 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvParserSession.java
@@ -58,7 +58,7 @@ public final class CsvParserSession extends 
ReaderParserSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializerSession.java
index 7eb3b0f..6635e65 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializerSession.java
@@ -107,7 +107,7 @@ public final class CsvSerializerSession extends 
WriterSerializerSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializerSession.java
index c02902d..b923cc1 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializerSession.java
@@ -253,7 +253,7 @@ public class HtmlDocSerializerSession extends 
HtmlStrippedDocSerializerSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParserSession.java
index 5fbc95f..679d34f 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlParserSession.java
@@ -30,7 +30,7 @@ import org.apache.juneau.transform.*;
 import org.apache.juneau.xml.*;
 
 /**
- * Session object that lives for the duration of a single use of {@link 
HtmlParser}.
+ * ContextSession object that lives for the duration of a single use of {@link 
HtmlParser}.
  *
  * <p>
  * This class is NOT thread safe.
@@ -785,7 +785,7 @@ public final class HtmlParserSession extends 
XmlParserSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSchemaSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSchemaSerializerSession.java
index 53f8929..97c1130 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSchemaSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSchemaSerializerSession.java
@@ -56,7 +56,7 @@ public class HtmlSchemaSerializerSession extends 
HtmlSerializerSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializerSession.java
index d6b7370..a9ae451 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializerSession.java
@@ -887,7 +887,7 @@ public class HtmlSerializerSession extends 
XmlSerializerSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlStrippedDocSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlStrippedDocSerializerSession.java
index 78b6325..ed75056 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlStrippedDocSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlStrippedDocSerializerSession.java
@@ -56,7 +56,7 @@ public class HtmlStrippedDocSerializerSession extends 
HtmlSerializerSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jso/JsoParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jso/JsoParserSession.java
index c3964b8..023af14 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jso/JsoParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jso/JsoParserSession.java
@@ -58,7 +58,7 @@ public class JsoParserSession extends 
InputStreamParserSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jso/JsoSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jso/JsoSerializerSession.java
index 4e366cc..2a0675f 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jso/JsoSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jso/JsoSerializerSession.java
@@ -53,7 +53,7 @@ public class JsoSerializerSession extends 
OutputStreamSerializerSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
index f70cbb4..2b92cf7 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonParserSession.java
@@ -828,7 +828,7 @@ public final class JsonParserSession extends 
ReaderParserSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSchemaSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSchemaSerializerSession.java
index b1190e7..26d44ae 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSchemaSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSchemaSerializerSession.java
@@ -86,7 +86,7 @@ public class JsonSchemaSerializerSession extends 
JsonSerializerSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializerSession.java
index 4b0b743..5730123 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSerializerSession.java
@@ -329,7 +329,7 @@ public class JsonSerializerSession extends 
WriterSerializerSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorSession.java
index afb5af9..c98bb14 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorSession.java
@@ -478,7 +478,7 @@ public class JsonSchemaGeneratorSession extends 
BeanTraverseSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackParserSession.java
index 11b9cf5..4bf2164 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackParserSession.java
@@ -217,7 +217,7 @@ public final class MsgPackParserSession extends 
InputStreamParserSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerSession.java
index b931890..306bf37 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerSession.java
@@ -255,7 +255,7 @@ public final class MsgPackSerializerSession extends 
OutputStreamSerializerSessio
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiParserSession.java
index 48fc4e5..b7970e6 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiParserSession.java
@@ -358,7 +358,7 @@ public class OpenApiParserSession extends UonParserSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializerSession.java
index 2bc3518..0169faf 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializerSession.java
@@ -421,7 +421,7 @@ public class OpenApiSerializerSession extends 
UonSerializerSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/InputStreamParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/InputStreamParserSession.java
index a151444..021df21 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/InputStreamParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/InputStreamParserSession.java
@@ -88,7 +88,7 @@ public abstract class InputStreamParserSession extends 
ParserSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
index f35ee8e..6e19eee 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
@@ -1005,7 +1005,7 @@ public abstract class ParserSession extends BeanSession {
                return ctx.getListener();
        }
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ReaderParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ReaderParserSession.java
index fa25705..a8a355b 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ReaderParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ReaderParserSession.java
@@ -104,7 +104,7 @@ public abstract class ReaderParserSession extends 
ParserSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextParserSession.java
index ba61a07..a8a0038 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextParserSession.java
@@ -51,7 +51,7 @@ public class PlainTextParserSession extends 
ReaderParserSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextSerializerSession.java
index 590b51b..ddc9c5a 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextSerializerSession.java
@@ -51,7 +51,7 @@ public class PlainTextSerializerSession extends 
WriterSerializerSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/OutputStreamSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/OutputStreamSerializerSession.java
index a953097..8ac2054 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/OutputStreamSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/OutputStreamSerializerSession.java
@@ -109,7 +109,7 @@ public abstract class OutputStreamSerializerSession extends 
SerializerSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerSession.java
index 62d224b..66e49d0 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerSession.java
@@ -839,7 +839,7 @@ public abstract class SerializerSession extends 
BeanTraverseSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/WriterSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/WriterSerializerSession.java
index e3197f4..9d4e2f1 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/WriterSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/WriterSerializerSession.java
@@ -153,7 +153,7 @@ public abstract class WriterSerializerSession extends 
SerializerSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializerSession.java
index b1db57f..0a7dc6d 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializerSession.java
@@ -95,7 +95,7 @@ public class SoapXmlSerializerSession extends 
XmlSerializerSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
index 1468e1c..99e5e1d 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonParserSession.java
@@ -855,7 +855,7 @@ public class UonParserSession extends ReaderParserSession 
implements HttpPartPar
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonSerializerSession.java
index e57fda2..ceb3f03 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonSerializerSession.java
@@ -352,7 +352,7 @@ public class UonSerializerSession extends 
WriterSerializerSession implements Htt
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserSession.java
index 4c4b26e..157da49 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserSession.java
@@ -407,7 +407,7 @@ public class UrlEncodingParserSession extends 
UonParserSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerSession.java
index 0242bce..ea77d9f 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerSession.java
@@ -297,7 +297,7 @@ public class UrlEncodingSerializerSession extends 
UonSerializerSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlDocSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlDocSerializerSession.java
index 91f6124..fbbbc8b 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlDocSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlDocSerializerSession.java
@@ -56,7 +56,7 @@ public class XmlDocSerializerSession extends 
XmlSerializerSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParserSession.java
index 887661b..3c4fe42 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlParserSession.java
@@ -820,7 +820,7 @@ public class XmlParserSession extends ReaderParserSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializerSession.java
index a8c8e87..43111de 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializerSession.java
@@ -851,7 +851,7 @@ public class XmlSerializerSession extends 
WriterSerializerSession {
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git a/juneau-doc/src/main/javadoc/overview.html 
b/juneau-doc/src/main/javadoc/overview.html
index 81a0e22..d11be9d 100644
--- a/juneau-doc/src/main/javadoc/overview.html
+++ b/juneau-doc/src/main/javadoc/overview.html
@@ -2972,7 +2972,7 @@
 <ul class='javatree'>
        <li class='jc'><c>Object</c>
        <ul>
-               <li class='jac'>{@link org.apache.juneau.Session}
+               <li class='jac'>{@link org.apache.juneau.ContextSession}
                <ul>
                        <li class='jc'>{@link org.apache.juneau.BeanSession}
                        <ul>
@@ -34352,7 +34352,7 @@ Resource bundles are searched using the following base 
name patterns:
                <ul>
                        <li>New {@link org.apache.juneau.PropertyStore} class - 
Used for creating context objects.
                        <li>New {@link org.apache.juneau.Context} class - 
Read-only configurations for serializers and parsers.
-                       <li>New {@link org.apache.juneau.Session} class - 
One-time use objects used by serializers and parsers.
+                       <li>New {@link org.apache.juneau.ContextSession} class 
- One-time use objects used by serializers and parsers.
                        <li>All context context properties can now also be 
specified via system properties.
                </ul>
        </li>
@@ -34531,7 +34531,7 @@ Resource bundles are searched using the following base 
name patterns:
 </p>
 <p>
        In particular, this release cleans up the {@link 
org.apache.juneau.BeanContext} API to match
-       the {@link org.apache.juneau.PropertyStore}/{@link 
org.apache.juneau.Context}/{@link org.apache.juneau.Session} paradigm
+       the {@link org.apache.juneau.PropertyStore}/{@link 
org.apache.juneau.Context}/{@link org.apache.juneau.ContextSession} paradigm
        previously used in the serializer and parser APIs.
        It also makes several improvements to the HTML and XML serialization 
support and introduces HTML5 DTO beans.
 </p>
@@ -36387,7 +36387,7 @@ Resource bundles are searched using the following base 
name patterns:
                                Session objects also now have a consistent 
class hierarchy.
                                <br>For example, the class hierarchy of 
<c>JsonSerializerSession</c> is now:
                                <ul class='doctree'>
-                                       <li class='jac'>{@link 
org.apache.juneau.Session}
+                                       <li class='jac'>{@link 
org.apache.juneau.ContextSession}
                                        <ul>
                                                <li class='jc'>{@link 
org.apache.juneau.BeanSession}
                                                <ul>
diff --git 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestRequest.java
 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestRequest.java
index d026d2d..267778e 100644
--- 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestRequest.java
+++ 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestRequest.java
@@ -3236,7 +3236,7 @@ public class RestRequest extends BeanSession implements 
HttpUriRequest, Configur
        // Other methods
        
//-----------------------------------------------------------------------------------------------------------------
 
-       @Override /* Session */
+       @Override /* ContextSession */
        public OMap toMap() {
                return super.toMap()
                        .a(
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
index 95d42a0..bbaa225 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
@@ -1621,7 +1621,7 @@ public class RestContext extends Context {
        }
 
        @Override /* Context */
-       public Session createSession(Context.Args args) {
+       public ContextSession createSession(Context.Args args) {
                throw unsupportedOperationException("Method not implemented.");
        }
 
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpContext.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpContext.java
index d019deb..79cc7a0 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpContext.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestOpContext.java
@@ -591,7 +591,7 @@ public class RestOpContext extends Context implements 
Comparable<RestOpContext>
        }
 
        @Override /* Context */
-       public Session createSession(Context.Args args) {
+       public ContextSession createSession(Context.Args args) {
                throw unsupportedOperationException("Method not implemented.");
        }
 

Reply via email to