http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/3fcb8e91/content/site/apidocs/src-html/org/apache/juneau/BeanSession.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/BeanSession.html
b/content/site/apidocs/src-html/org/apache/juneau/BeanSession.html
index 3e34acd..d63d7a2 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/BeanSession.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/BeanSession.html
@@ -562,7 +562,7 @@
<span class="sourceLineNo">554</span> if (type.isBean() &&
value instanceof Map) {<a name="line.554"></a>
<span class="sourceLineNo">555</span> if (value instanceof
ObjectMap) {<a name="line.555"></a>
<span class="sourceLineNo">556</span> ObjectMap m2 =
(ObjectMap)value;<a name="line.556"></a>
-<span class="sourceLineNo">557</span> String typeName =
m2.getString(getBeanTypePropertyName());<a name="line.557"></a>
+<span class="sourceLineNo">557</span> String typeName =
m2.getString(getBeanTypePropertyName(type));<a name="line.557"></a>
<span class="sourceLineNo">558</span> if (typeName != null) {<a
name="line.558"></a>
<span class="sourceLineNo">559</span> ClassMeta cm =
type.getBeanRegistry().getClassMeta(typeName);<a name="line.559"></a>
<span class="sourceLineNo">560</span> if (cm != null
&& ClassUtils.isParentClass(type.innerClass, cm.innerClass))<a
name="line.560"></a>
@@ -881,129 +881,132 @@
<span class="sourceLineNo">873</span> /**<a name="line.873"></a>
<span class="sourceLineNo">874</span> * Returns the type property name as
defined by {@link BeanContext#BEAN_beanTypePropertyName}.<a name="line.874"></a>
<span class="sourceLineNo">875</span> *<a name="line.875"></a>
-<span class="sourceLineNo">876</span> * @return The type property name.
Never <jk>null</jk>.<a name="line.876"></a>
-<span class="sourceLineNo">877</span> */<a name="line.877"></a>
-<span class="sourceLineNo">878</span> public final String
getBeanTypePropertyName() {<a name="line.878"></a>
-<span class="sourceLineNo">879</span> return ctx.beanTypePropertyName;<a
name="line.879"></a>
-<span class="sourceLineNo">880</span> }<a name="line.880"></a>
-<span class="sourceLineNo">881</span><a name="line.881"></a>
-<span class="sourceLineNo">882</span> /**<a name="line.882"></a>
-<span class="sourceLineNo">883</span> * Returns the bean registry defined
in this bean context defined by {@link BeanContext#BEAN_beanDictionary}.<a
name="line.883"></a>
-<span class="sourceLineNo">884</span> *<a name="line.884"></a>
-<span class="sourceLineNo">885</span> * @return The bean registry defined
in this bean context. Never <jk>null</jk>.<a name="line.885"></a>
-<span class="sourceLineNo">886</span> */<a name="line.886"></a>
-<span class="sourceLineNo">887</span> public final BeanRegistry
getBeanRegistry() {<a name="line.887"></a>
-<span class="sourceLineNo">888</span> return ctx.beanRegistry;<a
name="line.888"></a>
-<span class="sourceLineNo">889</span> }<a name="line.889"></a>
-<span class="sourceLineNo">890</span><a name="line.890"></a>
-<span class="sourceLineNo">891</span> /**<a name="line.891"></a>
-<span class="sourceLineNo">892</span> * Creates a reusable {@link
StringBuilder} object from an internal pool.<a name="line.892"></a>
-<span class="sourceLineNo">893</span> * <p><a name="line.893"></a>
-<span class="sourceLineNo">894</span> * String builders are returned to the
pool by calling {@link #returnStringBuilder(StringBuilder)}.<a
name="line.894"></a>
-<span class="sourceLineNo">895</span> *<a name="line.895"></a>
-<span class="sourceLineNo">896</span> * @return A new or previously
returned string builder.<a name="line.896"></a>
-<span class="sourceLineNo">897</span> */<a name="line.897"></a>
-<span class="sourceLineNo">898</span> public final StringBuilder
getStringBuilder() {<a name="line.898"></a>
-<span class="sourceLineNo">899</span> if (sbStack.isEmpty())<a
name="line.899"></a>
-<span class="sourceLineNo">900</span> return new StringBuilder();<a
name="line.900"></a>
-<span class="sourceLineNo">901</span> return sbStack.pop();<a
name="line.901"></a>
-<span class="sourceLineNo">902</span> }<a name="line.902"></a>
-<span class="sourceLineNo">903</span><a name="line.903"></a>
-<span class="sourceLineNo">904</span> /**<a name="line.904"></a>
-<span class="sourceLineNo">905</span> * Returns a {@link StringBuilder}
object back into the internal reuse pool.<a name="line.905"></a>
-<span class="sourceLineNo">906</span> *<a name="line.906"></a>
-<span class="sourceLineNo">907</span> * @param sb The string builder to
return to the pool. No-op if <jk>null</jk>.<a name="line.907"></a>
-<span class="sourceLineNo">908</span> */<a name="line.908"></a>
-<span class="sourceLineNo">909</span> public final void
returnStringBuilder(StringBuilder sb) {<a name="line.909"></a>
-<span class="sourceLineNo">910</span> if (sb == null)<a
name="line.910"></a>
-<span class="sourceLineNo">911</span> return;<a name="line.911"></a>
-<span class="sourceLineNo">912</span> sb.setLength(0);<a
name="line.912"></a>
-<span class="sourceLineNo">913</span> sbStack.push(sb);<a
name="line.913"></a>
-<span class="sourceLineNo">914</span> }<a name="line.914"></a>
-<span class="sourceLineNo">915</span><a name="line.915"></a>
-<span class="sourceLineNo">916</span> /**<a name="line.916"></a>
-<span class="sourceLineNo">917</span> * Returns a reusable {@link
ClassMeta} representation for the class <code>Object</code>.<a
name="line.917"></a>
-<span class="sourceLineNo">918</span> * <p><a name="line.918"></a>
-<span class="sourceLineNo">919</span> * This
<code>ClassMeta</code> is often used to represent "any object type"
when an object type<a name="line.919"></a>
-<span class="sourceLineNo">920</span> * is not known.<a
name="line.920"></a>
+<span class="sourceLineNo">876</span> * @param cm The class meta of the
type we're trying to resolve the type name for.<a name="line.876"></a>
+<span class="sourceLineNo">877</span> * Can be <jk>null</jk>.<a
name="line.877"></a>
+<span class="sourceLineNo">878</span> * @return The type property name.
Never <jk>null</jk>.<a name="line.878"></a>
+<span class="sourceLineNo">879</span> */<a name="line.879"></a>
+<span class="sourceLineNo">880</span> public final String
getBeanTypePropertyName(ClassMeta cm) {<a name="line.880"></a>
+<span class="sourceLineNo">881</span> String s = cm == null ? null :
cm.getBeanTypePropertyName();<a name="line.881"></a>
+<span class="sourceLineNo">882</span> return s == null ?
ctx.beanTypePropertyName : s;<a name="line.882"></a>
+<span class="sourceLineNo">883</span> }<a name="line.883"></a>
+<span class="sourceLineNo">884</span><a name="line.884"></a>
+<span class="sourceLineNo">885</span> /**<a name="line.885"></a>
+<span class="sourceLineNo">886</span> * Returns the bean registry defined
in this bean context defined by {@link BeanContext#BEAN_beanDictionary}.<a
name="line.886"></a>
+<span class="sourceLineNo">887</span> *<a name="line.887"></a>
+<span class="sourceLineNo">888</span> * @return The bean registry defined
in this bean context. Never <jk>null</jk>.<a name="line.888"></a>
+<span class="sourceLineNo">889</span> */<a name="line.889"></a>
+<span class="sourceLineNo">890</span> public final BeanRegistry
getBeanRegistry() {<a name="line.890"></a>
+<span class="sourceLineNo">891</span> return ctx.beanRegistry;<a
name="line.891"></a>
+<span class="sourceLineNo">892</span> }<a name="line.892"></a>
+<span class="sourceLineNo">893</span><a name="line.893"></a>
+<span class="sourceLineNo">894</span> /**<a name="line.894"></a>
+<span class="sourceLineNo">895</span> * Creates a reusable {@link
StringBuilder} object from an internal pool.<a name="line.895"></a>
+<span class="sourceLineNo">896</span> * <p><a name="line.896"></a>
+<span class="sourceLineNo">897</span> * String builders are returned to the
pool by calling {@link #returnStringBuilder(StringBuilder)}.<a
name="line.897"></a>
+<span class="sourceLineNo">898</span> *<a name="line.898"></a>
+<span class="sourceLineNo">899</span> * @return A new or previously
returned string builder.<a name="line.899"></a>
+<span class="sourceLineNo">900</span> */<a name="line.900"></a>
+<span class="sourceLineNo">901</span> public final StringBuilder
getStringBuilder() {<a name="line.901"></a>
+<span class="sourceLineNo">902</span> if (sbStack.isEmpty())<a
name="line.902"></a>
+<span class="sourceLineNo">903</span> return new StringBuilder();<a
name="line.903"></a>
+<span class="sourceLineNo">904</span> return sbStack.pop();<a
name="line.904"></a>
+<span class="sourceLineNo">905</span> }<a name="line.905"></a>
+<span class="sourceLineNo">906</span><a name="line.906"></a>
+<span class="sourceLineNo">907</span> /**<a name="line.907"></a>
+<span class="sourceLineNo">908</span> * Returns a {@link StringBuilder}
object back into the internal reuse pool.<a name="line.908"></a>
+<span class="sourceLineNo">909</span> *<a name="line.909"></a>
+<span class="sourceLineNo">910</span> * @param sb The string builder to
return to the pool. No-op if <jk>null</jk>.<a name="line.910"></a>
+<span class="sourceLineNo">911</span> */<a name="line.911"></a>
+<span class="sourceLineNo">912</span> public final void
returnStringBuilder(StringBuilder sb) {<a name="line.912"></a>
+<span class="sourceLineNo">913</span> if (sb == null)<a
name="line.913"></a>
+<span class="sourceLineNo">914</span> return;<a name="line.914"></a>
+<span class="sourceLineNo">915</span> sb.setLength(0);<a
name="line.915"></a>
+<span class="sourceLineNo">916</span> sbStack.push(sb);<a
name="line.916"></a>
+<span class="sourceLineNo">917</span> }<a name="line.917"></a>
+<span class="sourceLineNo">918</span><a name="line.918"></a>
+<span class="sourceLineNo">919</span> /**<a name="line.919"></a>
+<span class="sourceLineNo">920</span> * Returns a reusable {@link
ClassMeta} representation for the class <code>Object</code>.<a
name="line.920"></a>
<span class="sourceLineNo">921</span> * <p><a name="line.921"></a>
-<span class="sourceLineNo">922</span> * This method is identical to calling
<code>getClassMeta(Object.<jk>class</jk>)</code> but
uses<a name="line.922"></a>
-<span class="sourceLineNo">923</span> * a cached copy to avoid a hashmap
lookup.<a name="line.923"></a>
-<span class="sourceLineNo">924</span> *<a name="line.924"></a>
-<span class="sourceLineNo">925</span> * @return The {@link ClassMeta}
object associated with the <code>Object</code> class.<a
name="line.925"></a>
-<span class="sourceLineNo">926</span> */<a name="line.926"></a>
-<span class="sourceLineNo">927</span> public final ClassMeta<Object>
object() {<a name="line.927"></a>
-<span class="sourceLineNo">928</span> return ctx.cmObject;<a
name="line.928"></a>
-<span class="sourceLineNo">929</span> }<a name="line.929"></a>
-<span class="sourceLineNo">930</span><a name="line.930"></a>
-<span class="sourceLineNo">931</span> /**<a name="line.931"></a>
-<span class="sourceLineNo">932</span> * Returns a reusable {@link
ClassMeta} representation for the class <code>String</code>.<a
name="line.932"></a>
-<span class="sourceLineNo">933</span> * <p><a name="line.933"></a>
-<span class="sourceLineNo">934</span> * This
<code>ClassMeta</code> is often used to represent key types in
maps.<a name="line.934"></a>
-<span class="sourceLineNo">935</span> * <p><a name="line.935"></a>
-<span class="sourceLineNo">936</span> * This method is identical to calling
<code>getClassMeta(String.<jk>class</jk>)</code> but
uses<a name="line.936"></a>
-<span class="sourceLineNo">937</span> * a cached copy to avoid a hashmap
lookup.<a name="line.937"></a>
-<span class="sourceLineNo">938</span> *<a name="line.938"></a>
-<span class="sourceLineNo">939</span> * @return The {@link ClassMeta}
object associated with the <code>String</code> class.<a
name="line.939"></a>
-<span class="sourceLineNo">940</span> */<a name="line.940"></a>
-<span class="sourceLineNo">941</span> public final ClassMeta<String>
string() {<a name="line.941"></a>
-<span class="sourceLineNo">942</span> return ctx.cmString;<a
name="line.942"></a>
-<span class="sourceLineNo">943</span> }<a name="line.943"></a>
-<span class="sourceLineNo">944</span><a name="line.944"></a>
-<span class="sourceLineNo">945</span> /**<a name="line.945"></a>
-<span class="sourceLineNo">946</span> * Returns a reusable {@link
ClassMeta} representation for the class <code>Class</code>.<a
name="line.946"></a>
-<span class="sourceLineNo">947</span> * <p><a name="line.947"></a>
-<span class="sourceLineNo">948</span> * This
<code>ClassMeta</code> is often used to represent key types in
maps.<a name="line.948"></a>
-<span class="sourceLineNo">949</span> * <p><a name="line.949"></a>
-<span class="sourceLineNo">950</span> * This method is identical to calling
<code>getClassMeta(Class.<jk>class</jk>)</code> but
uses<a name="line.950"></a>
-<span class="sourceLineNo">951</span> * a cached copy to avoid a hashmap
lookup.<a name="line.951"></a>
-<span class="sourceLineNo">952</span> *<a name="line.952"></a>
-<span class="sourceLineNo">953</span> * @return The {@link ClassMeta}
object associated with the <code>String</code> class.<a
name="line.953"></a>
-<span class="sourceLineNo">954</span> */<a name="line.954"></a>
-<span class="sourceLineNo">955</span> public final ClassMeta<Class>
_class() {<a name="line.955"></a>
-<span class="sourceLineNo">956</span> return ctx.cmClass;<a
name="line.956"></a>
-<span class="sourceLineNo">957</span> }<a name="line.957"></a>
-<span class="sourceLineNo">958</span><a name="line.958"></a>
-<span class="sourceLineNo">959</span> /**<a name="line.959"></a>
-<span class="sourceLineNo">960</span> * Returns the classloader associated
with this bean context.<a name="line.960"></a>
-<span class="sourceLineNo">961</span> *<a name="line.961"></a>
-<span class="sourceLineNo">962</span> * @return The classloader associated
with this bean context.<a name="line.962"></a>
-<span class="sourceLineNo">963</span> */<a name="line.963"></a>
-<span class="sourceLineNo">964</span> public final ClassLoader
getClassLoader() {<a name="line.964"></a>
-<span class="sourceLineNo">965</span> return ctx.classLoader;<a
name="line.965"></a>
-<span class="sourceLineNo">966</span> }<a name="line.966"></a>
-<span class="sourceLineNo">967</span><a name="line.967"></a>
-<span class="sourceLineNo">968</span> /**<a name="line.968"></a>
-<span class="sourceLineNo">969</span> * Returns the media type specified
for this session.<a name="line.969"></a>
-<span class="sourceLineNo">970</span> * <p><a name="line.970"></a>
-<span class="sourceLineNo">971</span> * For example,
<js>"application/json"</js>.<a name="line.971"></a>
-<span class="sourceLineNo">972</span> *<a name="line.972"></a>
-<span class="sourceLineNo">973</span> * @return The media type for this
session, or <jk>null</jk> if not specified.<a name="line.973"></a>
-<span class="sourceLineNo">974</span> */<a name="line.974"></a>
-<span class="sourceLineNo">975</span> public final MediaType getMediaType()
{<a name="line.975"></a>
-<span class="sourceLineNo">976</span> return mediaType;<a
name="line.976"></a>
-<span class="sourceLineNo">977</span> }<a name="line.977"></a>
-<span class="sourceLineNo">978</span><a name="line.978"></a>
-<span class="sourceLineNo">979</span> @Override /* Session */<a
name="line.979"></a>
-<span class="sourceLineNo">980</span> public final ObjectMap asMap() {<a
name="line.980"></a>
-<span class="sourceLineNo">981</span> return super.asMap()<a
name="line.981"></a>
-<span class="sourceLineNo">982</span> .appendAll(ctx.asMap())<a
name="line.982"></a>
-<span class="sourceLineNo">983</span> .append("BeanSession", new
ObjectMap()<a name="line.983"></a>
-<span class="sourceLineNo">984</span> .append("locale", locale)<a
name="line.984"></a>
-<span class="sourceLineNo">985</span> .append("timeZone",
timeZone)<a name="line.985"></a>
-<span class="sourceLineNo">986</span> );<a name="line.986"></a>
-<span class="sourceLineNo">987</span> }<a name="line.987"></a>
-<span class="sourceLineNo">988</span><a name="line.988"></a>
-<span class="sourceLineNo">989</span> @Override /* Session */<a
name="line.989"></a>
-<span class="sourceLineNo">990</span> public boolean close() throws
BeanRuntimeException {<a name="line.990"></a>
-<span class="sourceLineNo">991</span> if (super.close()) {<a
name="line.991"></a>
-<span class="sourceLineNo">992</span> if (debug &&
hasWarnings())<a name="line.992"></a>
-<span class="sourceLineNo">993</span> throw new
BeanRuntimeException("Warnings occurred in session: \n" +
StringUtils.join(getWarnings(), "\n"));<a name="line.993"></a>
-<span class="sourceLineNo">994</span> return true;<a
name="line.994"></a>
-<span class="sourceLineNo">995</span> }<a name="line.995"></a>
-<span class="sourceLineNo">996</span> return false;<a name="line.996"></a>
-<span class="sourceLineNo">997</span> }<a name="line.997"></a>
-<span class="sourceLineNo">998</span>}<a name="line.998"></a>
+<span class="sourceLineNo">922</span> * This
<code>ClassMeta</code> is often used to represent "any object type"
when an object type<a name="line.922"></a>
+<span class="sourceLineNo">923</span> * is not known.<a
name="line.923"></a>
+<span class="sourceLineNo">924</span> * <p><a name="line.924"></a>
+<span class="sourceLineNo">925</span> * This method is identical to calling
<code>getClassMeta(Object.<jk>class</jk>)</code> but
uses<a name="line.925"></a>
+<span class="sourceLineNo">926</span> * a cached copy to avoid a hashmap
lookup.<a name="line.926"></a>
+<span class="sourceLineNo">927</span> *<a name="line.927"></a>
+<span class="sourceLineNo">928</span> * @return The {@link ClassMeta}
object associated with the <code>Object</code> class.<a
name="line.928"></a>
+<span class="sourceLineNo">929</span> */<a name="line.929"></a>
+<span class="sourceLineNo">930</span> public final ClassMeta<Object>
object() {<a name="line.930"></a>
+<span class="sourceLineNo">931</span> return ctx.cmObject;<a
name="line.931"></a>
+<span class="sourceLineNo">932</span> }<a name="line.932"></a>
+<span class="sourceLineNo">933</span><a name="line.933"></a>
+<span class="sourceLineNo">934</span> /**<a name="line.934"></a>
+<span class="sourceLineNo">935</span> * Returns a reusable {@link
ClassMeta} representation for the class <code>String</code>.<a
name="line.935"></a>
+<span class="sourceLineNo">936</span> * <p><a name="line.936"></a>
+<span class="sourceLineNo">937</span> * This
<code>ClassMeta</code> is often used to represent key types in
maps.<a name="line.937"></a>
+<span class="sourceLineNo">938</span> * <p><a name="line.938"></a>
+<span class="sourceLineNo">939</span> * This method is identical to calling
<code>getClassMeta(String.<jk>class</jk>)</code> but
uses<a name="line.939"></a>
+<span class="sourceLineNo">940</span> * a cached copy to avoid a hashmap
lookup.<a name="line.940"></a>
+<span class="sourceLineNo">941</span> *<a name="line.941"></a>
+<span class="sourceLineNo">942</span> * @return The {@link ClassMeta}
object associated with the <code>String</code> class.<a
name="line.942"></a>
+<span class="sourceLineNo">943</span> */<a name="line.943"></a>
+<span class="sourceLineNo">944</span> public final ClassMeta<String>
string() {<a name="line.944"></a>
+<span class="sourceLineNo">945</span> return ctx.cmString;<a
name="line.945"></a>
+<span class="sourceLineNo">946</span> }<a name="line.946"></a>
+<span class="sourceLineNo">947</span><a name="line.947"></a>
+<span class="sourceLineNo">948</span> /**<a name="line.948"></a>
+<span class="sourceLineNo">949</span> * Returns a reusable {@link
ClassMeta} representation for the class <code>Class</code>.<a
name="line.949"></a>
+<span class="sourceLineNo">950</span> * <p><a name="line.950"></a>
+<span class="sourceLineNo">951</span> * This
<code>ClassMeta</code> is often used to represent key types in
maps.<a name="line.951"></a>
+<span class="sourceLineNo">952</span> * <p><a name="line.952"></a>
+<span class="sourceLineNo">953</span> * This method is identical to calling
<code>getClassMeta(Class.<jk>class</jk>)</code> but
uses<a name="line.953"></a>
+<span class="sourceLineNo">954</span> * a cached copy to avoid a hashmap
lookup.<a name="line.954"></a>
+<span class="sourceLineNo">955</span> *<a name="line.955"></a>
+<span class="sourceLineNo">956</span> * @return The {@link ClassMeta}
object associated with the <code>String</code> class.<a
name="line.956"></a>
+<span class="sourceLineNo">957</span> */<a name="line.957"></a>
+<span class="sourceLineNo">958</span> public final ClassMeta<Class>
_class() {<a name="line.958"></a>
+<span class="sourceLineNo">959</span> return ctx.cmClass;<a
name="line.959"></a>
+<span class="sourceLineNo">960</span> }<a name="line.960"></a>
+<span class="sourceLineNo">961</span><a name="line.961"></a>
+<span class="sourceLineNo">962</span> /**<a name="line.962"></a>
+<span class="sourceLineNo">963</span> * Returns the classloader associated
with this bean context.<a name="line.963"></a>
+<span class="sourceLineNo">964</span> *<a name="line.964"></a>
+<span class="sourceLineNo">965</span> * @return The classloader associated
with this bean context.<a name="line.965"></a>
+<span class="sourceLineNo">966</span> */<a name="line.966"></a>
+<span class="sourceLineNo">967</span> public final ClassLoader
getClassLoader() {<a name="line.967"></a>
+<span class="sourceLineNo">968</span> return ctx.classLoader;<a
name="line.968"></a>
+<span class="sourceLineNo">969</span> }<a name="line.969"></a>
+<span class="sourceLineNo">970</span><a name="line.970"></a>
+<span class="sourceLineNo">971</span> /**<a name="line.971"></a>
+<span class="sourceLineNo">972</span> * Returns the media type specified
for this session.<a name="line.972"></a>
+<span class="sourceLineNo">973</span> * <p><a name="line.973"></a>
+<span class="sourceLineNo">974</span> * For example,
<js>"application/json"</js>.<a name="line.974"></a>
+<span class="sourceLineNo">975</span> *<a name="line.975"></a>
+<span class="sourceLineNo">976</span> * @return The media type for this
session, or <jk>null</jk> if not specified.<a name="line.976"></a>
+<span class="sourceLineNo">977</span> */<a name="line.977"></a>
+<span class="sourceLineNo">978</span> public final MediaType getMediaType()
{<a name="line.978"></a>
+<span class="sourceLineNo">979</span> return mediaType;<a
name="line.979"></a>
+<span class="sourceLineNo">980</span> }<a name="line.980"></a>
+<span class="sourceLineNo">981</span><a name="line.981"></a>
+<span class="sourceLineNo">982</span> @Override /* Session */<a
name="line.982"></a>
+<span class="sourceLineNo">983</span> public final ObjectMap asMap() {<a
name="line.983"></a>
+<span class="sourceLineNo">984</span> return super.asMap()<a
name="line.984"></a>
+<span class="sourceLineNo">985</span> .appendAll(ctx.asMap())<a
name="line.985"></a>
+<span class="sourceLineNo">986</span> .append("BeanSession", new
ObjectMap()<a name="line.986"></a>
+<span class="sourceLineNo">987</span> .append("locale", locale)<a
name="line.987"></a>
+<span class="sourceLineNo">988</span> .append("timeZone",
timeZone)<a name="line.988"></a>
+<span class="sourceLineNo">989</span> );<a name="line.989"></a>
+<span class="sourceLineNo">990</span> }<a name="line.990"></a>
+<span class="sourceLineNo">991</span><a name="line.991"></a>
+<span class="sourceLineNo">992</span> @Override /* Session */<a
name="line.992"></a>
+<span class="sourceLineNo">993</span> public boolean close() throws
BeanRuntimeException {<a name="line.993"></a>
+<span class="sourceLineNo">994</span> if (super.close()) {<a
name="line.994"></a>
+<span class="sourceLineNo">995</span> if (debug &&
hasWarnings())<a name="line.995"></a>
+<span class="sourceLineNo">996</span> throw new
BeanRuntimeException("Warnings occurred in session: \n" +
StringUtils.join(getWarnings(), "\n"));<a name="line.996"></a>
+<span class="sourceLineNo">997</span> return true;<a
name="line.997"></a>
+<span class="sourceLineNo">998</span> }<a name="line.998"></a>
+<span class="sourceLineNo">999</span> return false;<a name="line.999"></a>
+<span class="sourceLineNo">1000</span> }<a name="line.1000"></a>
+<span class="sourceLineNo">1001</span>}<a name="line.1001"></a>