You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juneau.apache.org by ja...@apache.org on 2017/05/25 22:58:58 UTC
[01/15] incubator-juneau-website git commit: PartSerializer support.
Repository: incubator-juneau-website
Updated Branches:
refs/heads/asf-site b852a3e88 -> 2f6fc8b56
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/src-html/org/apache/juneau/rest/client/SerializedNameValuePair.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/rest/client/SerializedNameValuePair.html b/content/site/apidocs/src-html/org/apache/juneau/rest/client/SerializedNameValuePair.html
index 4c69aee..dcd4204 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/rest/client/SerializedNameValuePair.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/rest/client/SerializedNameValuePair.html
@@ -21,48 +21,49 @@
<span class="sourceLineNo">013</span>package org.apache.juneau.rest.client;<a name="line.13"></a>
<span class="sourceLineNo">014</span><a name="line.14"></a>
<span class="sourceLineNo">015</span>import org.apache.http.*;<a name="line.15"></a>
-<span class="sourceLineNo">016</span>import org.apache.juneau.urlencoding.*;<a name="line.16"></a>
-<span class="sourceLineNo">017</span><a name="line.17"></a>
-<span class="sourceLineNo">018</span>/**<a name="line.18"></a>
-<span class="sourceLineNo">019</span> * Subclass of {@link NameValuePair} for serializing POJOs as URL-encoded form post entries<a name="line.19"></a>
-<span class="sourceLineNo">020</span> * using the {@link UrlEncodingSerializer class}.<a name="line.20"></a>
-<span class="sourceLineNo">021</span> *<a name="line.21"></a>
-<span class="sourceLineNo">022</span> * <h5 class='section'>Example:</h5><a name="line.22"></a>
-<span class="sourceLineNo">023</span> * <p class='bcode'><a name="line.23"></a>
-<span class="sourceLineNo">024</span> * NameValuePairs params = <jk>new</jk> NameValuePairs()<a name="line.24"></a>
-<span class="sourceLineNo">025</span> * .append(<jk>new</jk> SerializedNameValuePair(<js>"myPojo"</js>, pojo, UrlEncodingSerializer.<jsf>DEFAULT_SIMPLE</jsf>))<a name="line.25"></a>
-<span class="sourceLineNo">026</span> * .append(<jk>new</jk> BasicNameValuePair(<js>"someOtherParam"</js>, <js>"foobar"</js>));<a name="line.26"></a>
-<span class="sourceLineNo">027</span> * request.setEntity(<jk>new</jk> UrlEncodedFormEntity(params));<a name="line.27"></a>
-<span class="sourceLineNo">028</span> * </p><a name="line.28"></a>
-<span class="sourceLineNo">029</span> */<a name="line.29"></a>
-<span class="sourceLineNo">030</span>public final class SerializedNameValuePair implements NameValuePair {<a name="line.30"></a>
-<span class="sourceLineNo">031</span> private String name;<a name="line.31"></a>
-<span class="sourceLineNo">032</span> private Object value;<a name="line.32"></a>
-<span class="sourceLineNo">033</span> private UrlEncodingSerializer serializer;<a name="line.33"></a>
-<span class="sourceLineNo">034</span><a name="line.34"></a>
-<span class="sourceLineNo">035</span> /**<a name="line.35"></a>
-<span class="sourceLineNo">036</span> * Constructor.<a name="line.36"></a>
-<span class="sourceLineNo">037</span> *<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * @param name The parameter name.<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * @param value The POJO to serialize to the parameter value.<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * @param serializer The serializer to use to convert the value to a string.<a name="line.40"></a>
-<span class="sourceLineNo">041</span> */<a name="line.41"></a>
-<span class="sourceLineNo">042</span> public SerializedNameValuePair(String name, Object value, UrlEncodingSerializer serializer) {<a name="line.42"></a>
-<span class="sourceLineNo">043</span> this.name = name;<a name="line.43"></a>
-<span class="sourceLineNo">044</span> this.value = value;<a name="line.44"></a>
-<span class="sourceLineNo">045</span> this.serializer = serializer;<a name="line.45"></a>
-<span class="sourceLineNo">046</span> }<a name="line.46"></a>
-<span class="sourceLineNo">047</span><a name="line.47"></a>
-<span class="sourceLineNo">048</span> @Override /* NameValuePair */<a name="line.48"></a>
-<span class="sourceLineNo">049</span> public String getName() {<a name="line.49"></a>
-<span class="sourceLineNo">050</span> return serializer.serializePart(name, false, null);<a name="line.50"></a>
-<span class="sourceLineNo">051</span> }<a name="line.51"></a>
-<span class="sourceLineNo">052</span><a name="line.52"></a>
-<span class="sourceLineNo">053</span> @Override /* NameValuePair */<a name="line.53"></a>
-<span class="sourceLineNo">054</span> public String getValue() {<a name="line.54"></a>
-<span class="sourceLineNo">055</span> return serializer.serializePart(value, false, null);<a name="line.55"></a>
-<span class="sourceLineNo">056</span> }<a name="line.56"></a>
-<span class="sourceLineNo">057</span>}<a name="line.57"></a>
+<span class="sourceLineNo">016</span>import org.apache.juneau.serializer.*;<a name="line.16"></a>
+<span class="sourceLineNo">017</span>import org.apache.juneau.urlencoding.*;<a name="line.17"></a>
+<span class="sourceLineNo">018</span><a name="line.18"></a>
+<span class="sourceLineNo">019</span>/**<a name="line.19"></a>
+<span class="sourceLineNo">020</span> * Subclass of {@link NameValuePair} for serializing POJOs as URL-encoded form post entries<a name="line.20"></a>
+<span class="sourceLineNo">021</span> * using the {@link UrlEncodingSerializer class}.<a name="line.21"></a>
+<span class="sourceLineNo">022</span> *<a name="line.22"></a>
+<span class="sourceLineNo">023</span> * <h5 class='section'>Example:</h5><a name="line.23"></a>
+<span class="sourceLineNo">024</span> * <p class='bcode'><a name="line.24"></a>
+<span class="sourceLineNo">025</span> * NameValuePairs params = <jk>new</jk> NameValuePairs()<a name="line.25"></a>
+<span class="sourceLineNo">026</span> * .append(<jk>new</jk> SerializedNameValuePair(<js>"myPojo"</js>, pojo, UrlEncodingSerializer.<jsf>DEFAULT_SIMPLE</jsf>))<a name="line.26"></a>
+<span class="sourceLineNo">027</span> * .append(<jk>new</jk> BasicNameValuePair(<js>"someOtherParam"</js>, <js>"foobar"</js>));<a name="line.27"></a>
+<span class="sourceLineNo">028</span> * request.setEntity(<jk>new</jk> UrlEncodedFormEntity(params));<a name="line.28"></a>
+<span class="sourceLineNo">029</span> * </p><a name="line.29"></a>
+<span class="sourceLineNo">030</span> */<a name="line.30"></a>
+<span class="sourceLineNo">031</span>public final class SerializedNameValuePair implements NameValuePair {<a name="line.31"></a>
+<span class="sourceLineNo">032</span> private String name;<a name="line.32"></a>
+<span class="sourceLineNo">033</span> private Object value;<a name="line.33"></a>
+<span class="sourceLineNo">034</span> private PartSerializer serializer;<a name="line.34"></a>
+<span class="sourceLineNo">035</span><a name="line.35"></a>
+<span class="sourceLineNo">036</span> /**<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * Constructor.<a name="line.37"></a>
+<span class="sourceLineNo">038</span> *<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * @param name The parameter name.<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * @param value The POJO to serialize to the parameter value.<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * @param serializer The serializer to use to convert the value to a string.<a name="line.41"></a>
+<span class="sourceLineNo">042</span> */<a name="line.42"></a>
+<span class="sourceLineNo">043</span> public SerializedNameValuePair(String name, Object value, PartSerializer serializer) {<a name="line.43"></a>
+<span class="sourceLineNo">044</span> this.name = name;<a name="line.44"></a>
+<span class="sourceLineNo">045</span> this.value = value;<a name="line.45"></a>
+<span class="sourceLineNo">046</span> this.serializer = serializer;<a name="line.46"></a>
+<span class="sourceLineNo">047</span> }<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span> @Override /* NameValuePair */<a name="line.49"></a>
+<span class="sourceLineNo">050</span> public String getName() {<a name="line.50"></a>
+<span class="sourceLineNo">051</span> return name;<a name="line.51"></a>
+<span class="sourceLineNo">052</span> }<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span> @Override /* NameValuePair */<a name="line.54"></a>
+<span class="sourceLineNo">055</span> public String getValue() {<a name="line.55"></a>
+<span class="sourceLineNo">056</span> return serializer.serialize(PartType.FORM_DATA, value);<a name="line.56"></a>
+<span class="sourceLineNo">057</span> }<a name="line.57"></a>
+<span class="sourceLineNo">058</span>}<a name="line.58"></a>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/src-html/org/apache/juneau/serializer/PartSerializer.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/serializer/PartSerializer.html b/content/site/apidocs/src-html/org/apache/juneau/serializer/PartSerializer.html
new file mode 100644
index 0000000..619681a
--- /dev/null
+++ b/content/site/apidocs/src-html/org/apache/juneau/serializer/PartSerializer.html
@@ -0,0 +1,124 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../javadoc.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>// ***************************************************************************************************************************<a name="line.1"></a>
+<span class="sourceLineNo">002</span>// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file *<a name="line.2"></a>
+<span class="sourceLineNo">003</span>// * distributed with this work for additional information regarding copyright ownership. The ASF licenses this file *<a name="line.3"></a>
+<span class="sourceLineNo">004</span>// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance *<a name="line.4"></a>
+<span class="sourceLineNo">005</span>// * with the License. You may obtain a copy of the License at *<a name="line.5"></a>
+<span class="sourceLineNo">006</span>// * *<a name="line.6"></a>
+<span class="sourceLineNo">007</span>// * http://www.apache.org/licenses/LICENSE-2.0 *<a name="line.7"></a>
+<span class="sourceLineNo">008</span>// * *<a name="line.8"></a>
+<span class="sourceLineNo">009</span>// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an *<a name="line.9"></a>
+<span class="sourceLineNo">010</span>// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the *<a name="line.10"></a>
+<span class="sourceLineNo">011</span>// * specific language governing permissions and limitations under the License. *<a name="line.11"></a>
+<span class="sourceLineNo">012</span>// ***************************************************************************************************************************<a name="line.12"></a>
+<span class="sourceLineNo">013</span>package org.apache.juneau.serializer;<a name="line.13"></a>
+<span class="sourceLineNo">014</span><a name="line.14"></a>
+<span class="sourceLineNo">015</span>import org.apache.juneau.remoteable.*;<a name="line.15"></a>
+<span class="sourceLineNo">016</span>import org.apache.juneau.urlencoding.*;<a name="line.16"></a>
+<span class="sourceLineNo">017</span><a name="line.17"></a>
+<span class="sourceLineNo">018</span>/**<a name="line.18"></a>
+<span class="sourceLineNo">019</span> * Interface used to convert POJOs to simple strings in HTTP headers, query parameters, form-data parameters, and URI<a name="line.19"></a>
+<span class="sourceLineNo">020</span> * path variables.<a name="line.20"></a>
+<span class="sourceLineNo">021</span> * <p><a name="line.21"></a>
+<span class="sourceLineNo">022</span> * By default, the {@link UrlEncodingSerializer} class implements this interface so that it can be used to serialize<a name="line.22"></a>
+<span class="sourceLineNo">023</span> * these HTTP parts.<a name="line.23"></a>
+<span class="sourceLineNo">024</span> * However, the interface is provided to allow custom serialization of these objects by providing your own implementation<a name="line.24"></a>
+<span class="sourceLineNo">025</span> * class and using it in any of the following locations:<a name="line.25"></a>
+<span class="sourceLineNo">026</span> * <ul><a name="line.26"></a>
+<span class="sourceLineNo">027</span> * <li>{@link FormData#serializer()}<a name="line.27"></a>
+<span class="sourceLineNo">028</span> * <li>{@link FormDataIfNE#serializer()}<a name="line.28"></a>
+<span class="sourceLineNo">029</span> * <li>{@link Query#serializer()}<a name="line.29"></a>
+<span class="sourceLineNo">030</span> * <li>{@link QueryIfNE#serializer()}<a name="line.30"></a>
+<span class="sourceLineNo">031</span> * <li>{@link Header#serializer()}<a name="line.31"></a>
+<span class="sourceLineNo">032</span> * <li>{@link HeaderIfNE#serializer()}<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * <li>{@link Path#serializer()}<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * <li><code>RestClientBuilder.partSerializer(Class)</code><a name="line.34"></a>
+<span class="sourceLineNo">035</span> * </ul><a name="line.35"></a>
+<span class="sourceLineNo">036</span> * <p><a name="line.36"></a>
+<span class="sourceLineNo">037</span> * Implementations must include a no-arg constructor.<a name="line.37"></a>
+<span class="sourceLineNo">038</span> */<a name="line.38"></a>
+<span class="sourceLineNo">039</span>public interface PartSerializer {<a name="line.39"></a>
+<span class="sourceLineNo">040</span><a name="line.40"></a>
+<span class="sourceLineNo">041</span> /**<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * Converts the specified value to a string that can be used as an HTTP header value, query parameter value,<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * form-data parameter, or URI path variable.<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * <p><a name="line.44"></a>
+<span class="sourceLineNo">045</span> * Returned values should NOT be URL-encoded. This will happen automatically.<a name="line.45"></a>
+<span class="sourceLineNo">046</span> *<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * @param type The category of value being serialized.<a name="line.47"></a>
+<span class="sourceLineNo">048</span> * @param value The value being serialized.<a name="line.48"></a>
+<span class="sourceLineNo">049</span> * @return The serialized value.<a name="line.49"></a>
+<span class="sourceLineNo">050</span> */<a name="line.50"></a>
+<span class="sourceLineNo">051</span> public String serialize(PartType type, Object value);<a name="line.51"></a>
+<span class="sourceLineNo">052</span>}<a name="line.52"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/src-html/org/apache/juneau/serializer/PartType.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/serializer/PartType.html b/content/site/apidocs/src-html/org/apache/juneau/serializer/PartType.html
new file mode 100644
index 0000000..518cadb
--- /dev/null
+++ b/content/site/apidocs/src-html/org/apache/juneau/serializer/PartType.html
@@ -0,0 +1,103 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../javadoc.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>// ***************************************************************************************************************************<a name="line.1"></a>
+<span class="sourceLineNo">002</span>// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file *<a name="line.2"></a>
+<span class="sourceLineNo">003</span>// * distributed with this work for additional information regarding copyright ownership. The ASF licenses this file *<a name="line.3"></a>
+<span class="sourceLineNo">004</span>// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance *<a name="line.4"></a>
+<span class="sourceLineNo">005</span>// * with the License. You may obtain a copy of the License at *<a name="line.5"></a>
+<span class="sourceLineNo">006</span>// * *<a name="line.6"></a>
+<span class="sourceLineNo">007</span>// * http://www.apache.org/licenses/LICENSE-2.0 *<a name="line.7"></a>
+<span class="sourceLineNo">008</span>// * *<a name="line.8"></a>
+<span class="sourceLineNo">009</span>// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an *<a name="line.9"></a>
+<span class="sourceLineNo">010</span>// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the *<a name="line.10"></a>
+<span class="sourceLineNo">011</span>// * specific language governing permissions and limitations under the License. *<a name="line.11"></a>
+<span class="sourceLineNo">012</span>// ***************************************************************************************************************************<a name="line.12"></a>
+<span class="sourceLineNo">013</span>package org.apache.juneau.serializer;<a name="line.13"></a>
+<span class="sourceLineNo">014</span><a name="line.14"></a>
+<span class="sourceLineNo">015</span>/**<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * Represents possible enum values that can be passed to the {@link PartSerializer#serialize(PartType, Object)} method.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>public enum PartType {<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span> /** A URI path variable */<a name="line.20"></a>
+<span class="sourceLineNo">021</span> PATH,<a name="line.21"></a>
+<span class="sourceLineNo">022</span><a name="line.22"></a>
+<span class="sourceLineNo">023</span> /** A URI query parameter */<a name="line.23"></a>
+<span class="sourceLineNo">024</span> QUERY,<a name="line.24"></a>
+<span class="sourceLineNo">025</span><a name="line.25"></a>
+<span class="sourceLineNo">026</span> /** A form-data parameter */<a name="line.26"></a>
+<span class="sourceLineNo">027</span> FORM_DATA,<a name="line.27"></a>
+<span class="sourceLineNo">028</span><a name="line.28"></a>
+<span class="sourceLineNo">029</span> /** An HTTP header */<a name="line.29"></a>
+<span class="sourceLineNo">030</span> HEADER<a name="line.30"></a>
+<span class="sourceLineNo">031</span>}<a name="line.31"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.Expanded.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.Expanded.html b/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.Expanded.html
index 1557a76..95ff724 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.Expanded.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.Expanded.html
@@ -140,7 +140,7 @@
<span class="sourceLineNo">132</span> */<a name="line.132"></a>
<span class="sourceLineNo">133</span>@Produces("application/x-www-form-urlencoded")<a name="line.133"></a>
<span class="sourceLineNo">134</span>@SuppressWarnings("hiding")<a name="line.134"></a>
-<span class="sourceLineNo">135</span>public class UrlEncodingSerializer extends UonSerializer {<a name="line.135"></a>
+<span class="sourceLineNo">135</span>public class UrlEncodingSerializer extends UonSerializer implements PartSerializer {<a name="line.135"></a>
<span class="sourceLineNo">136</span><a name="line.136"></a>
<span class="sourceLineNo">137</span> /** Reusable instance of {@link UrlEncodingSerializer}, all default settings. */<a name="line.137"></a>
<span class="sourceLineNo">138</span> public static final UrlEncodingSerializer DEFAULT = new UrlEncodingSerializer(PropertyStore.create());<a name="line.138"></a>
@@ -404,7 +404,7 @@
<span class="sourceLineNo">396</span> * If <jk>null</jk>, then uses the value from the {@link UrlEncodingSerializerContext#URLENC_paramFormat} setting.<a name="line.396"></a>
<span class="sourceLineNo">397</span> * @return The serialized object.<a name="line.397"></a>
<span class="sourceLineNo">398</span> */<a name="line.398"></a>
-<span class="sourceLineNo">399</span> public String serializePart(Object o, Boolean urlEncode, Boolean plainTextParams) {<a name="line.399"></a>
+<span class="sourceLineNo">399</span> private String serializePart(Object o, Boolean urlEncode, Boolean plainTextParams) {<a name="line.399"></a>
<span class="sourceLineNo">400</span> try {<a name="line.400"></a>
<span class="sourceLineNo">401</span> // Shortcut for simple types.<a name="line.401"></a>
<span class="sourceLineNo">402</span> ClassMeta<?> cm = getBeanContext().getClassMetaForObject(o);<a name="line.402"></a>
@@ -443,7 +443,18 @@
<span class="sourceLineNo">435</span> UrlEncodingSerializerSession s = (UrlEncodingSerializerSession)session;<a name="line.435"></a>
<span class="sourceLineNo">436</span> serializeAnything(s, s.getWriter(), o);<a name="line.436"></a>
<span class="sourceLineNo">437</span> }<a name="line.437"></a>
-<span class="sourceLineNo">438</span>}<a name="line.438"></a>
+<span class="sourceLineNo">438</span><a name="line.438"></a>
+<span class="sourceLineNo">439</span> @Override /* PartSerializer */<a name="line.439"></a>
+<span class="sourceLineNo">440</span> public String serialize(PartType type, Object value) {<a name="line.440"></a>
+<span class="sourceLineNo">441</span> switch(type) {<a name="line.441"></a>
+<span class="sourceLineNo">442</span> case HEADER: return serializePart(value, false, true);<a name="line.442"></a>
+<span class="sourceLineNo">443</span> case FORM_DATA: return serializePart(value, false, null);<a name="line.443"></a>
+<span class="sourceLineNo">444</span> case PATH: return serializePart(value, false, null);<a name="line.444"></a>
+<span class="sourceLineNo">445</span> case QUERY: return serializePart(value, false, null);<a name="line.445"></a>
+<span class="sourceLineNo">446</span> default: return StringUtils.toString(value);<a name="line.446"></a>
+<span class="sourceLineNo">447</span> }<a name="line.447"></a>
+<span class="sourceLineNo">448</span> }<a name="line.448"></a>
+<span class="sourceLineNo">449</span>}<a name="line.449"></a>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.Readable.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.Readable.html b/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.Readable.html
index 1557a76..95ff724 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.Readable.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.Readable.html
@@ -140,7 +140,7 @@
<span class="sourceLineNo">132</span> */<a name="line.132"></a>
<span class="sourceLineNo">133</span>@Produces("application/x-www-form-urlencoded")<a name="line.133"></a>
<span class="sourceLineNo">134</span>@SuppressWarnings("hiding")<a name="line.134"></a>
-<span class="sourceLineNo">135</span>public class UrlEncodingSerializer extends UonSerializer {<a name="line.135"></a>
+<span class="sourceLineNo">135</span>public class UrlEncodingSerializer extends UonSerializer implements PartSerializer {<a name="line.135"></a>
<span class="sourceLineNo">136</span><a name="line.136"></a>
<span class="sourceLineNo">137</span> /** Reusable instance of {@link UrlEncodingSerializer}, all default settings. */<a name="line.137"></a>
<span class="sourceLineNo">138</span> public static final UrlEncodingSerializer DEFAULT = new UrlEncodingSerializer(PropertyStore.create());<a name="line.138"></a>
@@ -404,7 +404,7 @@
<span class="sourceLineNo">396</span> * If <jk>null</jk>, then uses the value from the {@link UrlEncodingSerializerContext#URLENC_paramFormat} setting.<a name="line.396"></a>
<span class="sourceLineNo">397</span> * @return The serialized object.<a name="line.397"></a>
<span class="sourceLineNo">398</span> */<a name="line.398"></a>
-<span class="sourceLineNo">399</span> public String serializePart(Object o, Boolean urlEncode, Boolean plainTextParams) {<a name="line.399"></a>
+<span class="sourceLineNo">399</span> private String serializePart(Object o, Boolean urlEncode, Boolean plainTextParams) {<a name="line.399"></a>
<span class="sourceLineNo">400</span> try {<a name="line.400"></a>
<span class="sourceLineNo">401</span> // Shortcut for simple types.<a name="line.401"></a>
<span class="sourceLineNo">402</span> ClassMeta<?> cm = getBeanContext().getClassMetaForObject(o);<a name="line.402"></a>
@@ -443,7 +443,18 @@
<span class="sourceLineNo">435</span> UrlEncodingSerializerSession s = (UrlEncodingSerializerSession)session;<a name="line.435"></a>
<span class="sourceLineNo">436</span> serializeAnything(s, s.getWriter(), o);<a name="line.436"></a>
<span class="sourceLineNo">437</span> }<a name="line.437"></a>
-<span class="sourceLineNo">438</span>}<a name="line.438"></a>
+<span class="sourceLineNo">438</span><a name="line.438"></a>
+<span class="sourceLineNo">439</span> @Override /* PartSerializer */<a name="line.439"></a>
+<span class="sourceLineNo">440</span> public String serialize(PartType type, Object value) {<a name="line.440"></a>
+<span class="sourceLineNo">441</span> switch(type) {<a name="line.441"></a>
+<span class="sourceLineNo">442</span> case HEADER: return serializePart(value, false, true);<a name="line.442"></a>
+<span class="sourceLineNo">443</span> case FORM_DATA: return serializePart(value, false, null);<a name="line.443"></a>
+<span class="sourceLineNo">444</span> case PATH: return serializePart(value, false, null);<a name="line.444"></a>
+<span class="sourceLineNo">445</span> case QUERY: return serializePart(value, false, null);<a name="line.445"></a>
+<span class="sourceLineNo">446</span> default: return StringUtils.toString(value);<a name="line.446"></a>
+<span class="sourceLineNo">447</span> }<a name="line.447"></a>
+<span class="sourceLineNo">448</span> }<a name="line.448"></a>
+<span class="sourceLineNo">449</span>}<a name="line.449"></a>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.html b/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.html
index 1557a76..95ff724 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.html
@@ -140,7 +140,7 @@
<span class="sourceLineNo">132</span> */<a name="line.132"></a>
<span class="sourceLineNo">133</span>@Produces("application/x-www-form-urlencoded")<a name="line.133"></a>
<span class="sourceLineNo">134</span>@SuppressWarnings("hiding")<a name="line.134"></a>
-<span class="sourceLineNo">135</span>public class UrlEncodingSerializer extends UonSerializer {<a name="line.135"></a>
+<span class="sourceLineNo">135</span>public class UrlEncodingSerializer extends UonSerializer implements PartSerializer {<a name="line.135"></a>
<span class="sourceLineNo">136</span><a name="line.136"></a>
<span class="sourceLineNo">137</span> /** Reusable instance of {@link UrlEncodingSerializer}, all default settings. */<a name="line.137"></a>
<span class="sourceLineNo">138</span> public static final UrlEncodingSerializer DEFAULT = new UrlEncodingSerializer(PropertyStore.create());<a name="line.138"></a>
@@ -404,7 +404,7 @@
<span class="sourceLineNo">396</span> * If <jk>null</jk>, then uses the value from the {@link UrlEncodingSerializerContext#URLENC_paramFormat} setting.<a name="line.396"></a>
<span class="sourceLineNo">397</span> * @return The serialized object.<a name="line.397"></a>
<span class="sourceLineNo">398</span> */<a name="line.398"></a>
-<span class="sourceLineNo">399</span> public String serializePart(Object o, Boolean urlEncode, Boolean plainTextParams) {<a name="line.399"></a>
+<span class="sourceLineNo">399</span> private String serializePart(Object o, Boolean urlEncode, Boolean plainTextParams) {<a name="line.399"></a>
<span class="sourceLineNo">400</span> try {<a name="line.400"></a>
<span class="sourceLineNo">401</span> // Shortcut for simple types.<a name="line.401"></a>
<span class="sourceLineNo">402</span> ClassMeta<?> cm = getBeanContext().getClassMetaForObject(o);<a name="line.402"></a>
@@ -443,7 +443,18 @@
<span class="sourceLineNo">435</span> UrlEncodingSerializerSession s = (UrlEncodingSerializerSession)session;<a name="line.435"></a>
<span class="sourceLineNo">436</span> serializeAnything(s, s.getWriter(), o);<a name="line.436"></a>
<span class="sourceLineNo">437</span> }<a name="line.437"></a>
-<span class="sourceLineNo">438</span>}<a name="line.438"></a>
+<span class="sourceLineNo">438</span><a name="line.438"></a>
+<span class="sourceLineNo">439</span> @Override /* PartSerializer */<a name="line.439"></a>
+<span class="sourceLineNo">440</span> public String serialize(PartType type, Object value) {<a name="line.440"></a>
+<span class="sourceLineNo">441</span> switch(type) {<a name="line.441"></a>
+<span class="sourceLineNo">442</span> case HEADER: return serializePart(value, false, true);<a name="line.442"></a>
+<span class="sourceLineNo">443</span> case FORM_DATA: return serializePart(value, false, null);<a name="line.443"></a>
+<span class="sourceLineNo">444</span> case PATH: return serializePart(value, false, null);<a name="line.444"></a>
+<span class="sourceLineNo">445</span> case QUERY: return serializePart(value, false, null);<a name="line.445"></a>
+<span class="sourceLineNo">446</span> default: return StringUtils.toString(value);<a name="line.446"></a>
+<span class="sourceLineNo">447</span> }<a name="line.447"></a>
+<span class="sourceLineNo">448</span> }<a name="line.448"></a>
+<span class="sourceLineNo">449</span>}<a name="line.449"></a>
[14/15] incubator-juneau-website git commit: PartSerializer support.
Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/internal/StringUtils.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/internal/StringUtils.html b/content/site/apidocs/org/apache/juneau/internal/StringUtils.html
index fa7b594..dc2343f 100644
--- a/content/site/apidocs/org/apache/juneau/internal/StringUtils.html
+++ b/content/site/apidocs/org/apache/juneau/internal/StringUtils.html
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
<li class="blockList">
<hr>
<br>
-<pre>public final class <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.33">StringUtils</a>
+<pre>public final class <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.34">StringUtils</a>
extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
<div class="block">Reusable string utility methods.</div>
</li>
@@ -570,7 +570,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockListLast">
<li class="blockList">
<h4>StringUtils</h4>
-<pre>public <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.33">StringUtils</a>()</pre>
+<pre>public <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.34">StringUtils</a>()</pre>
</li>
</ul>
</li>
@@ -587,7 +587,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>parseNumber</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.75">parseNumber</a>(<a href="../../../../org/apache/juneau/parser/ParserReader.html" title="class in org.apache.juneau.parser">ParserReader</a> r,
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.76">parseNumber</a>(<a href="../../../../org/apache/juneau/parser/ParserReader.html" title="class in org.apache.juneau.parser">ParserReader</a> r,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>> type)
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block">Parses a number from the specified reader stream.</div>
@@ -621,7 +621,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>parseNumberString</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.86">parseNumberString</a>(<a href="../../../../org/apache/juneau/parser/ParserReader.html" title="class in org.apache.juneau.parser">ParserReader</a> r)
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.87">parseNumberString</a>(<a href="../../../../org/apache/juneau/parser/ParserReader.html" title="class in org.apache.juneau.parser">ParserReader</a> r)
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block">Reads a numeric string from the specified reader.</div>
<dl>
@@ -640,7 +640,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>parseNumber</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.121">parseNumber</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s,
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.122">parseNumber</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Number.html?is-external=true" title="class or interface in java.lang">Number</a>> type)
throws <a href="../../../../org/apache/juneau/parser/ParseException.html" title="class in org.apache.juneau.parser">ParseException</a></pre>
<div class="block">Parses a number from the specified string.</div>
@@ -673,7 +673,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>isNumeric</h4>
-<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.207">isNumeric</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
+<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.208">isNumeric</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
<div class="block">Returns <jk>true</jk> if this string can be parsed by <a href="../../../../org/apache/juneau/internal/StringUtils.html#parseNumber-java.lang.String-java.lang.Class-"><code>parseNumber(String, Class)</code></a>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -689,7 +689,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>isFirstNumberChar</h4>
-<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.221">isFirstNumberChar</a>(char c)</pre>
+<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.222">isFirstNumberChar</a>(char c)</pre>
<div class="block">Returns <jk>true</jk> if the specified character is a valid first character for a number.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -705,7 +705,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>isFloat</h4>
-<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.231">isFloat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
+<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.232">isFloat</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
<div class="block">Returns <jk>true</jk> if the specified string is a floating point number.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -721,7 +721,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>isDecimal</h4>
-<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.256">isDecimal</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
+<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.257">isDecimal</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
<div class="block">Returns <jk>true</jk> if the specified string is numeric.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -737,7 +737,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>getStackTrace</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.307">getStackTrace</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> t)</pre>
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.308">getStackTrace</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a> t)</pre>
<div class="block">Convenience method for getting a stack trace as a string.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -753,7 +753,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>join</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.323">join</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[] tokens,
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.324">join</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[] tokens,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> separator)</pre>
<div class="block">Join the specified tokens into a delimited string.</div>
<dl>
@@ -771,7 +771,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>join</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.342">join</a>(int[] tokens,
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.343">join</a>(int[] tokens,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> d)</pre>
<div class="block">Join the specified tokens into a delimited string.</div>
<dl>
@@ -789,7 +789,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>join</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.361">join</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> tokens,
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.362">join</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> tokens,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> d)</pre>
<div class="block">Join the specified tokens into a delimited string.</div>
<dl>
@@ -807,7 +807,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>join</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.375">join</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> tokens,
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.376">join</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> tokens,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> d,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a> sb)</pre>
<div class="block">Joins the specified tokens into a delimited string and writes the output to the specified string builder.</div>
@@ -827,7 +827,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>join</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.393">join</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[] tokens,
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.394">join</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[] tokens,
char d)</pre>
<div class="block">Joins the specified tokens into a delimited string.</div>
<dl>
@@ -845,7 +845,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>join</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.407">join</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[] tokens,
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.408">join</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>[] tokens,
char d,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a> sb)</pre>
<div class="block">Join the specified tokens into a delimited string and writes the output to the specified string builder.</div>
@@ -865,7 +865,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>join</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.425">join</a>(int[] tokens,
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.426">join</a>(int[] tokens,
char d)</pre>
<div class="block">Join the specified tokens into a delimited string.</div>
<dl>
@@ -883,7 +883,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>join</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.444">join</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> tokens,
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.445">join</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><?> tokens,
char d)</pre>
<div class="block">Join the specified tokens into a delimited string.</div>
<dl>
@@ -901,7 +901,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>split</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.475">split</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s,
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.476">split</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s,
char c)</pre>
<div class="block">Splits a character-delimited string into a string array.
Does not split on escaped-delimiters (e.g. "\,");
@@ -931,7 +931,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>split</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.513">split</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] s,
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.514">split</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] s,
char c)</pre>
<div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#split-java.lang.String-char-"><code>split(String, char)</code></a> except splits all strings in the input and returns a single result.</div>
<dl>
@@ -949,7 +949,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>splitMap</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.542">splitMap</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s,
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.543">splitMap</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s,
char delim,
char eq,
boolean trim)</pre>
@@ -977,7 +977,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>isEmpty</h4>
-<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.609">isEmpty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
+<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.610">isEmpty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
<div class="block">Returns <jk>true</jk> if specified string is <jk>null</jk> or empty.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -993,7 +993,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>isEmpty</h4>
-<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.619">isEmpty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> s)</pre>
+<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.620">isEmpty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> s)</pre>
<div class="block">Returns <jk>true</jk> if specified string is <jk>null</jk> or it's <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang"><code>Object.toString()</code></a> method returns an empty string.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1009,7 +1009,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>nullIfEmpty</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.629">nullIfEmpty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.630">nullIfEmpty</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
<div class="block">Returns <jk>null</jk> if the specified string is <jk>null</jk> or empty.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1025,7 +1025,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>emptyIfNull</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.641">emptyIfNull</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.642">emptyIfNull</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
<div class="block">Returns an empty string if the specified string is <jk>null</jk>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1041,7 +1041,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>unEscapeChars</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.654">unEscapeChars</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s,
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.655">unEscapeChars</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s,
char[] toEscape)</pre>
<div class="block">Removes escape characters (\) from the specified characters.</div>
<dl>
@@ -1059,7 +1059,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>unEscapeChars</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.666">unEscapeChars</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s,
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.667">unEscapeChars</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s,
char[] toEscape,
char escapeChar)</pre>
<div class="block">Removes escape characters (specified by escapeChar) from the specified characters.</div>
@@ -1079,7 +1079,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>decodeHex</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.699">decodeHex</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.700">decodeHex</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
<div class="block">Debug method for rendering non-ASCII character sequences.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1095,7 +1095,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>startsWith</h4>
-<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.719">startsWith</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s,
+<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.720">startsWith</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s,
char c)</pre>
<div class="block">An efficient method for checking if a string starts with a character.</div>
<dl>
@@ -1113,7 +1113,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>endsWith</h4>
-<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.735">endsWith</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s,
+<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.736">endsWith</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s,
char c)</pre>
<div class="block">An efficient method for checking if a string ends with a character.</div>
<dl>
@@ -1131,7 +1131,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>toHex</h4>
-<pre>public static final char[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.750">toHex</a>(int num)</pre>
+<pre>public static final char[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.751">toHex</a>(int num)</pre>
<div class="block">Converts the specified number into a 4 hexadecimal characters.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1147,7 +1147,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>isEquals</h4>
-<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.770">isEquals</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s1,
+<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.771">isEquals</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s1,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s2)</pre>
<div class="block">Tests two strings for equality, but gracefully handles nulls.</div>
<dl>
@@ -1165,7 +1165,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>base64EncodeToString</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.784">base64EncodeToString</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> in)</pre>
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.785">base64EncodeToString</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> in)</pre>
<div class="block">Shortcut for calling <code>base64Encode(in.getBytes(<js>"UTF-8"</js>))</code></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1181,7 +1181,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>base64Encode</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.796">base64Encode</a>(byte[] in)</pre>
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.797">base64Encode</a>(byte[] in)</pre>
<div class="block">BASE64-encodes the specified byte array.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1197,7 +1197,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>base64DecodeToString</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.826">base64DecodeToString</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> in)</pre>
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.827">base64DecodeToString</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> in)</pre>
<div class="block">Shortcut for calling <code>base64Decode(String)</code> and converting the
result to a UTF-8 encoded string.</div>
<dl>
@@ -1214,7 +1214,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>base64Decode</h4>
-<pre>public static byte[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.839">base64Decode</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> in)</pre>
+<pre>public static byte[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.840">base64Decode</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> in)</pre>
<div class="block">BASE64-decodes the specified string.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1230,7 +1230,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>generateUUID</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.894">generateUUID</a>(int numchars)</pre>
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.895">generateUUID</a>(int numchars)</pre>
<div class="block">Generated a random UUID with the specified number of characters.
Characters are composed of lower-case ASCII letters and numbers only.
This method conforms to the restrictions for hostnames as specified in <a class="doclink" href="https://tools.ietf.org/html/rfc952">RFC 952</a>
@@ -1256,7 +1256,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>trim</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.912">trim</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.913">trim</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
<div class="block">Same as <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true#trim--" title="class or interface in java.lang"><code>String.trim()</code></a> but prevents <code>NullPointerExceptions</code>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1272,7 +1272,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>parseISO8601Date</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.926">parseISO8601Date</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> date)
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Date.html?is-external=true" title="class or interface in java.util">Date</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.927">parseISO8601Date</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> date)
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></pre>
<div class="block">Parses an ISO8601 string into a date.</div>
<dl>
@@ -1291,7 +1291,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>replaceVars</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.959">replaceVars</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s,
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.960">replaceVars</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s,
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> m)</pre>
<div class="block">Simple utility for replacing variables of the form <js>"{key}"</js> with values
in the specified map.
@@ -1316,7 +1316,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>pathStartsWith</h4>
-<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1028">pathStartsWith</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
+<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1029">pathStartsWith</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> pathPrefix)</pre>
<div class="block">Returns <jk>true</jk> if the specified path string is prefixed with the specified prefix.
@@ -1342,7 +1342,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>pathStartsWith</h4>
-<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1044">pathStartsWith</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
+<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1045">pathStartsWith</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> path,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[] pathPrefixes)</pre>
<div class="block">Same as <a href="../../../../org/apache/juneau/internal/StringUtils.html#pathStartsWith-java.lang.String-java.lang.String-"><code>pathStartsWith(String, String)</code></a> but returns <jk>true</jk> if at least one prefix matches.
<p></div>
@@ -1361,7 +1361,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>replaceUnicodeSequences</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1057">replaceUnicodeSequences</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1058">replaceUnicodeSequences</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
<div class="block">Replaces <js>"\\uXXXX"</js> character sequences with their unicode characters.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1377,7 +1377,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>getField</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1085">getField</a>(int fieldNum,
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1086">getField</a>(int fieldNum,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s,
char delim)</pre>
<div class="block">Returns the specified field in a delimited string without splitting the string.
@@ -1403,7 +1403,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>getField</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1098">getField</a>(int fieldNum,
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1099">getField</a>(int fieldNum,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s,
char delim,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> def)</pre>
@@ -1425,7 +1425,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1123">toString</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o)</pre>
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1124">toString</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o)</pre>
<div class="block">Calls <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang"><code>Object.toString()</code></a> on the specified object if it's not null.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1441,7 +1441,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>fromHexToUTF8</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1133">fromHexToUTF8</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> hex)</pre>
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1134">fromHexToUTF8</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> hex)</pre>
<div class="block">Converts a hexadecimal byte stream (e.g. "34A5BC") into a UTF-8 encoded string.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1457,7 +1457,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>toHex</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1150">toHex</a>(byte[] bytes)</pre>
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1151">toHex</a>(byte[] bytes)</pre>
<div class="block">Converts a byte array into a simple hexadecimal character string.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1473,7 +1473,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>fromHex</h4>
-<pre>public static byte[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1165">fromHex</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> hex)</pre>
+<pre>public static byte[] <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1166">fromHex</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> hex)</pre>
<div class="block">Converts a hexadecimal character string to a byte array.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1489,7 +1489,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>repeat</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1180">repeat</a>(int count,
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1181">repeat</a>(int count,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> pattern)</pre>
<div class="block">Creates a repeated pattern.</div>
<dl>
@@ -1507,7 +1507,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>trimStart</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1193">trimStart</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1194">trimStart</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
<div class="block">Trims whitespace characters from the beginning of the specified string.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1523,7 +1523,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>trimEnd</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1206">trimEnd</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1207">trimEnd</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
<div class="block">Trims whitespace characters from the end of the specified string.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1539,7 +1539,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>isOneOf</h4>
-<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1222">isOneOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s,
+<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1223">isOneOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>... values)</pre>
<div class="block">Returns <jk>true</jk> if the specified string is one of the specified values.</div>
<dl>
@@ -1559,7 +1559,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>trimSlashes</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1235">trimSlashes</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1236">trimSlashes</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
<div class="block">Trims <js>'/'</js> characters from both the start and end of the specified string.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1575,7 +1575,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>trimTrailingSlashes</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1251">trimTrailingSlashes</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1252">trimTrailingSlashes</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
<div class="block">Trims <js>'/'</js> characters from the end of the specified string.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1591,7 +1591,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>trimTrailingSlashes</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1265">trimTrailingSlashes</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> s)</pre>
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1266">trimTrailingSlashes</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</a> s)</pre>
<div class="block">Trims <js>'/'</js> characters from the end of the specified string.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1607,7 +1607,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>urlDecode</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1279">urlDecode</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1280">urlDecode</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
<div class="block">Decodes a <code>application/x-www-form-urlencoded</code> string using <code>UTF-8</code> encoding scheme.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1623,7 +1623,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>urlEncode</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1301">urlEncode</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1302">urlEncode</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
<div class="block">Encodes a <code>application/x-www-form-urlencoded</code> string using <code>UTF-8</code> encoding scheme.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1639,7 +1639,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>firstNonWhitespaceChar</h4>
-<pre>public static char <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1321">firstNonWhitespaceChar</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
+<pre>public static char <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1322">firstNonWhitespaceChar</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
<div class="block">Returns the first non-whitespace character in the string.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1655,7 +1655,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>charAt</h4>
-<pre>public static char <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1340">charAt</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s,
+<pre>public static char <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1341">charAt</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s,
int i)</pre>
<div class="block">Returns the character at the specified index in the string without throwing exceptions.</div>
<dl>
@@ -1674,7 +1674,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>isAbsoluteUri</h4>
-<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1354">isAbsoluteUri</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
+<pre>public static boolean <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1355">isAbsoluteUri</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
<div class="block">Efficiently determines whether a URL is of the pattern "xxx://xxx"</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1690,7 +1690,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockListLast">
<li class="blockList">
<h4>getAuthorityUri</h4>
-<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1403">getAuthorityUri</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
+<pre>public static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/internal/StringUtils.html#line.1404">getAuthorityUri</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> s)</pre>
<div class="block">Given an absolute URI, returns just the authority portion (e.g. <js>"http://hostname:port"</js>)</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/remoteable/FormData.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/remoteable/FormData.html b/content/site/apidocs/org/apache/juneau/remoteable/FormData.html
index eb3a620..fa12b66 100644
--- a/content/site/apidocs/org/apache/juneau/remoteable/FormData.html
+++ b/content/site/apidocs/org/apache/juneau/remoteable/FormData.html
@@ -96,7 +96,7 @@
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Target.html?is-external=true" title="class or interface in java.lang.annotation">@Target</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Target.html?is-external=true#value--" title="class or interface in java.lang.annotation">value</a>={<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#PARAMETER" title="class or interface in java.lang.annotation">PARAMETER</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#FIELD" title="class or interface in java.lang.annotation">FIELD</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#METHOD" title="class or interface in java.lang.annotation">METHOD</a>})
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Retention.html?is-external=true" title="class or interface in java.lang.annotation">@Retention</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Retention.html?is-external=true#value--" title="class or interface in java.lang.annotation">value</a>=<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME" title="class or interface in java.lang.annotation">RUNTIME</a>)
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Inherited.html?is-external=true" title="class or interface in java.lang.annotation">@Inherited</a>
-public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/FormData.html#line.82">FormData</a></pre>
+public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/FormData.html#line.83">FormData</a></pre>
<div class="block">Annotation applied to Java method arguments of interface proxies to denote that they are FORM post parameters on the request.
<p>
<h5 class='section'>Example:</h5>
@@ -117,12 +117,12 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/For
<p>
The argument can be any of the following types:
<ul class='spaced-list'>
- <li>Any serializable POJO - Converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serializePart-java.lang.Object-java.lang.Boolean-java.lang.Boolean-"><code>UrlEncodingSerializer.serializePart(Object, Boolean, Boolean)</code></a>.
+ <li>Any serializable POJO - Converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-"><code>UrlEncodingSerializer.serialize(PartType,Object)</code></a>.
<li><code>NameValuePairs</code> - Individual name-value pairs.
<li><code>Map<String,Object></code> - Individual name-value pairs.
- Values are converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serializePart-java.lang.Object-java.lang.Boolean-java.lang.Boolean-"><code>UrlEncodingSerializer.serializePart(Object, Boolean, Boolean)</code></a>.
+ Values are converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-"><code>UrlEncodingSerializer.serialize(PartType,Object)</code></a>.
<li>A bean - Individual name-value pairs.
- Values are converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serializePart-java.lang.Object-java.lang.Boolean-java.lang.Boolean-"><code>UrlEncodingSerializer.serializePart(Object, Boolean, Boolean)</code></a>.
+ Values are converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-"><code>UrlEncodingSerializer.serialize(PartType,Object)</code></a>.
</ul>
<p>
The annotation can also be applied to a bean property field or getter when the argument is annotated with
@@ -169,6 +169,12 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/For
<th class="colLast" scope="col">Optional Element and Description</th>
</tr>
<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a>></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/remoteable/FormData.html#serializer--">serializer</a></span></code>
+<div class="block">Specifies the <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><code>PartSerializer</code></a> class used for serializing values to strings.</div>
+</td>
+</tr>
+<tr class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/remoteable/FormData.html#value--">value</a></span></code>
<div class="block">The form post parameter name.</div>
@@ -192,10 +198,10 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/For
<a name="value--">
<!-- -->
</a>
-<ul class="blockListLast">
+<ul class="blockList">
<li class="blockList">
<h4>value</h4>
-<pre>public abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/remoteable/FormData.html#line.95">value</a></pre>
+<pre>public abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/remoteable/FormData.html#line.96">value</a></pre>
<div class="block">The form post parameter name.
<p>
A value of <js>"*"</js> indicates the value should be serialized as name/value pairs and is applicable
@@ -213,6 +219,27 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/For
</ul>
</li>
</ul>
+<ul class="blockList">
+<li class="blockList"><a name="serializer--">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>serializer</h4>
+<pre>public abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a>> <a href="../../../../src-html/org/apache/juneau/remoteable/FormData.html#line.105">serializer</a></pre>
+<div class="block">Specifies the <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><code>PartSerializer</code></a> class used for serializing values to strings.
+ <p>
+ The default serializer converters values to UON notation.
+ <p>
+ This annotation is provided to allow values to be custom serialized.</div>
+<dl>
+<dt>Default:</dt>
+<dd>org.apache.juneau.urlencoding.UrlEncodingSerializer.class</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
</li>
</ul>
</div>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/remoteable/FormDataIfNE.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/remoteable/FormDataIfNE.html b/content/site/apidocs/org/apache/juneau/remoteable/FormDataIfNE.html
index 929dbc7..a1b4590 100644
--- a/content/site/apidocs/org/apache/juneau/remoteable/FormDataIfNE.html
+++ b/content/site/apidocs/org/apache/juneau/remoteable/FormDataIfNE.html
@@ -96,7 +96,7 @@
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Target.html?is-external=true" title="class or interface in java.lang.annotation">@Target</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Target.html?is-external=true#value--" title="class or interface in java.lang.annotation">value</a>={<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#PARAMETER" title="class or interface in java.lang.annotation">PARAMETER</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#FIELD" title="class or interface in java.lang.annotation">FIELD</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#METHOD" title="class or interface in java.lang.annotation">METHOD</a>})
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Retention.html?is-external=true" title="class or interface in java.lang.annotation">@Retention</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Retention.html?is-external=true#value--" title="class or interface in java.lang.annotation">value</a>=<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME" title="class or interface in java.lang.annotation">RUNTIME</a>)
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Inherited.html?is-external=true" title="class or interface in java.lang.annotation">@Inherited</a>
-public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/FormDataIfNE.html#line.27">FormDataIfNE</a></pre>
+public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/FormDataIfNE.html#line.30">FormDataIfNE</a></pre>
<div class="block">Identical to <a href="../../../../org/apache/juneau/remoteable/FormData.html" title="annotation in org.apache.juneau.remoteable"><code>@FormData</code></a> except skips values if they're null/blank.</div>
</li>
</ul>
@@ -117,6 +117,12 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/For
<th class="colLast" scope="col">Optional Element and Description</th>
</tr>
<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a>></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/remoteable/FormDataIfNE.html#serializer--">serializer</a></span></code>
+<div class="block">Specifies the <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><code>PartSerializer</code></a> class used for serializing values to strings.</div>
+</td>
+</tr>
+<tr class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/remoteable/FormDataIfNE.html#value--">value</a></span></code>
<div class="block">The form post parameter name.</div>
@@ -140,10 +146,10 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/For
<a name="value--">
<!-- -->
</a>
-<ul class="blockListLast">
+<ul class="blockList">
<li class="blockList">
<h4>value</h4>
-<pre>public abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/remoteable/FormDataIfNE.html#line.40">value</a></pre>
+<pre>public abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/remoteable/FormDataIfNE.html#line.43">value</a></pre>
<div class="block">The form post parameter name.
<p>
A value of <js>"*"</js> indicates the value should be serialized as name/value pairs and is applicable
@@ -161,6 +167,27 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/For
</ul>
</li>
</ul>
+<ul class="blockList">
+<li class="blockList"><a name="serializer--">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>serializer</h4>
+<pre>public abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a>> <a href="../../../../src-html/org/apache/juneau/remoteable/FormDataIfNE.html#line.52">serializer</a></pre>
+<div class="block">Specifies the <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><code>PartSerializer</code></a> class used for serializing values to strings.
+ <p>
+ The default serializer converters values to UON notation.
+ <p>
+ This annotation is provided to allow values to be custom serialized.</div>
+<dl>
+<dt>Default:</dt>
+<dd>org.apache.juneau.urlencoding.UrlEncodingSerializer.class</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
</li>
</ul>
</div>
[06/15] incubator-juneau-website git commit: PartSerializer support.
Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/src-html/org/apache/juneau/remoteable/FormData.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/remoteable/FormData.html b/content/site/apidocs/src-html/org/apache/juneau/remoteable/FormData.html
index 2edda6c..ec0a060 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/remoteable/FormData.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/remoteable/FormData.html
@@ -26,82 +26,92 @@
<span class="sourceLineNo">018</span>import java.lang.annotation.*;<a name="line.18"></a>
<span class="sourceLineNo">019</span><a name="line.19"></a>
<span class="sourceLineNo">020</span>import org.apache.juneau.annotation.*;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.juneau.urlencoding.*;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>/**<a name="line.23"></a>
-<span class="sourceLineNo">024</span> * Annotation applied to Java method arguments of interface proxies to denote that they are FORM post parameters on the request.<a name="line.24"></a>
-<span class="sourceLineNo">025</span> * <p><a name="line.25"></a>
-<span class="sourceLineNo">026</span> * <h5 class='section'>Example:</h5><a name="line.26"></a>
-<span class="sourceLineNo">027</span> * <p class='bcode'><a name="line.27"></a>
-<span class="sourceLineNo">028</span> * <ja>@Remoteable</ja>(path=<js>"/myproxy"</js>)<a name="line.28"></a>
-<span class="sourceLineNo">029</span> * <jk>public interface</jk> MyProxy {<a name="line.29"></a>
-<span class="sourceLineNo">030</span> *<a name="line.30"></a>
-<span class="sourceLineNo">031</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod1"</js>)<a name="line.31"></a>
-<span class="sourceLineNo">032</span> * String myProxyMethod1(<ja>@FormData</ja>(<js>"foo"</js>)</ja> String foo, <ja>@FormData</ja>(<js>"bar"</js>)</ja> MyPojo pojo);<a name="line.32"></a>
-<span class="sourceLineNo">033</span> *<a name="line.33"></a>
-<span class="sourceLineNo">034</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod2"</js>)<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * String myProxyMethod2(<ja>@FormData</ja> NameValuePairs form);<a name="line.35"></a>
-<span class="sourceLineNo">036</span> *<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod3"</js>)<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * String myProxyMethod2(<ja>@FormData</ja> Map&lt;String,Object&gt; form);<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * }<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * </p><a name="line.40"></a>
-<span class="sourceLineNo">041</span> * <p><a name="line.41"></a>
-<span class="sourceLineNo">042</span> * The argument can be any of the following types:<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * <ul class='spaced-list'><a name="line.43"></a>
-<span class="sourceLineNo">044</span> * <li>Any serializable POJO - Converted to text using {@link UrlEncodingSerializer#serializePart(Object, Boolean, Boolean)}.<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * <li><code>NameValuePairs</code> - Individual name-value pairs.<a name="line.45"></a>
-<span class="sourceLineNo">046</span> * <li><code>Map&lt;String,Object&gt;</code> - Individual name-value pairs.<a name="line.46"></a>
-<span class="sourceLineNo">047</span> * Values are converted to text using {@link UrlEncodingSerializer#serializePart(Object, Boolean, Boolean)}.<a name="line.47"></a>
-<span class="sourceLineNo">048</span> * <li>A bean - Individual name-value pairs.<a name="line.48"></a>
-<span class="sourceLineNo">049</span> * Values are converted to text using {@link UrlEncodingSerializer#serializePart(Object, Boolean, Boolean)}.<a name="line.49"></a>
-<span class="sourceLineNo">050</span> * </ul><a name="line.50"></a>
-<span class="sourceLineNo">051</span> * <p><a name="line.51"></a>
-<span class="sourceLineNo">052</span> * The annotation can also be applied to a bean property field or getter when the argument is annotated with<a name="line.52"></a>
-<span class="sourceLineNo">053</span> * {@link RequestBean @RequestBean}:<a name="line.53"></a>
-<span class="sourceLineNo">054</span> * <p><a name="line.54"></a>
-<span class="sourceLineNo">055</span> * <h5 class='section'>Example:</h5><a name="line.55"></a>
-<span class="sourceLineNo">056</span> * <p class='bcode'><a name="line.56"></a>
-<span class="sourceLineNo">057</span> * <ja>@Remoteable</ja>(path=<js>"/myproxy"</js>)<a name="line.57"></a>
-<span class="sourceLineNo">058</span> * <jk>public interface</jk> MyProxy {<a name="line.58"></a>
-<span class="sourceLineNo">059</span> *<a name="line.59"></a>
-<span class="sourceLineNo">060</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod"</js>)<a name="line.60"></a>
-<span class="sourceLineNo">061</span> * String myProxyMethod(<ja>@RequestBean</ja> MyRequestBean bean);<a name="line.61"></a>
-<span class="sourceLineNo">062</span> * }<a name="line.62"></a>
-<span class="sourceLineNo">063</span> *<a name="line.63"></a>
-<span class="sourceLineNo">064</span> * <jk>public interface</jk> MyRequestBean {<a name="line.64"></a>
-<span class="sourceLineNo">065</span> * <ja>@FormData</ja><a name="line.65"></a>
-<span class="sourceLineNo">066</span> * String getFoo();<a name="line.66"></a>
-<span class="sourceLineNo">067</span> *<a name="line.67"></a>
-<span class="sourceLineNo">068</span> * <ja>@FormData</ja><a name="line.68"></a>
-<span class="sourceLineNo">069</span> * MyPojo getBar();<a name="line.69"></a>
-<span class="sourceLineNo">070</span> * }<a name="line.70"></a>
-<span class="sourceLineNo">071</span> * </p><a name="line.71"></a>
-<span class="sourceLineNo">072</span> * <p><a name="line.72"></a>
-<span class="sourceLineNo">073</span> * When used in a request bean, the {@link #value()} can be used to override the form data parameter name.<a name="line.73"></a>
-<span class="sourceLineNo">074</span> * It can also be overridden via the {@link BeanProperty#name @BeanProperty.name()} annotation.<a name="line.74"></a>
-<span class="sourceLineNo">075</span> * A name of <js>"*"</js> where the bean property value is a map or bean will cause the individual entries in the<a name="line.75"></a>
-<span class="sourceLineNo">076</span> * map or bean to be expanded to form data parameters.<a name="line.76"></a>
-<span class="sourceLineNo">077</span> */<a name="line.77"></a>
-<span class="sourceLineNo">078</span>@Documented<a name="line.78"></a>
-<span class="sourceLineNo">079</span>@Target({PARAMETER,FIELD,METHOD})<a name="line.79"></a>
-<span class="sourceLineNo">080</span>@Retention(RUNTIME)<a name="line.80"></a>
-<span class="sourceLineNo">081</span>@Inherited<a name="line.81"></a>
-<span class="sourceLineNo">082</span>public @interface FormData {<a name="line.82"></a>
-<span class="sourceLineNo">083</span><a name="line.83"></a>
-<span class="sourceLineNo">084</span> /**<a name="line.84"></a>
-<span class="sourceLineNo">085</span> * The form post parameter name.<a name="line.85"></a>
-<span class="sourceLineNo">086</span> * <p><a name="line.86"></a>
-<span class="sourceLineNo">087</span> * A value of <js>"*"</js> indicates the value should be serialized as name/value pairs and is applicable<a name="line.87"></a>
-<span class="sourceLineNo">088</span> * for the following data types:<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * <ul><a name="line.89"></a>
-<span class="sourceLineNo">090</span> * <li><code>NameValuePairs</code><a name="line.90"></a>
-<span class="sourceLineNo">091</span> * <li><code>Map&lt;String,Object&gt;</code><a name="line.91"></a>
-<span class="sourceLineNo">092</span> * <li>A bean<a name="line.92"></a>
-<span class="sourceLineNo">093</span> * </ul><a name="line.93"></a>
-<span class="sourceLineNo">094</span> */<a name="line.94"></a>
-<span class="sourceLineNo">095</span> String value() default "*";<a name="line.95"></a>
-<span class="sourceLineNo">096</span>}<a name="line.96"></a>
+<span class="sourceLineNo">021</span>import org.apache.juneau.serializer.*;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.juneau.urlencoding.*;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>/**<a name="line.24"></a>
+<span class="sourceLineNo">025</span> * Annotation applied to Java method arguments of interface proxies to denote that they are FORM post parameters on the request.<a name="line.25"></a>
+<span class="sourceLineNo">026</span> * <p><a name="line.26"></a>
+<span class="sourceLineNo">027</span> * <h5 class='section'>Example:</h5><a name="line.27"></a>
+<span class="sourceLineNo">028</span> * <p class='bcode'><a name="line.28"></a>
+<span class="sourceLineNo">029</span> * <ja>@Remoteable</ja>(path=<js>"/myproxy"</js>)<a name="line.29"></a>
+<span class="sourceLineNo">030</span> * <jk>public interface</jk> MyProxy {<a name="line.30"></a>
+<span class="sourceLineNo">031</span> *<a name="line.31"></a>
+<span class="sourceLineNo">032</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod1"</js>)<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * String myProxyMethod1(<ja>@FormData</ja>(<js>"foo"</js>)</ja> String foo, <ja>@FormData</ja>(<js>"bar"</js>)</ja> MyPojo pojo);<a name="line.33"></a>
+<span class="sourceLineNo">034</span> *<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod2"</js>)<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * String myProxyMethod2(<ja>@FormData</ja> NameValuePairs form);<a name="line.36"></a>
+<span class="sourceLineNo">037</span> *<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod3"</js>)<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * String myProxyMethod2(<ja>@FormData</ja> Map&lt;String,Object&gt; form);<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * }<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * </p><a name="line.41"></a>
+<span class="sourceLineNo">042</span> * <p><a name="line.42"></a>
+<span class="sourceLineNo">043</span> * The argument can be any of the following types:<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * <ul class='spaced-list'><a name="line.44"></a>
+<span class="sourceLineNo">045</span> * <li>Any serializable POJO - Converted to text using {@link UrlEncodingSerializer#serialize(PartType,Object)}.<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * <li><code>NameValuePairs</code> - Individual name-value pairs.<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * <li><code>Map&lt;String,Object&gt;</code> - Individual name-value pairs.<a name="line.47"></a>
+<span class="sourceLineNo">048</span> * Values are converted to text using {@link UrlEncodingSerializer#serialize(PartType,Object)}.<a name="line.48"></a>
+<span class="sourceLineNo">049</span> * <li>A bean - Individual name-value pairs.<a name="line.49"></a>
+<span class="sourceLineNo">050</span> * Values are converted to text using {@link UrlEncodingSerializer#serialize(PartType,Object)}.<a name="line.50"></a>
+<span class="sourceLineNo">051</span> * </ul><a name="line.51"></a>
+<span class="sourceLineNo">052</span> * <p><a name="line.52"></a>
+<span class="sourceLineNo">053</span> * The annotation can also be applied to a bean property field or getter when the argument is annotated with<a name="line.53"></a>
+<span class="sourceLineNo">054</span> * {@link RequestBean @RequestBean}:<a name="line.54"></a>
+<span class="sourceLineNo">055</span> * <p><a name="line.55"></a>
+<span class="sourceLineNo">056</span> * <h5 class='section'>Example:</h5><a name="line.56"></a>
+<span class="sourceLineNo">057</span> * <p class='bcode'><a name="line.57"></a>
+<span class="sourceLineNo">058</span> * <ja>@Remoteable</ja>(path=<js>"/myproxy"</js>)<a name="line.58"></a>
+<span class="sourceLineNo">059</span> * <jk>public interface</jk> MyProxy {<a name="line.59"></a>
+<span class="sourceLineNo">060</span> *<a name="line.60"></a>
+<span class="sourceLineNo">061</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod"</js>)<a name="line.61"></a>
+<span class="sourceLineNo">062</span> * String myProxyMethod(<ja>@RequestBean</ja> MyRequestBean bean);<a name="line.62"></a>
+<span class="sourceLineNo">063</span> * }<a name="line.63"></a>
+<span class="sourceLineNo">064</span> *<a name="line.64"></a>
+<span class="sourceLineNo">065</span> * <jk>public interface</jk> MyRequestBean {<a name="line.65"></a>
+<span class="sourceLineNo">066</span> * <ja>@FormData</ja><a name="line.66"></a>
+<span class="sourceLineNo">067</span> * String getFoo();<a name="line.67"></a>
+<span class="sourceLineNo">068</span> *<a name="line.68"></a>
+<span class="sourceLineNo">069</span> * <ja>@FormData</ja><a name="line.69"></a>
+<span class="sourceLineNo">070</span> * MyPojo getBar();<a name="line.70"></a>
+<span class="sourceLineNo">071</span> * }<a name="line.71"></a>
+<span class="sourceLineNo">072</span> * </p><a name="line.72"></a>
+<span class="sourceLineNo">073</span> * <p><a name="line.73"></a>
+<span class="sourceLineNo">074</span> * When used in a request bean, the {@link #value()} can be used to override the form data parameter name.<a name="line.74"></a>
+<span class="sourceLineNo">075</span> * It can also be overridden via the {@link BeanProperty#name @BeanProperty.name()} annotation.<a name="line.75"></a>
+<span class="sourceLineNo">076</span> * A name of <js>"*"</js> where the bean property value is a map or bean will cause the individual entries in the<a name="line.76"></a>
+<span class="sourceLineNo">077</span> * map or bean to be expanded to form data parameters.<a name="line.77"></a>
+<span class="sourceLineNo">078</span> */<a name="line.78"></a>
+<span class="sourceLineNo">079</span>@Documented<a name="line.79"></a>
+<span class="sourceLineNo">080</span>@Target({PARAMETER,FIELD,METHOD})<a name="line.80"></a>
+<span class="sourceLineNo">081</span>@Retention(RUNTIME)<a name="line.81"></a>
+<span class="sourceLineNo">082</span>@Inherited<a name="line.82"></a>
+<span class="sourceLineNo">083</span>public @interface FormData {<a name="line.83"></a>
+<span class="sourceLineNo">084</span><a name="line.84"></a>
+<span class="sourceLineNo">085</span> /**<a name="line.85"></a>
+<span class="sourceLineNo">086</span> * The form post parameter name.<a name="line.86"></a>
+<span class="sourceLineNo">087</span> * <p><a name="line.87"></a>
+<span class="sourceLineNo">088</span> * A value of <js>"*"</js> indicates the value should be serialized as name/value pairs and is applicable<a name="line.88"></a>
+<span class="sourceLineNo">089</span> * for the following data types:<a name="line.89"></a>
+<span class="sourceLineNo">090</span> * <ul><a name="line.90"></a>
+<span class="sourceLineNo">091</span> * <li><code>NameValuePairs</code><a name="line.91"></a>
+<span class="sourceLineNo">092</span> * <li><code>Map&lt;String,Object&gt;</code><a name="line.92"></a>
+<span class="sourceLineNo">093</span> * <li>A bean<a name="line.93"></a>
+<span class="sourceLineNo">094</span> * </ul><a name="line.94"></a>
+<span class="sourceLineNo">095</span> */<a name="line.95"></a>
+<span class="sourceLineNo">096</span> String value() default "*";<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span> /**<a name="line.98"></a>
+<span class="sourceLineNo">099</span> * Specifies the {@link PartSerializer} class used for serializing values to strings.<a name="line.99"></a>
+<span class="sourceLineNo">100</span> * <p><a name="line.100"></a>
+<span class="sourceLineNo">101</span> * The default serializer converters values to UON notation.<a name="line.101"></a>
+<span class="sourceLineNo">102</span> * <p><a name="line.102"></a>
+<span class="sourceLineNo">103</span> * This annotation is provided to allow values to be custom serialized.<a name="line.103"></a>
+<span class="sourceLineNo">104</span> */<a name="line.104"></a>
+<span class="sourceLineNo">105</span> Class<? extends PartSerializer> serializer() default UrlEncodingSerializer.class;<a name="line.105"></a>
+<span class="sourceLineNo">106</span>}<a name="line.106"></a>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/src-html/org/apache/juneau/remoteable/FormDataIfNE.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/remoteable/FormDataIfNE.html b/content/site/apidocs/src-html/org/apache/juneau/remoteable/FormDataIfNE.html
index 61207eb..68d07a5 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/remoteable/FormDataIfNE.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/remoteable/FormDataIfNE.html
@@ -25,28 +25,40 @@
<span class="sourceLineNo">017</span><a name="line.17"></a>
<span class="sourceLineNo">018</span>import java.lang.annotation.*;<a name="line.18"></a>
<span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>/**<a name="line.20"></a>
-<span class="sourceLineNo">021</span> * Identical to {@link FormData @FormData} except skips values if they're null/blank.<a name="line.21"></a>
-<span class="sourceLineNo">022</span> */<a name="line.22"></a>
-<span class="sourceLineNo">023</span>@Documented<a name="line.23"></a>
-<span class="sourceLineNo">024</span>@Target({PARAMETER,FIELD,METHOD})<a name="line.24"></a>
-<span class="sourceLineNo">025</span>@Retention(RUNTIME)<a name="line.25"></a>
-<span class="sourceLineNo">026</span>@Inherited<a name="line.26"></a>
-<span class="sourceLineNo">027</span>public @interface FormDataIfNE {<a name="line.27"></a>
-<span class="sourceLineNo">028</span><a name="line.28"></a>
-<span class="sourceLineNo">029</span> /**<a name="line.29"></a>
-<span class="sourceLineNo">030</span> * The form post parameter name.<a name="line.30"></a>
-<span class="sourceLineNo">031</span> * <p><a name="line.31"></a>
-<span class="sourceLineNo">032</span> * A value of <js>"*"</js> indicates the value should be serialized as name/value pairs and is applicable<a name="line.32"></a>
-<span class="sourceLineNo">033</span> * for the following data types:<a name="line.33"></a>
-<span class="sourceLineNo">034</span> * <ul><a name="line.34"></a>
-<span class="sourceLineNo">035</span> * <li><code>NameValuePairs</code><a name="line.35"></a>
-<span class="sourceLineNo">036</span> * <li><code>Map&lt;String,Object&gt;</code><a name="line.36"></a>
-<span class="sourceLineNo">037</span> * <li>A bean<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * </ul><a name="line.38"></a>
-<span class="sourceLineNo">039</span> */<a name="line.39"></a>
-<span class="sourceLineNo">040</span> String value() default "*";<a name="line.40"></a>
-<span class="sourceLineNo">041</span>}<a name="line.41"></a>
+<span class="sourceLineNo">020</span>import org.apache.juneau.serializer.*;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import org.apache.juneau.urlencoding.*;<a name="line.21"></a>
+<span class="sourceLineNo">022</span><a name="line.22"></a>
+<span class="sourceLineNo">023</span>/**<a name="line.23"></a>
+<span class="sourceLineNo">024</span> * Identical to {@link FormData @FormData} except skips values if they're null/blank.<a name="line.24"></a>
+<span class="sourceLineNo">025</span> */<a name="line.25"></a>
+<span class="sourceLineNo">026</span>@Documented<a name="line.26"></a>
+<span class="sourceLineNo">027</span>@Target({PARAMETER,FIELD,METHOD})<a name="line.27"></a>
+<span class="sourceLineNo">028</span>@Retention(RUNTIME)<a name="line.28"></a>
+<span class="sourceLineNo">029</span>@Inherited<a name="line.29"></a>
+<span class="sourceLineNo">030</span>public @interface FormDataIfNE {<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span> /**<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * The form post parameter name.<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * <p><a name="line.34"></a>
+<span class="sourceLineNo">035</span> * A value of <js>"*"</js> indicates the value should be serialized as name/value pairs and is applicable<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * for the following data types:<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * <ul><a name="line.37"></a>
+<span class="sourceLineNo">038</span> * <li><code>NameValuePairs</code><a name="line.38"></a>
+<span class="sourceLineNo">039</span> * <li><code>Map&lt;String,Object&gt;</code><a name="line.39"></a>
+<span class="sourceLineNo">040</span> * <li>A bean<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * </ul><a name="line.41"></a>
+<span class="sourceLineNo">042</span> */<a name="line.42"></a>
+<span class="sourceLineNo">043</span> String value() default "*";<a name="line.43"></a>
+<span class="sourceLineNo">044</span><a name="line.44"></a>
+<span class="sourceLineNo">045</span> /**<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * Specifies the {@link PartSerializer} class used for serializing values to strings.<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * <p><a name="line.47"></a>
+<span class="sourceLineNo">048</span> * The default serializer converters values to UON notation.<a name="line.48"></a>
+<span class="sourceLineNo">049</span> * <p><a name="line.49"></a>
+<span class="sourceLineNo">050</span> * This annotation is provided to allow values to be custom serialized.<a name="line.50"></a>
+<span class="sourceLineNo">051</span> */<a name="line.51"></a>
+<span class="sourceLineNo">052</span> Class<? extends PartSerializer> serializer() default UrlEncodingSerializer.class;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>}<a name="line.53"></a>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/src-html/org/apache/juneau/remoteable/Header.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/remoteable/Header.html b/content/site/apidocs/src-html/org/apache/juneau/remoteable/Header.html
index ab090b0..0791608 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/remoteable/Header.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/remoteable/Header.html
@@ -26,79 +26,89 @@
<span class="sourceLineNo">018</span>import java.lang.annotation.*;<a name="line.18"></a>
<span class="sourceLineNo">019</span><a name="line.19"></a>
<span class="sourceLineNo">020</span>import org.apache.juneau.annotation.*;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.juneau.urlencoding.*;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>/**<a name="line.23"></a>
-<span class="sourceLineNo">024</span> * Annotation applied to Java method arguments of interface proxies to denote that they are serialized as an HTTP header value.<a name="line.24"></a>
-<span class="sourceLineNo">025</span> * <p><a name="line.25"></a>
-<span class="sourceLineNo">026</span> * <h5 class='section'>Example:</h5><a name="line.26"></a>
-<span class="sourceLineNo">027</span> * <p class='bcode'><a name="line.27"></a>
-<span class="sourceLineNo">028</span> * <ja>@Remoteable</ja>(path=<js>"/myproxy"</js>)<a name="line.28"></a>
-<span class="sourceLineNo">029</span> * <jk>public interface</jk> MyProxy {<a name="line.29"></a>
-<span class="sourceLineNo">030</span> *<a name="line.30"></a>
-<span class="sourceLineNo">031</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod1"</js>)<a name="line.31"></a>
-<span class="sourceLineNo">032</span> * String myProxyMethod1(<ja>@Header</ja>(<js>"Foo"</js>)</ja> String foo, <ja>@Header</ja>(<js>"Bar"</js>)</ja> MyPojo pojo);<a name="line.32"></a>
-<span class="sourceLineNo">033</span> *<a name="line.33"></a>
-<span class="sourceLineNo">034</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod2"</js>)<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * String myProxyMethod2(<ja>@Header</ja> Map&lt;String,Object&gt; headers);<a name="line.35"></a>
-<span class="sourceLineNo">036</span> * }<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * </p><a name="line.37"></a>
-<span class="sourceLineNo">038</span> * <p><a name="line.38"></a>
-<span class="sourceLineNo">039</span> * The argument can be any of the following types:<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * <ul class='spaced-list'><a name="line.40"></a>
-<span class="sourceLineNo">041</span> * <li><code>NameValuePairs</code> - Individual name-value pairs.<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * <li>Any serializable POJO - Converted to text using {@link UrlEncodingSerializer#serializePart(Object, Boolean, Boolean)}.<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * <li><code>Map&lt;String,Object&gt;</code> - Individual name-value pairs.<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * Values are converted to text using {@link UrlEncodingSerializer#serializePart(Object, Boolean, Boolean)}.<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * <li>A bean - Individual name-value pairs.<a name="line.45"></a>
-<span class="sourceLineNo">046</span> * Values are converted to text using {@link UrlEncodingSerializer#serializePart(Object, Boolean, Boolean)}.<a name="line.46"></a>
-<span class="sourceLineNo">047</span> * </ul><a name="line.47"></a>
-<span class="sourceLineNo">048</span> * <p><a name="line.48"></a>
-<span class="sourceLineNo">049</span> * The annotation can also be applied to a bean property field or getter when the argument is annotated with<a name="line.49"></a>
-<span class="sourceLineNo">050</span> * {@link RequestBean @RequestBean}:<a name="line.50"></a>
-<span class="sourceLineNo">051</span> * <p><a name="line.51"></a>
-<span class="sourceLineNo">052</span> * <h5 class='section'>Example:</h5><a name="line.52"></a>
-<span class="sourceLineNo">053</span> * <p class='bcode'><a name="line.53"></a>
-<span class="sourceLineNo">054</span> * <ja>@Remoteable</ja>(path=<js>"/myproxy"</js>)<a name="line.54"></a>
-<span class="sourceLineNo">055</span> * <jk>public interface</jk> MyProxy {<a name="line.55"></a>
-<span class="sourceLineNo">056</span> *<a name="line.56"></a>
-<span class="sourceLineNo">057</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod"</js>)<a name="line.57"></a>
-<span class="sourceLineNo">058</span> * String myProxyMethod(<ja>@RequestBean</ja> MyRequestBean bean);<a name="line.58"></a>
-<span class="sourceLineNo">059</span> * }<a name="line.59"></a>
-<span class="sourceLineNo">060</span> *<a name="line.60"></a>
-<span class="sourceLineNo">061</span> * <jk>public interface</jk> MyRequestBean {<a name="line.61"></a>
-<span class="sourceLineNo">062</span> * <ja>@Header</ja>(<js>"Foo"</js>)<a name="line.62"></a>
-<span class="sourceLineNo">063</span> * String getFoo();<a name="line.63"></a>
-<span class="sourceLineNo">064</span> *<a name="line.64"></a>
-<span class="sourceLineNo">065</span> * <ja>@Header</ja>(<js>"Bar"</js>)<a name="line.65"></a>
-<span class="sourceLineNo">066</span> * MyPojo getBar();<a name="line.66"></a>
-<span class="sourceLineNo">067</span> * }<a name="line.67"></a>
-<span class="sourceLineNo">068</span> * </p><a name="line.68"></a>
-<span class="sourceLineNo">069</span> * <p><a name="line.69"></a>
-<span class="sourceLineNo">070</span> * When used in a request bean, the {@link #value()} can be used to override the header name.<a name="line.70"></a>
-<span class="sourceLineNo">071</span> * It can also be overridden via the {@link BeanProperty#name @BeanProperty.name()} annotation.<a name="line.71"></a>
-<span class="sourceLineNo">072</span> * A name of <js>"*"</js> where the bean property value is a map or bean will cause the individual entries in the<a name="line.72"></a>
-<span class="sourceLineNo">073</span> * map or bean to be expanded to headers.<a name="line.73"></a>
-<span class="sourceLineNo">074</span> */<a name="line.74"></a>
-<span class="sourceLineNo">075</span>@Documented<a name="line.75"></a>
-<span class="sourceLineNo">076</span>@Target({PARAMETER,FIELD,METHOD})<a name="line.76"></a>
-<span class="sourceLineNo">077</span>@Retention(RUNTIME)<a name="line.77"></a>
-<span class="sourceLineNo">078</span>@Inherited<a name="line.78"></a>
-<span class="sourceLineNo">079</span>public @interface Header {<a name="line.79"></a>
-<span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span> /**<a name="line.81"></a>
-<span class="sourceLineNo">082</span> * The HTTP header name.<a name="line.82"></a>
-<span class="sourceLineNo">083</span> * <p><a name="line.83"></a>
-<span class="sourceLineNo">084</span> * A value of <js>"*"</js> indicates the value should be serialized as name/value pairs and is applicable<a name="line.84"></a>
-<span class="sourceLineNo">085</span> * for the following data types:<a name="line.85"></a>
-<span class="sourceLineNo">086</span> * <ul><a name="line.86"></a>
-<span class="sourceLineNo">087</span> * <li><code>NameValuePairs</code><a name="line.87"></a>
-<span class="sourceLineNo">088</span> * <li><code>Map&lt;String,Object&gt;</code><a name="line.88"></a>
-<span class="sourceLineNo">089</span> * <li>A bean<a name="line.89"></a>
-<span class="sourceLineNo">090</span> * </ul><a name="line.90"></a>
-<span class="sourceLineNo">091</span> */<a name="line.91"></a>
-<span class="sourceLineNo">092</span> String value() default "*";<a name="line.92"></a>
-<span class="sourceLineNo">093</span>}<a name="line.93"></a>
+<span class="sourceLineNo">021</span>import org.apache.juneau.serializer.*;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.juneau.urlencoding.*;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>/**<a name="line.24"></a>
+<span class="sourceLineNo">025</span> * Annotation applied to Java method arguments of interface proxies to denote that they are serialized as an HTTP header value.<a name="line.25"></a>
+<span class="sourceLineNo">026</span> * <p><a name="line.26"></a>
+<span class="sourceLineNo">027</span> * <h5 class='section'>Example:</h5><a name="line.27"></a>
+<span class="sourceLineNo">028</span> * <p class='bcode'><a name="line.28"></a>
+<span class="sourceLineNo">029</span> * <ja>@Remoteable</ja>(path=<js>"/myproxy"</js>)<a name="line.29"></a>
+<span class="sourceLineNo">030</span> * <jk>public interface</jk> MyProxy {<a name="line.30"></a>
+<span class="sourceLineNo">031</span> *<a name="line.31"></a>
+<span class="sourceLineNo">032</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod1"</js>)<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * String myProxyMethod1(<ja>@Header</ja>(<js>"Foo"</js>)</ja> String foo, <ja>@Header</ja>(<js>"Bar"</js>)</ja> MyPojo pojo);<a name="line.33"></a>
+<span class="sourceLineNo">034</span> *<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod2"</js>)<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * String myProxyMethod2(<ja>@Header</ja> Map&lt;String,Object&gt; headers);<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * }<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * </p><a name="line.38"></a>
+<span class="sourceLineNo">039</span> * <p><a name="line.39"></a>
+<span class="sourceLineNo">040</span> * The argument can be any of the following types:<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * <ul class='spaced-list'><a name="line.41"></a>
+<span class="sourceLineNo">042</span> * <li><code>NameValuePairs</code> - Individual name-value pairs.<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * <li>Any serializable POJO - Converted to text using {@link UrlEncodingSerializer#serialize(PartType,Object)}.<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * <li><code>Map&lt;String,Object&gt;</code> - Individual name-value pairs.<a name="line.44"></a>
+<span class="sourceLineNo">045</span> * Values are converted to text using {@link UrlEncodingSerializer#serialize(PartType,Object)}.<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * <li>A bean - Individual name-value pairs.<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * Values are converted to text using {@link UrlEncodingSerializer#serialize(PartType,Object)}.<a name="line.47"></a>
+<span class="sourceLineNo">048</span> * </ul><a name="line.48"></a>
+<span class="sourceLineNo">049</span> * <p><a name="line.49"></a>
+<span class="sourceLineNo">050</span> * The annotation can also be applied to a bean property field or getter when the argument is annotated with<a name="line.50"></a>
+<span class="sourceLineNo">051</span> * {@link RequestBean @RequestBean}:<a name="line.51"></a>
+<span class="sourceLineNo">052</span> * <p><a name="line.52"></a>
+<span class="sourceLineNo">053</span> * <h5 class='section'>Example:</h5><a name="line.53"></a>
+<span class="sourceLineNo">054</span> * <p class='bcode'><a name="line.54"></a>
+<span class="sourceLineNo">055</span> * <ja>@Remoteable</ja>(path=<js>"/myproxy"</js>)<a name="line.55"></a>
+<span class="sourceLineNo">056</span> * <jk>public interface</jk> MyProxy {<a name="line.56"></a>
+<span class="sourceLineNo">057</span> *<a name="line.57"></a>
+<span class="sourceLineNo">058</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod"</js>)<a name="line.58"></a>
+<span class="sourceLineNo">059</span> * String myProxyMethod(<ja>@RequestBean</ja> MyRequestBean bean);<a name="line.59"></a>
+<span class="sourceLineNo">060</span> * }<a name="line.60"></a>
+<span class="sourceLineNo">061</span> *<a name="line.61"></a>
+<span class="sourceLineNo">062</span> * <jk>public interface</jk> MyRequestBean {<a name="line.62"></a>
+<span class="sourceLineNo">063</span> * <ja>@Header</ja>(<js>"Foo"</js>)<a name="line.63"></a>
+<span class="sourceLineNo">064</span> * String getFoo();<a name="line.64"></a>
+<span class="sourceLineNo">065</span> *<a name="line.65"></a>
+<span class="sourceLineNo">066</span> * <ja>@Header</ja>(<js>"Bar"</js>)<a name="line.66"></a>
+<span class="sourceLineNo">067</span> * MyPojo getBar();<a name="line.67"></a>
+<span class="sourceLineNo">068</span> * }<a name="line.68"></a>
+<span class="sourceLineNo">069</span> * </p><a name="line.69"></a>
+<span class="sourceLineNo">070</span> * <p><a name="line.70"></a>
+<span class="sourceLineNo">071</span> * When used in a request bean, the {@link #value()} can be used to override the header name.<a name="line.71"></a>
+<span class="sourceLineNo">072</span> * It can also be overridden via the {@link BeanProperty#name @BeanProperty.name()} annotation.<a name="line.72"></a>
+<span class="sourceLineNo">073</span> * A name of <js>"*"</js> where the bean property value is a map or bean will cause the individual entries in the<a name="line.73"></a>
+<span class="sourceLineNo">074</span> * map or bean to be expanded to headers.<a name="line.74"></a>
+<span class="sourceLineNo">075</span> */<a name="line.75"></a>
+<span class="sourceLineNo">076</span>@Documented<a name="line.76"></a>
+<span class="sourceLineNo">077</span>@Target({PARAMETER,FIELD,METHOD})<a name="line.77"></a>
+<span class="sourceLineNo">078</span>@Retention(RUNTIME)<a name="line.78"></a>
+<span class="sourceLineNo">079</span>@Inherited<a name="line.79"></a>
+<span class="sourceLineNo">080</span>public @interface Header {<a name="line.80"></a>
+<span class="sourceLineNo">081</span><a name="line.81"></a>
+<span class="sourceLineNo">082</span> /**<a name="line.82"></a>
+<span class="sourceLineNo">083</span> * The HTTP header name.<a name="line.83"></a>
+<span class="sourceLineNo">084</span> * <p><a name="line.84"></a>
+<span class="sourceLineNo">085</span> * A value of <js>"*"</js> indicates the value should be serialized as name/value pairs and is applicable<a name="line.85"></a>
+<span class="sourceLineNo">086</span> * for the following data types:<a name="line.86"></a>
+<span class="sourceLineNo">087</span> * <ul><a name="line.87"></a>
+<span class="sourceLineNo">088</span> * <li><code>NameValuePairs</code><a name="line.88"></a>
+<span class="sourceLineNo">089</span> * <li><code>Map&lt;String,Object&gt;</code><a name="line.89"></a>
+<span class="sourceLineNo">090</span> * <li>A bean<a name="line.90"></a>
+<span class="sourceLineNo">091</span> * </ul><a name="line.91"></a>
+<span class="sourceLineNo">092</span> */<a name="line.92"></a>
+<span class="sourceLineNo">093</span> String value() default "*";<a name="line.93"></a>
+<span class="sourceLineNo">094</span><a name="line.94"></a>
+<span class="sourceLineNo">095</span> /**<a name="line.95"></a>
+<span class="sourceLineNo">096</span> * Specifies the {@link PartSerializer} class used for serializing values to strings.<a name="line.96"></a>
+<span class="sourceLineNo">097</span> * <p><a name="line.97"></a>
+<span class="sourceLineNo">098</span> * The default serializer converters values to UON notation.<a name="line.98"></a>
+<span class="sourceLineNo">099</span> * <p><a name="line.99"></a>
+<span class="sourceLineNo">100</span> * This annotation is provided to allow values to be custom serialized.<a name="line.100"></a>
+<span class="sourceLineNo">101</span> */<a name="line.101"></a>
+<span class="sourceLineNo">102</span> Class<? extends PartSerializer> serializer() default UrlEncodingSerializer.class;<a name="line.102"></a>
+<span class="sourceLineNo">103</span>}<a name="line.103"></a>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/src-html/org/apache/juneau/remoteable/HeaderIfNE.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/remoteable/HeaderIfNE.html b/content/site/apidocs/src-html/org/apache/juneau/remoteable/HeaderIfNE.html
index 4ee60d5..bc59ea5 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/remoteable/HeaderIfNE.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/remoteable/HeaderIfNE.html
@@ -25,28 +25,40 @@
<span class="sourceLineNo">017</span><a name="line.17"></a>
<span class="sourceLineNo">018</span>import java.lang.annotation.*;<a name="line.18"></a>
<span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>/**<a name="line.20"></a>
-<span class="sourceLineNo">021</span> * Identical to {@link Header @Header} except skips values if they're null/blank.<a name="line.21"></a>
-<span class="sourceLineNo">022</span> */<a name="line.22"></a>
-<span class="sourceLineNo">023</span>@Documented<a name="line.23"></a>
-<span class="sourceLineNo">024</span>@Target({PARAMETER,FIELD,METHOD})<a name="line.24"></a>
-<span class="sourceLineNo">025</span>@Retention(RUNTIME)<a name="line.25"></a>
-<span class="sourceLineNo">026</span>@Inherited<a name="line.26"></a>
-<span class="sourceLineNo">027</span>public @interface HeaderIfNE {<a name="line.27"></a>
-<span class="sourceLineNo">028</span><a name="line.28"></a>
-<span class="sourceLineNo">029</span> /**<a name="line.29"></a>
-<span class="sourceLineNo">030</span> * The HTTP header name.<a name="line.30"></a>
-<span class="sourceLineNo">031</span> * <p><a name="line.31"></a>
-<span class="sourceLineNo">032</span> * A value of <js>"*"</js> indicates the value should be serialized as name/value pairs and is applicable<a name="line.32"></a>
-<span class="sourceLineNo">033</span> * for the following data types:<a name="line.33"></a>
-<span class="sourceLineNo">034</span> * <ul><a name="line.34"></a>
-<span class="sourceLineNo">035</span> * <li><code>NameValuePairs</code><a name="line.35"></a>
-<span class="sourceLineNo">036</span> * <li><code>Map&lt;String,Object&gt;</code><a name="line.36"></a>
-<span class="sourceLineNo">037</span> * <li>A bean<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * </ul><a name="line.38"></a>
-<span class="sourceLineNo">039</span> */<a name="line.39"></a>
-<span class="sourceLineNo">040</span> String value() default "*";<a name="line.40"></a>
-<span class="sourceLineNo">041</span>}<a name="line.41"></a>
+<span class="sourceLineNo">020</span>import org.apache.juneau.serializer.*;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import org.apache.juneau.urlencoding.*;<a name="line.21"></a>
+<span class="sourceLineNo">022</span><a name="line.22"></a>
+<span class="sourceLineNo">023</span>/**<a name="line.23"></a>
+<span class="sourceLineNo">024</span> * Identical to {@link Header @Header} except skips values if they're null/blank.<a name="line.24"></a>
+<span class="sourceLineNo">025</span> */<a name="line.25"></a>
+<span class="sourceLineNo">026</span>@Documented<a name="line.26"></a>
+<span class="sourceLineNo">027</span>@Target({PARAMETER,FIELD,METHOD})<a name="line.27"></a>
+<span class="sourceLineNo">028</span>@Retention(RUNTIME)<a name="line.28"></a>
+<span class="sourceLineNo">029</span>@Inherited<a name="line.29"></a>
+<span class="sourceLineNo">030</span>public @interface HeaderIfNE {<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span> /**<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * The HTTP header name.<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * <p><a name="line.34"></a>
+<span class="sourceLineNo">035</span> * A value of <js>"*"</js> indicates the value should be serialized as name/value pairs and is applicable<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * for the following data types:<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * <ul><a name="line.37"></a>
+<span class="sourceLineNo">038</span> * <li><code>NameValuePairs</code><a name="line.38"></a>
+<span class="sourceLineNo">039</span> * <li><code>Map&lt;String,Object&gt;</code><a name="line.39"></a>
+<span class="sourceLineNo">040</span> * <li>A bean<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * </ul><a name="line.41"></a>
+<span class="sourceLineNo">042</span> */<a name="line.42"></a>
+<span class="sourceLineNo">043</span> String value() default "*";<a name="line.43"></a>
+<span class="sourceLineNo">044</span><a name="line.44"></a>
+<span class="sourceLineNo">045</span> /**<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * Specifies the {@link PartSerializer} class used for serializing values to strings.<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * <p><a name="line.47"></a>
+<span class="sourceLineNo">048</span> * The default serializer converters values to UON notation.<a name="line.48"></a>
+<span class="sourceLineNo">049</span> * <p><a name="line.49"></a>
+<span class="sourceLineNo">050</span> * This annotation is provided to allow values to be custom serialized.<a name="line.50"></a>
+<span class="sourceLineNo">051</span> */<a name="line.51"></a>
+<span class="sourceLineNo">052</span> Class<? extends PartSerializer> serializer() default UrlEncodingSerializer.class;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>}<a name="line.53"></a>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/src-html/org/apache/juneau/remoteable/Path.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/remoteable/Path.html b/content/site/apidocs/src-html/org/apache/juneau/remoteable/Path.html
index 377814e..d23e75e 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/remoteable/Path.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/remoteable/Path.html
@@ -26,73 +26,83 @@
<span class="sourceLineNo">018</span>import java.lang.annotation.*;<a name="line.18"></a>
<span class="sourceLineNo">019</span><a name="line.19"></a>
<span class="sourceLineNo">020</span>import org.apache.juneau.annotation.*;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.juneau.urlencoding.*;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>/**<a name="line.23"></a>
-<span class="sourceLineNo">024</span> * Annotation applied to Java method arguments of interface proxies to denote that they are path variables on the request.<a name="line.24"></a>
-<span class="sourceLineNo">025</span> * <p><a name="line.25"></a>
-<span class="sourceLineNo">026</span> * <h5 class='section'>Example:</h5><a name="line.26"></a>
-<span class="sourceLineNo">027</span> * <p class='bcode'><a name="line.27"></a>
-<span class="sourceLineNo">028</span> * <ja>@Remoteable</ja>(path=<js>"/myproxy"</js>)<a name="line.28"></a>
-<span class="sourceLineNo">029</span> * <jk>public interface</jk> MyProxy {<a name="line.29"></a>
-<span class="sourceLineNo">030</span> *<a name="line.30"></a>
-<span class="sourceLineNo">031</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod1/{foo}"</js>)<a name="line.31"></a>
-<span class="sourceLineNo">032</span> * String myProxyMethod1(<ja>@Path</ja>(<js>"foo"</js>)</ja> String foo);<a name="line.32"></a>
-<span class="sourceLineNo">033</span> * }<a name="line.33"></a>
-<span class="sourceLineNo">034</span> * </p><a name="line.34"></a>
-<span class="sourceLineNo">035</span> * <p><a name="line.35"></a>
-<span class="sourceLineNo">036</span> * The argument can be any of the following types:<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * <ul class='spaced-list'><a name="line.37"></a>
-<span class="sourceLineNo">038</span> * <li><code>NameValuePairs</code> - Individual name-value pairs.<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * <li>Any serializable POJO - Converted to text using {@link UrlEncodingSerializer#serializePart(Object, Boolean, Boolean)}.<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * <li><code>Map&lt;String,Object&gt;</code> - Individual name-value pairs.<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * Values are converted to text using {@link UrlEncodingSerializer#serializePart(Object, Boolean, Boolean)}.<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * <li>A bean - Individual name-value pairs.<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * Values are converted to text using {@link UrlEncodingSerializer#serializePart(Object, Boolean, Boolean)}.<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * </ul><a name="line.44"></a>
-<span class="sourceLineNo">045</span> * <p><a name="line.45"></a>
-<span class="sourceLineNo">046</span> * The annotation can also be applied to a bean property field or getter when the argument is annotated with<a name="line.46"></a>
-<span class="sourceLineNo">047</span> * {@link RequestBean @RequestBean}:<a name="line.47"></a>
-<span class="sourceLineNo">048</span> * <p><a name="line.48"></a>
-<span class="sourceLineNo">049</span> * <h5 class='section'>Example:</h5><a name="line.49"></a>
-<span class="sourceLineNo">050</span> * <p class='bcode'><a name="line.50"></a>
-<span class="sourceLineNo">051</span> * <ja>@Remoteable</ja>(path=<js>"/myproxy"</js>)<a name="line.51"></a>
-<span class="sourceLineNo">052</span> * <jk>public interface</jk> MyProxy {<a name="line.52"></a>
-<span class="sourceLineNo">053</span> *<a name="line.53"></a>
-<span class="sourceLineNo">054</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod1/{foo}"</js>)<a name="line.54"></a>
-<span class="sourceLineNo">055</span> * String myProxyMethod(<ja>@RequestBean</ja> MyRequestBean bean);<a name="line.55"></a>
-<span class="sourceLineNo">056</span> * }<a name="line.56"></a>
-<span class="sourceLineNo">057</span> *<a name="line.57"></a>
-<span class="sourceLineNo">058</span> * <jk>public interface</jk> MyRequestBean {<a name="line.58"></a>
-<span class="sourceLineNo">059</span> * <ja>@Path</ja><a name="line.59"></a>
-<span class="sourceLineNo">060</span> * String getFoo();<a name="line.60"></a>
-<span class="sourceLineNo">061</span> * }<a name="line.61"></a>
-<span class="sourceLineNo">062</span> * </p><a name="line.62"></a>
-<span class="sourceLineNo">063</span> * <p><a name="line.63"></a>
-<span class="sourceLineNo">064</span> * When used in a request bean, the {@link #value()} can be used to override the path variable name.<a name="line.64"></a>
-<span class="sourceLineNo">065</span> * It can also be overridden via the {@link BeanProperty#name @BeanProperty.name()} annotation.<a name="line.65"></a>
-<span class="sourceLineNo">066</span> * A name of <js>"*"</js> where the bean property value is a map or bean will cause the individual entries in the<a name="line.66"></a>
-<span class="sourceLineNo">067</span> * map or bean to be expanded to path variables.<a name="line.67"></a>
-<span class="sourceLineNo">068</span> */<a name="line.68"></a>
-<span class="sourceLineNo">069</span>@Documented<a name="line.69"></a>
-<span class="sourceLineNo">070</span>@Target({PARAMETER,FIELD,METHOD})<a name="line.70"></a>
-<span class="sourceLineNo">071</span>@Retention(RUNTIME)<a name="line.71"></a>
-<span class="sourceLineNo">072</span>@Inherited<a name="line.72"></a>
-<span class="sourceLineNo">073</span>public @interface Path {<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span> /**<a name="line.75"></a>
-<span class="sourceLineNo">076</span> * The path parameter name.<a name="line.76"></a>
-<span class="sourceLineNo">077</span> * <p><a name="line.77"></a>
-<span class="sourceLineNo">078</span> * A value of <js>"*"</js> indicates the value should be serialized as name/value pairs and is applicable<a name="line.78"></a>
-<span class="sourceLineNo">079</span> * for the following data types:<a name="line.79"></a>
-<span class="sourceLineNo">080</span> * <ul><a name="line.80"></a>
-<span class="sourceLineNo">081</span> * <li><code>NameValuePairs</code><a name="line.81"></a>
-<span class="sourceLineNo">082</span> * <li><code>Map&lt;String,Object&gt;</code><a name="line.82"></a>
-<span class="sourceLineNo">083</span> * <li>A bean<a name="line.83"></a>
-<span class="sourceLineNo">084</span> * </ul><a name="line.84"></a>
-<span class="sourceLineNo">085</span> */<a name="line.85"></a>
-<span class="sourceLineNo">086</span> String value() default "*";<a name="line.86"></a>
-<span class="sourceLineNo">087</span>}<a name="line.87"></a>
+<span class="sourceLineNo">021</span>import org.apache.juneau.serializer.*;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.juneau.urlencoding.*;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>/**<a name="line.24"></a>
+<span class="sourceLineNo">025</span> * Annotation applied to Java method arguments of interface proxies to denote that they are path variables on the request.<a name="line.25"></a>
+<span class="sourceLineNo">026</span> * <p><a name="line.26"></a>
+<span class="sourceLineNo">027</span> * <h5 class='section'>Example:</h5><a name="line.27"></a>
+<span class="sourceLineNo">028</span> * <p class='bcode'><a name="line.28"></a>
+<span class="sourceLineNo">029</span> * <ja>@Remoteable</ja>(path=<js>"/myproxy"</js>)<a name="line.29"></a>
+<span class="sourceLineNo">030</span> * <jk>public interface</jk> MyProxy {<a name="line.30"></a>
+<span class="sourceLineNo">031</span> *<a name="line.31"></a>
+<span class="sourceLineNo">032</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod1/{foo}"</js>)<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * String myProxyMethod1(<ja>@Path</ja>(<js>"foo"</js>)</ja> String foo);<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * }<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * </p><a name="line.35"></a>
+<span class="sourceLineNo">036</span> * <p><a name="line.36"></a>
+<span class="sourceLineNo">037</span> * The argument can be any of the following types:<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * <ul class='spaced-list'><a name="line.38"></a>
+<span class="sourceLineNo">039</span> * <li><code>NameValuePairs</code> - Individual name-value pairs.<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * <li>Any serializable POJO - Converted to text using {@link UrlEncodingSerializer#serialize(PartType,Object)}.<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * <li><code>Map&lt;String,Object&gt;</code> - Individual name-value pairs.<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * Values are converted to text using {@link UrlEncodingSerializer#serialize(PartType,Object)}.<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * <li>A bean - Individual name-value pairs.<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * Values are converted to text using {@link UrlEncodingSerializer#serialize(PartType,Object)}.<a name="line.44"></a>
+<span class="sourceLineNo">045</span> * </ul><a name="line.45"></a>
+<span class="sourceLineNo">046</span> * <p><a name="line.46"></a>
+<span class="sourceLineNo">047</span> * The annotation can also be applied to a bean property field or getter when the argument is annotated with<a name="line.47"></a>
+<span class="sourceLineNo">048</span> * {@link RequestBean @RequestBean}:<a name="line.48"></a>
+<span class="sourceLineNo">049</span> * <p><a name="line.49"></a>
+<span class="sourceLineNo">050</span> * <h5 class='section'>Example:</h5><a name="line.50"></a>
+<span class="sourceLineNo">051</span> * <p class='bcode'><a name="line.51"></a>
+<span class="sourceLineNo">052</span> * <ja>@Remoteable</ja>(path=<js>"/myproxy"</js>)<a name="line.52"></a>
+<span class="sourceLineNo">053</span> * <jk>public interface</jk> MyProxy {<a name="line.53"></a>
+<span class="sourceLineNo">054</span> *<a name="line.54"></a>
+<span class="sourceLineNo">055</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod1/{foo}"</js>)<a name="line.55"></a>
+<span class="sourceLineNo">056</span> * String myProxyMethod(<ja>@RequestBean</ja> MyRequestBean bean);<a name="line.56"></a>
+<span class="sourceLineNo">057</span> * }<a name="line.57"></a>
+<span class="sourceLineNo">058</span> *<a name="line.58"></a>
+<span class="sourceLineNo">059</span> * <jk>public interface</jk> MyRequestBean {<a name="line.59"></a>
+<span class="sourceLineNo">060</span> * <ja>@Path</ja><a name="line.60"></a>
+<span class="sourceLineNo">061</span> * String getFoo();<a name="line.61"></a>
+<span class="sourceLineNo">062</span> * }<a name="line.62"></a>
+<span class="sourceLineNo">063</span> * </p><a name="line.63"></a>
+<span class="sourceLineNo">064</span> * <p><a name="line.64"></a>
+<span class="sourceLineNo">065</span> * When used in a request bean, the {@link #value()} can be used to override the path variable name.<a name="line.65"></a>
+<span class="sourceLineNo">066</span> * It can also be overridden via the {@link BeanProperty#name @BeanProperty.name()} annotation.<a name="line.66"></a>
+<span class="sourceLineNo">067</span> * A name of <js>"*"</js> where the bean property value is a map or bean will cause the individual entries in the<a name="line.67"></a>
+<span class="sourceLineNo">068</span> * map or bean to be expanded to path variables.<a name="line.68"></a>
+<span class="sourceLineNo">069</span> */<a name="line.69"></a>
+<span class="sourceLineNo">070</span>@Documented<a name="line.70"></a>
+<span class="sourceLineNo">071</span>@Target({PARAMETER,FIELD,METHOD})<a name="line.71"></a>
+<span class="sourceLineNo">072</span>@Retention(RUNTIME)<a name="line.72"></a>
+<span class="sourceLineNo">073</span>@Inherited<a name="line.73"></a>
+<span class="sourceLineNo">074</span>public @interface Path {<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span> /**<a name="line.76"></a>
+<span class="sourceLineNo">077</span> * The path parameter name.<a name="line.77"></a>
+<span class="sourceLineNo">078</span> * <p><a name="line.78"></a>
+<span class="sourceLineNo">079</span> * A value of <js>"*"</js> indicates the value should be serialized as name/value pairs and is applicable<a name="line.79"></a>
+<span class="sourceLineNo">080</span> * for the following data types:<a name="line.80"></a>
+<span class="sourceLineNo">081</span> * <ul><a name="line.81"></a>
+<span class="sourceLineNo">082</span> * <li><code>NameValuePairs</code><a name="line.82"></a>
+<span class="sourceLineNo">083</span> * <li><code>Map&lt;String,Object&gt;</code><a name="line.83"></a>
+<span class="sourceLineNo">084</span> * <li>A bean<a name="line.84"></a>
+<span class="sourceLineNo">085</span> * </ul><a name="line.85"></a>
+<span class="sourceLineNo">086</span> */<a name="line.86"></a>
+<span class="sourceLineNo">087</span> String value() default "*";<a name="line.87"></a>
+<span class="sourceLineNo">088</span><a name="line.88"></a>
+<span class="sourceLineNo">089</span> /**<a name="line.89"></a>
+<span class="sourceLineNo">090</span> * Specifies the {@link PartSerializer} class used for serializing values to strings.<a name="line.90"></a>
+<span class="sourceLineNo">091</span> * <p><a name="line.91"></a>
+<span class="sourceLineNo">092</span> * The default serializer converters values to UON notation.<a name="line.92"></a>
+<span class="sourceLineNo">093</span> * <p><a name="line.93"></a>
+<span class="sourceLineNo">094</span> * This annotation is provided to allow values to be custom serialized.<a name="line.94"></a>
+<span class="sourceLineNo">095</span> */<a name="line.95"></a>
+<span class="sourceLineNo">096</span> Class<? extends PartSerializer> serializer() default UrlEncodingSerializer.class;<a name="line.96"></a>
+<span class="sourceLineNo">097</span>}<a name="line.97"></a>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/src-html/org/apache/juneau/remoteable/Query.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/remoteable/Query.html b/content/site/apidocs/src-html/org/apache/juneau/remoteable/Query.html
index 516ee0e..b878a33 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/remoteable/Query.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/remoteable/Query.html
@@ -26,84 +26,94 @@
<span class="sourceLineNo">018</span>import java.lang.annotation.*;<a name="line.18"></a>
<span class="sourceLineNo">019</span><a name="line.19"></a>
<span class="sourceLineNo">020</span>import org.apache.juneau.annotation.*;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.juneau.urlencoding.*;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>/**<a name="line.23"></a>
-<span class="sourceLineNo">024</span> * Annotation applied to Java method arguments of interface proxies to denote that they are QUERY parameters on the request.<a name="line.24"></a>
-<span class="sourceLineNo">025</span> * <p><a name="line.25"></a>
-<span class="sourceLineNo">026</span> * <h5 class='section'>Example:</h5><a name="line.26"></a>
-<span class="sourceLineNo">027</span> * <p class='bcode'><a name="line.27"></a>
-<span class="sourceLineNo">028</span> * <ja>@Remoteable</ja>(path=<js>"/myproxy"</js>)<a name="line.28"></a>
-<span class="sourceLineNo">029</span> * <jk>public interface</jk> MyProxy {<a name="line.29"></a>
-<span class="sourceLineNo">030</span> *<a name="line.30"></a>
-<span class="sourceLineNo">031</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod1"</js>)<a name="line.31"></a>
-<span class="sourceLineNo">032</span> * String myProxyMethod1(<ja>@Query</ja>(<js>"foo"</js>)</ja> String foo, <ja>@Query</ja>(<js>"bar"</js>)</ja> MyPojo pojo);<a name="line.32"></a>
-<span class="sourceLineNo">033</span> *<a name="line.33"></a>
-<span class="sourceLineNo">034</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod2"</js>)<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * String myProxyMethod2(<ja>@Query</ja> Map&lt;String,Object&gt; query);<a name="line.35"></a>
-<span class="sourceLineNo">036</span> *<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod3"</js>)<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * String myProxyMethod2(<ja>@Query</ja> String queryString);<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * }<a name="line.39"></a>
-<span class="sourceLineNo">040</span> * </p><a name="line.40"></a>
-<span class="sourceLineNo">041</span> * <p><a name="line.41"></a>
-<span class="sourceLineNo">042</span> * The argument can be any of the following types:<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * <ul class='spaced-list'><a name="line.43"></a>
-<span class="sourceLineNo">044</span> * <li><code>NameValuePairs</code> - Individual name-value pairs.<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * <li>Any serializable POJO - Converted to text using {@link UrlEncodingSerializer#serializePart(Object, Boolean, Boolean)}.<a name="line.45"></a>
-<span class="sourceLineNo">046</span> * <li><code>Map&lt;String,Object&gt;</code> - Individual name-value pairs.<a name="line.46"></a>
-<span class="sourceLineNo">047</span> * Values are converted to text using {@link UrlEncodingSerializer#serializePart(Object, Boolean, Boolean)}.<a name="line.47"></a>
-<span class="sourceLineNo">048</span> * <li>A bean - Individual name-value pairs.<a name="line.48"></a>
-<span class="sourceLineNo">049</span> * Values are converted to text using {@link UrlEncodingSerializer#serializePart(Object, Boolean, Boolean)}.<a name="line.49"></a>
-<span class="sourceLineNo">050</span> * <li>{@link String} - Treated as a query string.<a name="line.50"></a>
-<span class="sourceLineNo">051</span> * </ul><a name="line.51"></a>
-<span class="sourceLineNo">052</span> * <p><a name="line.52"></a>
-<span class="sourceLineNo">053</span> * The annotation can also be applied to a bean property field or getter when the argument is annotated with<a name="line.53"></a>
-<span class="sourceLineNo">054</span> * {@link RequestBean @RequestBean}:<a name="line.54"></a>
-<span class="sourceLineNo">055</span> * <p><a name="line.55"></a>
-<span class="sourceLineNo">056</span> * <h5 class='section'>Example:</h5><a name="line.56"></a>
-<span class="sourceLineNo">057</span> * <p class='bcode'><a name="line.57"></a>
-<span class="sourceLineNo">058</span> * <ja>@Remoteable</ja>(path=<js>"/myproxy"</js>)<a name="line.58"></a>
-<span class="sourceLineNo">059</span> * <jk>public interface</jk> MyProxy {<a name="line.59"></a>
-<span class="sourceLineNo">060</span> *<a name="line.60"></a>
-<span class="sourceLineNo">061</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod"</js>)<a name="line.61"></a>
-<span class="sourceLineNo">062</span> * String myProxyMethod(<ja>@RequestBean</ja> MyRequestBean bean);<a name="line.62"></a>
-<span class="sourceLineNo">063</span> * }<a name="line.63"></a>
-<span class="sourceLineNo">064</span> *<a name="line.64"></a>
-<span class="sourceLineNo">065</span> * <jk>public interface</jk> MyRequestBean {<a name="line.65"></a>
-<span class="sourceLineNo">066</span> * <ja>@Query</ja><a name="line.66"></a>
-<span class="sourceLineNo">067</span> * String getFoo();<a name="line.67"></a>
-<span class="sourceLineNo">068</span> *<a name="line.68"></a>
-<span class="sourceLineNo">069</span> * <ja>@Query</ja><a name="line.69"></a>
-<span class="sourceLineNo">070</span> * MyPojo getBar();<a name="line.70"></a>
-<span class="sourceLineNo">071</span> * }<a name="line.71"></a>
-<span class="sourceLineNo">072</span> * </p><a name="line.72"></a>
-<span class="sourceLineNo">073</span> * <p><a name="line.73"></a>
-<span class="sourceLineNo">074</span> * When used in a request bean, the {@link #value()} can be used to override the query parameter name.<a name="line.74"></a>
-<span class="sourceLineNo">075</span> * It can also be overridden via the {@link BeanProperty#name @BeanProperty.name()} annotation.<a name="line.75"></a>
-<span class="sourceLineNo">076</span> * A name of <js>"*"</js> where the bean property value is a map or bean will cause the individual entries in the<a name="line.76"></a>
-<span class="sourceLineNo">077</span> * map or bean to be expanded to query parameters.<a name="line.77"></a>
-<span class="sourceLineNo">078</span> */<a name="line.78"></a>
-<span class="sourceLineNo">079</span>@Documented<a name="line.79"></a>
-<span class="sourceLineNo">080</span>@Target({PARAMETER,FIELD,METHOD})<a name="line.80"></a>
-<span class="sourceLineNo">081</span>@Retention(RUNTIME)<a name="line.81"></a>
-<span class="sourceLineNo">082</span>@Inherited<a name="line.82"></a>
-<span class="sourceLineNo">083</span>public @interface Query {<a name="line.83"></a>
-<span class="sourceLineNo">084</span><a name="line.84"></a>
-<span class="sourceLineNo">085</span> /**<a name="line.85"></a>
-<span class="sourceLineNo">086</span> * The query parameter name.<a name="line.86"></a>
-<span class="sourceLineNo">087</span> * <p><a name="line.87"></a>
-<span class="sourceLineNo">088</span> * A value of <js>"*"</js> indicates the value should be serialized as name/value pairs and is applicable<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * for the following data types:<a name="line.89"></a>
-<span class="sourceLineNo">090</span> * <ul><a name="line.90"></a>
-<span class="sourceLineNo">091</span> * <li><code>String</code> - A complete query string.<a name="line.91"></a>
-<span class="sourceLineNo">092</span> * <li><code>NameValuePairs</code><a name="line.92"></a>
-<span class="sourceLineNo">093</span> * <li><code>Map&lt;String,Object&gt;</code><a name="line.93"></a>
-<span class="sourceLineNo">094</span> * <li>A bean<a name="line.94"></a>
-<span class="sourceLineNo">095</span> * </ul><a name="line.95"></a>
-<span class="sourceLineNo">096</span> */<a name="line.96"></a>
-<span class="sourceLineNo">097</span> String value() default "*";<a name="line.97"></a>
-<span class="sourceLineNo">098</span>}<a name="line.98"></a>
+<span class="sourceLineNo">021</span>import org.apache.juneau.serializer.*;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.juneau.urlencoding.*;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>/**<a name="line.24"></a>
+<span class="sourceLineNo">025</span> * Annotation applied to Java method arguments of interface proxies to denote that they are QUERY parameters on the request.<a name="line.25"></a>
+<span class="sourceLineNo">026</span> * <p><a name="line.26"></a>
+<span class="sourceLineNo">027</span> * <h5 class='section'>Example:</h5><a name="line.27"></a>
+<span class="sourceLineNo">028</span> * <p class='bcode'><a name="line.28"></a>
+<span class="sourceLineNo">029</span> * <ja>@Remoteable</ja>(path=<js>"/myproxy"</js>)<a name="line.29"></a>
+<span class="sourceLineNo">030</span> * <jk>public interface</jk> MyProxy {<a name="line.30"></a>
+<span class="sourceLineNo">031</span> *<a name="line.31"></a>
+<span class="sourceLineNo">032</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod1"</js>)<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * String myProxyMethod1(<ja>@Query</ja>(<js>"foo"</js>)</ja> String foo, <ja>@Query</ja>(<js>"bar"</js>)</ja> MyPojo pojo);<a name="line.33"></a>
+<span class="sourceLineNo">034</span> *<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod2"</js>)<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * String myProxyMethod2(<ja>@Query</ja> Map&lt;String,Object&gt; query);<a name="line.36"></a>
+<span class="sourceLineNo">037</span> *<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod3"</js>)<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * String myProxyMethod2(<ja>@Query</ja> String queryString);<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * }<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * </p><a name="line.41"></a>
+<span class="sourceLineNo">042</span> * <p><a name="line.42"></a>
+<span class="sourceLineNo">043</span> * The argument can be any of the following types:<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * <ul class='spaced-list'><a name="line.44"></a>
+<span class="sourceLineNo">045</span> * <li><code>NameValuePairs</code> - Individual name-value pairs.<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * <li>Any serializable POJO - Converted to text using {@link UrlEncodingSerializer#serialize(PartType,Object)}.<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * <li><code>Map&lt;String,Object&gt;</code> - Individual name-value pairs.<a name="line.47"></a>
+<span class="sourceLineNo">048</span> * Values are converted to text using {@link UrlEncodingSerializer#serialize(PartType,Object)}.<a name="line.48"></a>
+<span class="sourceLineNo">049</span> * <li>A bean - Individual name-value pairs.<a name="line.49"></a>
+<span class="sourceLineNo">050</span> * Values are converted to text using {@link UrlEncodingSerializer#serialize(PartType,Object)}.<a name="line.50"></a>
+<span class="sourceLineNo">051</span> * <li>{@link String} - Treated as a query string.<a name="line.51"></a>
+<span class="sourceLineNo">052</span> * </ul><a name="line.52"></a>
+<span class="sourceLineNo">053</span> * <p><a name="line.53"></a>
+<span class="sourceLineNo">054</span> * The annotation can also be applied to a bean property field or getter when the argument is annotated with<a name="line.54"></a>
+<span class="sourceLineNo">055</span> * {@link RequestBean @RequestBean}:<a name="line.55"></a>
+<span class="sourceLineNo">056</span> * <p><a name="line.56"></a>
+<span class="sourceLineNo">057</span> * <h5 class='section'>Example:</h5><a name="line.57"></a>
+<span class="sourceLineNo">058</span> * <p class='bcode'><a name="line.58"></a>
+<span class="sourceLineNo">059</span> * <ja>@Remoteable</ja>(path=<js>"/myproxy"</js>)<a name="line.59"></a>
+<span class="sourceLineNo">060</span> * <jk>public interface</jk> MyProxy {<a name="line.60"></a>
+<span class="sourceLineNo">061</span> *<a name="line.61"></a>
+<span class="sourceLineNo">062</span> * <ja>@RemoteMethod</ja>(path=<js>"/mymethod"</js>)<a name="line.62"></a>
+<span class="sourceLineNo">063</span> * String myProxyMethod(<ja>@RequestBean</ja> MyRequestBean bean);<a name="line.63"></a>
+<span class="sourceLineNo">064</span> * }<a name="line.64"></a>
+<span class="sourceLineNo">065</span> *<a name="line.65"></a>
+<span class="sourceLineNo">066</span> * <jk>public interface</jk> MyRequestBean {<a name="line.66"></a>
+<span class="sourceLineNo">067</span> * <ja>@Query</ja><a name="line.67"></a>
+<span class="sourceLineNo">068</span> * String getFoo();<a name="line.68"></a>
+<span class="sourceLineNo">069</span> *<a name="line.69"></a>
+<span class="sourceLineNo">070</span> * <ja>@Query</ja><a name="line.70"></a>
+<span class="sourceLineNo">071</span> * MyPojo getBar();<a name="line.71"></a>
+<span class="sourceLineNo">072</span> * }<a name="line.72"></a>
+<span class="sourceLineNo">073</span> * </p><a name="line.73"></a>
+<span class="sourceLineNo">074</span> * <p><a name="line.74"></a>
+<span class="sourceLineNo">075</span> * When used in a request bean, the {@link #value()} can be used to override the query parameter name.<a name="line.75"></a>
+<span class="sourceLineNo">076</span> * It can also be overridden via the {@link BeanProperty#name @BeanProperty.name()} annotation.<a name="line.76"></a>
+<span class="sourceLineNo">077</span> * A name of <js>"*"</js> where the bean property value is a map or bean will cause the individual entries in the<a name="line.77"></a>
+<span class="sourceLineNo">078</span> * map or bean to be expanded to query parameters.<a name="line.78"></a>
+<span class="sourceLineNo">079</span> */<a name="line.79"></a>
+<span class="sourceLineNo">080</span>@Documented<a name="line.80"></a>
+<span class="sourceLineNo">081</span>@Target({PARAMETER,FIELD,METHOD})<a name="line.81"></a>
+<span class="sourceLineNo">082</span>@Retention(RUNTIME)<a name="line.82"></a>
+<span class="sourceLineNo">083</span>@Inherited<a name="line.83"></a>
+<span class="sourceLineNo">084</span>public @interface Query {<a name="line.84"></a>
+<span class="sourceLineNo">085</span><a name="line.85"></a>
+<span class="sourceLineNo">086</span> /**<a name="line.86"></a>
+<span class="sourceLineNo">087</span> * The query parameter name.<a name="line.87"></a>
+<span class="sourceLineNo">088</span> * <p><a name="line.88"></a>
+<span class="sourceLineNo">089</span> * A value of <js>"*"</js> indicates the value should be serialized as name/value pairs and is applicable<a name="line.89"></a>
+<span class="sourceLineNo">090</span> * for the following data types:<a name="line.90"></a>
+<span class="sourceLineNo">091</span> * <ul><a name="line.91"></a>
+<span class="sourceLineNo">092</span> * <li><code>String</code> - A complete query string.<a name="line.92"></a>
+<span class="sourceLineNo">093</span> * <li><code>NameValuePairs</code><a name="line.93"></a>
+<span class="sourceLineNo">094</span> * <li><code>Map&lt;String,Object&gt;</code><a name="line.94"></a>
+<span class="sourceLineNo">095</span> * <li>A bean<a name="line.95"></a>
+<span class="sourceLineNo">096</span> * </ul><a name="line.96"></a>
+<span class="sourceLineNo">097</span> */<a name="line.97"></a>
+<span class="sourceLineNo">098</span> String value() default "*";<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span> /**<a name="line.100"></a>
+<span class="sourceLineNo">101</span> * Specifies the {@link PartSerializer} class used for serializing values to strings.<a name="line.101"></a>
+<span class="sourceLineNo">102</span> * <p><a name="line.102"></a>
+<span class="sourceLineNo">103</span> * The default serializer converters values to UON notation.<a name="line.103"></a>
+<span class="sourceLineNo">104</span> * <p><a name="line.104"></a>
+<span class="sourceLineNo">105</span> * This annotation is provided to allow values to be custom serialized.<a name="line.105"></a>
+<span class="sourceLineNo">106</span> */<a name="line.106"></a>
+<span class="sourceLineNo">107</span> Class<? extends PartSerializer> serializer() default UrlEncodingSerializer.class;<a name="line.107"></a>
+<span class="sourceLineNo">108</span>}<a name="line.108"></a>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/src-html/org/apache/juneau/remoteable/QueryIfNE.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/remoteable/QueryIfNE.html b/content/site/apidocs/src-html/org/apache/juneau/remoteable/QueryIfNE.html
index 16c42bf..e19965a 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/remoteable/QueryIfNE.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/remoteable/QueryIfNE.html
@@ -25,29 +25,41 @@
<span class="sourceLineNo">017</span><a name="line.17"></a>
<span class="sourceLineNo">018</span>import java.lang.annotation.*;<a name="line.18"></a>
<span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>/**<a name="line.20"></a>
-<span class="sourceLineNo">021</span> * Identical to {@link Query @Query} except skips values if they're null/blank.<a name="line.21"></a>
-<span class="sourceLineNo">022</span> */<a name="line.22"></a>
-<span class="sourceLineNo">023</span>@Documented<a name="line.23"></a>
-<span class="sourceLineNo">024</span>@Target({PARAMETER,FIELD,METHOD})<a name="line.24"></a>
-<span class="sourceLineNo">025</span>@Retention(RUNTIME)<a name="line.25"></a>
-<span class="sourceLineNo">026</span>@Inherited<a name="line.26"></a>
-<span class="sourceLineNo">027</span>public @interface QueryIfNE {<a name="line.27"></a>
-<span class="sourceLineNo">028</span><a name="line.28"></a>
-<span class="sourceLineNo">029</span> /**<a name="line.29"></a>
-<span class="sourceLineNo">030</span> * The query parameter name.<a name="line.30"></a>
-<span class="sourceLineNo">031</span> * <p><a name="line.31"></a>
-<span class="sourceLineNo">032</span> * A value of <js>"*"</js> indicates the value should be serialized as name/value pairs and is applicable<a name="line.32"></a>
-<span class="sourceLineNo">033</span> * for the following data types:<a name="line.33"></a>
-<span class="sourceLineNo">034</span> * <ul><a name="line.34"></a>
-<span class="sourceLineNo">035</span> * <li><code>String</code> - A complete query string.<a name="line.35"></a>
-<span class="sourceLineNo">036</span> * <li><code>NameValuePairs</code><a name="line.36"></a>
-<span class="sourceLineNo">037</span> * <li><code>Map&lt;String,Object&gt;</code><a name="line.37"></a>
-<span class="sourceLineNo">038</span> * <li>A bean<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * </ul><a name="line.39"></a>
-<span class="sourceLineNo">040</span> */<a name="line.40"></a>
-<span class="sourceLineNo">041</span> String value() default "*";<a name="line.41"></a>
-<span class="sourceLineNo">042</span>}<a name="line.42"></a>
+<span class="sourceLineNo">020</span>import org.apache.juneau.serializer.*;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import org.apache.juneau.urlencoding.*;<a name="line.21"></a>
+<span class="sourceLineNo">022</span><a name="line.22"></a>
+<span class="sourceLineNo">023</span>/**<a name="line.23"></a>
+<span class="sourceLineNo">024</span> * Identical to {@link Query @Query} except skips values if they're null/blank.<a name="line.24"></a>
+<span class="sourceLineNo">025</span> */<a name="line.25"></a>
+<span class="sourceLineNo">026</span>@Documented<a name="line.26"></a>
+<span class="sourceLineNo">027</span>@Target({PARAMETER,FIELD,METHOD})<a name="line.27"></a>
+<span class="sourceLineNo">028</span>@Retention(RUNTIME)<a name="line.28"></a>
+<span class="sourceLineNo">029</span>@Inherited<a name="line.29"></a>
+<span class="sourceLineNo">030</span>public @interface QueryIfNE {<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span> /**<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * The query parameter name.<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * <p><a name="line.34"></a>
+<span class="sourceLineNo">035</span> * A value of <js>"*"</js> indicates the value should be serialized as name/value pairs and is applicable<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * for the following data types:<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * <ul><a name="line.37"></a>
+<span class="sourceLineNo">038</span> * <li><code>String</code> - A complete query string.<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * <li><code>NameValuePairs</code><a name="line.39"></a>
+<span class="sourceLineNo">040</span> * <li><code>Map&lt;String,Object&gt;</code><a name="line.40"></a>
+<span class="sourceLineNo">041</span> * <li>A bean<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * </ul><a name="line.42"></a>
+<span class="sourceLineNo">043</span> */<a name="line.43"></a>
+<span class="sourceLineNo">044</span> String value() default "*";<a name="line.44"></a>
+<span class="sourceLineNo">045</span><a name="line.45"></a>
+<span class="sourceLineNo">046</span> /**<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * Specifies the {@link PartSerializer} class used for serializing values to strings.<a name="line.47"></a>
+<span class="sourceLineNo">048</span> * <p><a name="line.48"></a>
+<span class="sourceLineNo">049</span> * The default serializer converters values to UON notation.<a name="line.49"></a>
+<span class="sourceLineNo">050</span> * <p><a name="line.50"></a>
+<span class="sourceLineNo">051</span> * This annotation is provided to allow values to be custom serialized.<a name="line.51"></a>
+<span class="sourceLineNo">052</span> */<a name="line.52"></a>
+<span class="sourceLineNo">053</span> Class<? extends PartSerializer> serializer() default UrlEncodingSerializer.class;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>}<a name="line.54"></a>
[07/15] incubator-juneau-website git commit: PartSerializer support.
Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/src-html/org/apache/juneau/internal/StringUtils.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/internal/StringUtils.html b/content/site/apidocs/src-html/org/apache/juneau/internal/StringUtils.html
index 5a8d727..f3ac436 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/internal/StringUtils.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/internal/StringUtils.html
@@ -34,1427 +34,1428 @@
<span class="sourceLineNo">026</span>import javax.xml.bind.*;<a name="line.26"></a>
<span class="sourceLineNo">027</span><a name="line.27"></a>
<span class="sourceLineNo">028</span>import org.apache.juneau.parser.*;<a name="line.28"></a>
-<span class="sourceLineNo">029</span><a name="line.29"></a>
-<span class="sourceLineNo">030</span>/**<a name="line.30"></a>
-<span class="sourceLineNo">031</span> * Reusable string utility methods.<a name="line.31"></a>
-<span class="sourceLineNo">032</span> */<a name="line.32"></a>
-<span class="sourceLineNo">033</span>public final class StringUtils {<a name="line.33"></a>
-<span class="sourceLineNo">034</span><a name="line.34"></a>
-<span class="sourceLineNo">035</span> private static final AsciiSet numberChars = new AsciiSet("-xX.+-#pP0123456789abcdefABCDEF");<a name="line.35"></a>
-<span class="sourceLineNo">036</span> private static final AsciiSet firstNumberChars = new AsciiSet("+-.#0123456789");<a name="line.36"></a>
-<span class="sourceLineNo">037</span> private static final AsciiSet octChars = new AsciiSet("01234567");<a name="line.37"></a>
-<span class="sourceLineNo">038</span> private static final AsciiSet decChars = new AsciiSet("0123456789");<a name="line.38"></a>
-<span class="sourceLineNo">039</span> private static final AsciiSet hexChars = new AsciiSet("0123456789abcdefABCDEF");<a name="line.39"></a>
-<span class="sourceLineNo">040</span><a name="line.40"></a>
-<span class="sourceLineNo">041</span> // Maps 6-bit nibbles to BASE64 characters.<a name="line.41"></a>
-<span class="sourceLineNo">042</span> private static final char[] base64m1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".toCharArray();<a name="line.42"></a>
-<span class="sourceLineNo">043</span><a name="line.43"></a>
-<span class="sourceLineNo">044</span> // Characters that do not need to be URL-encoded<a name="line.44"></a>
-<span class="sourceLineNo">045</span> private static final AsciiSet unencodedChars = new AsciiSet("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.!~*'()\\");<a name="line.45"></a>
-<span class="sourceLineNo">046</span><a name="line.46"></a>
-<span class="sourceLineNo">047</span> // Maps BASE64 characters to 6-bit nibbles.<a name="line.47"></a>
-<span class="sourceLineNo">048</span> private static final byte[] base64m2 = new byte[128];<a name="line.48"></a>
-<span class="sourceLineNo">049</span> static {<a name="line.49"></a>
-<span class="sourceLineNo">050</span> for (int i = 0; i < 64; i++)<a name="line.50"></a>
-<span class="sourceLineNo">051</span> base64m2[base64m1[i]] = (byte)i;<a name="line.51"></a>
-<span class="sourceLineNo">052</span> }<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span> /**<a name="line.54"></a>
-<span class="sourceLineNo">055</span> * Parses a number from the specified reader stream.<a name="line.55"></a>
-<span class="sourceLineNo">056</span> *<a name="line.56"></a>
-<span class="sourceLineNo">057</span> * @param r The reader to parse the string from.<a name="line.57"></a>
-<span class="sourceLineNo">058</span> * @param type The number type to created. <br><a name="line.58"></a>
-<span class="sourceLineNo">059</span> * Can be any of the following:<a name="line.59"></a>
-<span class="sourceLineNo">060</span> * <ul><a name="line.60"></a>
-<span class="sourceLineNo">061</span> * <li> Integer<a name="line.61"></a>
-<span class="sourceLineNo">062</span> * <li> Double<a name="line.62"></a>
-<span class="sourceLineNo">063</span> * <li> Float<a name="line.63"></a>
-<span class="sourceLineNo">064</span> * <li> Long<a name="line.64"></a>
-<span class="sourceLineNo">065</span> * <li> Short<a name="line.65"></a>
-<span class="sourceLineNo">066</span> * <li> Byte<a name="line.66"></a>
-<span class="sourceLineNo">067</span> * <li> BigInteger<a name="line.67"></a>
-<span class="sourceLineNo">068</span> * <li> BigDecimal<a name="line.68"></a>
-<span class="sourceLineNo">069</span> * </ul><a name="line.69"></a>
-<span class="sourceLineNo">070</span> * If <jk>null</jk>, uses the best guess.<a name="line.70"></a>
-<span class="sourceLineNo">071</span> * @throws IOException If a problem occurred trying to read from the reader.<a name="line.71"></a>
-<span class="sourceLineNo">072</span> * @return The parsed number.<a name="line.72"></a>
-<span class="sourceLineNo">073</span> * @throws Exception<a name="line.73"></a>
-<span class="sourceLineNo">074</span> */<a name="line.74"></a>
-<span class="sourceLineNo">075</span> public static Number parseNumber(ParserReader r, Class<? extends Number> type) throws Exception {<a name="line.75"></a>
-<span class="sourceLineNo">076</span> return parseNumber(parseNumberString(r), type);<a name="line.76"></a>
-<span class="sourceLineNo">077</span> }<a name="line.77"></a>
-<span class="sourceLineNo">078</span><a name="line.78"></a>
-<span class="sourceLineNo">079</span> /**<a name="line.79"></a>
-<span class="sourceLineNo">080</span> * Reads a numeric string from the specified reader.<a name="line.80"></a>
-<span class="sourceLineNo">081</span> *<a name="line.81"></a>
-<span class="sourceLineNo">082</span> * @param r The reader to read form.<a name="line.82"></a>
-<span class="sourceLineNo">083</span> * @return The parsed number string.<a name="line.83"></a>
-<span class="sourceLineNo">084</span> * @throws Exception<a name="line.84"></a>
-<span class="sourceLineNo">085</span> */<a name="line.85"></a>
-<span class="sourceLineNo">086</span> public static String parseNumberString(ParserReader r) throws Exception {<a name="line.86"></a>
-<span class="sourceLineNo">087</span> r.mark();<a name="line.87"></a>
-<span class="sourceLineNo">088</span> int c = 0;<a name="line.88"></a>
-<span class="sourceLineNo">089</span> while (true) {<a name="line.89"></a>
-<span class="sourceLineNo">090</span> c = r.read();<a name="line.90"></a>
-<span class="sourceLineNo">091</span> if (c == -1)<a name="line.91"></a>
-<span class="sourceLineNo">092</span> break;<a name="line.92"></a>
-<span class="sourceLineNo">093</span> if (! numberChars.contains((char)c)) {<a name="line.93"></a>
-<span class="sourceLineNo">094</span> r.unread();<a name="line.94"></a>
-<span class="sourceLineNo">095</span> break;<a name="line.95"></a>
-<span class="sourceLineNo">096</span> }<a name="line.96"></a>
-<span class="sourceLineNo">097</span> }<a name="line.97"></a>
-<span class="sourceLineNo">098</span> return r.getMarked();<a name="line.98"></a>
-<span class="sourceLineNo">099</span> }<a name="line.99"></a>
-<span class="sourceLineNo">100</span><a name="line.100"></a>
-<span class="sourceLineNo">101</span> /**<a name="line.101"></a>
-<span class="sourceLineNo">102</span> * Parses a number from the specified string.<a name="line.102"></a>
-<span class="sourceLineNo">103</span> *<a name="line.103"></a>
-<span class="sourceLineNo">104</span> * @param s The string to parse the number from.<a name="line.104"></a>
-<span class="sourceLineNo">105</span> * @param type The number type to created. <br><a name="line.105"></a>
-<span class="sourceLineNo">106</span> * Can be any of the following:<a name="line.106"></a>
-<span class="sourceLineNo">107</span> * <ul><a name="line.107"></a>
-<span class="sourceLineNo">108</span> * <li> Integer<a name="line.108"></a>
-<span class="sourceLineNo">109</span> * <li> Double<a name="line.109"></a>
-<span class="sourceLineNo">110</span> * <li> Float<a name="line.110"></a>
-<span class="sourceLineNo">111</span> * <li> Long<a name="line.111"></a>
-<span class="sourceLineNo">112</span> * <li> Short<a name="line.112"></a>
-<span class="sourceLineNo">113</span> * <li> Byte<a name="line.113"></a>
-<span class="sourceLineNo">114</span> * <li> BigInteger<a name="line.114"></a>
-<span class="sourceLineNo">115</span> * <li> BigDecimal<a name="line.115"></a>
-<span class="sourceLineNo">116</span> * </ul><a name="line.116"></a>
-<span class="sourceLineNo">117</span> * If <jk>null</jk>, uses the best guess.<a name="line.117"></a>
-<span class="sourceLineNo">118</span> * @return The parsed number.<a name="line.118"></a>
-<span class="sourceLineNo">119</span> * @throws ParseException<a name="line.119"></a>
-<span class="sourceLineNo">120</span> */<a name="line.120"></a>
-<span class="sourceLineNo">121</span> public static Number parseNumber(String s, Class<? extends Number> type) throws ParseException {<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span> if (s.isEmpty())<a name="line.123"></a>
-<span class="sourceLineNo">124</span> s = "0";<a name="line.124"></a>
-<span class="sourceLineNo">125</span> if (type == null)<a name="line.125"></a>
-<span class="sourceLineNo">126</span> type = Number.class;<a name="line.126"></a>
-<span class="sourceLineNo">127</span><a name="line.127"></a>
-<span class="sourceLineNo">128</span> try {<a name="line.128"></a>
-<span class="sourceLineNo">129</span> // Determine the data type if it wasn't specified.<a name="line.129"></a>
-<span class="sourceLineNo">130</span> boolean isAutoDetect = (type == Number.class);<a name="line.130"></a>
-<span class="sourceLineNo">131</span> boolean isDecimal = false;<a name="line.131"></a>
-<span class="sourceLineNo">132</span> if (isAutoDetect) {<a name="line.132"></a>
-<span class="sourceLineNo">133</span> // If we're auto-detecting, then we use either an Integer, Long, or Double depending on how<a name="line.133"></a>
-<span class="sourceLineNo">134</span> // long the string is.<a name="line.134"></a>
-<span class="sourceLineNo">135</span> // An integer range is -2,147,483,648 to 2,147,483,647<a name="line.135"></a>
-<span class="sourceLineNo">136</span> // An long range is -9,223,372,036,854,775,808 to +9,223,372,036,854,775,807<a name="line.136"></a>
-<span class="sourceLineNo">137</span> isDecimal = isDecimal(s);<a name="line.137"></a>
-<span class="sourceLineNo">138</span> if (isDecimal) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span> if (s.length() > 20)<a name="line.139"></a>
-<span class="sourceLineNo">140</span> type = Double.class;<a name="line.140"></a>
-<span class="sourceLineNo">141</span> else if (s.length() >= 10)<a name="line.141"></a>
-<span class="sourceLineNo">142</span> type = Long.class;<a name="line.142"></a>
-<span class="sourceLineNo">143</span> else<a name="line.143"></a>
-<span class="sourceLineNo">144</span> type = Integer.class;<a name="line.144"></a>
-<span class="sourceLineNo">145</span> }<a name="line.145"></a>
-<span class="sourceLineNo">146</span> else if (isFloat(s))<a name="line.146"></a>
-<span class="sourceLineNo">147</span> type = Double.class;<a name="line.147"></a>
-<span class="sourceLineNo">148</span> else<a name="line.148"></a>
-<span class="sourceLineNo">149</span> throw new NumberFormatException(s);<a name="line.149"></a>
-<span class="sourceLineNo">150</span> }<a name="line.150"></a>
-<span class="sourceLineNo">151</span><a name="line.151"></a>
-<span class="sourceLineNo">152</span> if (type == Double.class || type == Double.TYPE) {<a name="line.152"></a>
-<span class="sourceLineNo">153</span> Double d = Double.valueOf(s);<a name="line.153"></a>
-<span class="sourceLineNo">154</span> Float f = Float.valueOf(s);<a name="line.154"></a>
-<span class="sourceLineNo">155</span> if (isAutoDetect && (!isDecimal) && d.toString().equals(f.toString()))<a name="line.155"></a>
-<span class="sourceLineNo">156</span> return f;<a name="line.156"></a>
-<span class="sourceLineNo">157</span> return d;<a name="line.157"></a>
-<span class="sourceLineNo">158</span> }<a name="line.158"></a>
-<span class="sourceLineNo">159</span> if (type == Float.class || type == Float.TYPE)<a name="line.159"></a>
-<span class="sourceLineNo">160</span> return Float.valueOf(s);<a name="line.160"></a>
-<span class="sourceLineNo">161</span> if (type == BigDecimal.class)<a name="line.161"></a>
-<span class="sourceLineNo">162</span> return new BigDecimal(s);<a name="line.162"></a>
-<span class="sourceLineNo">163</span> if (type == Long.class || type == Long.TYPE || type == AtomicLong.class) {<a name="line.163"></a>
-<span class="sourceLineNo">164</span> try {<a name="line.164"></a>
-<span class="sourceLineNo">165</span> Long l = Long.decode(s);<a name="line.165"></a>
-<span class="sourceLineNo">166</span> if (type == AtomicLong.class)<a name="line.166"></a>
-<span class="sourceLineNo">167</span> return new AtomicLong(l);<a name="line.167"></a>
-<span class="sourceLineNo">168</span> if (isAutoDetect && l >= Integer.MIN_VALUE && l <= Integer.MAX_VALUE) {<a name="line.168"></a>
-<span class="sourceLineNo">169</span> // This occurs if the string is 10 characters long but is still a valid integer value.<a name="line.169"></a>
-<span class="sourceLineNo">170</span> return l.intValue();<a name="line.170"></a>
-<span class="sourceLineNo">171</span> }<a name="line.171"></a>
-<span class="sourceLineNo">172</span> return l;<a name="line.172"></a>
-<span class="sourceLineNo">173</span> } catch (NumberFormatException e) {<a name="line.173"></a>
-<span class="sourceLineNo">174</span> if (isAutoDetect) {<a name="line.174"></a>
-<span class="sourceLineNo">175</span> // This occurs if the string is 20 characters long but still falls outside the range of a valid long.<a name="line.175"></a>
-<span class="sourceLineNo">176</span> return Double.valueOf(s);<a name="line.176"></a>
-<span class="sourceLineNo">177</span> }<a name="line.177"></a>
-<span class="sourceLineNo">178</span> throw e;<a name="line.178"></a>
-<span class="sourceLineNo">179</span> }<a name="line.179"></a>
-<span class="sourceLineNo">180</span> }<a name="line.180"></a>
-<span class="sourceLineNo">181</span> if (type == Integer.class || type == Integer.TYPE)<a name="line.181"></a>
-<span class="sourceLineNo">182</span> return Integer.decode(s);<a name="line.182"></a>
-<span class="sourceLineNo">183</span> if (type == Short.class || type == Short.TYPE)<a name="line.183"></a>
-<span class="sourceLineNo">184</span> return Short.decode(s);<a name="line.184"></a>
-<span class="sourceLineNo">185</span> if (type == Byte.class || type == Byte.TYPE)<a name="line.185"></a>
-<span class="sourceLineNo">186</span> return Byte.decode(s);<a name="line.186"></a>
-<span class="sourceLineNo">187</span> if (type == BigInteger.class)<a name="line.187"></a>
-<span class="sourceLineNo">188</span> return new BigInteger(s);<a name="line.188"></a>
-<span class="sourceLineNo">189</span> if (type == AtomicInteger.class)<a name="line.189"></a>
-<span class="sourceLineNo">190</span> return new AtomicInteger(Integer.decode(s));<a name="line.190"></a>
-<span class="sourceLineNo">191</span> throw new ParseException("Unsupported Number type: {0}", type.getName());<a name="line.191"></a>
-<span class="sourceLineNo">192</span> } catch (NumberFormatException e) {<a name="line.192"></a>
-<span class="sourceLineNo">193</span> throw new ParseException("Invalid number: ''{0}'', class=''{1}''", s, type.getSimpleName()).initCause(e);<a name="line.193"></a>
-<span class="sourceLineNo">194</span> }<a name="line.194"></a>
-<span class="sourceLineNo">195</span> }<a name="line.195"></a>
-<span class="sourceLineNo">196</span><a name="line.196"></a>
-<span class="sourceLineNo">197</span> private final static Pattern fpRegex = Pattern.compile(<a name="line.197"></a>
-<span class="sourceLineNo">198</span> "[+-]?(NaN|Infinity|((((\\p{Digit}+)(\\.)?((\\p{Digit}+)?)([eE][+-]?(\\p{Digit}+))?)|(\\.((\\p{Digit}+))([eE][+-]?(\\p{Digit}+))?)|(((0[xX](\\p{XDigit}+)(\\.)?)|(0[xX](\\p{XDigit}+)?(\\.)(\\p{XDigit}+)))[pP][+-]?(\\p{Digit}+)))[fFdD]?))[\\x00-\\x20]*"<a name="line.198"></a>
-<span class="sourceLineNo">199</span> );<a name="line.199"></a>
-<span class="sourceLineNo">200</span><a name="line.200"></a>
-<span class="sourceLineNo">201</span> /**<a name="line.201"></a>
-<span class="sourceLineNo">202</span> * Returns <jk>true</jk> if this string can be parsed by {@link #parseNumber(String, Class)}.<a name="line.202"></a>
-<span class="sourceLineNo">203</span> *<a name="line.203"></a>
-<span class="sourceLineNo">204</span> * @param s The string to check.<a name="line.204"></a>
-<span class="sourceLineNo">205</span> * @return <jk>true</jk> if this string can be parsed without causing an exception.<a name="line.205"></a>
-<span class="sourceLineNo">206</span> */<a name="line.206"></a>
-<span class="sourceLineNo">207</span> public static boolean isNumeric(String s) {<a name="line.207"></a>
-<span class="sourceLineNo">208</span> if (s == null || s.isEmpty())<a name="line.208"></a>
-<span class="sourceLineNo">209</span> return false;<a name="line.209"></a>
-<span class="sourceLineNo">210</span> if (! isFirstNumberChar(s.charAt(0)))<a name="line.210"></a>
-<span class="sourceLineNo">211</span> return false;<a name="line.211"></a>
-<span class="sourceLineNo">212</span> return isDecimal(s) || isFloat(s);<a name="line.212"></a>
-<span class="sourceLineNo">213</span> }<a name="line.213"></a>
-<span class="sourceLineNo">214</span><a name="line.214"></a>
-<span class="sourceLineNo">215</span> /**<a name="line.215"></a>
-<span class="sourceLineNo">216</span> * Returns <jk>true</jk> if the specified character is a valid first character for a number.<a name="line.216"></a>
-<span class="sourceLineNo">217</span> *<a name="line.217"></a>
-<span class="sourceLineNo">218</span> * @param c The character to test.<a name="line.218"></a>
-<span class="sourceLineNo">219</span> * @return <jk>true</jk> if the specified character is a valid first character for a number.<a name="line.219"></a>
-<span class="sourceLineNo">220</span> */<a name="line.220"></a>
-<span class="sourceLineNo">221</span> public static boolean isFirstNumberChar(char c) {<a name="line.221"></a>
-<span class="sourceLineNo">222</span> return firstNumberChars.contains(c);<a name="line.222"></a>
-<span class="sourceLineNo">223</span> }<a name="line.223"></a>
-<span class="sourceLineNo">224</span><a name="line.224"></a>
-<span class="sourceLineNo">225</span> /**<a name="line.225"></a>
-<span class="sourceLineNo">226</span> * Returns <jk>true</jk> if the specified string is a floating point number.<a name="line.226"></a>
-<span class="sourceLineNo">227</span> *<a name="line.227"></a>
-<span class="sourceLineNo">228</span> * @param s The string to check.<a name="line.228"></a>
-<span class="sourceLineNo">229</span> * @return <jk>true</jk> if the specified string is a floating point number.<a name="line.229"></a>
-<span class="sourceLineNo">230</span> */<a name="line.230"></a>
-<span class="sourceLineNo">231</span> public static boolean isFloat(String s) {<a name="line.231"></a>
-<span class="sourceLineNo">232</span> if (s == null || s.isEmpty())<a name="line.232"></a>
-<span class="sourceLineNo">233</span> return false;<a name="line.233"></a>
-<span class="sourceLineNo">234</span> if (! firstNumberChars.contains(s.charAt(0)))<a name="line.234"></a>
-<span class="sourceLineNo">235</span> return (s.equals("NaN") || s.equals("Infinity"));<a name="line.235"></a>
-<span class="sourceLineNo">236</span> int i = 0;<a name="line.236"></a>
-<span class="sourceLineNo">237</span> int length = s.length();<a name="line.237"></a>
-<span class="sourceLineNo">238</span> char c = s.charAt(0);<a name="line.238"></a>
-<span class="sourceLineNo">239</span> if (c == '+' || c == '-')<a name="line.239"></a>
-<span class="sourceLineNo">240</span> i++;<a name="line.240"></a>
-<span class="sourceLineNo">241</span> if (i == length)<a name="line.241"></a>
-<span class="sourceLineNo">242</span> return false;<a name="line.242"></a>
-<span class="sourceLineNo">243</span> c = s.charAt(i++);<a name="line.243"></a>
-<span class="sourceLineNo">244</span> if (c == '.' || decChars.contains(c)) {<a name="line.244"></a>
-<span class="sourceLineNo">245</span> return fpRegex.matcher(s).matches();<a name="line.245"></a>
-<span class="sourceLineNo">246</span> }<a name="line.246"></a>
-<span class="sourceLineNo">247</span> return false;<a name="line.247"></a>
-<span class="sourceLineNo">248</span> }<a name="line.248"></a>
-<span class="sourceLineNo">249</span><a name="line.249"></a>
-<span class="sourceLineNo">250</span> /**<a name="line.250"></a>
-<span class="sourceLineNo">251</span> * Returns <jk>true</jk> if the specified string is numeric.<a name="line.251"></a>
-<span class="sourceLineNo">252</span> *<a name="line.252"></a>
-<span class="sourceLineNo">253</span> * @param s The string to check.<a name="line.253"></a>
-<span class="sourceLineNo">254</span> * @return <jk>true</jk> if the specified string is numeric.<a name="line.254"></a>
-<span class="sourceLineNo">255</span> */<a name="line.255"></a>
-<span class="sourceLineNo">256</span> public static boolean isDecimal(String s) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span> if (s == null || s.isEmpty())<a name="line.257"></a>
-<span class="sourceLineNo">258</span> return false;<a name="line.258"></a>
-<span class="sourceLineNo">259</span> if (! firstNumberChars.contains(s.charAt(0)))<a name="line.259"></a>
-<span class="sourceLineNo">260</span> return false;<a name="line.260"></a>
-<span class="sourceLineNo">261</span> int i = 0;<a name="line.261"></a>
-<span class="sourceLineNo">262</span> int length = s.length();<a name="line.262"></a>
-<span class="sourceLineNo">263</span> char c = s.charAt(0);<a name="line.263"></a>
-<span class="sourceLineNo">264</span> boolean isPrefixed = false;<a name="line.264"></a>
-<span class="sourceLineNo">265</span> if (c == '+' || c == '-') {<a name="line.265"></a>
-<span class="sourceLineNo">266</span> isPrefixed = true;<a name="line.266"></a>
-<span class="sourceLineNo">267</span> i++;<a name="line.267"></a>
-<span class="sourceLineNo">268</span> }<a name="line.268"></a>
-<span class="sourceLineNo">269</span> if (i == length)<a name="line.269"></a>
-<span class="sourceLineNo">270</span> return false;<a name="line.270"></a>
-<span class="sourceLineNo">271</span> c = s.charAt(i++);<a name="line.271"></a>
-<span class="sourceLineNo">272</span> if (c == '0' && length > (isPrefixed ? 2 : 1)) {<a name="line.272"></a>
-<span class="sourceLineNo">273</span> c = s.charAt(i++);<a name="line.273"></a>
-<span class="sourceLineNo">274</span> if (c == 'x' || c == 'X') {<a name="line.274"></a>
-<span class="sourceLineNo">275</span> for (int j = i; j < length; j++) {<a name="line.275"></a>
-<span class="sourceLineNo">276</span> if (! hexChars.contains(s.charAt(j)))<a name="line.276"></a>
-<span class="sourceLineNo">277</span> return false;<a name="line.277"></a>
-<span class="sourceLineNo">278</span> }<a name="line.278"></a>
-<span class="sourceLineNo">279</span> } else if (octChars.contains(c)) {<a name="line.279"></a>
-<span class="sourceLineNo">280</span> for (int j = i; j < length; j++)<a name="line.280"></a>
-<span class="sourceLineNo">281</span> if (! octChars.contains(s.charAt(j)))<a name="line.281"></a>
-<span class="sourceLineNo">282</span> return false;<a name="line.282"></a>
-<span class="sourceLineNo">283</span> } else {<a name="line.283"></a>
-<span class="sourceLineNo">284</span> return false;<a name="line.284"></a>
-<span class="sourceLineNo">285</span> }<a name="line.285"></a>
-<span class="sourceLineNo">286</span> } else if (c == '#') {<a name="line.286"></a>
-<span class="sourceLineNo">287</span> for (int j = i; j < length; j++) {<a name="line.287"></a>
-<span class="sourceLineNo">288</span> if (! hexChars.contains(s.charAt(j)))<a name="line.288"></a>
-<span class="sourceLineNo">289</span> return false;<a name="line.289"></a>
-<span class="sourceLineNo">290</span> }<a name="line.290"></a>
-<span class="sourceLineNo">291</span> } else if (decChars.contains(c)) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span> for (int j = i; j < length; j++)<a name="line.292"></a>
-<span class="sourceLineNo">293</span> if (! decChars.contains(s.charAt(j)))<a name="line.293"></a>
-<span class="sourceLineNo">294</span> return false;<a name="line.294"></a>
-<span class="sourceLineNo">295</span> } else {<a name="line.295"></a>
-<span class="sourceLineNo">296</span> return false;<a name="line.296"></a>
-<span class="sourceLineNo">297</span> }<a name="line.297"></a>
-<span class="sourceLineNo">298</span> return true;<a name="line.298"></a>
-<span class="sourceLineNo">299</span> }<a name="line.299"></a>
-<span class="sourceLineNo">300</span><a name="line.300"></a>
-<span class="sourceLineNo">301</span> /**<a name="line.301"></a>
-<span class="sourceLineNo">302</span> * Convenience method for getting a stack trace as a string.<a name="line.302"></a>
-<span class="sourceLineNo">303</span> *<a name="line.303"></a>
-<span class="sourceLineNo">304</span> * @param t The throwable to get the stack trace from.<a name="line.304"></a>
-<span class="sourceLineNo">305</span> * @return The same content that would normally be rendered via <code>t.printStackTrace()</code><a name="line.305"></a>
-<span class="sourceLineNo">306</span> */<a name="line.306"></a>
-<span class="sourceLineNo">307</span> public static String getStackTrace(Throwable t) {<a name="line.307"></a>
-<span class="sourceLineNo">308</span> StringWriter sw = new StringWriter();<a name="line.308"></a>
-<span class="sourceLineNo">309</span> PrintWriter pw = new PrintWriter(sw);<a name="line.309"></a>
-<span class="sourceLineNo">310</span> t.printStackTrace(pw);<a name="line.310"></a>
-<span class="sourceLineNo">311</span> pw.flush();<a name="line.311"></a>
-<span class="sourceLineNo">312</span> pw.close();<a name="line.312"></a>
-<span class="sourceLineNo">313</span> return sw.toString();<a name="line.313"></a>
-<span class="sourceLineNo">314</span> }<a name="line.314"></a>
-<span class="sourceLineNo">315</span><a name="line.315"></a>
-<span class="sourceLineNo">316</span> /**<a name="line.316"></a>
-<span class="sourceLineNo">317</span> * Join the specified tokens into a delimited string.<a name="line.317"></a>
-<span class="sourceLineNo">318</span> *<a name="line.318"></a>
-<span class="sourceLineNo">319</span> * @param tokens The tokens to join.<a name="line.319"></a>
-<span class="sourceLineNo">320</span> * @param separator The delimiter.<a name="line.320"></a>
-<span class="sourceLineNo">321</span> * @return The delimited string. If <code>tokens</code> is <jk>null</jk>, returns <jk>null</jk>.<a name="line.321"></a>
-<span class="sourceLineNo">322</span> */<a name="line.322"></a>
-<span class="sourceLineNo">323</span> public static String join(Object[] tokens, String separator) {<a name="line.323"></a>
-<span class="sourceLineNo">324</span> if (tokens == null)<a name="line.324"></a>
-<span class="sourceLineNo">325</span> return null;<a name="line.325"></a>
-<span class="sourceLineNo">326</span> StringBuilder sb = new StringBuilder();<a name="line.326"></a>
-<span class="sourceLineNo">327</span> for (int i = 0; i < tokens.length; i++) {<a name="line.327"></a>
-<span class="sourceLineNo">328</span> if (i > 0)<a name="line.328"></a>
-<span class="sourceLineNo">329</span> sb.append(separator);<a name="line.329"></a>
-<span class="sourceLineNo">330</span> sb.append(tokens[i]);<a name="line.330"></a>
-<span class="sourceLineNo">331</span> }<a name="line.331"></a>
-<span class="sourceLineNo">332</span> return sb.toString();<a name="line.332"></a>
-<span class="sourceLineNo">333</span> }<a name="line.333"></a>
-<span class="sourceLineNo">334</span><a name="line.334"></a>
-<span class="sourceLineNo">335</span> /**<a name="line.335"></a>
-<span class="sourceLineNo">336</span> * Join the specified tokens into a delimited string.<a name="line.336"></a>
-<span class="sourceLineNo">337</span> *<a name="line.337"></a>
-<span class="sourceLineNo">338</span> * @param tokens The tokens to join.<a name="line.338"></a>
-<span class="sourceLineNo">339</span> * @param d The delimiter.<a name="line.339"></a>
-<span class="sourceLineNo">340</span> * @return The delimited string. If <code>tokens</code> is <jk>null</jk>, returns <jk>null</jk>.<a name="line.340"></a>
-<span class="sourceLineNo">341</span> */<a name="line.341"></a>
-<span class="sourceLineNo">342</span> public static String join(int[] tokens, String d) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span> if (tokens == null)<a name="line.343"></a>
-<span class="sourceLineNo">344</span> return null;<a name="line.344"></a>
-<span class="sourceLineNo">345</span> StringBuilder sb = new StringBuilder();<a name="line.345"></a>
-<span class="sourceLineNo">346</span> for (int i = 0; i < tokens.length; i++) {<a name="line.346"></a>
-<span class="sourceLineNo">347</span> if (i > 0)<a name="line.347"></a>
-<span class="sourceLineNo">348</span> sb.append(d);<a name="line.348"></a>
-<span class="sourceLineNo">349</span> sb.append(tokens[i]);<a name="line.349"></a>
-<span class="sourceLineNo">350</span> }<a name="line.350"></a>
-<span class="sourceLineNo">351</span> return sb.toString();<a name="line.351"></a>
-<span class="sourceLineNo">352</span> }<a name="line.352"></a>
-<span class="sourceLineNo">353</span><a name="line.353"></a>
-<span class="sourceLineNo">354</span> /**<a name="line.354"></a>
-<span class="sourceLineNo">355</span> * Join the specified tokens into a delimited string.<a name="line.355"></a>
-<span class="sourceLineNo">356</span> *<a name="line.356"></a>
-<span class="sourceLineNo">357</span> * @param tokens The tokens to join.<a name="line.357"></a>
-<span class="sourceLineNo">358</span> * @param d The delimiter.<a name="line.358"></a>
-<span class="sourceLineNo">359</span> * @return The delimited string. If <code>tokens</code> is <jk>null</jk>, returns <jk>null</jk>.<a name="line.359"></a>
-<span class="sourceLineNo">360</span> */<a name="line.360"></a>
-<span class="sourceLineNo">361</span> public static String join(Collection<?> tokens, String d) {<a name="line.361"></a>
-<span class="sourceLineNo">362</span> if (tokens == null)<a name="line.362"></a>
-<span class="sourceLineNo">363</span> return null;<a name="line.363"></a>
-<span class="sourceLineNo">364</span> return join(tokens, d, new StringBuilder()).toString();<a name="line.364"></a>
-<span class="sourceLineNo">365</span> }<a name="line.365"></a>
-<span class="sourceLineNo">366</span><a name="line.366"></a>
-<span class="sourceLineNo">367</span> /**<a name="line.367"></a>
-<span class="sourceLineNo">368</span> * Joins the specified tokens into a delimited string and writes the output to the specified string builder.<a name="line.368"></a>
-<span class="sourceLineNo">369</span> *<a name="line.369"></a>
-<span class="sourceLineNo">370</span> * @param tokens The tokens to join.<a name="line.370"></a>
-<span class="sourceLineNo">371</span> * @param d The delimiter.<a name="line.371"></a>
-<span class="sourceLineNo">372</span> * @param sb The string builder to append the response to.<a name="line.372"></a>
-<span class="sourceLineNo">373</span> * @return The same string builder passed in as <code>sb</code>.<a name="line.373"></a>
-<span class="sourceLineNo">374</span> */<a name="line.374"></a>
-<span class="sourceLineNo">375</span> public static StringBuilder join(Collection<?> tokens, String d, StringBuilder sb) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span> if (tokens == null)<a name="line.376"></a>
-<span class="sourceLineNo">377</span> return sb;<a name="line.377"></a>
-<span class="sourceLineNo">378</span> for (Iterator<?> iter = tokens.iterator(); iter.hasNext();) {<a name="line.378"></a>
-<span class="sourceLineNo">379</span> sb.append(iter.next());<a name="line.379"></a>
-<span class="sourceLineNo">380</span> if (iter.hasNext())<a name="line.380"></a>
-<span class="sourceLineNo">381</span> sb.append(d);<a name="line.381"></a>
-<span class="sourceLineNo">382</span> }<a name="line.382"></a>
-<span class="sourceLineNo">383</span> return sb;<a name="line.383"></a>
-<span class="sourceLineNo">384</span> }<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span> /**<a name="line.386"></a>
-<span class="sourceLineNo">387</span> * Joins the specified tokens into a delimited string.<a name="line.387"></a>
-<span class="sourceLineNo">388</span> *<a name="line.388"></a>
-<span class="sourceLineNo">389</span> * @param tokens The tokens to join.<a name="line.389"></a>
-<span class="sourceLineNo">390</span> * @param d The delimiter.<a name="line.390"></a>
-<span class="sourceLineNo">391</span> * @return The delimited string. If <code>tokens</code> is <jk>null</jk>, returns <jk>null</jk>.<a name="line.391"></a>
-<span class="sourceLineNo">392</span> */<a name="line.392"></a>
-<span class="sourceLineNo">393</span> public static String join(Object[] tokens, char d) {<a name="line.393"></a>
-<span class="sourceLineNo">394</span> if (tokens == null)<a name="line.394"></a>
-<span class="sourceLineNo">395</span> return null;<a name="line.395"></a>
-<span class="sourceLineNo">396</span> return join(tokens, d, new StringBuilder()).toString();<a name="line.396"></a>
-<span class="sourceLineNo">397</span> }<a name="line.397"></a>
-<span class="sourceLineNo">398</span><a name="line.398"></a>
-<span class="sourceLineNo">399</span> /**<a name="line.399"></a>
-<span class="sourceLineNo">400</span> * Join the specified tokens into a delimited string and writes the output to the specified string builder.<a name="line.400"></a>
-<span class="sourceLineNo">401</span> *<a name="line.401"></a>
-<span class="sourceLineNo">402</span> * @param tokens The tokens to join.<a name="line.402"></a>
-<span class="sourceLineNo">403</span> * @param d The delimiter.<a name="line.403"></a>
-<span class="sourceLineNo">404</span> * @param sb The string builder to append the response to.<a name="line.404"></a>
-<span class="sourceLineNo">405</span> * @return The same string builder passed in as <code>sb</code>.<a name="line.405"></a>
-<span class="sourceLineNo">406</span> */<a name="line.406"></a>
-<span class="sourceLineNo">407</span> public static StringBuilder join(Object[] tokens, char d, StringBuilder sb) {<a name="line.407"></a>
-<span class="sourceLineNo">408</span> if (tokens == null)<a name="line.408"></a>
-<span class="sourceLineNo">409</span> return sb;<a name="line.409"></a>
-<span class="sourceLineNo">410</span> for (int i = 0; i < tokens.length; i++) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span> if (i > 0)<a name="line.411"></a>
-<span class="sourceLineNo">412</span> sb.append(d);<a name="line.412"></a>
-<span class="sourceLineNo">413</span> sb.append(tokens[i]);<a name="line.413"></a>
-<span class="sourceLineNo">414</span> }<a name="line.414"></a>
-<span class="sourceLineNo">415</span> return sb;<a name="line.415"></a>
-<span class="sourceLineNo">416</span> }<a name="line.416"></a>
-<span class="sourceLineNo">417</span><a name="line.417"></a>
-<span class="sourceLineNo">418</span> /**<a name="line.418"></a>
-<span class="sourceLineNo">419</span> * Join the specified tokens into a delimited string.<a name="line.419"></a>
-<span class="sourceLineNo">420</span> *<a name="line.420"></a>
-<span class="sourceLineNo">421</span> * @param tokens The tokens to join.<a name="line.421"></a>
-<span class="sourceLineNo">422</span> * @param d The delimiter.<a name="line.422"></a>
-<span class="sourceLineNo">423</span> * @return The delimited string. If <code>tokens</code> is <jk>null</jk>, returns <jk>null</jk>.<a name="line.423"></a>
-<span class="sourceLineNo">424</span> */<a name="line.424"></a>
-<span class="sourceLineNo">425</span> public static String join(int[] tokens, char d) {<a name="line.425"></a>
-<span class="sourceLineNo">426</span> if (tokens == null)<a name="line.426"></a>
-<span class="sourceLineNo">427</span> return null;<a name="line.427"></a>
-<span class="sourceLineNo">428</span> StringBuilder sb = new StringBuilder();<a name="line.428"></a>
-<span class="sourceLineNo">429</span> for (int i = 0; i < tokens.length; i++) {<a name="line.429"></a>
-<span class="sourceLineNo">430</span> if (i > 0)<a name="line.430"></a>
-<span class="sourceLineNo">431</span> sb.append(d);<a name="line.431"></a>
-<span class="sourceLineNo">432</span> sb.append(tokens[i]);<a name="line.432"></a>
-<span class="sourceLineNo">433</span> }<a name="line.433"></a>
-<span class="sourceLineNo">434</span> return sb.toString();<a name="line.434"></a>
-<span class="sourceLineNo">435</span> }<a name="line.435"></a>
-<span class="sourceLineNo">436</span><a name="line.436"></a>
-<span class="sourceLineNo">437</span> /**<a name="line.437"></a>
-<span class="sourceLineNo">438</span> * Join the specified tokens into a delimited string.<a name="line.438"></a>
-<span class="sourceLineNo">439</span> *<a name="line.439"></a>
-<span class="sourceLineNo">440</span> * @param tokens The tokens to join.<a name="line.440"></a>
-<span class="sourceLineNo">441</span> * @param d The delimiter.<a name="line.441"></a>
-<span class="sourceLineNo">442</span> * @return The delimited string. If <code>tokens</code> is <jk>null</jk>, returns <jk>null</jk>.<a name="line.442"></a>
-<span class="sourceLineNo">443</span> */<a name="line.443"></a>
-<span class="sourceLineNo">444</span> public static String join(Collection<?> tokens, char d) {<a name="line.444"></a>
-<span class="sourceLineNo">445</span> if (tokens == null)<a name="line.445"></a>
-<span class="sourceLineNo">446</span> return null;<a name="line.446"></a>
-<span class="sourceLineNo">447</span> StringBuilder sb = new StringBuilder();<a name="line.447"></a>
-<span class="sourceLineNo">448</span> for (Iterator<?> iter = tokens.iterator(); iter.hasNext();) {<a name="line.448"></a>
-<span class="sourceLineNo">449</span> sb.append(iter.next());<a name="line.449"></a>
-<span class="sourceLineNo">450</span> if (iter.hasNext())<a name="line.450"></a>
-<span class="sourceLineNo">451</span> sb.append(d);<a name="line.451"></a>
-<span class="sourceLineNo">452</span> }<a name="line.452"></a>
-<span class="sourceLineNo">453</span> return sb.toString();<a name="line.453"></a>
-<span class="sourceLineNo">454</span> }<a name="line.454"></a>
-<span class="sourceLineNo">455</span><a name="line.455"></a>
-<span class="sourceLineNo">456</span> /**<a name="line.456"></a>
-<span class="sourceLineNo">457</span> * Splits a character-delimited string into a string array.<a name="line.457"></a>
-<span class="sourceLineNo">458</span> * Does not split on escaped-delimiters (e.g. "\,");<a name="line.458"></a>
-<span class="sourceLineNo">459</span> * Resulting tokens are trimmed of whitespace.<a name="line.459"></a>
-<span class="sourceLineNo">460</span> * <b>NOTE:</b> This behavior is different than the Jakarta equivalent.<a name="line.460"></a>
-<span class="sourceLineNo">461</span> * split("a,b,c",',') -> {"a","b","c"}<a name="line.461"></a>
-<span class="sourceLineNo">462</span> * split("a, b ,c ",',') -> {"a","b","c"}<a name="line.462"></a>
-<span class="sourceLineNo">463</span> * split("a,,c",',') -> {"a","","c"}<a name="line.463"></a>
-<span class="sourceLineNo">464</span> * split(",,",',') -> {"","",""}<a name="line.464"></a>
-<span class="sourceLineNo">465</span> * split("",',') -> {}<a name="line.465"></a>
-<span class="sourceLineNo">466</span> * split(null,',') -> null<a name="line.466"></a>
-<span class="sourceLineNo">467</span> * split("a,b\,c,d", ',', false) -> {"a","b\,c","d"}<a name="line.467"></a>
-<span class="sourceLineNo">468</span> * split("a,b\\,c,d", ',', false) -> {"a","b\","c","d"}<a name="line.468"></a>
-<span class="sourceLineNo">469</span> * split("a,b\,c,d", ',', true) -> {"a","b,c","d"}<a name="line.469"></a>
-<span class="sourceLineNo">470</span> *<a name="line.470"></a>
-<span class="sourceLineNo">471</span> * @param s The string to split. Can be <jk>null</jk>.<a name="line.471"></a>
-<span class="sourceLineNo">472</span> * @param c The character to split on.<a name="line.472"></a>
-<span class="sourceLineNo">473</span> * @return The tokens.<a name="line.473"></a>
-<span class="sourceLineNo">474</span> */<a name="line.474"></a>
-<span class="sourceLineNo">475</span> public static String[] split(String s, char c) {<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span> char[] unEscapeChars = new char[]{'\\', c};<a name="line.477"></a>
-<span class="sourceLineNo">478</span><a name="line.478"></a>
-<span class="sourceLineNo">479</span> if (s == null)<a name="line.479"></a>
-<span class="sourceLineNo">480</span> return null;<a name="line.480"></a>
-<span class="sourceLineNo">481</span> if (isEmpty(s))<a name="line.481"></a>
-<span class="sourceLineNo">482</span> return new String[0];<a name="line.482"></a>
-<span class="sourceLineNo">483</span> if (s.indexOf(c) == -1)<a name="line.483"></a>
-<span class="sourceLineNo">484</span> return new String[]{s};<a name="line.484"></a>
-<span class="sourceLineNo">485</span><a name="line.485"></a>
-<span class="sourceLineNo">486</span> List<String> l = new LinkedList<String>();<a name="line.486"></a>
-<span class="sourceLineNo">487</span> char[] sArray = s.toCharArray();<a name="line.487"></a>
-<span class="sourceLineNo">488</span> int x1 = 0, escapeCount = 0;<a name="line.488"></a>
-<span class="sourceLineNo">489</span> for (int i = 0; i < sArray.length; i++) {<a name="line.489"></a>
-<span class="sourceLineNo">490</span> if (sArray[i] == '\\') escapeCount++;<a name="line.490"></a>
-<span class="sourceLineNo">491</span> else if (sArray[i]==c && escapeCount % 2 == 0) {<a name="line.491"></a>
-<span class="sourceLineNo">492</span> String s2 = new String(sArray, x1, i-x1);<a name="line.492"></a>
-<span class="sourceLineNo">493</span> String s3 = unEscapeChars(s2, unEscapeChars);<a name="line.493"></a>
-<span class="sourceLineNo">494</span> l.add(s3.trim());<a name="line.494"></a>
-<span class="sourceLineNo">495</span> x1 = i+1;<a name="line.495"></a>
-<span class="sourceLineNo">496</span> }<a name="line.496"></a>
-<span class="sourceLineNo">497</span> if (sArray[i] != '\\') escapeCount = 0;<a name="line.497"></a>
-<span class="sourceLineNo">498</span> }<a name="line.498"></a>
-<span class="sourceLineNo">499</span> String s2 = new String(sArray, x1, sArray.length-x1);<a name="line.499"></a>
-<span class="sourceLineNo">500</span> String s3 = unEscapeChars(s2, unEscapeChars);<a name="line.500"></a>
-<span class="sourceLineNo">501</span> l.add(s3.trim());<a name="line.501"></a>
-<span class="sourceLineNo">502</span><a name="line.502"></a>
-<span class="sourceLineNo">503</span> return l.toArray(new String[l.size()]);<a name="line.503"></a>
-<span class="sourceLineNo">504</span> }<a name="line.504"></a>
-<span class="sourceLineNo">505</span><a name="line.505"></a>
-<span class="sourceLineNo">506</span> /**<a name="line.506"></a>
-<span class="sourceLineNo">507</span> * Same as {@link #split(String, char)} except splits all strings in the input and returns a single result.<a name="line.507"></a>
-<span class="sourceLineNo">508</span> *<a name="line.508"></a>
-<span class="sourceLineNo">509</span> * @param s The string to split. Can be <jk>null</jk>.<a name="line.509"></a>
-<span class="sourceLineNo">510</span> * @param c The character to split on.<a name="line.510"></a>
-<span class="sourceLineNo">511</span> * @return The tokens.<a name="line.511"></a>
-<span class="sourceLineNo">512</span> */<a name="line.512"></a>
-<span class="sourceLineNo">513</span> public static String[] split(String[] s, char c) {<a name="line.513"></a>
-<span class="sourceLineNo">514</span> if (s == null)<a name="line.514"></a>
-<span class="sourceLineNo">515</span> return null;<a name="line.515"></a>
-<span class="sourceLineNo">516</span> List<String> l = new LinkedList<String>();<a name="line.516"></a>
-<span class="sourceLineNo">517</span> for (String ss : s) {<a name="line.517"></a>
-<span class="sourceLineNo">518</span> if (ss == null || ss.indexOf(c) == -1)<a name="line.518"></a>
-<span class="sourceLineNo">519</span> l.add(ss);<a name="line.519"></a>
-<span class="sourceLineNo">520</span> else<a name="line.520"></a>
-<span class="sourceLineNo">521</span> l.addAll(Arrays.asList(split(ss, c)));<a name="line.521"></a>
-<span class="sourceLineNo">522</span> }<a name="line.522"></a>
-<span class="sourceLineNo">523</span> return l.toArray(new String[l.size()]);<a name="line.523"></a>
-<span class="sourceLineNo">524</span> }<a name="line.524"></a>
-<span class="sourceLineNo">525</span><a name="line.525"></a>
-<span class="sourceLineNo">526</span> /**<a name="line.526"></a>
-<span class="sourceLineNo">527</span> * Splits a list of key-value pairs into an ordered map.<a name="line.527"></a>
-<span class="sourceLineNo">528</span> * <p><a name="line.528"></a>
-<span class="sourceLineNo">529</span> * Example:<a name="line.529"></a>
-<span class="sourceLineNo">530</span> * <p class='bcode'><a name="line.530"></a>
-<span class="sourceLineNo">531</span> * String in = <js>"foo=1;bar=2"</js>;<a name="line.531"></a>
-<span class="sourceLineNo">532</span> * Map m = StringUtils.<jsm>splitMap</jsm>(in, <js>';'</js>, <js>'='</js>, <jk>true</jk>);<a name="line.532"></a>
-<span class="sourceLineNo">533</span> * </p><a name="line.533"></a>
-<span class="sourceLineNo">534</span> *<a name="line.534"></a>
-<span class="sourceLineNo">535</span> * @param s The string to split.<a name="line.535"></a>
-<span class="sourceLineNo">536</span> * @param delim The delimiter between the key-value pairs.<a name="line.536"></a>
-<span class="sourceLineNo">537</span> * @param eq The delimiter between the key and value.<a name="line.537"></a>
-<span class="sourceLineNo">538</span> * @param trim Trim strings after parsing.<a name="line.538"></a>
-<span class="sourceLineNo">539</span> * @return The parsed map. Never <jk>null</jk>.<a name="line.539"></a>
-<span class="sourceLineNo">540</span> */<a name="line.540"></a>
-<span class="sourceLineNo">541</span> @SuppressWarnings("unchecked")<a name="line.541"></a>
-<span class="sourceLineNo">542</span> public static Map<String,String> splitMap(String s, char delim, char eq, boolean trim) {<a name="line.542"></a>
-<span class="sourceLineNo">543</span><a name="line.543"></a>
-<span class="sourceLineNo">544</span> char[] unEscapeChars = new char[]{'\\', delim, eq};<a name="line.544"></a>
-<span class="sourceLineNo">545</span><a name="line.545"></a>
-<span class="sourceLineNo">546</span> if (s == null)<a name="line.546"></a>
-<span class="sourceLineNo">547</span> return null;<a name="line.547"></a>
-<span class="sourceLineNo">548</span> if (isEmpty(s))<a name="line.548"></a>
-<span class="sourceLineNo">549</span> return Collections.EMPTY_MAP;<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span> Map<String,String> m = new LinkedHashMap<String,String>();<a name="line.551"></a>
-<span class="sourceLineNo">552</span><a name="line.552"></a>
-<span class="sourceLineNo">553</span> int<a name="line.553"></a>
-<span class="sourceLineNo">554</span> S1 = 1, // Found start of key, looking for equals.<a name="line.554"></a>
-<span class="sourceLineNo">555</span> S2 = 2; // Found equals, looking for delimiter (or end).<a name="line.555"></a>
-<span class="sourceLineNo">556</span><a name="line.556"></a>
-<span class="sourceLineNo">557</span> int state = S1;<a name="line.557"></a>
-<span class="sourceLineNo">558</span><a name="line.558"></a>
-<span class="sourceLineNo">559</span> char[] sArray = s.toCharArray();<a name="line.559"></a>
-<span class="sourceLineNo">560</span> int x1 = 0, escapeCount = 0;<a name="line.560"></a>
-<span class="sourceLineNo">561</span> String key = null;<a name="line.561"></a>
-<span class="sourceLineNo">562</span> for (int i = 0; i < sArray.length + 1; i++) {<a name="line.562"></a>
-<span class="sourceLineNo">563</span> char c = i == sArray.length ? delim : sArray[i];<a name="line.563"></a>
-<span class="sourceLineNo">564</span> if (c == '\\')<a name="line.564"></a>
-<span class="sourceLineNo">565</span> escapeCount++;<a name="line.565"></a>
-<span class="sourceLineNo">566</span> if (escapeCount % 2 == 0) {<a name="line.566"></a>
-<span class="sourceLineNo">567</span> if (state == S1) {<a name="line.567"></a>
-<span class="sourceLineNo">568</span> if (c == eq) {<a name="line.568"></a>
-<span class="sourceLineNo">569</span> key = s.substring(x1, i);<a name="line.569"></a>
-<span class="sourceLineNo">570</span> if (trim)<a name="line.570"></a>
-<span class="sourceLineNo">571</span> key = trim(key);<a name="line.571"></a>
-<span class="sourceLineNo">572</span> key = unEscapeChars(key, unEscapeChars);<a name="line.572"></a>
-<span class="sourceLineNo">573</span> state = S2;<a name="line.573"></a>
-<span class="sourceLineNo">574</span> x1 = i+1;<a name="line.574"></a>
-<span class="sourceLineNo">575</span> } else if (c == delim) {<a name="line.575"></a>
-<span class="sourceLineNo">576</span> key = s.substring(x1, i);<a name="line.576"></a>
-<span class="sourceLineNo">577</span> if (trim)<a name="line.577"></a>
-<span class="sourceLineNo">578</span> key = trim(key);<a name="line.578"></a>
-<span class="sourceLineNo">579</span> key = unEscapeChars(key, unEscapeChars);<a name="line.579"></a>
-<span class="sourceLineNo">580</span> m.put(key, "");<a name="line.580"></a>
-<span class="sourceLineNo">581</span> state = S1;<a name="line.581"></a>
-<span class="sourceLineNo">582</span> x1 = i+1;<a name="line.582"></a>
-<span class="sourceLineNo">583</span> }<a name="line.583"></a>
-<span class="sourceLineNo">584</span> } else if (state == S2) {<a name="line.584"></a>
-<span class="sourceLineNo">585</span> if (c == delim) {<a name="line.585"></a>
-<span class="sourceLineNo">586</span> String val = s.substring(x1, i);<a name="line.586"></a>
-<span class="sourceLineNo">587</span> if (trim)<a name="line.587"></a>
-<span class="sourceLineNo">588</span> val = trim(val);<a name="line.588"></a>
-<span class="sourceLineNo">589</span> val = unEscapeChars(val, unEscapeChars);<a name="line.589"></a>
-<span class="sourceLineNo">590</span> m.put(key, val);<a name="line.590"></a>
-<span class="sourceLineNo">591</span> key = null;<a name="line.591"></a>
-<span class="sourceLineNo">592</span> x1 = i+1;<a name="line.592"></a>
-<span class="sourceLineNo">593</span> state = S1;<a name="line.593"></a>
-<span class="sourceLineNo">594</span> }<a name="line.594"></a>
-<span class="sourceLineNo">595</span> }<a name="line.595"></a>
-<span class="sourceLineNo">596</span> }<a name="line.596"></a>
-<span class="sourceLineNo">597</span> if (c != '\\') escapeCount = 0;<a name="line.597"></a>
-<span class="sourceLineNo">598</span> }<a name="line.598"></a>
-<span class="sourceLineNo">599</span><a name="line.599"></a>
-<span class="sourceLineNo">600</span> return m;<a name="line.600"></a>
-<span class="sourceLineNo">601</span> }<a name="line.601"></a>
-<span class="sourceLineNo">602</span><a name="line.602"></a>
-<span class="sourceLineNo">603</span> /**<a name="line.603"></a>
-<span class="sourceLineNo">604</span> * Returns <jk>true</jk> if specified string is <jk>null</jk> or empty.<a name="line.604"></a>
-<span class="sourceLineNo">605</span> *<a name="line.605"></a>
-<span class="sourceLineNo">606</span> * @param s The string to check.<a name="line.606"></a>
-<span class="sourceLineNo">607</span> * @return <jk>true</jk> if specified string is <jk>null</jk> or empty.<a name="line.607"></a>
-<span class="sourceLineNo">608</span> */<a name="line.608"></a>
-<span class="sourceLineNo">609</span> public static boolean isEmpty(String s) {<a name="line.609"></a>
-<span class="sourceLineNo">610</span> return s == null || s.isEmpty();<a name="line.610"></a>
-<span class="sourceLineNo">611</span> }<a name="line.611"></a>
-<span class="sourceLineNo">612</span><a name="line.612"></a>
-<span class="sourceLineNo">613</span> /**<a name="line.613"></a>
-<span class="sourceLineNo">614</span> * Returns <jk>true</jk> if specified string is <jk>null</jk> or it's {@link #toString()} method returns an empty string.<a name="line.614"></a>
-<span class="sourceLineNo">615</span> *<a name="line.615"></a>
-<span class="sourceLineNo">616</span> * @param s The string to check.<a name="line.616"></a>
-<span class="sourceLineNo">617</span> * @return <jk>true</jk> if specified string is <jk>null</jk> or it's {@link #toString()} method returns an empty string.<a name="line.617"></a>
-<span class="sourceLineNo">618</span> */<a name="line.618"></a>
-<span class="sourceLineNo">619</span> public static boolean isEmpty(Object s) {<a name="line.619"></a>
-<span class="sourceLineNo">620</span> return s == null || s.toString().isEmpty();<a name="line.620"></a>
-<span class="sourceLineNo">621</span> }<a name="line.621"></a>
-<span class="sourceLineNo">622</span><a name="line.622"></a>
-<span class="sourceLineNo">623</span> /**<a name="line.623"></a>
-<span class="sourceLineNo">624</span> * Returns <jk>null</jk> if the specified string is <jk>null</jk> or empty.<a name="line.624"></a>
-<span class="sourceLineNo">625</span> *<a name="line.625"></a>
-<span class="sourceLineNo">626</span> * @param s The string to check.<a name="line.626"></a>
-<span class="sourceLineNo">627</span> * @return <jk>null</jk> if the specified string is <jk>null</jk> or empty, or the same string if not.<a name="line.627"></a>
-<span class="sourceLineNo">628</span> */<a name="line.628"></a>
-<span class="sourceLineNo">629</span> public static String nullIfEmpty(String s) {<a name="line.629"></a>
-<span class="sourceLineNo">630</span> if (s == null || s.isEmpty())<a name="line.630"></a>
-<span class="sourceLineNo">631</span> return null;<a name="line.631"></a>
-<span class="sourceLineNo">632</span> return s;<a name="line.632"></a>
-<span class="sourceLineNo">633</span> }<a name="line.633"></a>
-<span class="sourceLineNo">634</span><a name="line.634"></a>
-<span class="sourceLineNo">635</span> /**<a name="line.635"></a>
-<span class="sourceLineNo">636</span> * Returns an empty string if the specified string is <jk>null</jk>.<a name="line.636"></a>
-<span class="sourceLineNo">637</span> *<a name="line.637"></a>
-<span class="sourceLineNo">638</span> * @param s The string to check.<a name="line.638"></a>
-<span class="sourceLineNo">639</span> * @return An empty string if the specified string is <jk>null</jk>, or the same string otherwise.<a name="line.639"></a>
-<span class="sourceLineNo">640</span> */<a name="line.640"></a>
-<span class="sourceLineNo">641</span> public static String emptyIfNull(String s) {<a name="line.641"></a>
-<span class="sourceLineNo">642</span> if (s == null)<a name="line.642"></a>
-<span class="sourceLineNo">643</span> return "";<a name="line.643"></a>
-<span class="sourceLineNo">644</span> return s;<a name="line.644"></a>
-<span class="sourceLineNo">645</span> }<a name="line.645"></a>
-<span class="sourceLineNo">646</span><a name="line.646"></a>
-<span class="sourceLineNo">647</span> /**<a name="line.647"></a>
-<span class="sourceLineNo">648</span> * Removes escape characters (\) from the specified characters.<a name="line.648"></a>
-<span class="sourceLineNo">649</span> *<a name="line.649"></a>
-<span class="sourceLineNo">650</span> * @param s The string to remove escape characters from.<a name="line.650"></a>
-<span class="sourceLineNo">651</span> * @param toEscape The characters escaped.<a name="line.651"></a>
-<span class="sourceLineNo">652</span> * @return A new string if characters were removed, or the same string if not or if the input was <jk>null</jk>.<a name="line.652"></a>
-<span class="sourceLineNo">653</span> */<a name="line.653"></a>
-<span class="sourceLineNo">654</span> public static String unEscapeChars(String s, char[] toEscape) {<a name="line.654"></a>
-<span class="sourceLineNo">655</span> return unEscapeChars(s, toEscape, '\\');<a name="line.655"></a>
-<span class="sourceLineNo">656</span> }<a name="line.656"></a>
-<span class="sourceLineNo">657</span><a name="line.657"></a>
-<span class="sourceLineNo">658</span> /**<a name="line.658"></a>
-<span class="sourceLineNo">659</span> * Removes escape characters (specified by escapeChar) from the specified characters.<a name="line.659"></a>
-<span class="sourceLineNo">660</span> *<a name="line.660"></a>
-<span class="sourceLineNo">661</span> * @param s The string to remove escape characters from.<a name="line.661"></a>
-<span class="sourceLineNo">662</span> * @param toEscape The characters escaped.<a name="line.662"></a>
-<span class="sourceLineNo">663</span> * @param escapeChar The escape character.<a name="line.663"></a>
-<span class="sourceLineNo">664</span> * @return A new string if characters were removed, or the same string if not or if the input was <jk>null</jk>.<a name="line.664"></a>
-<span class="sourceLineNo">665</span> */<a name="line.665"></a>
-<span class="sourceLineNo">666</span> public static String unEscapeChars(String s, char[] toEscape, char escapeChar) {<a name="line.666"></a>
-<span class="sourceLineNo">667</span> if (s == null) return null;<a name="line.667"></a>
-<span class="sourceLineNo">668</span> if (s.length() == 0 || toEscape == null || toEscape.length == 0 || escapeChar == 0) return s;<a name="line.668"></a>
-<span class="sourceLineNo">669</span> StringBuffer sb = new StringBuffer(s.length());<a name="line.669"></a>
-<span class="sourceLineNo">670</span> char[] sArray = s.toCharArray();<a name="line.670"></a>
-<span class="sourceLineNo">671</span> for (int i = 0; i < sArray.length; i++) {<a name="line.671"></a>
-<span class="sourceLineNo">672</span> char c = sArray[i];<a name="line.672"></a>
-<span class="sourceLineNo">673</span><a name="line.673"></a>
-<span class="sourceLineNo">674</span> if (c == escapeChar) {<a name="line.674"></a>
-<span class="sourceLineNo">675</span> if (i+1 != sArray.length) {<a name="line.675"></a>
-<span class="sourceLineNo">676</span> char c2 = sArray[i+1];<a name="line.676"></a>
-<span class="sourceLineNo">677</span> boolean isOneOf = false;<a name="line.677"></a>
-<span class="sourceLineNo">678</span> for (int j = 0; j < toEscape.length && ! isOneOf; j++)<a name="line.678"></a>
-<span class="sourceLineNo">679</span> isOneOf = (c2 == toEscape[j]);<a name="line.679"></a>
-<span class="sourceLineNo">680</span> if (isOneOf) {<a name="line.680"></a>
-<span class="sourceLineNo">681</span> i++;<a name="line.681"></a>
-<span class="sourceLineNo">682</span> } else if (c2 == escapeChar) {<a name="line.682"></a>
-<span class="sourceLineNo">683</span> sb.append(escapeChar);<a name="line.683"></a>
-<span class="sourceLineNo">684</span> i++;<a name="line.684"></a>
-<span class="sourceLineNo">685</span> }<a name="line.685"></a>
-<span class="sourceLineNo">686</span> }<a name="line.686"></a>
-<span class="sourceLineNo">687</span> }<a name="line.687"></a>
-<span class="sourceLineNo">688</span> sb.append(sArray[i]);<a name="line.688"></a>
-<span class="sourceLineNo">689</span> }<a name="line.689"></a>
-<span class="sourceLineNo">690</span> return sb.toString();<a name="line.690"></a>
-<span class="sourceLineNo">691</span> }<a name="line.691"></a>
-<span class="sourceLineNo">692</span><a name="line.692"></a>
-<span class="sourceLineNo">693</span> /**<a name="line.693"></a>
-<span class="sourceLineNo">694</span> * Debug method for rendering non-ASCII character sequences.<a name="line.694"></a>
-<span class="sourceLineNo">695</span> *<a name="line.695"></a>
-<span class="sourceLineNo">696</span> * @param s The string to decode.<a name="line.696"></a>
-<span class="sourceLineNo">697</span> * @return A string with non-ASCII characters converted to <js>"[hex]"</js> sequences.<a name="line.697"></a>
-<span class="sourceLineNo">698</span> */<a name="line.698"></a>
-<span class="sourceLineNo">699</span> public static String decodeHex(String s) {<a name="line.699"></a>
-<span class="sourceLineNo">700</span> if (s == null)<a name="line.700"></a>
-<span class="sourceLineNo">701</span> return null;<a name="line.701"></a>
-<span class="sourceLineNo">702</span> StringBuilder sb = new StringBuilder();<a name="line.702"></a>
-<span class="sourceLineNo">703</span> for (char c : s.toCharArray()) {<a name="line.703"></a>
-<span class="sourceLineNo">704</span> if (c < ' ' || c > '~')<a name="line.704"></a>
-<span class="sourceLineNo">705</span> sb.append("["+Integer.toHexString(c)+"]");<a name="line.705"></a>
-<span class="sourceLineNo">706</span> else<a name="line.706"></a>
-<span class="sourceLineNo">707</span> sb.append(c);<a name="line.707"></a>
-<span class="sourceLineNo">708</span> }<a name="line.708"></a>
-<span class="sourceLineNo">709</span> return sb.toString();<a name="line.709"></a>
-<span class="sourceLineNo">710</span> }<a name="line.710"></a>
-<span class="sourceLineNo">711</span><a name="line.711"></a>
-<span class="sourceLineNo">712</span> /**<a name="line.712"></a>
-<span class="sourceLineNo">713</span> * An efficient method for checking if a string starts with a character.<a name="line.713"></a>
-<span class="sourceLineNo">714</span> *<a name="line.714"></a>
-<span class="sourceLineNo">715</span> * @param s The string to check. Can be <jk>null</jk>.<a name="line.715"></a>
-<span class="sourceLineNo">716</span> * @param c The character to check for.<a name="line.716"></a>
-<span class="sourceLineNo">717</span> * @return <jk>true</jk> if the specified string is not <jk>null</jk> and starts with the specified character.<a name="line.717"></a>
-<span class="sourceLineNo">718</span> */<a name="line.718"></a>
-<span class="sourceLineNo">719</span> public static boolean startsWith(String s, char c) {<a name="line.719"></a>
-<span class="sourceLineNo">720</span> if (s != null) {<a name="line.720"></a>
-<span class="sourceLineNo">721</span> int i = s.length();<a name="line.721"></a>
-<span class="sourceLineNo">722</span> if (i > 0)<a name="line.722"></a>
-<span class="sourceLineNo">723</span> return s.charAt(0) == c;<a name="line.723"></a>
-<span class="sourceLineNo">724</span> }<a name="line.724"></a>
-<span class="sourceLineNo">725</span> return false;<a name="line.725"></a>
-<span class="sourceLineNo">726</span> }<a name="line.726"></a>
-<span class="sourceLineNo">727</span><a name="line.727"></a>
-<span class="sourceLineNo">728</span> /**<a name="line.728"></a>
-<span class="sourceLineNo">729</span> * An efficient method for checking if a string ends with a character.<a name="line.729"></a>
-<span class="sourceLineNo">730</span> *<a name="line.730"></a>
-<span class="sourceLineNo">731</span> * @param s The string to check. Can be <jk>null</jk>.<a name="line.731"></a>
-<span class="sourceLineNo">732</span> * @param c The character to check for.<a name="line.732"></a>
-<span class="sourceLineNo">733</span> * @return <jk>true</jk> if the specified string is not <jk>null</jk> and ends with the specified character.<a name="line.733"></a>
-<span class="sourceLineNo">734</span> */<a name="line.734"></a>
-<span class="sourceLineNo">735</span> public static boolean endsWith(String s, char c) {<a name="line.735"></a>
-<span class="sourceLineNo">736</span> if (s != null) {<a name="line.736"></a>
-<span class="sourceLineNo">737</span> int i = s.length();<a name="line.737"></a>
-<span class="sourceLineNo">738</span> if (i > 0)<a name="line.738"></a>
-<span class="sourceLineNo">739</span> return s.charAt(i-1) == c;<a name="line.739"></a>
-<span class="sourceLineNo">740</span> }<a name="line.740"></a>
-<span class="sourceLineNo">741</span> return false;<a name="line.741"></a>
-<span class="sourceLineNo">742</span> }<a name="line.742"></a>
-<span class="sourceLineNo">743</span><a name="line.743"></a>
-<span class="sourceLineNo">744</span> /**<a name="line.744"></a>
-<span class="sourceLineNo">745</span> * Converts the specified number into a 4 hexadecimal characters.<a name="line.745"></a>
-<span class="sourceLineNo">746</span> *<a name="line.746"></a>
-<span class="sourceLineNo">747</span> * @param num The number to convert to hex.<a name="line.747"></a>
-<span class="sourceLineNo">748</span> * @return A <code><jk>char</jk>[4]</code> containing the specified characters.<a name="line.748"></a>
-<span class="sourceLineNo">749</span> */<a name="line.749"></a>
-<span class="sourceLineNo">750</span> public static final char[] toHex(int num) {<a name="line.750"></a>
-<span class="sourceLineNo">751</span> char[] n = new char[4];<a name="line.751"></a>
-<span class="sourceLineNo">752</span> int a = num%16;<a name="line.752"></a>
-<span class="sourceLineNo">753</span> n[3] = (char)(a > 9 ? 'A'+a-10 : '0'+a);<a name="line.753"></a>
-<span class="sourceLineNo">754</span> int base = 16;<a name="line.754"></a>
-<span class="sourceLineNo">755</span> for (int i = 1; i < 4; i++) {<a name="line.755"></a>
-<span class="sourceLineNo">756</span> a = (num/base)%16;<a name="line.756"></a>
-<span class="sourceLineNo">757</span> base <<= 4;<a name="line.757"></a>
-<span class="sourceLineNo">758</span> n[3-i] = (char)(a > 9 ? 'A'+a-10 : '0'+a);<a name="line.758"></a>
-<span class="sourceLineNo">759</span> }<a name="line.759"></a>
-<span class="sourceLineNo">760</span> return n;<a name="line.760"></a>
-<span class="sourceLineNo">761</span> }<a name="line.761"></a>
-<span class="sourceLineNo">762</span><a name="line.762"></a>
-<span class="sourceLineNo">763</span> /**<a name="line.763"></a>
-<span class="sourceLineNo">764</span> * Tests two strings for equality, but gracefully handles nulls.<a name="line.764"></a>
-<span class="sourceLineNo">765</span> *<a name="line.765"></a>
-<span class="sourceLineNo">766</span> * @param s1 String 1.<a name="line.766"></a>
-<span class="sourceLineNo">767</span> * @param s2 String 2.<a name="line.767"></a>
-<span class="sourceLineNo">768</span> * @return <jk>true</jk> if the strings are equal.<a name="line.768"></a>
-<span class="sourceLineNo">769</span> */<a name="line.769"></a>
-<span class="sourceLineNo">770</span> public static boolean isEquals(String s1, String s2) {<a name="line.770"></a>
-<span class="sourceLineNo">771</span> if (s1 == null)<a name="line.771"></a>
-<span class="sourceLineNo">772</span> return s2 == null;<a name="line.772"></a>
-<span class="sourceLineNo">773</span> if (s2 == null)<a name="line.773"></a>
-<span class="sourceLineNo">774</span> return false;<a name="line.774"></a>
-<span class="sourceLineNo">775</span> return s1.equals(s2);<a name="line.775"></a>
-<span class="sourceLineNo">776</span> }<a name="line.776"></a>
-<span class="sourceLineNo">777</span><a name="line.777"></a>
-<span class="sourceLineNo">778</span> /**<a name="line.778"></a>
-<span class="sourceLineNo">779</span> * Shortcut for calling <code>base64Encode(in.getBytes(<js>"UTF-8"</js>))</code><a name="line.779"></a>
-<span class="sourceLineNo">780</span> *<a name="line.780"></a>
-<span class="sourceLineNo">781</span> * @param in The input string to convert.<a name="line.781"></a>
-<span class="sourceLineNo">782</span> * @return The string converted to BASE-64 encoding.<a name="line.782"></a>
-<span class="sourceLineNo">783</span> */<a name="line.783"></a>
-<span class="sourceLineNo">784</span> public static String base64EncodeToString(String in) {<a name="line.784"></a>
-<span class="sourceLineNo">785</span> if (in == null)<a name="line.785"></a>
-<span class="sourceLineNo">786</span> return null;<a name="line.786"></a>
-<span class="sourceLineNo">787</span> return base64Encode(in.getBytes(IOUtils.UTF8));<a name="line.787"></a>
-<span class="sourceLineNo">788</span> }<a name="line.788"></a>
-<span class="sourceLineNo">789</span><a name="line.789"></a>
-<span class="sourceLineNo">790</span> /**<a name="line.790"></a>
-<span class="sourceLineNo">791</span> * BASE64-encodes the specified byte array.<a name="line.791"></a>
-<span class="sourceLineNo">792</span> *<a name="line.792"></a>
-<span class="sourceLineNo">793</span> * @param in The input byte array to convert.<a name="line.793"></a>
-<span class="sourceLineNo">794</span> * @return The byte array converted to a BASE-64 encoded string.<a name="line.794"></a>
-<span class="sourceLineNo">795</span> */<a name="line.795"></a>
-<span class="sourceLineNo">796</span> public static String base64Encode(byte[] in) {<a name="line.796"></a>
-<span class="sourceLineNo">797</span> int outLength = (in.length * 4 + 2) / 3; // Output length without padding<a name="line.797"></a>
-<span class="sourceLineNo">798</span> char[] out = new char[((in.length + 2) / 3) * 4]; // Length includes padding.<a name="line.798"></a>
-<span class="sourceLineNo">799</span> int iIn = 0;<a name="line.799"></a>
-<span class="sourceLineNo">800</span> int iOut = 0;<a name="line.800"></a>
-<span class="sourceLineNo">801</span> while (iIn < in.length) {<a name="line.801"></a>
-<span class="sourceLineNo">802</span> int i0 = in[iIn++] & 0xff;<a name="line.802"></a>
-<span class="sourceLineNo">803</span> int i1 = iIn < in.length ? in[iIn++] & 0xff : 0;<a name="line.803"></a>
-<span class="sourceLineNo">804</span> int i2 = iIn < in.length ? in[iIn++] & 0xff : 0;<a name="line.804"></a>
-<span class="sourceLineNo">805</span> int o0 = i0 >>> 2;<a name="line.805"></a>
-<span class="sourceLineNo">806</span> int o1 = ((i0 & 3) << 4) | (i1 >>> 4);<a name="line.806"></a>
-<span class="sourceLineNo">807</span> int o2 = ((i1 & 0xf) << 2) | (i2 >>> 6);<a name="line.807"></a>
-<span class="sourceLineNo">808</span> int o3 = i2 & 0x3F;<a name="line.808"></a>
-<span class="sourceLineNo">809</span> out[iOut++] = base64m1[o0];<a name="line.809"></a>
-<span class="sourceLineNo">810</span> out[iOut++] = base64m1[o1];<a name="line.810"></a>
-<span class="sourceLineNo">811</span> out[iOut] = iOut < outLength ? base64m1[o2] : '=';<a name="line.811"></a>
-<span class="sourceLineNo">812</span> iOut++;<a name="line.812"></a>
-<span class="sourceLineNo">813</span> out[iOut] = iOut < outLength ? base64m1[o3] : '=';<a name="line.813"></a>
-<span class="sourceLineNo">814</span> iOut++;<a name="line.814"></a>
-<span class="sourceLineNo">815</span> }<a name="line.815"></a>
-<span class="sourceLineNo">816</span> return new String(out);<a name="line.816"></a>
-<span class="sourceLineNo">817</span> }<a name="line.817"></a>
-<span class="sourceLineNo">818</span><a name="line.818"></a>
-<span class="sourceLineNo">819</span> /**<a name="line.819"></a>
-<span class="sourceLineNo">820</span> * Shortcut for calling <code>base64Decode(String)</code> and converting the<a name="line.820"></a>
-<span class="sourceLineNo">821</span> * result to a UTF-8 encoded string.<a name="line.821"></a>
-<span class="sourceLineNo">822</span> *<a name="line.822"></a>
-<span class="sourceLineNo">823</span> * @param in The BASE-64 encoded string to decode.<a name="line.823"></a>
-<span class="sourceLineNo">824</span> * @return The decoded string.<a name="line.824"></a>
-<span class="sourceLineNo">825</span> */<a name="line.825"></a>
-<span class="sourceLineNo">826</span> public static String base64DecodeToString(String in) {<a name="line.826"></a>
-<span class="sourceLineNo">827</span> byte[] b = base64Decode(in);<a name="line.827"></a>
-<span class="sourceLineNo">828</span> if (b == null)<a name="line.828"></a>
-<span class="sourceLineNo">829</span> return null;<a name="line.829"></a>
-<span class="sourceLineNo">830</span> return new String(b, IOUtils.UTF8);<a name="line.830"></a>
-<span class="sourceLineNo">831</span> }<a name="line.831"></a>
-<span class="sourceLineNo">832</span><a name="line.832"></a>
-<span class="sourceLineNo">833</span> /**<a name="line.833"></a>
-<span class="sourceLineNo">834</span> * BASE64-decodes the specified string.<a name="line.834"></a>
-<span class="sourceLineNo">835</span> *<a name="line.835"></a>
-<span class="sourceLineNo">836</span> * @param in The BASE-64 encoded string.<a name="line.836"></a>
-<span class="sourceLineNo">837</span> * @return The decoded byte array.<a name="line.837"></a>
-<span class="sourceLineNo">838</span> */<a name="line.838"></a>
-<span class="sourceLineNo">839</span> public static byte[] base64Decode(String in) {<a name="line.839"></a>
-<span class="sourceLineNo">840</span> if (in == null)<a name="line.840"></a>
-<span class="sourceLineNo">841</span> return null;<a name="line.841"></a>
-<span class="sourceLineNo">842</span><a name="line.842"></a>
-<span class="sourceLineNo">843</span> byte bIn[] = in.getBytes(IOUtils.UTF8);<a name="line.843"></a>
-<span class="sourceLineNo">844</span><a name="line.844"></a>
-<span class="sourceLineNo">845</span> if (bIn.length % 4 != 0)<a name="line.845"></a>
-<span class="sourceLineNo">846</span> illegalArg("Invalid BASE64 string length. Must be multiple of 4.");<a name="line.846"></a>
-<span class="sourceLineNo">847</span><a name="line.847"></a>
-<span class="sourceLineNo">848</span> // Strip out any trailing '=' filler characters.<a name="line.848"></a>
-<span class="sourceLineNo">849</span> int inLength = bIn.length;<a name="line.849"></a>
-<span class="sourceLineNo">850</span> while (inLength > 0 && bIn[inLength - 1] == '=')<a name="line.850"></a>
-<span class="sourceLineNo">851</span> inLength--;<a name="line.851"></a>
-<span class="sourceLineNo">852</span><a name="line.852"></a>
-<span class="sourceLineNo">853</span> int outLength = (inLength * 3) / 4;<a name="line.853"></a>
-<span class="sourceLineNo">854</span> byte[] out = new byte[outLength];<a name="line.854"></a>
-<span class="sourceLineNo">855</span> int iIn = 0;<a name="line.855"></a>
-<span class="sourceLineNo">856</span> int iOut = 0;<a name="line.856"></a>
-<span class="sourceLineNo">857</span> while (iIn < inLength) {<a name="line.857"></a>
-<span class="sourceLineNo">858</span> int i0 = bIn[iIn++];<a name="line.858"></a>
-<span class="sourceLineNo">859</span> int i1 = bIn[iIn++];<a name="line.859"></a>
-<span class="sourceLineNo">860</span> int i2 = iIn < inLength ? bIn[iIn++] : 'A';<a name="line.860"></a>
-<span class="sourceLineNo">861</span> int i3 = iIn < inLength ? bIn[iIn++] : 'A';<a name="line.861"></a>
-<span class="sourceLineNo">862</span> int b0 = base64m2[i0];<a name="line.862"></a>
-<span class="sourceLineNo">863</span> int b1 = base64m2[i1];<a name="line.863"></a>
-<span class="sourceLineNo">864</span> int b2 = base64m2[i2];<a name="line.864"></a>
-<span class="sourceLineNo">865</span> int b3 = base64m2[i3];<a name="line.865"></a>
-<span class="sourceLineNo">866</span> int o0 = (b0 << 2) | (b1 >>> 4);<a name="line.866"></a>
-<span class="sourceLineNo">867</span> int o1 = ((b1 & 0xf) << 4) | (b2 >>> 2);<a name="line.867"></a>
-<span class="sourceLineNo">868</span> int o2 = ((b2 & 3) << 6) | b3;<a name="line.868"></a>
-<span class="sourceLineNo">869</span> out[iOut++] = (byte)o0;<a name="line.869"></a>
-<span class="sourceLineNo">870</span> if (iOut < outLength)<a name="line.870"></a>
-<span class="sourceLineNo">871</span> out[iOut++] = (byte)o1;<a name="line.871"></a>
-<span class="sourceLineNo">872</span> if (iOut < outLength)<a name="line.872"></a>
-<span class="sourceLineNo">873</span> out[iOut++] = (byte)o2;<a name="line.873"></a>
-<span class="sourceLineNo">874</span> }<a name="line.874"></a>
-<span class="sourceLineNo">875</span> return out;<a name="line.875"></a>
-<span class="sourceLineNo">876</span> }<a name="line.876"></a>
-<span class="sourceLineNo">877</span><a name="line.877"></a>
-<span class="sourceLineNo">878</span> /**<a name="line.878"></a>
-<span class="sourceLineNo">879</span> * Generated a random UUID with the specified number of characters.<a name="line.879"></a>
-<span class="sourceLineNo">880</span> * Characters are composed of lower-case ASCII letters and numbers only.<a name="line.880"></a>
-<span class="sourceLineNo">881</span> * This method conforms to the restrictions for hostnames as specified in <a class="doclink" href="https://tools.ietf.org/html/rfc952">RFC 952</a><a name="line.881"></a>
-<span class="sourceLineNo">882</span> * Since each character has 36 possible values, the square approximation formula for<a name="line.882"></a>
-<span class="sourceLineNo">883</span> * the number of generated IDs that would produce a 50% chance of collision is:<a name="line.883"></a>
-<span class="sourceLineNo">884</span> * <code>sqrt(36^N)</code>.<a name="line.884"></a>
-<span class="sourceLineNo">885</span> * Dividing this number by 10 gives you an approximation of the number of generated IDs<a name="line.885"></a>
-<span class="sourceLineNo">886</span> * needed to produce a &lt;1% chance of collision.<a name="line.886"></a>
-<span class="sourceLineNo">887</span> * For example, given 5 characters, the number of generated IDs need to produce a &lt;1% chance of<a name="line.887"></a>
-<span class="sourceLineNo">888</span> * collision would be:<a name="line.888"></a>
-<span class="sourceLineNo">889</span> * <code>sqrt(36^5)/10=777</code><a name="line.889"></a>
-<span class="sourceLineNo">890</span> *<a name="line.890"></a>
-<span class="sourceLineNo">891</span> * @param numchars The number of characters in the generated UUID.<a name="line.891"></a>
-<span class="sourceLineNo">892</span> * @return A new random UUID.<a name="line.892"></a>
-<span class="sourceLineNo">893</span> */<a name="line.893"></a>
-<span class="sourceLineNo">894</span> public static String generateUUID(int numchars) {<a name="line.894"></a>
-<span class="sourceLineNo">895</span> Random r = new Random();<a name="line.895"></a>
-<span class="sourceLineNo">896</span> StringBuilder sb = new StringBuilder(numchars);<a name="line.896"></a>
-<span class="sourceLineNo">897</span> for (int i = 0; i < numchars; i++) {<a name="line.897"></a>
-<span class="sourceLineNo">898</span> int c = r.nextInt(36) + 97;<a name="line.898"></a>
-<span class="sourceLineNo">899</span> if (c > 'z')<a name="line.899"></a>
-<span class="sourceLineNo">900</span> c -= ('z'-'0'+1);<a name="line.900"></a>
-<span class="sourceLineNo">901</span> sb.append((char)c);<a name="line.901"></a>
-<span class="sourceLineNo">902</span> }<a name="line.902"></a>
-<span class="sourceLineNo">903</span> return sb.toString();<a name="line.903"></a>
-<span class="sourceLineNo">904</span> }<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> * Same as {@link String#trim()} but prevents <code>NullPointerExceptions</code>.<a name="line.907"></a>
-<span class="sourceLineNo">908</span> *<a name="line.908"></a>
-<span class="sourceLineNo">909</span> * @param s The string to trim.<a name="line.909"></a>
-<span class="sourceLineNo">910</span> * @return The trimmed string, or <jk>null</jk> if the string was <jk>null</jk>.<a name="line.910"></a>
-<span class="sourceLineNo">911</span> */<a name="line.911"></a>
-<span class="sourceLineNo">912</span> public static String trim(String s) {<a name="line.912"></a>
-<span class="sourceLineNo">913</span> if (s == null)<a name="line.913"></a>
-<span class="sourceLineNo">914</span> return null;<a name="line.914"></a>
-<span class="sourceLineNo">915</span> return s.trim();<a name="line.915"></a>
-<span class="sourceLineNo">916</span> }<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> * Parses an ISO8601 string into a date.<a name="line.919"></a>
-<span class="sourceLineNo">920</span> *<a name="line.920"></a>
-<span class="sourceLineNo">921</span> * @param date The date string.<a name="line.921"></a>
-<span class="sourceLineNo">922</span> * @return The parsed date.<a name="line.922"></a>
-<span class="sourceLineNo">923</span> * @throws IllegalArgumentException<a name="line.923"></a>
-<span class="sourceLineNo">924</span> */<a name="line.924"></a>
-<span class="sourceLineNo">925</span> @SuppressWarnings("nls")<a name="line.925"></a>
-<span class="sourceLineNo">926</span> public static Date parseISO8601Date(String date) throws IllegalArgumentException {<a name="line.926"></a>
-<span class="sourceLineNo">927</span> if (isEmpty(date))<a name="line.927"></a>
-<span class="sourceLineNo">928</span> return null;<a name="line.928"></a>
-<span class="sourceLineNo">929</span> date = date.trim().replace(' ', 'T'); // Convert to 'standard' ISO8601<a name="line.929"></a>
-<span class="sourceLineNo">930</span> if (date.indexOf(',') != -1) // Trim milliseconds<a name="line.930"></a>
-<span class="sourceLineNo">931</span> date = date.substring(0, date.indexOf(','));<a name="line.931"></a>
-<span class="sourceLineNo">932</span> if (date.matches("\\d{4}"))<a name="line.932"></a>
-<span class="sourceLineNo">933</span> date += "-01-01T00:00:00";<a name="line.933"></a>
-<span class="sourceLineNo">934</span> else if (date.matches("\\d{4}\\-\\d{2}"))<a name="line.934"></a>
-<span class="sourceLineNo">935</span> date += "-01T00:00:00";<a name="line.935"></a>
-<span class="sourceLineNo">936</span> else if (date.matches("\\d{4}\\-\\d{2}\\-\\d{2}"))<a name="line.936"></a>
-<span class="sourceLineNo">937</span> date += "T00:00:00";<a name="line.937"></a>
-<span class="sourceLineNo">938</span> else if (date.matches("\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}"))<a name="line.938"></a>
-<span class="sourceLineNo">939</span> date += ":00:00";<a name="line.939"></a>
-<span class="sourceLineNo">940</span> else if (date.matches("\\d{4}\\-\\d{2}\\-\\d{2}T\\d{2}\\:\\d{2}"))<a name="line.940"></a>
-<span class="sourceLineNo">941</span> date += ":00";<a name="line.941"></a>
-<span class="sourceLineNo">942</span> return DatatypeConverter.parseDateTime(date).getTime();<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> * Simple utility for replacing variables of the form <js>"{key}"</js> with values<a name="line.946"></a>
-<span class="sourceLineNo">947</span> * in the specified map.<a name="line.947"></a>
-<span class="sourceLineNo">948</span> * <p><a name="line.948"></a>
-<span class="sourceLineNo">949</span> * Nested variables are supported in both the input string and map values.<a name="line.949"></a>
-<span class="sourceLineNo">950</span> * <p><a name="line.950"></a>
-<span class="sourceLineNo">951</span> * If the map does not contain the specified value, the variable is not replaced.<a name="line.951"></a>
-<span class="sourceLineNo">952</span> * <p><a name="line.952"></a>
<TRUNCATED>
[05/15] incubator-juneau-website git commit: PartSerializer support.
Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/src-html/org/apache/juneau/remoteable/RemoteMethodArg.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/remoteable/RemoteMethodArg.html b/content/site/apidocs/src-html/org/apache/juneau/remoteable/RemoteMethodArg.html
index 0a244d8..4b9f520 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/remoteable/RemoteMethodArg.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/remoteable/RemoteMethodArg.html
@@ -20,33 +20,47 @@
<span class="sourceLineNo">012</span>// ***************************************************************************************************************************<a name="line.12"></a>
<span class="sourceLineNo">013</span>package org.apache.juneau.remoteable;<a name="line.13"></a>
<span class="sourceLineNo">014</span><a name="line.14"></a>
-<span class="sourceLineNo">015</span>/**<a name="line.15"></a>
-<span class="sourceLineNo">016</span> * Represents the metadata about an annotated argument of a method on a remote proxy interface.<a name="line.16"></a>
-<span class="sourceLineNo">017</span> */<a name="line.17"></a>
-<span class="sourceLineNo">018</span>public class RemoteMethodArg {<a name="line.18"></a>
-<span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span> /** The argument name. Can be blank. */<a name="line.20"></a>
-<span class="sourceLineNo">021</span> public final String name;<a name="line.21"></a>
+<span class="sourceLineNo">015</span>import org.apache.juneau.serializer.*;<a name="line.15"></a>
+<span class="sourceLineNo">016</span>import org.apache.juneau.urlencoding.*;<a name="line.16"></a>
+<span class="sourceLineNo">017</span><a name="line.17"></a>
+<span class="sourceLineNo">018</span>/**<a name="line.18"></a>
+<span class="sourceLineNo">019</span> * Represents the metadata about an annotated argument of a method on a remote proxy interface.<a name="line.19"></a>
+<span class="sourceLineNo">020</span> */<a name="line.20"></a>
+<span class="sourceLineNo">021</span>public class RemoteMethodArg {<a name="line.21"></a>
<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span> /** The zero-based index of the argument on the Java method. */<a name="line.23"></a>
-<span class="sourceLineNo">024</span> public final int index;<a name="line.24"></a>
+<span class="sourceLineNo">023</span> /** The argument name. Can be blank. */<a name="line.23"></a>
+<span class="sourceLineNo">024</span> public final String name;<a name="line.24"></a>
<span class="sourceLineNo">025</span><a name="line.25"></a>
-<span class="sourceLineNo">026</span> /** The value is skipped if it's null/empty. */<a name="line.26"></a>
-<span class="sourceLineNo">027</span> public final boolean skipIfNE;<a name="line.27"></a>
+<span class="sourceLineNo">026</span> /** The zero-based index of the argument on the Java method. */<a name="line.26"></a>
+<span class="sourceLineNo">027</span> public final int index;<a name="line.27"></a>
<span class="sourceLineNo">028</span><a name="line.28"></a>
-<span class="sourceLineNo">029</span> /**<a name="line.29"></a>
-<span class="sourceLineNo">030</span> * Constructor.<a name="line.30"></a>
-<span class="sourceLineNo">031</span> *<a name="line.31"></a>
-<span class="sourceLineNo">032</span> * @param name The argument name. Can be blank.<a name="line.32"></a>
-<span class="sourceLineNo">033</span> * @param index The zero-based index of the argument on the Java method.<a name="line.33"></a>
-<span class="sourceLineNo">034</span> * @param skipIfNE The value is skipped if it's null/empty.<a name="line.34"></a>
-<span class="sourceLineNo">035</span> */<a name="line.35"></a>
-<span class="sourceLineNo">036</span> protected RemoteMethodArg(String name, int index, boolean skipIfNE) {<a name="line.36"></a>
-<span class="sourceLineNo">037</span> this.name = name;<a name="line.37"></a>
-<span class="sourceLineNo">038</span> this.index = index;<a name="line.38"></a>
-<span class="sourceLineNo">039</span> this.skipIfNE = skipIfNE;<a name="line.39"></a>
-<span class="sourceLineNo">040</span> }<a name="line.40"></a>
-<span class="sourceLineNo">041</span>}<a name="line.41"></a>
+<span class="sourceLineNo">029</span> /** The value is skipped if it's null/empty. */<a name="line.29"></a>
+<span class="sourceLineNo">030</span> public final boolean skipIfNE;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span> /** The serializer used for converting objects to strings. */<a name="line.32"></a>
+<span class="sourceLineNo">033</span> public final PartSerializer serializer;<a name="line.33"></a>
+<span class="sourceLineNo">034</span><a name="line.34"></a>
+<span class="sourceLineNo">035</span> /**<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * Constructor.<a name="line.36"></a>
+<span class="sourceLineNo">037</span> *<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * @param name The argument name. Can be blank.<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * @param index The zero-based index of the argument on the Java method.<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * @param skipIfNE The value is skipped if it's null/empty.<a name="line.40"></a>
+<span class="sourceLineNo">041</span> * @param serializer The class to use for serializing headers, query paramters, form-data parameters, and<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * path variables.<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * If {@link UrlEncodingSerializer}, then the url-encoding serializer defined on the client will be used.<a name="line.43"></a>
+<span class="sourceLineNo">044</span> */<a name="line.44"></a>
+<span class="sourceLineNo">045</span> protected RemoteMethodArg(String name, int index, boolean skipIfNE, Class<? extends PartSerializer> serializer) {<a name="line.45"></a>
+<span class="sourceLineNo">046</span> this.name = name;<a name="line.46"></a>
+<span class="sourceLineNo">047</span> this.index = index;<a name="line.47"></a>
+<span class="sourceLineNo">048</span> this.skipIfNE = skipIfNE;<a name="line.48"></a>
+<span class="sourceLineNo">049</span> try {<a name="line.49"></a>
+<span class="sourceLineNo">050</span> this.serializer = (serializer == UrlEncodingSerializer.class ? null : serializer.newInstance());<a name="line.50"></a>
+<span class="sourceLineNo">051</span> } catch (Exception e) {<a name="line.51"></a>
+<span class="sourceLineNo">052</span> throw new RuntimeException(e);<a name="line.52"></a>
+<span class="sourceLineNo">053</span> }<a name="line.53"></a>
+<span class="sourceLineNo">054</span> }<a name="line.54"></a>
+<span class="sourceLineNo">055</span>}<a name="line.55"></a>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/src-html/org/apache/juneau/remoteable/RemoteableMethodMeta.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/remoteable/RemoteableMethodMeta.html b/content/site/apidocs/src-html/org/apache/juneau/remoteable/RemoteableMethodMeta.html
index 4bb10d3..883cc38 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/remoteable/RemoteableMethodMeta.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/remoteable/RemoteableMethodMeta.html
@@ -98,25 +98,25 @@
<span class="sourceLineNo">090</span> Class<?> ca = a.annotationType();<a name="line.90"></a>
<span class="sourceLineNo">091</span> if (ca == Path.class) {<a name="line.91"></a>
<span class="sourceLineNo">092</span> Path p = (Path)a;<a name="line.92"></a>
-<span class="sourceLineNo">093</span> annotated = pathArgs.add(new RemoteMethodArg(p.value(), index, false));<a name="line.93"></a>
+<span class="sourceLineNo">093</span> annotated = pathArgs.add(new RemoteMethodArg(p.value(), index, false, p.serializer()));<a name="line.93"></a>
<span class="sourceLineNo">094</span> } else if (ca == Query.class) {<a name="line.94"></a>
<span class="sourceLineNo">095</span> Query q = (Query)a;<a name="line.95"></a>
-<span class="sourceLineNo">096</span> annotated = queryArgs.add(new RemoteMethodArg(q.value(), index, false));<a name="line.96"></a>
+<span class="sourceLineNo">096</span> annotated = queryArgs.add(new RemoteMethodArg(q.value(), index, false, q.serializer()));<a name="line.96"></a>
<span class="sourceLineNo">097</span> } else if (ca == QueryIfNE.class) {<a name="line.97"></a>
<span class="sourceLineNo">098</span> QueryIfNE q = (QueryIfNE)a;<a name="line.98"></a>
-<span class="sourceLineNo">099</span> annotated = queryArgs.add(new RemoteMethodArg(q.value(), index, true));<a name="line.99"></a>
+<span class="sourceLineNo">099</span> annotated = queryArgs.add(new RemoteMethodArg(q.value(), index, true, q.serializer()));<a name="line.99"></a>
<span class="sourceLineNo">100</span> } else if (ca == FormData.class) {<a name="line.100"></a>
<span class="sourceLineNo">101</span> FormData f = (FormData)a;<a name="line.101"></a>
-<span class="sourceLineNo">102</span> annotated = formDataArgs.add(new RemoteMethodArg(f.value(), index, false));<a name="line.102"></a>
+<span class="sourceLineNo">102</span> annotated = formDataArgs.add(new RemoteMethodArg(f.value(), index, false, f.serializer()));<a name="line.102"></a>
<span class="sourceLineNo">103</span> } else if (ca == FormDataIfNE.class) {<a name="line.103"></a>
<span class="sourceLineNo">104</span> FormDataIfNE f = (FormDataIfNE)a;<a name="line.104"></a>
-<span class="sourceLineNo">105</span> annotated = formDataArgs.add(new RemoteMethodArg(f.value(), index, true));<a name="line.105"></a>
+<span class="sourceLineNo">105</span> annotated = formDataArgs.add(new RemoteMethodArg(f.value(), index, true, f.serializer()));<a name="line.105"></a>
<span class="sourceLineNo">106</span> } else if (ca == Header.class) {<a name="line.106"></a>
<span class="sourceLineNo">107</span> Header h = (Header)a;<a name="line.107"></a>
-<span class="sourceLineNo">108</span> annotated = headerArgs.add(new RemoteMethodArg(h.value(), index, false));<a name="line.108"></a>
+<span class="sourceLineNo">108</span> annotated = headerArgs.add(new RemoteMethodArg(h.value(), index, false, h.serializer()));<a name="line.108"></a>
<span class="sourceLineNo">109</span> } else if (ca == HeaderIfNE.class) {<a name="line.109"></a>
<span class="sourceLineNo">110</span> HeaderIfNE h = (HeaderIfNE)a;<a name="line.110"></a>
-<span class="sourceLineNo">111</span> annotated = headerArgs.add(new RemoteMethodArg(h.value(), index, true));<a name="line.111"></a>
+<span class="sourceLineNo">111</span> annotated = headerArgs.add(new RemoteMethodArg(h.value(), index, true, h.serializer()));<a name="line.111"></a>
<span class="sourceLineNo">112</span> } else if (ca == RequestBean.class) {<a name="line.112"></a>
<span class="sourceLineNo">113</span> annotated = true;<a name="line.113"></a>
<span class="sourceLineNo">114</span> requestBeanArgs.add(index);<a name="line.114"></a>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/src-html/org/apache/juneau/rest/Redirect.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/rest/Redirect.html b/content/site/apidocs/src-html/org/apache/juneau/rest/Redirect.html
index 67a7a32..37c0fc7 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/rest/Redirect.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/rest/Redirect.html
@@ -23,144 +23,145 @@
<span class="sourceLineNo">015</span>import java.net.*;<a name="line.15"></a>
<span class="sourceLineNo">016</span>import java.text.*;<a name="line.16"></a>
<span class="sourceLineNo">017</span><a name="line.17"></a>
-<span class="sourceLineNo">018</span>import org.apache.juneau.urlencoding.*;<a name="line.18"></a>
-<span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>/**<a name="line.20"></a>
-<span class="sourceLineNo">021</span> * REST methods can return this object as a shortcut for performing <code>HTTP 302</code> redirects.<a name="line.21"></a>
-<span class="sourceLineNo">022</span> * <p><a name="line.22"></a>
-<span class="sourceLineNo">023</span> * The following example shows the difference between handling redirects via the {@link RestRequest}/{@link RestResponse},<a name="line.23"></a>
-<span class="sourceLineNo">024</span> * and the simplified approach of using this class.<a name="line.24"></a>
-<span class="sourceLineNo">025</span> * <p class='bcode'><a name="line.25"></a>
-<span class="sourceLineNo">026</span> * <jc>// Redirect to "/contextPath/servletPath/foobar"</jc><a name="line.26"></a>
-<span class="sourceLineNo">027</span> *<a name="line.27"></a>
-<span class="sourceLineNo">028</span> * <jc>// Using RestRequest and RestResponse</jc><a name="line.28"></a>
-<span class="sourceLineNo">029</span> * <ja>@RestMethod</ja>(name=<js>"GET"</js>, path=<js>"/example1"</js>)<a name="line.29"></a>
-<span class="sourceLineNo">030</span> * <jk>public void</jk> example1(RestRequest req, RestResponse res) <jk>throws</jk> IOException {<a name="line.30"></a>
-<span class="sourceLineNo">031</span> * res.sendRedirect(req.getServletURI() + <js>"/foobar"</js>);<a name="line.31"></a>
-<span class="sourceLineNo">032</span> * }<a name="line.32"></a>
-<span class="sourceLineNo">033</span> *<a name="line.33"></a>
-<span class="sourceLineNo">034</span> * <jc>// Using Redirect</jc><a name="line.34"></a>
-<span class="sourceLineNo">035</span> * <ja>@RestMethod</ja>(name=<js>"GET"</js>, path=<js>"/example2"</js>)<a name="line.35"></a>
-<span class="sourceLineNo">036</span> * <jk>public</jk> Redirect example2() {<a name="line.36"></a>
-<span class="sourceLineNo">037</span> * <jk>return new</jk> Redirect(<js>"foobar"</js>);<a name="line.37"></a>
-<span class="sourceLineNo">038</span> * }<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * </p><a name="line.39"></a>
-<span class="sourceLineNo">040</span> * <p><a name="line.40"></a>
-<span class="sourceLineNo">041</span> * The constructor can use a {@link MessageFormat}-style pattern with multiple arguments:<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * <p class='bcode'><a name="line.42"></a>
-<span class="sourceLineNo">043</span> * <ja>@RestMethod</ja>(name=<js>"GET"</js>, path=<js>"/example3"</js>)<a name="line.43"></a>
-<span class="sourceLineNo">044</span> * <jk>public</jk> Redirect example3() {<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * <jk>return new</jk> Redirect(<js>"foo/{0}/bar/{1}"</js>, id1, id2);<a name="line.45"></a>
-<span class="sourceLineNo">046</span> * }<a name="line.46"></a>
-<span class="sourceLineNo">047</span> * </p><a name="line.47"></a>
-<span class="sourceLineNo">048</span> * <p><a name="line.48"></a>
-<span class="sourceLineNo">049</span> * The arguments are serialized to strings using the servlet's {@link UrlEncodingSerializer},<a name="line.49"></a>
-<span class="sourceLineNo">050</span> * so any filters defined on the serializer or REST method/class will be used when present.<a name="line.50"></a>
-<span class="sourceLineNo">051</span> * The arguments will also be automatically URL-encoded.<a name="line.51"></a>
-<span class="sourceLineNo">052</span> * <p><a name="line.52"></a>
-<span class="sourceLineNo">053</span> * Redirecting to the servlet root can be accomplished by simply using the no-arg constructor.<a name="line.53"></a>
-<span class="sourceLineNo">054</span> * <p class='bcode'><a name="line.54"></a>
-<span class="sourceLineNo">055</span> * <jc>// Simply redirect to the servlet root.<a name="line.55"></a>
-<span class="sourceLineNo">056</span> * // Equivalent to res.sendRedirect(req.getServletURI()).</jc><a name="line.56"></a>
-<span class="sourceLineNo">057</span> * <ja>@RestMethod</ja>(name=<js>"GET"</js>, path=<js>"/example4"</js>)<a name="line.57"></a>
-<span class="sourceLineNo">058</span> * <jk>public</jk> Redirect exmaple4() {<a name="line.58"></a>
-<span class="sourceLineNo">059</span> * <jk>return new</jk> Redirect();<a name="line.59"></a>
-<span class="sourceLineNo">060</span> * }<a name="line.60"></a>
-<span class="sourceLineNo">061</span> * </p><a name="line.61"></a>
-<span class="sourceLineNo">062</span> * <p><a name="line.62"></a>
-<span class="sourceLineNo">063</span> * This class is handled by {@link org.apache.juneau.rest.response.RedirectHandler}, a built-in default<a name="line.63"></a>
-<span class="sourceLineNo">064</span> * response handler created in {@link RestConfig}.<a name="line.64"></a>
-<span class="sourceLineNo">065</span> */<a name="line.65"></a>
-<span class="sourceLineNo">066</span>public final class Redirect {<a name="line.66"></a>
-<span class="sourceLineNo">067</span><a name="line.67"></a>
-<span class="sourceLineNo">068</span> private final int httpResponseCode;<a name="line.68"></a>
-<span class="sourceLineNo">069</span> private final String url;<a name="line.69"></a>
-<span class="sourceLineNo">070</span> private final Object[] args;<a name="line.70"></a>
-<span class="sourceLineNo">071</span><a name="line.71"></a>
-<span class="sourceLineNo">072</span> /**<a name="line.72"></a>
-<span class="sourceLineNo">073</span> * Redirect to the specified URL.<a name="line.73"></a>
-<span class="sourceLineNo">074</span> * Relative paths are interpreted as relative to the servlet path.<a name="line.74"></a>
-<span class="sourceLineNo">075</span> *<a name="line.75"></a>
-<span class="sourceLineNo">076</span> * @param url The URL to redirect to.<a name="line.76"></a>
-<span class="sourceLineNo">077</span> * <br>Can be any of the following:<a name="line.77"></a>
-<span class="sourceLineNo">078</span> * <ul><a name="line.78"></a>
-<span class="sourceLineNo">079</span> * <li><code>URL</code><a name="line.79"></a>
-<span class="sourceLineNo">080</span> * <li><code>URI</code><a name="line.80"></a>
-<span class="sourceLineNo">081</span> * <li><code>CharSequence</code><a name="line.81"></a>
-<span class="sourceLineNo">082</span> * </ul><a name="line.82"></a>
-<span class="sourceLineNo">083</span> * @param args Optional {@link MessageFormat}-style arguments.<a name="line.83"></a>
-<span class="sourceLineNo">084</span> */<a name="line.84"></a>
-<span class="sourceLineNo">085</span> public Redirect(Object url, Object...args) {<a name="line.85"></a>
-<span class="sourceLineNo">086</span> this(0, url, args);<a name="line.86"></a>
-<span class="sourceLineNo">087</span> }<a name="line.87"></a>
-<span class="sourceLineNo">088</span><a name="line.88"></a>
-<span class="sourceLineNo">089</span> /**<a name="line.89"></a>
-<span class="sourceLineNo">090</span> * Convenience method for redirecting to instance of {@link URL} and {@link URI}.<a name="line.90"></a>
-<span class="sourceLineNo">091</span> * Same as calling <code>toString()</code> on the object and using the other constructor.<a name="line.91"></a>
-<span class="sourceLineNo">092</span> *<a name="line.92"></a>
-<span class="sourceLineNo">093</span> * @param url The URL to redirect to.<a name="line.93"></a>
-<span class="sourceLineNo">094</span> * <br>Can be any of the following:<a name="line.94"></a>
-<span class="sourceLineNo">095</span> * <ul><a name="line.95"></a>
-<span class="sourceLineNo">096</span> * <li><code>URL</code><a name="line.96"></a>
-<span class="sourceLineNo">097</span> * <li><code>URI</code><a name="line.97"></a>
-<span class="sourceLineNo">098</span> * <li><code>CharSequence</code><a name="line.98"></a>
-<span class="sourceLineNo">099</span> * </ul><a name="line.99"></a>
-<span class="sourceLineNo">100</span> */<a name="line.100"></a>
-<span class="sourceLineNo">101</span> public Redirect(Object url) {<a name="line.101"></a>
-<span class="sourceLineNo">102</span> this(0, url, (Object[])null);<a name="line.102"></a>
-<span class="sourceLineNo">103</span> }<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span> /**<a name="line.105"></a>
-<span class="sourceLineNo">106</span> * Redirect to the specified URL.<a name="line.106"></a>
-<span class="sourceLineNo">107</span> * Relative paths are interpreted as relative to the servlet path.<a name="line.107"></a>
-<span class="sourceLineNo">108</span> *<a name="line.108"></a>
-<span class="sourceLineNo">109</span> * @param httpResponseCode The HTTP response code.<a name="line.109"></a>
-<span class="sourceLineNo">110</span> * @param url The URL to redirect to.<a name="line.110"></a>
-<span class="sourceLineNo">111</span> * <br>Can be any of the following:<a name="line.111"></a>
-<span class="sourceLineNo">112</span> * <ul><a name="line.112"></a>
-<span class="sourceLineNo">113</span> * <li><code>URL</code><a name="line.113"></a>
-<span class="sourceLineNo">114</span> * <li><code>URI</code><a name="line.114"></a>
-<span class="sourceLineNo">115</span> * <li><code>CharSequence</code><a name="line.115"></a>
-<span class="sourceLineNo">116</span> * </ul><a name="line.116"></a>
-<span class="sourceLineNo">117</span> * @param args Optional {@link MessageFormat}-style arguments.<a name="line.117"></a>
-<span class="sourceLineNo">118</span> */<a name="line.118"></a>
-<span class="sourceLineNo">119</span> public Redirect(int httpResponseCode, Object url, Object...args) {<a name="line.119"></a>
-<span class="sourceLineNo">120</span> this.httpResponseCode = httpResponseCode;<a name="line.120"></a>
-<span class="sourceLineNo">121</span> this.url = (url == null ? null : url.toString());<a name="line.121"></a>
-<span class="sourceLineNo">122</span> this.args = args;<a name="line.122"></a>
-<span class="sourceLineNo">123</span> }<a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span> /**<a name="line.125"></a>
-<span class="sourceLineNo">126</span> * Shortcut for redirecting to the servlet root.<a name="line.126"></a>
-<span class="sourceLineNo">127</span> */<a name="line.127"></a>
-<span class="sourceLineNo">128</span> public Redirect() {<a name="line.128"></a>
-<span class="sourceLineNo">129</span> this(0, null, (Object[])null);<a name="line.129"></a>
-<span class="sourceLineNo">130</span> }<a name="line.130"></a>
-<span class="sourceLineNo">131</span><a name="line.131"></a>
-<span class="sourceLineNo">132</span> /**<a name="line.132"></a>
-<span class="sourceLineNo">133</span> * Calculates the URL to redirect to.<a name="line.133"></a>
-<span class="sourceLineNo">134</span> *<a name="line.134"></a>
-<span class="sourceLineNo">135</span> * @param s Use this serializer to encode arguments using the {@link UrlEncodingSerializer#serializePart(Object,Boolean,Boolean)} method.<a name="line.135"></a>
-<span class="sourceLineNo">136</span> * @return The URL to redirect to.<a name="line.136"></a>
-<span class="sourceLineNo">137</span> */<a name="line.137"></a>
-<span class="sourceLineNo">138</span> public String toUrl(UrlEncodingSerializer s) {<a name="line.138"></a>
-<span class="sourceLineNo">139</span> if (url != null && args != null && args.length > 0) {<a name="line.139"></a>
-<span class="sourceLineNo">140</span> for (int i = 0; i < args.length; i++)<a name="line.140"></a>
-<span class="sourceLineNo">141</span> args[i] = s.serializePart(args[i], null, true);<a name="line.141"></a>
-<span class="sourceLineNo">142</span> return MessageFormat.format(url, args);<a name="line.142"></a>
-<span class="sourceLineNo">143</span> }<a name="line.143"></a>
-<span class="sourceLineNo">144</span> return url;<a name="line.144"></a>
-<span class="sourceLineNo">145</span> }<a name="line.145"></a>
-<span class="sourceLineNo">146</span><a name="line.146"></a>
-<span class="sourceLineNo">147</span> /**<a name="line.147"></a>
-<span class="sourceLineNo">148</span> * Returns the response code passed in through the constructor.<a name="line.148"></a>
-<span class="sourceLineNo">149</span> *<a name="line.149"></a>
-<span class="sourceLineNo">150</span> * @return The response code passed in through the constructor, or <code>0</code> if response code wasn't specified.<a name="line.150"></a>
-<span class="sourceLineNo">151</span> */<a name="line.151"></a>
-<span class="sourceLineNo">152</span> public int getHttpResponseCode() {<a name="line.152"></a>
-<span class="sourceLineNo">153</span> return httpResponseCode;<a name="line.153"></a>
-<span class="sourceLineNo">154</span> }<a name="line.154"></a>
-<span class="sourceLineNo">155</span>}<a name="line.155"></a>
+<span class="sourceLineNo">018</span>import org.apache.juneau.serializer.*;<a name="line.18"></a>
+<span class="sourceLineNo">019</span>import org.apache.juneau.urlencoding.*;<a name="line.19"></a>
+<span class="sourceLineNo">020</span><a name="line.20"></a>
+<span class="sourceLineNo">021</span>/**<a name="line.21"></a>
+<span class="sourceLineNo">022</span> * REST methods can return this object as a shortcut for performing <code>HTTP 302</code> redirects.<a name="line.22"></a>
+<span class="sourceLineNo">023</span> * <p><a name="line.23"></a>
+<span class="sourceLineNo">024</span> * The following example shows the difference between handling redirects via the {@link RestRequest}/{@link RestResponse},<a name="line.24"></a>
+<span class="sourceLineNo">025</span> * and the simplified approach of using this class.<a name="line.25"></a>
+<span class="sourceLineNo">026</span> * <p class='bcode'><a name="line.26"></a>
+<span class="sourceLineNo">027</span> * <jc>// Redirect to "/contextPath/servletPath/foobar"</jc><a name="line.27"></a>
+<span class="sourceLineNo">028</span> *<a name="line.28"></a>
+<span class="sourceLineNo">029</span> * <jc>// Using RestRequest and RestResponse</jc><a name="line.29"></a>
+<span class="sourceLineNo">030</span> * <ja>@RestMethod</ja>(name=<js>"GET"</js>, path=<js>"/example1"</js>)<a name="line.30"></a>
+<span class="sourceLineNo">031</span> * <jk>public void</jk> example1(RestRequest req, RestResponse res) <jk>throws</jk> IOException {<a name="line.31"></a>
+<span class="sourceLineNo">032</span> * res.sendRedirect(req.getServletURI() + <js>"/foobar"</js>);<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * }<a name="line.33"></a>
+<span class="sourceLineNo">034</span> *<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * <jc>// Using Redirect</jc><a name="line.35"></a>
+<span class="sourceLineNo">036</span> * <ja>@RestMethod</ja>(name=<js>"GET"</js>, path=<js>"/example2"</js>)<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * <jk>public</jk> Redirect example2() {<a name="line.37"></a>
+<span class="sourceLineNo">038</span> * <jk>return new</jk> Redirect(<js>"foobar"</js>);<a name="line.38"></a>
+<span class="sourceLineNo">039</span> * }<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * </p><a name="line.40"></a>
+<span class="sourceLineNo">041</span> * <p><a name="line.41"></a>
+<span class="sourceLineNo">042</span> * The constructor can use a {@link MessageFormat}-style pattern with multiple arguments:<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * <p class='bcode'><a name="line.43"></a>
+<span class="sourceLineNo">044</span> * <ja>@RestMethod</ja>(name=<js>"GET"</js>, path=<js>"/example3"</js>)<a name="line.44"></a>
+<span class="sourceLineNo">045</span> * <jk>public</jk> Redirect example3() {<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * <jk>return new</jk> Redirect(<js>"foo/{0}/bar/{1}"</js>, id1, id2);<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * }<a name="line.47"></a>
+<span class="sourceLineNo">048</span> * </p><a name="line.48"></a>
+<span class="sourceLineNo">049</span> * <p><a name="line.49"></a>
+<span class="sourceLineNo">050</span> * The arguments are serialized to strings using the servlet's {@link UrlEncodingSerializer},<a name="line.50"></a>
+<span class="sourceLineNo">051</span> * so any filters defined on the serializer or REST method/class will be used when present.<a name="line.51"></a>
+<span class="sourceLineNo">052</span> * The arguments will also be automatically URL-encoded.<a name="line.52"></a>
+<span class="sourceLineNo">053</span> * <p><a name="line.53"></a>
+<span class="sourceLineNo">054</span> * Redirecting to the servlet root can be accomplished by simply using the no-arg constructor.<a name="line.54"></a>
+<span class="sourceLineNo">055</span> * <p class='bcode'><a name="line.55"></a>
+<span class="sourceLineNo">056</span> * <jc>// Simply redirect to the servlet root.<a name="line.56"></a>
+<span class="sourceLineNo">057</span> * // Equivalent to res.sendRedirect(req.getServletURI()).</jc><a name="line.57"></a>
+<span class="sourceLineNo">058</span> * <ja>@RestMethod</ja>(name=<js>"GET"</js>, path=<js>"/example4"</js>)<a name="line.58"></a>
+<span class="sourceLineNo">059</span> * <jk>public</jk> Redirect exmaple4() {<a name="line.59"></a>
+<span class="sourceLineNo">060</span> * <jk>return new</jk> Redirect();<a name="line.60"></a>
+<span class="sourceLineNo">061</span> * }<a name="line.61"></a>
+<span class="sourceLineNo">062</span> * </p><a name="line.62"></a>
+<span class="sourceLineNo">063</span> * <p><a name="line.63"></a>
+<span class="sourceLineNo">064</span> * This class is handled by {@link org.apache.juneau.rest.response.RedirectHandler}, a built-in default<a name="line.64"></a>
+<span class="sourceLineNo">065</span> * response handler created in {@link RestConfig}.<a name="line.65"></a>
+<span class="sourceLineNo">066</span> */<a name="line.66"></a>
+<span class="sourceLineNo">067</span>public final class Redirect {<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span> private final int httpResponseCode;<a name="line.69"></a>
+<span class="sourceLineNo">070</span> private final String url;<a name="line.70"></a>
+<span class="sourceLineNo">071</span> private final Object[] args;<a name="line.71"></a>
+<span class="sourceLineNo">072</span><a name="line.72"></a>
+<span class="sourceLineNo">073</span> /**<a name="line.73"></a>
+<span class="sourceLineNo">074</span> * Redirect to the specified URL.<a name="line.74"></a>
+<span class="sourceLineNo">075</span> * Relative paths are interpreted as relative to the servlet path.<a name="line.75"></a>
+<span class="sourceLineNo">076</span> *<a name="line.76"></a>
+<span class="sourceLineNo">077</span> * @param url The URL to redirect to.<a name="line.77"></a>
+<span class="sourceLineNo">078</span> * <br>Can be any of the following:<a name="line.78"></a>
+<span class="sourceLineNo">079</span> * <ul><a name="line.79"></a>
+<span class="sourceLineNo">080</span> * <li><code>URL</code><a name="line.80"></a>
+<span class="sourceLineNo">081</span> * <li><code>URI</code><a name="line.81"></a>
+<span class="sourceLineNo">082</span> * <li><code>CharSequence</code><a name="line.82"></a>
+<span class="sourceLineNo">083</span> * </ul><a name="line.83"></a>
+<span class="sourceLineNo">084</span> * @param args Optional {@link MessageFormat}-style arguments.<a name="line.84"></a>
+<span class="sourceLineNo">085</span> */<a name="line.85"></a>
+<span class="sourceLineNo">086</span> public Redirect(Object url, Object...args) {<a name="line.86"></a>
+<span class="sourceLineNo">087</span> this(0, url, args);<a name="line.87"></a>
+<span class="sourceLineNo">088</span> }<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span> /**<a name="line.90"></a>
+<span class="sourceLineNo">091</span> * Convenience method for redirecting to instance of {@link URL} and {@link URI}.<a name="line.91"></a>
+<span class="sourceLineNo">092</span> * Same as calling <code>toString()</code> on the object and using the other constructor.<a name="line.92"></a>
+<span class="sourceLineNo">093</span> *<a name="line.93"></a>
+<span class="sourceLineNo">094</span> * @param url The URL to redirect to.<a name="line.94"></a>
+<span class="sourceLineNo">095</span> * <br>Can be any of the following:<a name="line.95"></a>
+<span class="sourceLineNo">096</span> * <ul><a name="line.96"></a>
+<span class="sourceLineNo">097</span> * <li><code>URL</code><a name="line.97"></a>
+<span class="sourceLineNo">098</span> * <li><code>URI</code><a name="line.98"></a>
+<span class="sourceLineNo">099</span> * <li><code>CharSequence</code><a name="line.99"></a>
+<span class="sourceLineNo">100</span> * </ul><a name="line.100"></a>
+<span class="sourceLineNo">101</span> */<a name="line.101"></a>
+<span class="sourceLineNo">102</span> public Redirect(Object url) {<a name="line.102"></a>
+<span class="sourceLineNo">103</span> this(0, url, (Object[])null);<a name="line.103"></a>
+<span class="sourceLineNo">104</span> }<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span> /**<a name="line.106"></a>
+<span class="sourceLineNo">107</span> * Redirect to the specified URL.<a name="line.107"></a>
+<span class="sourceLineNo">108</span> * Relative paths are interpreted as relative to the servlet path.<a name="line.108"></a>
+<span class="sourceLineNo">109</span> *<a name="line.109"></a>
+<span class="sourceLineNo">110</span> * @param httpResponseCode The HTTP response code.<a name="line.110"></a>
+<span class="sourceLineNo">111</span> * @param url The URL to redirect to.<a name="line.111"></a>
+<span class="sourceLineNo">112</span> * <br>Can be any of the following:<a name="line.112"></a>
+<span class="sourceLineNo">113</span> * <ul><a name="line.113"></a>
+<span class="sourceLineNo">114</span> * <li><code>URL</code><a name="line.114"></a>
+<span class="sourceLineNo">115</span> * <li><code>URI</code><a name="line.115"></a>
+<span class="sourceLineNo">116</span> * <li><code>CharSequence</code><a name="line.116"></a>
+<span class="sourceLineNo">117</span> * </ul><a name="line.117"></a>
+<span class="sourceLineNo">118</span> * @param args Optional {@link MessageFormat}-style arguments.<a name="line.118"></a>
+<span class="sourceLineNo">119</span> */<a name="line.119"></a>
+<span class="sourceLineNo">120</span> public Redirect(int httpResponseCode, Object url, Object...args) {<a name="line.120"></a>
+<span class="sourceLineNo">121</span> this.httpResponseCode = httpResponseCode;<a name="line.121"></a>
+<span class="sourceLineNo">122</span> this.url = (url == null ? null : url.toString());<a name="line.122"></a>
+<span class="sourceLineNo">123</span> this.args = args;<a name="line.123"></a>
+<span class="sourceLineNo">124</span> }<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span> /**<a name="line.126"></a>
+<span class="sourceLineNo">127</span> * Shortcut for redirecting to the servlet root.<a name="line.127"></a>
+<span class="sourceLineNo">128</span> */<a name="line.128"></a>
+<span class="sourceLineNo">129</span> public Redirect() {<a name="line.129"></a>
+<span class="sourceLineNo">130</span> this(0, null, (Object[])null);<a name="line.130"></a>
+<span class="sourceLineNo">131</span> }<a name="line.131"></a>
+<span class="sourceLineNo">132</span><a name="line.132"></a>
+<span class="sourceLineNo">133</span> /**<a name="line.133"></a>
+<span class="sourceLineNo">134</span> * Calculates the URL to redirect to.<a name="line.134"></a>
+<span class="sourceLineNo">135</span> *<a name="line.135"></a>
+<span class="sourceLineNo">136</span> * @param s Use this serializer to encode arguments using the {@link UrlEncodingSerializer#serialize(PartType,Object)} method.<a name="line.136"></a>
+<span class="sourceLineNo">137</span> * @return The URL to redirect to.<a name="line.137"></a>
+<span class="sourceLineNo">138</span> */<a name="line.138"></a>
+<span class="sourceLineNo">139</span> public String toUrl(UrlEncodingSerializer s) {<a name="line.139"></a>
+<span class="sourceLineNo">140</span> if (url != null && args != null && args.length > 0) {<a name="line.140"></a>
+<span class="sourceLineNo">141</span> for (int i = 0; i < args.length; i++)<a name="line.141"></a>
+<span class="sourceLineNo">142</span> args[i] = s.serialize(PartType.PATH, args[i]);<a name="line.142"></a>
+<span class="sourceLineNo">143</span> return MessageFormat.format(url, args);<a name="line.143"></a>
+<span class="sourceLineNo">144</span> }<a name="line.144"></a>
+<span class="sourceLineNo">145</span> return url;<a name="line.145"></a>
+<span class="sourceLineNo">146</span> }<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span> /**<a name="line.148"></a>
+<span class="sourceLineNo">149</span> * Returns the response code passed in through the constructor.<a name="line.149"></a>
+<span class="sourceLineNo">150</span> *<a name="line.150"></a>
+<span class="sourceLineNo">151</span> * @return The response code passed in through the constructor, or <code>0</code> if response code wasn't specified.<a name="line.151"></a>
+<span class="sourceLineNo">152</span> */<a name="line.152"></a>
+<span class="sourceLineNo">153</span> public int getHttpResponseCode() {<a name="line.153"></a>
+<span class="sourceLineNo">154</span> return httpResponseCode;<a name="line.154"></a>
+<span class="sourceLineNo">155</span> }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>}<a name="line.156"></a>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/src-html/org/apache/juneau/rest/client/NameValuePairs.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/rest/client/NameValuePairs.html b/content/site/apidocs/src-html/org/apache/juneau/rest/client/NameValuePairs.html
index a5db356..70180ba 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/rest/client/NameValuePairs.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/rest/client/NameValuePairs.html
@@ -26,65 +26,65 @@
<span class="sourceLineNo">018</span>import org.apache.http.client.entity.*;<a name="line.18"></a>
<span class="sourceLineNo">019</span>import org.apache.http.message.*;<a name="line.19"></a>
<span class="sourceLineNo">020</span>import org.apache.juneau.internal.*;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.juneau.urlencoding.*;<a name="line.21"></a>
-<span class="sourceLineNo">022</span><a name="line.22"></a>
-<span class="sourceLineNo">023</span>/**<a name="line.23"></a>
-<span class="sourceLineNo">024</span> * Convenience class for constructing instances of <code>List&lt;NameValuePair&gt;</code><a name="line.24"></a>
-<span class="sourceLineNo">025</span> * for the {@link UrlEncodedFormEntity} class.<a name="line.25"></a>
-<span class="sourceLineNo">026</span> * <p><a name="line.26"></a>
-<span class="sourceLineNo">027</span> * Instances of this method can be passed directly to the {@link RestClient#doPost(Object, Object)} method or<a name="line.27"></a>
-<span class="sourceLineNo">028</span> * {@link RestCall#input(Object)} methods to perform URL-encoded form posts.<a name="line.28"></a>
-<span class="sourceLineNo">029</span> *<a name="line.29"></a>
-<span class="sourceLineNo">030</span> * <h5 class='section'>Example:</h5><a name="line.30"></a>
-<span class="sourceLineNo">031</span> * <p class='bcode'><a name="line.31"></a>
-<span class="sourceLineNo">032</span> * NameValuePairs params = <jk>new</jk> NameValuePairs()<a name="line.32"></a>
-<span class="sourceLineNo">033</span> * .append(<js>"j_username"</js>, user)<a name="line.33"></a>
-<span class="sourceLineNo">034</span> * .append(<js>"j_password"</js>, pw);<a name="line.34"></a>
-<span class="sourceLineNo">035</span> * restClient.doPost(url, params).run();<a name="line.35"></a>
-<span class="sourceLineNo">036</span> * </p><a name="line.36"></a>
-<span class="sourceLineNo">037</span> */<a name="line.37"></a>
-<span class="sourceLineNo">038</span>public final class NameValuePairs extends LinkedList<NameValuePair> {<a name="line.38"></a>
-<span class="sourceLineNo">039</span><a name="line.39"></a>
-<span class="sourceLineNo">040</span> private static final long serialVersionUID = 1L;<a name="line.40"></a>
-<span class="sourceLineNo">041</span><a name="line.41"></a>
-<span class="sourceLineNo">042</span> /**<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * Appends the specified pair to the end of this list.<a name="line.43"></a>
-<span class="sourceLineNo">044</span> *<a name="line.44"></a>
-<span class="sourceLineNo">045</span> * @param pair The pair to append to this list.<a name="line.45"></a>
-<span class="sourceLineNo">046</span> * @return This object (for method chaining).<a name="line.46"></a>
-<span class="sourceLineNo">047</span> */<a name="line.47"></a>
-<span class="sourceLineNo">048</span> public NameValuePairs append(NameValuePair pair) {<a name="line.48"></a>
-<span class="sourceLineNo">049</span> super.add(pair);<a name="line.49"></a>
-<span class="sourceLineNo">050</span> return this;<a name="line.50"></a>
-<span class="sourceLineNo">051</span> }<a name="line.51"></a>
-<span class="sourceLineNo">052</span><a name="line.52"></a>
-<span class="sourceLineNo">053</span> /**<a name="line.53"></a>
-<span class="sourceLineNo">054</span> * Appends the specified name/value pair to the end of this list.<a name="line.54"></a>
-<span class="sourceLineNo">055</span> * <p><a name="line.55"></a>
-<span class="sourceLineNo">056</span> * The value is simply converted to a string using <code>toString()</code>, or <js>"null"</js> if <jk>null</jk>.<a name="line.56"></a>
-<span class="sourceLineNo">057</span> *<a name="line.57"></a>
-<span class="sourceLineNo">058</span> * @param name The pair name.<a name="line.58"></a>
-<span class="sourceLineNo">059</span> * @param value The pair value.<a name="line.59"></a>
-<span class="sourceLineNo">060</span> * @return This object (for method chaining).<a name="line.60"></a>
-<span class="sourceLineNo">061</span> */<a name="line.61"></a>
-<span class="sourceLineNo">062</span> public NameValuePairs append(String name, Object value) {<a name="line.62"></a>
-<span class="sourceLineNo">063</span> super.add(new BasicNameValuePair(name, StringUtils.toString(value)));<a name="line.63"></a>
-<span class="sourceLineNo">064</span> return this;<a name="line.64"></a>
-<span class="sourceLineNo">065</span> }<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span> /**<a name="line.67"></a>
-<span class="sourceLineNo">068</span> * Appends the specified name/value pair to the end of this list.<a name="line.68"></a>
-<span class="sourceLineNo">069</span> * <p><a name="line.69"></a>
-<span class="sourceLineNo">070</span> * The value is converted to UON notation using the {@link UrlEncodingSerializer#serializePart(Object, Boolean, Boolean)} method<a name="line.70"></a>
-<span class="sourceLineNo">071</span> * of the specified serializer.<a name="line.71"></a>
+<span class="sourceLineNo">021</span>import org.apache.juneau.serializer.*;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.juneau.urlencoding.*;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>/**<a name="line.24"></a>
+<span class="sourceLineNo">025</span> * Convenience class for constructing instances of <code>List&lt;NameValuePair&gt;</code><a name="line.25"></a>
+<span class="sourceLineNo">026</span> * for the {@link UrlEncodedFormEntity} class.<a name="line.26"></a>
+<span class="sourceLineNo">027</span> * <p><a name="line.27"></a>
+<span class="sourceLineNo">028</span> * Instances of this method can be passed directly to the {@link RestClient#doPost(Object, Object)} method or<a name="line.28"></a>
+<span class="sourceLineNo">029</span> * {@link RestCall#input(Object)} methods to perform URL-encoded form posts.<a name="line.29"></a>
+<span class="sourceLineNo">030</span> *<a name="line.30"></a>
+<span class="sourceLineNo">031</span> * <h5 class='section'>Example:</h5><a name="line.31"></a>
+<span class="sourceLineNo">032</span> * <p class='bcode'><a name="line.32"></a>
+<span class="sourceLineNo">033</span> * NameValuePairs params = <jk>new</jk> NameValuePairs()<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * .append(<js>"j_username"</js>, user)<a name="line.34"></a>
+<span class="sourceLineNo">035</span> * .append(<js>"j_password"</js>, pw);<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * restClient.doPost(url, params).run();<a name="line.36"></a>
+<span class="sourceLineNo">037</span> * </p><a name="line.37"></a>
+<span class="sourceLineNo">038</span> */<a name="line.38"></a>
+<span class="sourceLineNo">039</span>public final class NameValuePairs extends LinkedList<NameValuePair> {<a name="line.39"></a>
+<span class="sourceLineNo">040</span><a name="line.40"></a>
+<span class="sourceLineNo">041</span> private static final long serialVersionUID = 1L;<a name="line.41"></a>
+<span class="sourceLineNo">042</span><a name="line.42"></a>
+<span class="sourceLineNo">043</span> /**<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * Appends the specified pair to the end of this list.<a name="line.44"></a>
+<span class="sourceLineNo">045</span> *<a name="line.45"></a>
+<span class="sourceLineNo">046</span> * @param pair The pair to append to this list.<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * @return This object (for method chaining).<a name="line.47"></a>
+<span class="sourceLineNo">048</span> */<a name="line.48"></a>
+<span class="sourceLineNo">049</span> public NameValuePairs append(NameValuePair pair) {<a name="line.49"></a>
+<span class="sourceLineNo">050</span> super.add(pair);<a name="line.50"></a>
+<span class="sourceLineNo">051</span> return this;<a name="line.51"></a>
+<span class="sourceLineNo">052</span> }<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span> /**<a name="line.54"></a>
+<span class="sourceLineNo">055</span> * Appends the specified name/value pair to the end of this list.<a name="line.55"></a>
+<span class="sourceLineNo">056</span> * <p><a name="line.56"></a>
+<span class="sourceLineNo">057</span> * The value is simply converted to a string using <code>toString()</code>, or <js>"null"</js> if <jk>null</jk>.<a name="line.57"></a>
+<span class="sourceLineNo">058</span> *<a name="line.58"></a>
+<span class="sourceLineNo">059</span> * @param name The pair name.<a name="line.59"></a>
+<span class="sourceLineNo">060</span> * @param value The pair value.<a name="line.60"></a>
+<span class="sourceLineNo">061</span> * @return This object (for method chaining).<a name="line.61"></a>
+<span class="sourceLineNo">062</span> */<a name="line.62"></a>
+<span class="sourceLineNo">063</span> public NameValuePairs append(String name, Object value) {<a name="line.63"></a>
+<span class="sourceLineNo">064</span> super.add(new BasicNameValuePair(name, StringUtils.toString(value)));<a name="line.64"></a>
+<span class="sourceLineNo">065</span> return this;<a name="line.65"></a>
+<span class="sourceLineNo">066</span> }<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span> /**<a name="line.68"></a>
+<span class="sourceLineNo">069</span> * Appends the specified name/value pair to the end of this list.<a name="line.69"></a>
+<span class="sourceLineNo">070</span> * <p><a name="line.70"></a>
+<span class="sourceLineNo">071</span> * The value is converted to UON notation using the {@link UrlEncodingSerializer} defined on the client.<a name="line.71"></a>
<span class="sourceLineNo">072</span> *<a name="line.72"></a>
<span class="sourceLineNo">073</span> * @param name The pair name.<a name="line.73"></a>
<span class="sourceLineNo">074</span> * @param value The pair value.<a name="line.74"></a>
-<span class="sourceLineNo">075</span> * @param serializer The serializer to use to convert the value to a string.<a name="line.75"></a>
+<span class="sourceLineNo">075</span> * @param partSerializer The serializer to use for converting values to simple strings.<a name="line.75"></a>
<span class="sourceLineNo">076</span> * @return This object (for method chaining).<a name="line.76"></a>
<span class="sourceLineNo">077</span> */<a name="line.77"></a>
-<span class="sourceLineNo">078</span> public NameValuePairs append(String name, Object value, UrlEncodingSerializer serializer) {<a name="line.78"></a>
-<span class="sourceLineNo">079</span> super.add(new SerializedNameValuePair(name, value, serializer));<a name="line.79"></a>
+<span class="sourceLineNo">078</span> public NameValuePairs append(String name, Object value, PartSerializer partSerializer) {<a name="line.78"></a>
+<span class="sourceLineNo">079</span> super.add(new SerializedNameValuePair(name, value, partSerializer));<a name="line.79"></a>
<span class="sourceLineNo">080</span> return this;<a name="line.80"></a>
<span class="sourceLineNo">081</span> }<a name="line.81"></a>
<span class="sourceLineNo">082</span>}<a name="line.82"></a>
[08/15] incubator-juneau-website git commit: PartSerializer support.
Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/src-html/org/apache/juneau/dto/Link.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/dto/Link.html b/content/site/apidocs/src-html/org/apache/juneau/dto/Link.html
index 62bc93a..15a98fe 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/dto/Link.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/dto/Link.html
@@ -23,125 +23,126 @@
<span class="sourceLineNo">015</span>import java.text.*;<a name="line.15"></a>
<span class="sourceLineNo">016</span><a name="line.16"></a>
<span class="sourceLineNo">017</span>import org.apache.juneau.html.*;<a name="line.17"></a>
-<span class="sourceLineNo">018</span>import org.apache.juneau.urlencoding.*;<a name="line.18"></a>
-<span class="sourceLineNo">019</span>import org.apache.juneau.utils.*;<a name="line.19"></a>
-<span class="sourceLineNo">020</span><a name="line.20"></a>
-<span class="sourceLineNo">021</span>/**<a name="line.21"></a>
-<span class="sourceLineNo">022</span> * Simple bean that implements a hyperlink for the HTML serializer.<a name="line.22"></a>
-<span class="sourceLineNo">023</span> * <p><a name="line.23"></a>
-<span class="sourceLineNo">024</span> * The name and url properties correspond to the following parts of a hyperlink in an HTML document...<a name="line.24"></a>
-<span class="sourceLineNo">025</span> * <p class='bcode'><a name="line.25"></a>
-<span class="sourceLineNo">026</span> * <xt>&lt;a</xt> <xa>href</xa>=<xs>'href'</xs><xt>&gt;</xt>name<xt>&lt;/a&gt;</xt><a name="line.26"></a>
-<span class="sourceLineNo">027</span> * <p><a name="line.27"></a>
-<span class="sourceLineNo">028</span> * When encountered by the {@link HtmlSerializer} class, this object gets converted to a hyperlink.<br><a name="line.28"></a>
-<span class="sourceLineNo">029</span> * All other serializers simply convert it to a simple bean.<a name="line.29"></a>
-<span class="sourceLineNo">030</span> */<a name="line.30"></a>
-<span class="sourceLineNo">031</span>@HtmlLink(nameProperty = "name", hrefProperty = "href")<a name="line.31"></a>
-<span class="sourceLineNo">032</span>public class Link implements Comparable<Link> {<a name="line.32"></a>
-<span class="sourceLineNo">033</span> private String name, href;<a name="line.33"></a>
-<span class="sourceLineNo">034</span><a name="line.34"></a>
-<span class="sourceLineNo">035</span> /** No-arg constructor. */<a name="line.35"></a>
-<span class="sourceLineNo">036</span> public Link() {}<a name="line.36"></a>
-<span class="sourceLineNo">037</span><a name="line.37"></a>
-<span class="sourceLineNo">038</span> /**<a name="line.38"></a>
-<span class="sourceLineNo">039</span> * Constructor.<a name="line.39"></a>
-<span class="sourceLineNo">040</span> *<a name="line.40"></a>
-<span class="sourceLineNo">041</span> * @param name Corresponds to the text inside of the <xt>&lt;A&gt;</xt> element.<a name="line.41"></a>
-<span class="sourceLineNo">042</span> * @param href Corresponds to the value of the <xa>href</xa> attribute of the <xt>&lt;A&gt;</xt> element.<a name="line.42"></a>
-<span class="sourceLineNo">043</span> * @param hrefArgs Optional arguments for {@link MessageFormat} style arguments in the href.<a name="line.43"></a>
-<span class="sourceLineNo">044</span> */<a name="line.44"></a>
-<span class="sourceLineNo">045</span> public Link(String name, String href, Object...hrefArgs) {<a name="line.45"></a>
-<span class="sourceLineNo">046</span> setName(name);<a name="line.46"></a>
-<span class="sourceLineNo">047</span> setHref(href, hrefArgs);<a name="line.47"></a>
-<span class="sourceLineNo">048</span> }<a name="line.48"></a>
-<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">018</span>import org.apache.juneau.serializer.*;<a name="line.18"></a>
+<span class="sourceLineNo">019</span>import org.apache.juneau.urlencoding.*;<a name="line.19"></a>
+<span class="sourceLineNo">020</span>import org.apache.juneau.utils.*;<a name="line.20"></a>
+<span class="sourceLineNo">021</span><a name="line.21"></a>
+<span class="sourceLineNo">022</span>/**<a name="line.22"></a>
+<span class="sourceLineNo">023</span> * Simple bean that implements a hyperlink for the HTML serializer.<a name="line.23"></a>
+<span class="sourceLineNo">024</span> * <p><a name="line.24"></a>
+<span class="sourceLineNo">025</span> * The name and url properties correspond to the following parts of a hyperlink in an HTML document...<a name="line.25"></a>
+<span class="sourceLineNo">026</span> * <p class='bcode'><a name="line.26"></a>
+<span class="sourceLineNo">027</span> * <xt>&lt;a</xt> <xa>href</xa>=<xs>'href'</xs><xt>&gt;</xt>name<xt>&lt;/a&gt;</xt><a name="line.27"></a>
+<span class="sourceLineNo">028</span> * <p><a name="line.28"></a>
+<span class="sourceLineNo">029</span> * When encountered by the {@link HtmlSerializer} class, this object gets converted to a hyperlink.<br><a name="line.29"></a>
+<span class="sourceLineNo">030</span> * All other serializers simply convert it to a simple bean.<a name="line.30"></a>
+<span class="sourceLineNo">031</span> */<a name="line.31"></a>
+<span class="sourceLineNo">032</span>@HtmlLink(nameProperty = "name", hrefProperty = "href")<a name="line.32"></a>
+<span class="sourceLineNo">033</span>public class Link implements Comparable<Link> {<a name="line.33"></a>
+<span class="sourceLineNo">034</span> private String name, href;<a name="line.34"></a>
+<span class="sourceLineNo">035</span><a name="line.35"></a>
+<span class="sourceLineNo">036</span> /** No-arg constructor. */<a name="line.36"></a>
+<span class="sourceLineNo">037</span> public Link() {}<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span> /**<a name="line.39"></a>
+<span class="sourceLineNo">040</span> * Constructor.<a name="line.40"></a>
+<span class="sourceLineNo">041</span> *<a name="line.41"></a>
+<span class="sourceLineNo">042</span> * @param name Corresponds to the text inside of the <xt>&lt;A&gt;</xt> element.<a name="line.42"></a>
+<span class="sourceLineNo">043</span> * @param href Corresponds to the value of the <xa>href</xa> attribute of the <xt>&lt;A&gt;</xt> element.<a name="line.43"></a>
+<span class="sourceLineNo">044</span> * @param hrefArgs Optional arguments for {@link MessageFormat} style arguments in the href.<a name="line.44"></a>
+<span class="sourceLineNo">045</span> */<a name="line.45"></a>
+<span class="sourceLineNo">046</span> public Link(String name, String href, Object...hrefArgs) {<a name="line.46"></a>
+<span class="sourceLineNo">047</span> setName(name);<a name="line.47"></a>
+<span class="sourceLineNo">048</span> setHref(href, hrefArgs);<a name="line.48"></a>
+<span class="sourceLineNo">049</span> }<a name="line.49"></a>
<span class="sourceLineNo">050</span><a name="line.50"></a>
-<span class="sourceLineNo">051</span> //--------------------------------------------------------------------------------<a name="line.51"></a>
-<span class="sourceLineNo">052</span> // Bean properties<a name="line.52"></a>
-<span class="sourceLineNo">053</span> //--------------------------------------------------------------------------------<a name="line.53"></a>
-<span class="sourceLineNo">054</span><a name="line.54"></a>
-<span class="sourceLineNo">055</span> /**<a name="line.55"></a>
-<span class="sourceLineNo">056</span> * Bean property getter: <property>name</property>.<a name="line.56"></a>
-<span class="sourceLineNo">057</span> * Corresponds to the text inside of the <xt>&lt;A&gt;</xt> element.<a name="line.57"></a>
-<span class="sourceLineNo">058</span> *<a name="line.58"></a>
-<span class="sourceLineNo">059</span> * @return The value of the <property>name</property> property on this bean, or <jk>null</jk> if it is not set.<a name="line.59"></a>
-<span class="sourceLineNo">060</span> */<a name="line.60"></a>
-<span class="sourceLineNo">061</span> public String getName() {<a name="line.61"></a>
-<span class="sourceLineNo">062</span> return name;<a name="line.62"></a>
-<span class="sourceLineNo">063</span> }<a name="line.63"></a>
-<span class="sourceLineNo">064</span><a name="line.64"></a>
-<span class="sourceLineNo">065</span> /**<a name="line.65"></a>
-<span class="sourceLineNo">066</span> * Bean property setter: <property>name</property>.<a name="line.66"></a>
-<span class="sourceLineNo">067</span> *<a name="line.67"></a>
-<span class="sourceLineNo">068</span> * @param name The new value for the <property>name</property> property on this bean.<a name="line.68"></a>
-<span class="sourceLineNo">069</span> * @return This object (for method chaining).<a name="line.69"></a>
-<span class="sourceLineNo">070</span> */<a name="line.70"></a>
-<span class="sourceLineNo">071</span> public Link setName(String name) {<a name="line.71"></a>
-<span class="sourceLineNo">072</span> this.name = name;<a name="line.72"></a>
-<span class="sourceLineNo">073</span> return this;<a name="line.73"></a>
-<span class="sourceLineNo">074</span> }<a name="line.74"></a>
-<span class="sourceLineNo">075</span><a name="line.75"></a>
-<span class="sourceLineNo">076</span> /**<a name="line.76"></a>
-<span class="sourceLineNo">077</span> * Bean property getter: <property>href</property>.<a name="line.77"></a>
-<span class="sourceLineNo">078</span> * Corresponds to the value of the <xa>href</xa> attribute of the <xt>&lt;A&gt;</xt> element.<a name="line.78"></a>
-<span class="sourceLineNo">079</span> *<a name="line.79"></a>
-<span class="sourceLineNo">080</span> * @return The value of the <property>href</property> property on this bean, or <jk>null</jk> if it is not set.<a name="line.80"></a>
-<span class="sourceLineNo">081</span> */<a name="line.81"></a>
-<span class="sourceLineNo">082</span> public String getHref() {<a name="line.82"></a>
-<span class="sourceLineNo">083</span> return href;<a name="line.83"></a>
-<span class="sourceLineNo">084</span> }<a name="line.84"></a>
-<span class="sourceLineNo">085</span><a name="line.85"></a>
-<span class="sourceLineNo">086</span> /**<a name="line.86"></a>
-<span class="sourceLineNo">087</span> * Bean property setter: <property>href</property>.<a name="line.87"></a>
-<span class="sourceLineNo">088</span> *<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * @param href The new value for the <property>href</property> property on this bean.<a name="line.89"></a>
-<span class="sourceLineNo">090</span> * @return This object (for method chaining).<a name="line.90"></a>
-<span class="sourceLineNo">091</span> */<a name="line.91"></a>
-<span class="sourceLineNo">092</span> public Link setHref(String href) {<a name="line.92"></a>
-<span class="sourceLineNo">093</span> setHref(href, new Object[0]);<a name="line.93"></a>
-<span class="sourceLineNo">094</span> return this;<a name="line.94"></a>
-<span class="sourceLineNo">095</span> }<a name="line.95"></a>
-<span class="sourceLineNo">096</span><a name="line.96"></a>
-<span class="sourceLineNo">097</span> /**<a name="line.97"></a>
-<span class="sourceLineNo">098</span> * Bean property setter: <property>href</property>.<a name="line.98"></a>
-<span class="sourceLineNo">099</span> * Same as {@link #setHref(String)} except allows for {@link MessageFormat} style arguments.<a name="line.99"></a>
-<span class="sourceLineNo">100</span> *<a name="line.100"></a>
-<span class="sourceLineNo">101</span> * @param href The new href.<a name="line.101"></a>
-<span class="sourceLineNo">102</span> * @param args Optional {@link MessageFormat}-style arguments.<a name="line.102"></a>
-<span class="sourceLineNo">103</span> * @return This object (for method chaining).<a name="line.103"></a>
-<span class="sourceLineNo">104</span> */<a name="line.104"></a>
-<span class="sourceLineNo">105</span> public Link setHref(String href, Object...args) {<a name="line.105"></a>
-<span class="sourceLineNo">106</span> for (int i = 0; i < args.length; i++)<a name="line.106"></a>
-<span class="sourceLineNo">107</span> args[i] = UrlEncodingSerializer.DEFAULT.serializePart(args[i], null, null);<a name="line.107"></a>
-<span class="sourceLineNo">108</span> this.href = (args.length > 0 ? MessageFormat.format(href, args) : href);<a name="line.108"></a>
-<span class="sourceLineNo">109</span> return this;<a name="line.109"></a>
-<span class="sourceLineNo">110</span> }<a name="line.110"></a>
-<span class="sourceLineNo">111</span><a name="line.111"></a>
-<span class="sourceLineNo">112</span> /**<a name="line.112"></a>
-<span class="sourceLineNo">113</span> * Returns the name so that the {@link PojoQuery} class can search against it.<a name="line.113"></a>
-<span class="sourceLineNo">114</span> */<a name="line.114"></a>
-<span class="sourceLineNo">115</span> @Override /* Object */<a name="line.115"></a>
-<span class="sourceLineNo">116</span> public String toString() {<a name="line.116"></a>
-<span class="sourceLineNo">117</span> return name;<a name="line.117"></a>
-<span class="sourceLineNo">118</span> }<a name="line.118"></a>
-<span class="sourceLineNo">119</span><a name="line.119"></a>
-<span class="sourceLineNo">120</span> @Override /* Comparable */<a name="line.120"></a>
-<span class="sourceLineNo">121</span> public int compareTo(Link o) {<a name="line.121"></a>
-<span class="sourceLineNo">122</span> return name.compareTo(o.name);<a name="line.122"></a>
-<span class="sourceLineNo">123</span> }<a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span> @Override /* Object */<a name="line.125"></a>
-<span class="sourceLineNo">126</span> public boolean equals(Object o) {<a name="line.126"></a>
-<span class="sourceLineNo">127</span> if (! (o instanceof Link))<a name="line.127"></a>
-<span class="sourceLineNo">128</span> return false;<a name="line.128"></a>
-<span class="sourceLineNo">129</span> return (compareTo((Link)o) == 0);<a name="line.129"></a>
-<span class="sourceLineNo">130</span> }<a name="line.130"></a>
-<span class="sourceLineNo">131</span><a name="line.131"></a>
-<span class="sourceLineNo">132</span> @Override /* Object */<a name="line.132"></a>
-<span class="sourceLineNo">133</span> public int hashCode() {<a name="line.133"></a>
-<span class="sourceLineNo">134</span> return super.hashCode();<a name="line.134"></a>
-<span class="sourceLineNo">135</span> }<a name="line.135"></a>
-<span class="sourceLineNo">136</span>}<a name="line.136"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span> //--------------------------------------------------------------------------------<a name="line.52"></a>
+<span class="sourceLineNo">053</span> // Bean properties<a name="line.53"></a>
+<span class="sourceLineNo">054</span> //--------------------------------------------------------------------------------<a name="line.54"></a>
+<span class="sourceLineNo">055</span><a name="line.55"></a>
+<span class="sourceLineNo">056</span> /**<a name="line.56"></a>
+<span class="sourceLineNo">057</span> * Bean property getter: <property>name</property>.<a name="line.57"></a>
+<span class="sourceLineNo">058</span> * Corresponds to the text inside of the <xt>&lt;A&gt;</xt> element.<a name="line.58"></a>
+<span class="sourceLineNo">059</span> *<a name="line.59"></a>
+<span class="sourceLineNo">060</span> * @return The value of the <property>name</property> property on this bean, or <jk>null</jk> if it is not set.<a name="line.60"></a>
+<span class="sourceLineNo">061</span> */<a name="line.61"></a>
+<span class="sourceLineNo">062</span> public String getName() {<a name="line.62"></a>
+<span class="sourceLineNo">063</span> return name;<a name="line.63"></a>
+<span class="sourceLineNo">064</span> }<a name="line.64"></a>
+<span class="sourceLineNo">065</span><a name="line.65"></a>
+<span class="sourceLineNo">066</span> /**<a name="line.66"></a>
+<span class="sourceLineNo">067</span> * Bean property setter: <property>name</property>.<a name="line.67"></a>
+<span class="sourceLineNo">068</span> *<a name="line.68"></a>
+<span class="sourceLineNo">069</span> * @param name The new value for the <property>name</property> property on this bean.<a name="line.69"></a>
+<span class="sourceLineNo">070</span> * @return This object (for method chaining).<a name="line.70"></a>
+<span class="sourceLineNo">071</span> */<a name="line.71"></a>
+<span class="sourceLineNo">072</span> public Link setName(String name) {<a name="line.72"></a>
+<span class="sourceLineNo">073</span> this.name = name;<a name="line.73"></a>
+<span class="sourceLineNo">074</span> return this;<a name="line.74"></a>
+<span class="sourceLineNo">075</span> }<a name="line.75"></a>
+<span class="sourceLineNo">076</span><a name="line.76"></a>
+<span class="sourceLineNo">077</span> /**<a name="line.77"></a>
+<span class="sourceLineNo">078</span> * Bean property getter: <property>href</property>.<a name="line.78"></a>
+<span class="sourceLineNo">079</span> * Corresponds to the value of the <xa>href</xa> attribute of the <xt>&lt;A&gt;</xt> element.<a name="line.79"></a>
+<span class="sourceLineNo">080</span> *<a name="line.80"></a>
+<span class="sourceLineNo">081</span> * @return The value of the <property>href</property> property on this bean, or <jk>null</jk> if it is not set.<a name="line.81"></a>
+<span class="sourceLineNo">082</span> */<a name="line.82"></a>
+<span class="sourceLineNo">083</span> public String getHref() {<a name="line.83"></a>
+<span class="sourceLineNo">084</span> return href;<a name="line.84"></a>
+<span class="sourceLineNo">085</span> }<a name="line.85"></a>
+<span class="sourceLineNo">086</span><a name="line.86"></a>
+<span class="sourceLineNo">087</span> /**<a name="line.87"></a>
+<span class="sourceLineNo">088</span> * Bean property setter: <property>href</property>.<a name="line.88"></a>
+<span class="sourceLineNo">089</span> *<a name="line.89"></a>
+<span class="sourceLineNo">090</span> * @param href The new value for the <property>href</property> property on this bean.<a name="line.90"></a>
+<span class="sourceLineNo">091</span> * @return This object (for method chaining).<a name="line.91"></a>
+<span class="sourceLineNo">092</span> */<a name="line.92"></a>
+<span class="sourceLineNo">093</span> public Link setHref(String href) {<a name="line.93"></a>
+<span class="sourceLineNo">094</span> setHref(href, new Object[0]);<a name="line.94"></a>
+<span class="sourceLineNo">095</span> return this;<a name="line.95"></a>
+<span class="sourceLineNo">096</span> }<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span> /**<a name="line.98"></a>
+<span class="sourceLineNo">099</span> * Bean property setter: <property>href</property>.<a name="line.99"></a>
+<span class="sourceLineNo">100</span> * Same as {@link #setHref(String)} except allows for {@link MessageFormat} style arguments.<a name="line.100"></a>
+<span class="sourceLineNo">101</span> *<a name="line.101"></a>
+<span class="sourceLineNo">102</span> * @param href The new href.<a name="line.102"></a>
+<span class="sourceLineNo">103</span> * @param args Optional {@link MessageFormat}-style arguments.<a name="line.103"></a>
+<span class="sourceLineNo">104</span> * @return This object (for method chaining).<a name="line.104"></a>
+<span class="sourceLineNo">105</span> */<a name="line.105"></a>
+<span class="sourceLineNo">106</span> public Link setHref(String href, Object...args) {<a name="line.106"></a>
+<span class="sourceLineNo">107</span> for (int i = 0; i < args.length; i++)<a name="line.107"></a>
+<span class="sourceLineNo">108</span> args[i] = UrlEncodingSerializer.DEFAULT.serialize(PartType.PATH, args[i]);<a name="line.108"></a>
+<span class="sourceLineNo">109</span> this.href = (args.length > 0 ? MessageFormat.format(href, args) : href);<a name="line.109"></a>
+<span class="sourceLineNo">110</span> return this;<a name="line.110"></a>
+<span class="sourceLineNo">111</span> }<a name="line.111"></a>
+<span class="sourceLineNo">112</span><a name="line.112"></a>
+<span class="sourceLineNo">113</span> /**<a name="line.113"></a>
+<span class="sourceLineNo">114</span> * Returns the name so that the {@link PojoQuery} class can search against it.<a name="line.114"></a>
+<span class="sourceLineNo">115</span> */<a name="line.115"></a>
+<span class="sourceLineNo">116</span> @Override /* Object */<a name="line.116"></a>
+<span class="sourceLineNo">117</span> public String toString() {<a name="line.117"></a>
+<span class="sourceLineNo">118</span> return name;<a name="line.118"></a>
+<span class="sourceLineNo">119</span> }<a name="line.119"></a>
+<span class="sourceLineNo">120</span><a name="line.120"></a>
+<span class="sourceLineNo">121</span> @Override /* Comparable */<a name="line.121"></a>
+<span class="sourceLineNo">122</span> public int compareTo(Link o) {<a name="line.122"></a>
+<span class="sourceLineNo">123</span> return name.compareTo(o.name);<a name="line.123"></a>
+<span class="sourceLineNo">124</span> }<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span> @Override /* Object */<a name="line.126"></a>
+<span class="sourceLineNo">127</span> public boolean equals(Object o) {<a name="line.127"></a>
+<span class="sourceLineNo">128</span> if (! (o instanceof Link))<a name="line.128"></a>
+<span class="sourceLineNo">129</span> return false;<a name="line.129"></a>
+<span class="sourceLineNo">130</span> return (compareTo((Link)o) == 0);<a name="line.130"></a>
+<span class="sourceLineNo">131</span> }<a name="line.131"></a>
+<span class="sourceLineNo">132</span><a name="line.132"></a>
+<span class="sourceLineNo">133</span> @Override /* Object */<a name="line.133"></a>
+<span class="sourceLineNo">134</span> public int hashCode() {<a name="line.134"></a>
+<span class="sourceLineNo">135</span> return super.hashCode();<a name="line.135"></a>
+<span class="sourceLineNo">136</span> }<a name="line.136"></a>
+<span class="sourceLineNo">137</span>}<a name="line.137"></a>
[04/15] incubator-juneau-website git commit: PartSerializer support.
Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestCall.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestCall.html b/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestCall.html
index 3af2b1f..9d04144 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestCall.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestCall.html
@@ -66,7 +66,7 @@
<span class="sourceLineNo">058</span> * <li><a class="doclink" href="package-summary.html#RestClient">org.apache.juneau.rest.client &gt; REST client API</a> for more information and code examples.<a name="line.58"></a>
<span class="sourceLineNo">059</span> * </ul><a name="line.59"></a>
<span class="sourceLineNo">060</span> */<a name="line.60"></a>
-<span class="sourceLineNo">061</span>@SuppressWarnings("hiding")<a name="line.61"></a>
+<span class="sourceLineNo">061</span>@SuppressWarnings({ "hiding", "unchecked" })<a name="line.61"></a>
<span class="sourceLineNo">062</span>public final class RestCall {<a name="line.62"></a>
<span class="sourceLineNo">063</span><a name="line.63"></a>
<span class="sourceLineNo">064</span> private final RestClient client; // The client that created this call.<a name="line.64"></a>
@@ -185,1065 +185,1065 @@
<span class="sourceLineNo">177</span> * Can also be {@link Map}, {@link String}, {@link NameValuePairs}, or bean if the name is null/blank/*.<a name="line.177"></a>
<span class="sourceLineNo">178</span> * If a {@link String} and the name is null/blank/*, then calls {@link URIBuilder#setCustomQuery(String)}.<a name="line.178"></a>
<span class="sourceLineNo">179</span> * @param skipIfEmpty Don't add the pair if the value is empty.<a name="line.179"></a>
-<span class="sourceLineNo">180</span> * @return This object (for method chaining).<a name="line.180"></a>
-<span class="sourceLineNo">181</span> * @throws RestCallException<a name="line.181"></a>
-<span class="sourceLineNo">182</span> */<a name="line.182"></a>
-<span class="sourceLineNo">183</span> @SuppressWarnings("unchecked")<a name="line.183"></a>
-<span class="sourceLineNo">184</span> public RestCall query(String name, Object value, boolean skipIfEmpty) throws RestCallException {<a name="line.184"></a>
-<span class="sourceLineNo">185</span> if (! ("*".equals(name) || isEmpty(name))) {<a name="line.185"></a>
-<span class="sourceLineNo">186</span> if (value != null && ! (isEmpty(value) && skipIfEmpty))<a name="line.186"></a>
-<span class="sourceLineNo">187</span> uriBuilder.addParameter(name, client.getUrlEncodingSerializer().serializePart(value, false, null));<a name="line.187"></a>
-<span class="sourceLineNo">188</span> } else if (value instanceof NameValuePairs) {<a name="line.188"></a>
-<span class="sourceLineNo">189</span> for (NameValuePair p : (NameValuePairs)value)<a name="line.189"></a>
-<span class="sourceLineNo">190</span> query(p.getName(), p.getValue(), skipIfEmpty);<a name="line.190"></a>
-<span class="sourceLineNo">191</span> } else if (value instanceof String) {<a name="line.191"></a>
-<span class="sourceLineNo">192</span> String s = value.toString();<a name="line.192"></a>
-<span class="sourceLineNo">193</span> if (! isEmpty(s))<a name="line.193"></a>
-<span class="sourceLineNo">194</span> uriBuilder.setCustomQuery(s);<a name="line.194"></a>
-<span class="sourceLineNo">195</span> } else if (value instanceof Map) {<a name="line.195"></a>
-<span class="sourceLineNo">196</span> for (Map.Entry<String,Object> p : ((Map<String,Object>) value).entrySet())<a name="line.196"></a>
-<span class="sourceLineNo">197</span> query(p.getKey(), p.getValue(), skipIfEmpty);<a name="line.197"></a>
-<span class="sourceLineNo">198</span> } else if (isBean(value)){<a name="line.198"></a>
-<span class="sourceLineNo">199</span> return query(name, toBeanMap(value), skipIfEmpty);<a name="line.199"></a>
-<span class="sourceLineNo">200</span> } else {<a name="line.200"></a>
-<span class="sourceLineNo">201</span> throw new RuntimeException("Invalid name passed to query(name,value,skipIfEmpty): ("+name+","+value+","+skipIfEmpty+")");<a name="line.201"></a>
-<span class="sourceLineNo">202</span> }<a name="line.202"></a>
-<span class="sourceLineNo">203</span> return this;<a name="line.203"></a>
-<span class="sourceLineNo">204</span> }<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span> /**<a name="line.206"></a>
-<span class="sourceLineNo">207</span> * Adds a query parameter to the URI query.<a name="line.207"></a>
-<span class="sourceLineNo">208</span> *<a name="line.208"></a>
-<span class="sourceLineNo">209</span> * @param name The parameter name.<a name="line.209"></a>
-<span class="sourceLineNo">210</span> * @param value The parameter value converted to a string using UON notation.<a name="line.210"></a>
-<span class="sourceLineNo">211</span> * @return This object (for method chaining).<a name="line.211"></a>
-<span class="sourceLineNo">212</span> * @throws RestCallException<a name="line.212"></a>
-<span class="sourceLineNo">213</span> */<a name="line.213"></a>
-<span class="sourceLineNo">214</span> public RestCall query(String name, Object value) throws RestCallException {<a name="line.214"></a>
-<span class="sourceLineNo">215</span> return query(name, value, false);<a name="line.215"></a>
-<span class="sourceLineNo">216</span> }<a name="line.216"></a>
-<span class="sourceLineNo">217</span><a name="line.217"></a>
-<span class="sourceLineNo">218</span> /**<a name="line.218"></a>
-<span class="sourceLineNo">219</span> * Adds query parameters to the URI query.<a name="line.219"></a>
-<span class="sourceLineNo">220</span> *<a name="line.220"></a>
-<span class="sourceLineNo">221</span> * @param params The parameters. Values are converted to a string using UON notation.<a name="line.221"></a>
-<span class="sourceLineNo">222</span> * @return This object (for method chaining).<a name="line.222"></a>
-<span class="sourceLineNo">223</span> * @throws RestCallException<a name="line.223"></a>
-<span class="sourceLineNo">224</span> */<a name="line.224"></a>
-<span class="sourceLineNo">225</span> public RestCall query(Map<String,Object> params) throws RestCallException {<a name="line.225"></a>
-<span class="sourceLineNo">226</span> return query(null, params);<a name="line.226"></a>
-<span class="sourceLineNo">227</span> }<a name="line.227"></a>
-<span class="sourceLineNo">228</span><a name="line.228"></a>
-<span class="sourceLineNo">229</span> /**<a name="line.229"></a>
-<span class="sourceLineNo">230</span> * Adds a query parameter to the URI query if the parameter value is not <jk>null</jk> or an empty string.<a name="line.230"></a>
-<span class="sourceLineNo">231</span> * <p><a name="line.231"></a>
-<span class="sourceLineNo">232</span> * NE = "not empty"<a name="line.232"></a>
-<span class="sourceLineNo">233</span> *<a name="line.233"></a>
-<span class="sourceLineNo">234</span> * @param name The parameter name.<a name="line.234"></a>
-<span class="sourceLineNo">235</span> * @param value The parameter value converted to a string using UON notation.<a name="line.235"></a>
-<span class="sourceLineNo">236</span> * @return This object (for method chaining).<a name="line.236"></a>
-<span class="sourceLineNo">237</span> * @throws RestCallException<a name="line.237"></a>
-<span class="sourceLineNo">238</span> */<a name="line.238"></a>
-<span class="sourceLineNo">239</span> public RestCall queryIfNE(String name, Object value) throws RestCallException {<a name="line.239"></a>
-<span class="sourceLineNo">240</span> return query(name, value, true);<a name="line.240"></a>
-<span class="sourceLineNo">241</span> }<a name="line.241"></a>
-<span class="sourceLineNo">242</span><a name="line.242"></a>
-<span class="sourceLineNo">243</span> /**<a name="line.243"></a>
-<span class="sourceLineNo">244</span> * Adds query parameters to the URI for any parameters that aren't null/empty.<a name="line.244"></a>
-<span class="sourceLineNo">245</span> * <p><a name="line.245"></a>
-<span class="sourceLineNo">246</span> * NE = "not empty"<a name="line.246"></a>
-<span class="sourceLineNo">247</span> *<a name="line.247"></a>
-<span class="sourceLineNo">248</span> * @param params The parameters. Values are converted to a string using UON notation.<a name="line.248"></a>
-<span class="sourceLineNo">249</span> * @return This object (for method chaining).<a name="line.249"></a>
-<span class="sourceLineNo">250</span> * @throws RestCallException<a name="line.250"></a>
-<span class="sourceLineNo">251</span> */<a name="line.251"></a>
-<span class="sourceLineNo">252</span> public RestCall queryIfNE(Map<String,Object> params) throws RestCallException {<a name="line.252"></a>
-<span class="sourceLineNo">253</span> return query(null, params, true);<a name="line.253"></a>
-<span class="sourceLineNo">254</span> }<a name="line.254"></a>
-<span class="sourceLineNo">255</span><a name="line.255"></a>
-<span class="sourceLineNo">256</span> /**<a name="line.256"></a>
-<span class="sourceLineNo">257</span> * Sets a custom URI query.<a name="line.257"></a>
-<span class="sourceLineNo">258</span> *<a name="line.258"></a>
-<span class="sourceLineNo">259</span> * @param query The new URI query string.<a name="line.259"></a>
-<span class="sourceLineNo">260</span> * @return This object (for method chaining).<a name="line.260"></a>
-<span class="sourceLineNo">261</span> */<a name="line.261"></a>
-<span class="sourceLineNo">262</span> public RestCall query(String query) {<a name="line.262"></a>
-<span class="sourceLineNo">263</span> uriBuilder.setCustomQuery(query);<a name="line.263"></a>
-<span class="sourceLineNo">264</span> return this;<a name="line.264"></a>
-<span class="sourceLineNo">265</span> }<a name="line.265"></a>
-<span class="sourceLineNo">266</span><a name="line.266"></a>
-<span class="sourceLineNo">267</span> /**<a name="line.267"></a>
-<span class="sourceLineNo">268</span> * Adds a form data pair to this request to perform a URL-encoded form post.<a name="line.268"></a>
-<span class="sourceLineNo">269</span> *<a name="line.269"></a>
-<span class="sourceLineNo">270</span> * @param name The parameter name.<a name="line.270"></a>
-<span class="sourceLineNo">271</span> * Can be null/blank/* if the value is a {@link Map}, {@link NameValuePairs}, or bean.<a name="line.271"></a>
-<span class="sourceLineNo">272</span> * @param value The parameter value converted to a string using UON notation.<a name="line.272"></a>
-<span class="sourceLineNo">273</span> * Can also be {@link Map}, {@link NameValuePairs}, or bean if the name is null/blank/*.<a name="line.273"></a>
-<span class="sourceLineNo">274</span> * @param skipIfEmpty Don't add the pair if the value is empty.<a name="line.274"></a>
-<span class="sourceLineNo">275</span> * @return This object (for method chaining).<a name="line.275"></a>
-<span class="sourceLineNo">276</span> * @throws RestCallException<a name="line.276"></a>
-<span class="sourceLineNo">277</span> */<a name="line.277"></a>
-<span class="sourceLineNo">278</span> @SuppressWarnings("unchecked")<a name="line.278"></a>
-<span class="sourceLineNo">279</span> public RestCall formData(String name, Object value, boolean skipIfEmpty) throws RestCallException {<a name="line.279"></a>
-<span class="sourceLineNo">280</span> if (formData == null)<a name="line.280"></a>
-<span class="sourceLineNo">281</span> formData = new NameValuePairs();<a name="line.281"></a>
-<span class="sourceLineNo">282</span> if (! ("*".equals(name) || isEmpty(name))) {<a name="line.282"></a>
-<span class="sourceLineNo">283</span> if (value != null && ! (isEmpty(value) && skipIfEmpty))<a name="line.283"></a>
-<span class="sourceLineNo">284</span> formData.add(new SerializedNameValuePair(name, value, client.getUrlEncodingSerializer()));<a name="line.284"></a>
-<span class="sourceLineNo">285</span> } else if (value instanceof NameValuePairs) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span> for (NameValuePair p : (NameValuePairs)value)<a name="line.286"></a>
-<span class="sourceLineNo">287</span> if (! (isEmpty(p.getValue()) && skipIfEmpty))<a name="line.287"></a>
-<span class="sourceLineNo">288</span> formData.add(p);<a name="line.288"></a>
-<span class="sourceLineNo">289</span> } else if (value instanceof Map) {<a name="line.289"></a>
-<span class="sourceLineNo">290</span> for (Map.Entry<String,Object> p : ((Map<String,Object>) value).entrySet())<a name="line.290"></a>
-<span class="sourceLineNo">291</span> formData(p.getKey(), p.getValue(), skipIfEmpty);<a name="line.291"></a>
-<span class="sourceLineNo">292</span> } else if (isBean(value)) {<a name="line.292"></a>
-<span class="sourceLineNo">293</span> return formData(name, toBeanMap(value), skipIfEmpty);<a name="line.293"></a>
-<span class="sourceLineNo">294</span> } else {<a name="line.294"></a>
-<span class="sourceLineNo">295</span> throw new RuntimeException("Invalid name passed to formData(name,value,skipIfEmpty).");<a name="line.295"></a>
-<span class="sourceLineNo">296</span> }<a name="line.296"></a>
-<span class="sourceLineNo">297</span> return this;<a name="line.297"></a>
-<span class="sourceLineNo">298</span> }<a name="line.298"></a>
-<span class="sourceLineNo">299</span><a name="line.299"></a>
-<span class="sourceLineNo">300</span> /**<a name="line.300"></a>
-<span class="sourceLineNo">301</span> * Adds a form data pair to this request to perform a URL-encoded form post.<a name="line.301"></a>
-<span class="sourceLineNo">302</span> *<a name="line.302"></a>
-<span class="sourceLineNo">303</span> * @param name The parameter name.<a name="line.303"></a>
-<span class="sourceLineNo">304</span> * Can be null/blank if the value is a {@link Map} or {@link NameValuePairs}.<a name="line.304"></a>
-<span class="sourceLineNo">305</span> * @param value The parameter value converted to a string using UON notation.<a name="line.305"></a>
-<span class="sourceLineNo">306</span> * Can also be a {@link Map} or {@link NameValuePairs}.<a name="line.306"></a>
-<span class="sourceLineNo">307</span> * @return This object (for method chaining).<a name="line.307"></a>
-<span class="sourceLineNo">308</span> * @throws RestCallException If name was null/blank and value wasn't a {@link Map} or {@link NameValuePairs}.<a name="line.308"></a>
-<span class="sourceLineNo">309</span> */<a name="line.309"></a>
-<span class="sourceLineNo">310</span> public RestCall formData(String name, Object value) throws RestCallException {<a name="line.310"></a>
-<span class="sourceLineNo">311</span> return formData(name, value, false);<a name="line.311"></a>
-<span class="sourceLineNo">312</span> }<a name="line.312"></a>
-<span class="sourceLineNo">313</span><a name="line.313"></a>
-<span class="sourceLineNo">314</span> /**<a name="line.314"></a>
-<span class="sourceLineNo">315</span> * Adds form data pairs to this request to perform a URL-encoded form post.<a name="line.315"></a>
-<span class="sourceLineNo">316</span> *<a name="line.316"></a>
-<span class="sourceLineNo">317</span> * @param nameValuePairs The name-value pairs of the request.<a name="line.317"></a>
-<span class="sourceLineNo">318</span> * @return This object (for method chaining).<a name="line.318"></a>
-<span class="sourceLineNo">319</span> * @throws RestCallException<a name="line.319"></a>
-<span class="sourceLineNo">320</span> */<a name="line.320"></a>
-<span class="sourceLineNo">321</span> public RestCall formData(NameValuePairs nameValuePairs) throws RestCallException {<a name="line.321"></a>
-<span class="sourceLineNo">322</span> return formData(null, nameValuePairs);<a name="line.322"></a>
-<span class="sourceLineNo">323</span> }<a name="line.323"></a>
-<span class="sourceLineNo">324</span><a name="line.324"></a>
-<span class="sourceLineNo">325</span> /**<a name="line.325"></a>
-<span class="sourceLineNo">326</span> * Adds form data pairs to this request to perform a URL-encoded form post.<a name="line.326"></a>
-<span class="sourceLineNo">327</span> *<a name="line.327"></a>
-<span class="sourceLineNo">328</span> * @param params The parameters. Values are converted to a string using UON notation.<a name="line.328"></a>
-<span class="sourceLineNo">329</span> * @return This object (for method chaining).<a name="line.329"></a>
-<span class="sourceLineNo">330</span> * @throws RestCallException If name was null/blank and value wasn't a {@link Map} or {@link NameValuePairs}.<a name="line.330"></a>
-<span class="sourceLineNo">331</span> */<a name="line.331"></a>
-<span class="sourceLineNo">332</span> public RestCall formData(Map<String,Object> params) throws RestCallException {<a name="line.332"></a>
-<span class="sourceLineNo">333</span> return formData(null, params);<a name="line.333"></a>
-<span class="sourceLineNo">334</span> }<a name="line.334"></a>
-<span class="sourceLineNo">335</span><a name="line.335"></a>
-<span class="sourceLineNo">336</span> /**<a name="line.336"></a>
-<span class="sourceLineNo">337</span> * Adds a form data pair to the request if the parameter value is not <jk>null</jk> or an empty string.<a name="line.337"></a>
-<span class="sourceLineNo">338</span> * <p><a name="line.338"></a>
-<span class="sourceLineNo">339</span> * NE = "not empty"<a name="line.339"></a>
-<span class="sourceLineNo">340</span> *<a name="line.340"></a>
-<span class="sourceLineNo">341</span> * @param name The parameter name.<a name="line.341"></a>
-<span class="sourceLineNo">342</span> * @param value The parameter value converted to a string using UON notation.<a name="line.342"></a>
-<span class="sourceLineNo">343</span> * @return This object (for method chaining).<a name="line.343"></a>
-<span class="sourceLineNo">344</span> * @throws RestCallException<a name="line.344"></a>
-<span class="sourceLineNo">345</span> */<a name="line.345"></a>
-<span class="sourceLineNo">346</span> public RestCall formDataIfNE(String name, Object value) throws RestCallException {<a name="line.346"></a>
-<span class="sourceLineNo">347</span> return formData(name, value, true);<a name="line.347"></a>
-<span class="sourceLineNo">348</span> }<a name="line.348"></a>
-<span class="sourceLineNo">349</span><a name="line.349"></a>
-<span class="sourceLineNo">350</span> /**<a name="line.350"></a>
-<span class="sourceLineNo">351</span> * Adds form data parameters to the request for any parameters that aren't null/empty.<a name="line.351"></a>
-<span class="sourceLineNo">352</span> * <p><a name="line.352"></a>
-<span class="sourceLineNo">353</span> * NE = "not empty"<a name="line.353"></a>
-<span class="sourceLineNo">354</span> *<a name="line.354"></a>
-<span class="sourceLineNo">355</span> * @param params The parameters. Values are converted to a string using UON notation.<a name="line.355"></a>
-<span class="sourceLineNo">356</span> * @return This object (for method chaining).<a name="line.356"></a>
-<span class="sourceLineNo">357</span> * @throws RestCallException<a name="line.357"></a>
-<span class="sourceLineNo">358</span> */<a name="line.358"></a>
-<span class="sourceLineNo">359</span> public RestCall formDataIfNE(Map<String,Object> params) throws RestCallException {<a name="line.359"></a>
-<span class="sourceLineNo">360</span> return formData(null, params, true);<a name="line.360"></a>
-<span class="sourceLineNo">361</span> }<a name="line.361"></a>
-<span class="sourceLineNo">362</span><a name="line.362"></a>
-<span class="sourceLineNo">363</span> /**<a name="line.363"></a>
-<span class="sourceLineNo">364</span> * Replaces a variable of the form <js>"{name}"</js> in the URL path with the specified value.<a name="line.364"></a>
-<span class="sourceLineNo">365</span> * @param name The path variable name.<a name="line.365"></a>
-<span class="sourceLineNo">366</span> * @param value The replacement value.<a name="line.366"></a>
-<span class="sourceLineNo">367</span> *<a name="line.367"></a>
-<span class="sourceLineNo">368</span> * @return This object (for method chaining).<a name="line.368"></a>
-<span class="sourceLineNo">369</span> * @throws RestCallException If variable could not be found in path.<a name="line.369"></a>
-<span class="sourceLineNo">370</span> */<a name="line.370"></a>
-<span class="sourceLineNo">371</span> @SuppressWarnings("unchecked")<a name="line.371"></a>
-<span class="sourceLineNo">372</span> public RestCall path(String name, Object value) throws RestCallException {<a name="line.372"></a>
-<span class="sourceLineNo">373</span> String path = uriBuilder.getPath();<a name="line.373"></a>
-<span class="sourceLineNo">374</span> if (! ("*".equals(name) || isEmpty(name))) {<a name="line.374"></a>
-<span class="sourceLineNo">375</span> String var = "{" + name + "}";<a name="line.375"></a>
-<span class="sourceLineNo">376</span> if (path.indexOf(var) == -1)<a name="line.376"></a>
-<span class="sourceLineNo">377</span> throw new RestCallException("Path variable {"+name+"} was not found in path.");<a name="line.377"></a>
-<span class="sourceLineNo">378</span> String newPath = path.replace(var, client.getUrlEncodingSerializer().serializePart(value, false, null));<a name="line.378"></a>
-<span class="sourceLineNo">379</span> uriBuilder.setPath(newPath);<a name="line.379"></a>
-<span class="sourceLineNo">380</span> } else if (value instanceof NameValuePairs) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span> for (NameValuePair p : (NameValuePairs)value)<a name="line.381"></a>
-<span class="sourceLineNo">382</span> path(p.getName(), p.getValue());<a name="line.382"></a>
-<span class="sourceLineNo">383</span> } else if (value instanceof Map) {<a name="line.383"></a>
-<span class="sourceLineNo">384</span> for (Map.Entry<String,Object> p : ((Map<String,Object>) value).entrySet())<a name="line.384"></a>
-<span class="sourceLineNo">385</span> path(p.getKey(), p.getValue());<a name="line.385"></a>
-<span class="sourceLineNo">386</span> } else if (isBean(value)) {<a name="line.386"></a>
-<span class="sourceLineNo">387</span> return path(name, toBeanMap(value));<a name="line.387"></a>
-<span class="sourceLineNo">388</span> } else {<a name="line.388"></a>
-<span class="sourceLineNo">389</span> throw new RuntimeException("Invalid name passed to path(name,value).");<a name="line.389"></a>
-<span class="sourceLineNo">390</span> }<a name="line.390"></a>
-<span class="sourceLineNo">391</span> return this;<a name="line.391"></a>
-<span class="sourceLineNo">392</span> }<a name="line.392"></a>
-<span class="sourceLineNo">393</span><a name="line.393"></a>
-<span class="sourceLineNo">394</span> /**<a name="line.394"></a>
-<span class="sourceLineNo">395</span> * Sets the URI user info.<a name="line.395"></a>
-<span class="sourceLineNo">396</span> *<a name="line.396"></a>
-<span class="sourceLineNo">397</span> * @param userInfo The new URI user info.<a name="line.397"></a>
-<span class="sourceLineNo">398</span> * @return This object (for method chaining).<a name="line.398"></a>
-<span class="sourceLineNo">399</span> */<a name="line.399"></a>
-<span class="sourceLineNo">400</span> public RestCall userInfo(String userInfo) {<a name="line.400"></a>
-<span class="sourceLineNo">401</span> uriBuilder.setUserInfo(userInfo);<a name="line.401"></a>
-<span class="sourceLineNo">402</span> return this;<a name="line.402"></a>
-<span class="sourceLineNo">403</span> }<a name="line.403"></a>
-<span class="sourceLineNo">404</span><a name="line.404"></a>
-<span class="sourceLineNo">405</span> /**<a name="line.405"></a>
-<span class="sourceLineNo">406</span> * Sets the URI user info.<a name="line.406"></a>
-<span class="sourceLineNo">407</span> *<a name="line.407"></a>
-<span class="sourceLineNo">408</span> * @param username The new URI username.<a name="line.408"></a>
-<span class="sourceLineNo">409</span> * @param password The new URI password.<a name="line.409"></a>
-<span class="sourceLineNo">410</span> * @return This object (for method chaining).<a name="line.410"></a>
-<span class="sourceLineNo">411</span> */<a name="line.411"></a>
-<span class="sourceLineNo">412</span> public RestCall userInfo(String username, String password) {<a name="line.412"></a>
-<span class="sourceLineNo">413</span> uriBuilder.setUserInfo(username, password);<a name="line.413"></a>
-<span class="sourceLineNo">414</span> return this;<a name="line.414"></a>
-<span class="sourceLineNo">415</span> }<a name="line.415"></a>
-<span class="sourceLineNo">416</span><a name="line.416"></a>
-<span class="sourceLineNo">417</span> /**<a name="line.417"></a>
-<span class="sourceLineNo">418</span> * Sets the input for this REST call.<a name="line.418"></a>
-<span class="sourceLineNo">419</span> *<a name="line.419"></a>
-<span class="sourceLineNo">420</span> * @param input The input to be sent to the REST resource (only valid for PUT and POST) requests. <br><a name="line.420"></a>
-<span class="sourceLineNo">421</span> * Can be of the following types:<a name="line.421"></a>
-<span class="sourceLineNo">422</span> * <ul class='spaced-list'><a name="line.422"></a>
-<span class="sourceLineNo">423</span> * <li>{@link Reader} - Raw contents of {@code Reader} will be serialized to remote resource.<a name="line.423"></a>
-<span class="sourceLineNo">424</span> * <li>{@link InputStream} - Raw contents of {@code InputStream} will be serialized to remote resource.<a name="line.424"></a>
-<span class="sourceLineNo">425</span> * <li>{@link Object} - POJO to be converted to text using the {@link Serializer} registered with the {@link RestClient}.<a name="line.425"></a>
-<span class="sourceLineNo">426</span> * <li>{@link HttpEntity} - Bypass Juneau serialization and pass HttpEntity directly to HttpClient.<a name="line.426"></a>
-<span class="sourceLineNo">427</span> * <li>{@link NameValuePairs} - Converted to a URL-encoded FORM post.<a name="line.427"></a>
-<span class="sourceLineNo">428</span> * </ul><a name="line.428"></a>
-<span class="sourceLineNo">429</span> * @return This object (for method chaining).<a name="line.429"></a>
-<span class="sourceLineNo">430</span> * @throws RestCallException If a retry was attempted, but the entity was not repeatable.<a name="line.430"></a>
-<span class="sourceLineNo">431</span> */<a name="line.431"></a>
-<span class="sourceLineNo">432</span> public RestCall input(final Object input) throws RestCallException {<a name="line.432"></a>
-<span class="sourceLineNo">433</span> this.input = input;<a name="line.433"></a>
-<span class="sourceLineNo">434</span> this.hasInput = true;<a name="line.434"></a>
+<span class="sourceLineNo">180</span> * @param partSerializer The part serializer to use to convert the value to a string.<a name="line.180"></a>
+<span class="sourceLineNo">181</span> * If <jk>null</jk>, then the URL-encoding serializer defined on the client is used.<a name="line.181"></a>
+<span class="sourceLineNo">182</span> * @return This object (for method chaining).<a name="line.182"></a>
+<span class="sourceLineNo">183</span> * @throws RestCallException<a name="line.183"></a>
+<span class="sourceLineNo">184</span> */<a name="line.184"></a>
+<span class="sourceLineNo">185</span> public RestCall query(String name, Object value, boolean skipIfEmpty, PartSerializer partSerializer) throws RestCallException {<a name="line.185"></a>
+<span class="sourceLineNo">186</span> if (partSerializer == null)<a name="line.186"></a>
+<span class="sourceLineNo">187</span> partSerializer = client.getPartSerializer();<a name="line.187"></a>
+<span class="sourceLineNo">188</span> if (! ("*".equals(name) || isEmpty(name))) {<a name="line.188"></a>
+<span class="sourceLineNo">189</span> if (value != null && ! (isEmpty(value) && skipIfEmpty))<a name="line.189"></a>
+<span class="sourceLineNo">190</span> uriBuilder.addParameter(name, partSerializer.serialize(PartType.QUERY, value));<a name="line.190"></a>
+<span class="sourceLineNo">191</span> } else if (value instanceof NameValuePairs) {<a name="line.191"></a>
+<span class="sourceLineNo">192</span> for (NameValuePair p : (NameValuePairs)value)<a name="line.192"></a>
+<span class="sourceLineNo">193</span> query(p.getName(), p.getValue(), skipIfEmpty, partSerializer);<a name="line.193"></a>
+<span class="sourceLineNo">194</span> } else if (value instanceof String) {<a name="line.194"></a>
+<span class="sourceLineNo">195</span> String s = value.toString();<a name="line.195"></a>
+<span class="sourceLineNo">196</span> if (! isEmpty(s))<a name="line.196"></a>
+<span class="sourceLineNo">197</span> uriBuilder.setCustomQuery(s);<a name="line.197"></a>
+<span class="sourceLineNo">198</span> } else if (value instanceof Map) {<a name="line.198"></a>
+<span class="sourceLineNo">199</span> for (Map.Entry<String,Object> p : ((Map<String,Object>) value).entrySet())<a name="line.199"></a>
+<span class="sourceLineNo">200</span> query(p.getKey(), p.getValue(), skipIfEmpty, partSerializer);<a name="line.200"></a>
+<span class="sourceLineNo">201</span> } else if (isBean(value)){<a name="line.201"></a>
+<span class="sourceLineNo">202</span> return query(name, toBeanMap(value), skipIfEmpty, partSerializer);<a name="line.202"></a>
+<span class="sourceLineNo">203</span> } else {<a name="line.203"></a>
+<span class="sourceLineNo">204</span> throw new FormattedRuntimeException("Invalid name ''{0}'' passed to query(name,value,skipIfEmpty) for data type ''{1}''", name, ClassUtils.getReadableClassNameForObject(value));<a name="line.204"></a>
+<span class="sourceLineNo">205</span> }<a name="line.205"></a>
+<span class="sourceLineNo">206</span> return this;<a name="line.206"></a>
+<span class="sourceLineNo">207</span> }<a name="line.207"></a>
+<span class="sourceLineNo">208</span><a name="line.208"></a>
+<span class="sourceLineNo">209</span> /**<a name="line.209"></a>
+<span class="sourceLineNo">210</span> * Adds a query parameter to the URI query.<a name="line.210"></a>
+<span class="sourceLineNo">211</span> *<a name="line.211"></a>
+<span class="sourceLineNo">212</span> * @param name The parameter name.<a name="line.212"></a>
+<span class="sourceLineNo">213</span> * @param value The parameter value converted to a string using UON notation.<a name="line.213"></a>
+<span class="sourceLineNo">214</span> * @return This object (for method chaining).<a name="line.214"></a>
+<span class="sourceLineNo">215</span> * @throws RestCallException<a name="line.215"></a>
+<span class="sourceLineNo">216</span> */<a name="line.216"></a>
+<span class="sourceLineNo">217</span> public RestCall query(String name, Object value) throws RestCallException {<a name="line.217"></a>
+<span class="sourceLineNo">218</span> return query(name, value, false, null);<a name="line.218"></a>
+<span class="sourceLineNo">219</span> }<a name="line.219"></a>
+<span class="sourceLineNo">220</span><a name="line.220"></a>
+<span class="sourceLineNo">221</span> /**<a name="line.221"></a>
+<span class="sourceLineNo">222</span> * Adds query parameters to the URI query.<a name="line.222"></a>
+<span class="sourceLineNo">223</span> *<a name="line.223"></a>
+<span class="sourceLineNo">224</span> * @param params The parameters. Values are converted to a string using UON notation.<a name="line.224"></a>
+<span class="sourceLineNo">225</span> * @return This object (for method chaining).<a name="line.225"></a>
+<span class="sourceLineNo">226</span> * @throws RestCallException<a name="line.226"></a>
+<span class="sourceLineNo">227</span> */<a name="line.227"></a>
+<span class="sourceLineNo">228</span> public RestCall query(Map<String,Object> params) throws RestCallException {<a name="line.228"></a>
+<span class="sourceLineNo">229</span> return query(null, params);<a name="line.229"></a>
+<span class="sourceLineNo">230</span> }<a name="line.230"></a>
+<span class="sourceLineNo">231</span><a name="line.231"></a>
+<span class="sourceLineNo">232</span> /**<a name="line.232"></a>
+<span class="sourceLineNo">233</span> * Adds a query parameter to the URI query if the parameter value is not <jk>null</jk> or an empty string.<a name="line.233"></a>
+<span class="sourceLineNo">234</span> * <p><a name="line.234"></a>
+<span class="sourceLineNo">235</span> * NE = "not empty"<a name="line.235"></a>
+<span class="sourceLineNo">236</span> *<a name="line.236"></a>
+<span class="sourceLineNo">237</span> * @param name The parameter name.<a name="line.237"></a>
+<span class="sourceLineNo">238</span> * @param value The parameter value converted to a string using UON notation.<a name="line.238"></a>
+<span class="sourceLineNo">239</span> * @return This object (for method chaining).<a name="line.239"></a>
+<span class="sourceLineNo">240</span> * @throws RestCallException<a name="line.240"></a>
+<span class="sourceLineNo">241</span> */<a name="line.241"></a>
+<span class="sourceLineNo">242</span> public RestCall queryIfNE(String name, Object value) throws RestCallException {<a name="line.242"></a>
+<span class="sourceLineNo">243</span> return query(name, value, true, null);<a name="line.243"></a>
+<span class="sourceLineNo">244</span> }<a name="line.244"></a>
+<span class="sourceLineNo">245</span><a name="line.245"></a>
+<span class="sourceLineNo">246</span> /**<a name="line.246"></a>
+<span class="sourceLineNo">247</span> * Adds query parameters to the URI for any parameters that aren't null/empty.<a name="line.247"></a>
+<span class="sourceLineNo">248</span> * <p><a name="line.248"></a>
+<span class="sourceLineNo">249</span> * NE = "not empty"<a name="line.249"></a>
+<span class="sourceLineNo">250</span> *<a name="line.250"></a>
+<span class="sourceLineNo">251</span> * @param params The parameters. Values are converted to a string using UON notation.<a name="line.251"></a>
+<span class="sourceLineNo">252</span> * @return This object (for method chaining).<a name="line.252"></a>
+<span class="sourceLineNo">253</span> * @throws RestCallException<a name="line.253"></a>
+<span class="sourceLineNo">254</span> */<a name="line.254"></a>
+<span class="sourceLineNo">255</span> public RestCall queryIfNE(Map<String,Object> params) throws RestCallException {<a name="line.255"></a>
+<span class="sourceLineNo">256</span> return query(null, params, true, null);<a name="line.256"></a>
+<span class="sourceLineNo">257</span> }<a name="line.257"></a>
+<span class="sourceLineNo">258</span><a name="line.258"></a>
+<span class="sourceLineNo">259</span> /**<a name="line.259"></a>
+<span class="sourceLineNo">260</span> * Sets a custom URI query.<a name="line.260"></a>
+<span class="sourceLineNo">261</span> *<a name="line.261"></a>
+<span class="sourceLineNo">262</span> * @param query The new URI query string.<a name="line.262"></a>
+<span class="sourceLineNo">263</span> * @return This object (for method chaining).<a name="line.263"></a>
+<span class="sourceLineNo">264</span> */<a name="line.264"></a>
+<span class="sourceLineNo">265</span> public RestCall query(String query) {<a name="line.265"></a>
+<span class="sourceLineNo">266</span> uriBuilder.setCustomQuery(query);<a name="line.266"></a>
+<span class="sourceLineNo">267</span> return this;<a name="line.267"></a>
+<span class="sourceLineNo">268</span> }<a name="line.268"></a>
+<span class="sourceLineNo">269</span><a name="line.269"></a>
+<span class="sourceLineNo">270</span> /**<a name="line.270"></a>
+<span class="sourceLineNo">271</span> * Adds a form data pair to this request to perform a URL-encoded form post.<a name="line.271"></a>
+<span class="sourceLineNo">272</span> *<a name="line.272"></a>
+<span class="sourceLineNo">273</span> * @param name The parameter name.<a name="line.273"></a>
+<span class="sourceLineNo">274</span> * Can be null/blank/* if the value is a {@link Map}, {@link NameValuePairs}, or bean.<a name="line.274"></a>
+<span class="sourceLineNo">275</span> * @param value The parameter value converted to a string using UON notation.<a name="line.275"></a>
+<span class="sourceLineNo">276</span> * Can also be {@link Map}, {@link NameValuePairs}, or bean if the name is null/blank/*.<a name="line.276"></a>
+<span class="sourceLineNo">277</span> * @param skipIfEmpty Don't add the pair if the value is empty.<a name="line.277"></a>
+<span class="sourceLineNo">278</span> * @param partSerializer The part serializer to use to convert the value to a string.<a name="line.278"></a>
+<span class="sourceLineNo">279</span> * If <jk>null</jk>, then the URL-encoding serializer defined on the client is used.<a name="line.279"></a>
+<span class="sourceLineNo">280</span> * @return This object (for method chaining).<a name="line.280"></a>
+<span class="sourceLineNo">281</span> * @throws RestCallException<a name="line.281"></a>
+<span class="sourceLineNo">282</span> */<a name="line.282"></a>
+<span class="sourceLineNo">283</span> public RestCall formData(String name, Object value, boolean skipIfEmpty, PartSerializer partSerializer) throws RestCallException {<a name="line.283"></a>
+<span class="sourceLineNo">284</span> if (formData == null)<a name="line.284"></a>
+<span class="sourceLineNo">285</span> formData = new NameValuePairs();<a name="line.285"></a>
+<span class="sourceLineNo">286</span> if (partSerializer == null)<a name="line.286"></a>
+<span class="sourceLineNo">287</span> partSerializer = client.getPartSerializer();<a name="line.287"></a>
+<span class="sourceLineNo">288</span> if (! ("*".equals(name) || isEmpty(name))) {<a name="line.288"></a>
+<span class="sourceLineNo">289</span> if (value != null && ! (isEmpty(value) && skipIfEmpty))<a name="line.289"></a>
+<span class="sourceLineNo">290</span> formData.add(new SerializedNameValuePair(name, value, partSerializer));<a name="line.290"></a>
+<span class="sourceLineNo">291</span> } else if (value instanceof NameValuePairs) {<a name="line.291"></a>
+<span class="sourceLineNo">292</span> for (NameValuePair p : (NameValuePairs)value)<a name="line.292"></a>
+<span class="sourceLineNo">293</span> if (! (isEmpty(p.getValue()) && skipIfEmpty))<a name="line.293"></a>
+<span class="sourceLineNo">294</span> formData.add(p);<a name="line.294"></a>
+<span class="sourceLineNo">295</span> } else if (value instanceof Map) {<a name="line.295"></a>
+<span class="sourceLineNo">296</span> for (Map.Entry<String,Object> p : ((Map<String,Object>) value).entrySet())<a name="line.296"></a>
+<span class="sourceLineNo">297</span> formData(p.getKey(), p.getValue(), skipIfEmpty, partSerializer);<a name="line.297"></a>
+<span class="sourceLineNo">298</span> } else if (isBean(value)) {<a name="line.298"></a>
+<span class="sourceLineNo">299</span> return formData(name, toBeanMap(value), skipIfEmpty, partSerializer);<a name="line.299"></a>
+<span class="sourceLineNo">300</span> } else {<a name="line.300"></a>
+<span class="sourceLineNo">301</span> throw new FormattedRuntimeException("Invalid name ''{0}'' passed to formData(name,value,skipIfEmpty) for data type ''{1}''", name, ClassUtils.getReadableClassNameForObject(value));<a name="line.301"></a>
+<span class="sourceLineNo">302</span> }<a name="line.302"></a>
+<span class="sourceLineNo">303</span> return this;<a name="line.303"></a>
+<span class="sourceLineNo">304</span> }<a name="line.304"></a>
+<span class="sourceLineNo">305</span><a name="line.305"></a>
+<span class="sourceLineNo">306</span> /**<a name="line.306"></a>
+<span class="sourceLineNo">307</span> * Adds a form data pair to this request to perform a URL-encoded form post.<a name="line.307"></a>
+<span class="sourceLineNo">308</span> *<a name="line.308"></a>
+<span class="sourceLineNo">309</span> * @param name The parameter name.<a name="line.309"></a>
+<span class="sourceLineNo">310</span> * Can be null/blank if the value is a {@link Map} or {@link NameValuePairs}.<a name="line.310"></a>
+<span class="sourceLineNo">311</span> * @param value The parameter value converted to a string using UON notation.<a name="line.311"></a>
+<span class="sourceLineNo">312</span> * Can also be a {@link Map} or {@link NameValuePairs}.<a name="line.312"></a>
+<span class="sourceLineNo">313</span> * @return This object (for method chaining).<a name="line.313"></a>
+<span class="sourceLineNo">314</span> * @throws RestCallException If name was null/blank and value wasn't a {@link Map} or {@link NameValuePairs}.<a name="line.314"></a>
+<span class="sourceLineNo">315</span> */<a name="line.315"></a>
+<span class="sourceLineNo">316</span> public RestCall formData(String name, Object value) throws RestCallException {<a name="line.316"></a>
+<span class="sourceLineNo">317</span> return formData(name, value, false, null);<a name="line.317"></a>
+<span class="sourceLineNo">318</span> }<a name="line.318"></a>
+<span class="sourceLineNo">319</span><a name="line.319"></a>
+<span class="sourceLineNo">320</span> /**<a name="line.320"></a>
+<span class="sourceLineNo">321</span> * Adds form data pairs to this request to perform a URL-encoded form post.<a name="line.321"></a>
+<span class="sourceLineNo">322</span> *<a name="line.322"></a>
+<span class="sourceLineNo">323</span> * @param nameValuePairs The name-value pairs of the request.<a name="line.323"></a>
+<span class="sourceLineNo">324</span> * @return This object (for method chaining).<a name="line.324"></a>
+<span class="sourceLineNo">325</span> * @throws RestCallException<a name="line.325"></a>
+<span class="sourceLineNo">326</span> */<a name="line.326"></a>
+<span class="sourceLineNo">327</span> public RestCall formData(NameValuePairs nameValuePairs) throws RestCallException {<a name="line.327"></a>
+<span class="sourceLineNo">328</span> return formData(null, nameValuePairs);<a name="line.328"></a>
+<span class="sourceLineNo">329</span> }<a name="line.329"></a>
+<span class="sourceLineNo">330</span><a name="line.330"></a>
+<span class="sourceLineNo">331</span> /**<a name="line.331"></a>
+<span class="sourceLineNo">332</span> * Adds form data pairs to this request to perform a URL-encoded form post.<a name="line.332"></a>
+<span class="sourceLineNo">333</span> *<a name="line.333"></a>
+<span class="sourceLineNo">334</span> * @param params The parameters. Values are converted to a string using UON notation.<a name="line.334"></a>
+<span class="sourceLineNo">335</span> * @return This object (for method chaining).<a name="line.335"></a>
+<span class="sourceLineNo">336</span> * @throws RestCallException If name was null/blank and value wasn't a {@link Map} or {@link NameValuePairs}.<a name="line.336"></a>
+<span class="sourceLineNo">337</span> */<a name="line.337"></a>
+<span class="sourceLineNo">338</span> public RestCall formData(Map<String,Object> params) throws RestCallException {<a name="line.338"></a>
+<span class="sourceLineNo">339</span> return formData(null, params);<a name="line.339"></a>
+<span class="sourceLineNo">340</span> }<a name="line.340"></a>
+<span class="sourceLineNo">341</span><a name="line.341"></a>
+<span class="sourceLineNo">342</span> /**<a name="line.342"></a>
+<span class="sourceLineNo">343</span> * Adds a form data pair to the request if the parameter value is not <jk>null</jk> or an empty string.<a name="line.343"></a>
+<span class="sourceLineNo">344</span> * <p><a name="line.344"></a>
+<span class="sourceLineNo">345</span> * NE = "not empty"<a name="line.345"></a>
+<span class="sourceLineNo">346</span> *<a name="line.346"></a>
+<span class="sourceLineNo">347</span> * @param name The parameter name.<a name="line.347"></a>
+<span class="sourceLineNo">348</span> * @param value The parameter value converted to a string using UON notation.<a name="line.348"></a>
+<span class="sourceLineNo">349</span> * @return This object (for method chaining).<a name="line.349"></a>
+<span class="sourceLineNo">350</span> * @throws RestCallException<a name="line.350"></a>
+<span class="sourceLineNo">351</span> */<a name="line.351"></a>
+<span class="sourceLineNo">352</span> public RestCall formDataIfNE(String name, Object value) throws RestCallException {<a name="line.352"></a>
+<span class="sourceLineNo">353</span> return formData(name, value, true, null);<a name="line.353"></a>
+<span class="sourceLineNo">354</span> }<a name="line.354"></a>
+<span class="sourceLineNo">355</span><a name="line.355"></a>
+<span class="sourceLineNo">356</span> /**<a name="line.356"></a>
+<span class="sourceLineNo">357</span> * Adds form data parameters to the request for any parameters that aren't null/empty.<a name="line.357"></a>
+<span class="sourceLineNo">358</span> * <p><a name="line.358"></a>
+<span class="sourceLineNo">359</span> * NE = "not empty"<a name="line.359"></a>
+<span class="sourceLineNo">360</span> *<a name="line.360"></a>
+<span class="sourceLineNo">361</span> * @param params The parameters. Values are converted to a string using UON notation.<a name="line.361"></a>
+<span class="sourceLineNo">362</span> * @return This object (for method chaining).<a name="line.362"></a>
+<span class="sourceLineNo">363</span> * @throws RestCallException<a name="line.363"></a>
+<span class="sourceLineNo">364</span> */<a name="line.364"></a>
+<span class="sourceLineNo">365</span> public RestCall formDataIfNE(Map<String,Object> params) throws RestCallException {<a name="line.365"></a>
+<span class="sourceLineNo">366</span> return formData(null, params, true, null);<a name="line.366"></a>
+<span class="sourceLineNo">367</span> }<a name="line.367"></a>
+<span class="sourceLineNo">368</span><a name="line.368"></a>
+<span class="sourceLineNo">369</span> /**<a name="line.369"></a>
+<span class="sourceLineNo">370</span> * Replaces a variable of the form <js>"{name}"</js> in the URL path with the specified value.<a name="line.370"></a>
+<span class="sourceLineNo">371</span> *<a name="line.371"></a>
+<span class="sourceLineNo">372</span> * @param name The path variable name.<a name="line.372"></a>
+<span class="sourceLineNo">373</span> * @param value The replacement value.<a name="line.373"></a>
+<span class="sourceLineNo">374</span> * @param partSerializer The part serializer to use to convert the value to a string.<a name="line.374"></a>
+<span class="sourceLineNo">375</span> * If <jk>null</jk>, then the URL-encoding serializer defined on the client is used.<a name="line.375"></a>
+<span class="sourceLineNo">376</span> * @return This object (for method chaining).<a name="line.376"></a>
+<span class="sourceLineNo">377</span> * @throws RestCallException If variable could not be found in path.<a name="line.377"></a>
+<span class="sourceLineNo">378</span> */<a name="line.378"></a>
+<span class="sourceLineNo">379</span> public RestCall path(String name, Object value, PartSerializer partSerializer) throws RestCallException {<a name="line.379"></a>
+<span class="sourceLineNo">380</span> String path = uriBuilder.getPath();<a name="line.380"></a>
+<span class="sourceLineNo">381</span> if (partSerializer == null)<a name="line.381"></a>
+<span class="sourceLineNo">382</span> partSerializer = client.getPartSerializer();<a name="line.382"></a>
+<span class="sourceLineNo">383</span> if (! ("*".equals(name) || isEmpty(name))) {<a name="line.383"></a>
+<span class="sourceLineNo">384</span> String var = "{" + name + "}";<a name="line.384"></a>
+<span class="sourceLineNo">385</span> if (path.indexOf(var) == -1)<a name="line.385"></a>
+<span class="sourceLineNo">386</span> throw new RestCallException("Path variable {"+name+"} was not found in path.");<a name="line.386"></a>
+<span class="sourceLineNo">387</span> String newPath = path.replace(var, partSerializer.serialize(PartType.PATH, value));<a name="line.387"></a>
+<span class="sourceLineNo">388</span> uriBuilder.setPath(newPath);<a name="line.388"></a>
+<span class="sourceLineNo">389</span> } else if (value instanceof NameValuePairs) {<a name="line.389"></a>
+<span class="sourceLineNo">390</span> for (NameValuePair p : (NameValuePairs)value)<a name="line.390"></a>
+<span class="sourceLineNo">391</span> path(p.getName(), p.getValue());<a name="line.391"></a>
+<span class="sourceLineNo">392</span> } else if (value instanceof Map) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span> for (Map.Entry<String,Object> p : ((Map<String,Object>) value).entrySet())<a name="line.393"></a>
+<span class="sourceLineNo">394</span> path(p.getKey(), p.getValue());<a name="line.394"></a>
+<span class="sourceLineNo">395</span> } else if (isBean(value)) {<a name="line.395"></a>
+<span class="sourceLineNo">396</span> return path(name, toBeanMap(value));<a name="line.396"></a>
+<span class="sourceLineNo">397</span> } else {<a name="line.397"></a>
+<span class="sourceLineNo">398</span> throw new FormattedRuntimeException("Invalid name ''{0}'' passed to path(name,value) for data type ''{1}''", name, ClassUtils.getReadableClassNameForObject(value));<a name="line.398"></a>
+<span class="sourceLineNo">399</span> }<a name="line.399"></a>
+<span class="sourceLineNo">400</span> return this;<a name="line.400"></a>
+<span class="sourceLineNo">401</span> }<a name="line.401"></a>
+<span class="sourceLineNo">402</span><a name="line.402"></a>
+<span class="sourceLineNo">403</span> /**<a name="line.403"></a>
+<span class="sourceLineNo">404</span> * Replaces a variable of the form <js>"{name}"</js> in the URL path with the specified value.<a name="line.404"></a>
+<span class="sourceLineNo">405</span> *<a name="line.405"></a>
+<span class="sourceLineNo">406</span> * @param name The path variable name.<a name="line.406"></a>
+<span class="sourceLineNo">407</span> * @param value The replacement value.<a name="line.407"></a>
+<span class="sourceLineNo">408</span> * @return This object (for method chaining).<a name="line.408"></a>
+<span class="sourceLineNo">409</span> * @throws RestCallException If variable could not be found in path.<a name="line.409"></a>
+<span class="sourceLineNo">410</span> */<a name="line.410"></a>
+<span class="sourceLineNo">411</span> public RestCall path(String name, Object value) throws RestCallException {<a name="line.411"></a>
+<span class="sourceLineNo">412</span> return path(name, value, null);<a name="line.412"></a>
+<span class="sourceLineNo">413</span> }<a name="line.413"></a>
+<span class="sourceLineNo">414</span><a name="line.414"></a>
+<span class="sourceLineNo">415</span> /**<a name="line.415"></a>
+<span class="sourceLineNo">416</span> * Sets the URI user info.<a name="line.416"></a>
+<span class="sourceLineNo">417</span> *<a name="line.417"></a>
+<span class="sourceLineNo">418</span> * @param userInfo The new URI user info.<a name="line.418"></a>
+<span class="sourceLineNo">419</span> * @return This object (for method chaining).<a name="line.419"></a>
+<span class="sourceLineNo">420</span> */<a name="line.420"></a>
+<span class="sourceLineNo">421</span> public RestCall userInfo(String userInfo) {<a name="line.421"></a>
+<span class="sourceLineNo">422</span> uriBuilder.setUserInfo(userInfo);<a name="line.422"></a>
+<span class="sourceLineNo">423</span> return this;<a name="line.423"></a>
+<span class="sourceLineNo">424</span> }<a name="line.424"></a>
+<span class="sourceLineNo">425</span><a name="line.425"></a>
+<span class="sourceLineNo">426</span> /**<a name="line.426"></a>
+<span class="sourceLineNo">427</span> * Sets the URI user info.<a name="line.427"></a>
+<span class="sourceLineNo">428</span> *<a name="line.428"></a>
+<span class="sourceLineNo">429</span> * @param username The new URI username.<a name="line.429"></a>
+<span class="sourceLineNo">430</span> * @param password The new URI password.<a name="line.430"></a>
+<span class="sourceLineNo">431</span> * @return This object (for method chaining).<a name="line.431"></a>
+<span class="sourceLineNo">432</span> */<a name="line.432"></a>
+<span class="sourceLineNo">433</span> public RestCall userInfo(String username, String password) {<a name="line.433"></a>
+<span class="sourceLineNo">434</span> uriBuilder.setUserInfo(username, password);<a name="line.434"></a>
<span class="sourceLineNo">435</span> return this;<a name="line.435"></a>
<span class="sourceLineNo">436</span> }<a name="line.436"></a>
<span class="sourceLineNo">437</span><a name="line.437"></a>
<span class="sourceLineNo">438</span> /**<a name="line.438"></a>
-<span class="sourceLineNo">439</span> * Specifies the serializer to use on this call.<a name="line.439"></a>
-<span class="sourceLineNo">440</span> * <p><a name="line.440"></a>
-<span class="sourceLineNo">441</span> * Overrides the serializer specified on the {@link RestClient}.<a name="line.441"></a>
-<span class="sourceLineNo">442</span> *<a name="line.442"></a>
-<span class="sourceLineNo">443</span> * @param serializer The serializer used to serialize POJOs to the body of the HTTP request.<a name="line.443"></a>
-<span class="sourceLineNo">444</span> * @return This object (for method chaining).<a name="line.444"></a>
-<span class="sourceLineNo">445</span> */<a name="line.445"></a>
-<span class="sourceLineNo">446</span> public RestCall serializer(Serializer serializer) {<a name="line.446"></a>
-<span class="sourceLineNo">447</span> this.serializer = serializer;<a name="line.447"></a>
-<span class="sourceLineNo">448</span> return this;<a name="line.448"></a>
-<span class="sourceLineNo">449</span> }<a name="line.449"></a>
-<span class="sourceLineNo">450</span><a name="line.450"></a>
-<span class="sourceLineNo">451</span> /**<a name="line.451"></a>
-<span class="sourceLineNo">452</span> * Specifies the parser to use on this call.<a name="line.452"></a>
-<span class="sourceLineNo">453</span> * <p><a name="line.453"></a>
-<span class="sourceLineNo">454</span> * Overrides the parser specified on the {@link RestClient}.<a name="line.454"></a>
-<span class="sourceLineNo">455</span> *<a name="line.455"></a>
-<span class="sourceLineNo">456</span> * @param parser The parser used to parse POJOs from the body of the HTTP response.<a name="line.456"></a>
-<span class="sourceLineNo">457</span> * @return This object (for method chaining).<a name="line.457"></a>
-<span class="sourceLineNo">458</span> */<a name="line.458"></a>
-<span class="sourceLineNo">459</span> public RestCall parser(Parser parser) {<a name="line.459"></a>
-<span class="sourceLineNo">460</span> this.parser = parser;<a name="line.460"></a>
-<span class="sourceLineNo">461</span> return this;<a name="line.461"></a>
-<span class="sourceLineNo">462</span> }<a name="line.462"></a>
-<span class="sourceLineNo">463</span><a name="line.463"></a>
-<span class="sourceLineNo">464</span><a name="line.464"></a>
-<span class="sourceLineNo">465</span> //--------------------------------------------------------------------------------<a name="line.465"></a>
-<span class="sourceLineNo">466</span> // HTTP headers<a name="line.466"></a>
-<span class="sourceLineNo">467</span> //--------------------------------------------------------------------------------<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span> /**<a name="line.469"></a>
-<span class="sourceLineNo">470</span> * Sets a header on the request.<a name="line.470"></a>
-<span class="sourceLineNo">471</span> *<a name="line.471"></a>
-<span class="sourceLineNo">472</span> * @param name The header name.<a name="line.472"></a>
-<span class="sourceLineNo">473</span> * The name can be null/empty if the value is a {@link Map}.<a name="line.473"></a>
-<span class="sourceLineNo">474</span> * @param value The header value.<a name="line.474"></a>
-<span class="sourceLineNo">475</span> * @param skipIfEmpty Don't add the header if the name is null/empty.<a name="line.475"></a>
-<span class="sourceLineNo">476</span> * @return This object (for method chaining).<a name="line.476"></a>
-<span class="sourceLineNo">477</span> * @throws RestCallException<a name="line.477"></a>
-<span class="sourceLineNo">478</span> */<a name="line.478"></a>
-<span class="sourceLineNo">479</span> @SuppressWarnings("unchecked")<a name="line.479"></a>
-<span class="sourceLineNo">480</span> public RestCall header(String name, Object value, boolean skipIfEmpty) throws RestCallException {<a name="line.480"></a>
-<span class="sourceLineNo">481</span> if (! ("*".equals(name) || isEmpty(name))) {<a name="line.481"></a>
-<span class="sourceLineNo">482</span> if (value != null && ! (isEmpty(value) && skipIfEmpty))<a name="line.482"></a>
-<span class="sourceLineNo">483</span> request.setHeader(name, client.getUrlEncodingSerializer().serializePart(value, false, true));<a name="line.483"></a>
-<span class="sourceLineNo">484</span> } else if (value instanceof NameValuePairs) {<a name="line.484"></a>
-<span class="sourceLineNo">485</span> for (NameValuePair p : (NameValuePairs)value)<a name="line.485"></a>
-<span class="sourceLineNo">486</span> header(p.getName(), p.getValue(), skipIfEmpty);<a name="line.486"></a>
-<span class="sourceLineNo">487</span> } else if (value instanceof Map) {<a name="line.487"></a>
-<span class="sourceLineNo">488</span> for (Map.Entry<String,Object> p : ((Map<String,Object>) value).entrySet())<a name="line.488"></a>
-<span class="sourceLineNo">489</span> header(p.getKey(), p.getValue(), skipIfEmpty);<a name="line.489"></a>
-<span class="sourceLineNo">490</span> } else if (isBean(value)) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span> return header(name, toBeanMap(value), skipIfEmpty);<a name="line.491"></a>
-<span class="sourceLineNo">492</span> } else {<a name="line.492"></a>
-<span class="sourceLineNo">493</span> throw new RuntimeException("Invalid name passed to header(name,value,skipIfEmpty).");<a name="line.493"></a>
-<span class="sourceLineNo">494</span> }<a name="line.494"></a>
-<span class="sourceLineNo">495</span> return this;<a name="line.495"></a>
-<span class="sourceLineNo">496</span> }<a name="line.496"></a>
-<span class="sourceLineNo">497</span><a name="line.497"></a>
-<span class="sourceLineNo">498</span><a name="line.498"></a>
-<span class="sourceLineNo">499</span> /**<a name="line.499"></a>
-<span class="sourceLineNo">500</span> * Sets a header on the request.<a name="line.500"></a>
-<span class="sourceLineNo">501</span> *<a name="line.501"></a>
-<span class="sourceLineNo">502</span> * @param name The header name.<a name="line.502"></a>
-<span class="sourceLineNo">503</span> * The name can be null/empty if the value is a {@link Map}.<a name="line.503"></a>
-<span class="sourceLineNo">504</span> * @param value The header value.<a name="line.504"></a>
-<span class="sourceLineNo">505</span> * @return This object (for method chaining).<a name="line.505"></a>
-<span class="sourceLineNo">506</span> * @throws RestCallException<a name="line.506"></a>
-<span class="sourceLineNo">507</span> */<a name="line.507"></a>
-<span class="sourceLineNo">508</span> public RestCall header(String name, Object value) throws RestCallException {<a name="line.508"></a>
-<span class="sourceLineNo">509</span> return header(name, value, false);<a name="line.509"></a>
-<span class="sourceLineNo">510</span> }<a name="line.510"></a>
-<span class="sourceLineNo">511</span><a name="line.511"></a>
-<span class="sourceLineNo">512</span> /**<a name="line.512"></a>
-<span class="sourceLineNo">513</span> * Sets headers on the request.<a name="line.513"></a>
-<span class="sourceLineNo">514</span> *<a name="line.514"></a>
-<span class="sourceLineNo">515</span> * @param values The header values.<a name="line.515"></a>
-<span class="sourceLineNo">516</span> * @return This object (for method chaining).<a name="line.516"></a>
-<span class="sourceLineNo">517</span> * @throws RestCallException<a name="line.517"></a>
-<span class="sourceLineNo">518</span> */<a name="line.518"></a>
-<span class="sourceLineNo">519</span> public RestCall headers(Map<String,Object> values) throws RestCallException {<a name="line.519"></a>
-<span class="sourceLineNo">520</span> return header(null, values, false);<a name="line.520"></a>
-<span class="sourceLineNo">521</span> }<a name="line.521"></a>
+<span class="sourceLineNo">439</span> * Sets the input for this REST call.<a name="line.439"></a>
+<span class="sourceLineNo">440</span> *<a name="line.440"></a>
+<span class="sourceLineNo">441</span> * @param input The input to be sent to the REST resource (only valid for PUT and POST) requests. <br><a name="line.441"></a>
+<span class="sourceLineNo">442</span> * Can be of the following types:<a name="line.442"></a>
+<span class="sourceLineNo">443</span> * <ul class='spaced-list'><a name="line.443"></a>
+<span class="sourceLineNo">444</span> * <li>{@link Reader} - Raw contents of {@code Reader} will be serialized to remote resource.<a name="line.444"></a>
+<span class="sourceLineNo">445</span> * <li>{@link InputStream} - Raw contents of {@code InputStream} will be serialized to remote resource.<a name="line.445"></a>
+<span class="sourceLineNo">446</span> * <li>{@link Object} - POJO to be converted to text using the {@link Serializer} registered with the {@link RestClient}.<a name="line.446"></a>
+<span class="sourceLineNo">447</span> * <li>{@link HttpEntity} - Bypass Juneau serialization and pass HttpEntity directly to HttpClient.<a name="line.447"></a>
+<span class="sourceLineNo">448</span> * <li>{@link NameValuePairs} - Converted to a URL-encoded FORM post.<a name="line.448"></a>
+<span class="sourceLineNo">449</span> * </ul><a name="line.449"></a>
+<span class="sourceLineNo">450</span> * @return This object (for method chaining).<a name="line.450"></a>
+<span class="sourceLineNo">451</span> * @throws RestCallException If a retry was attempted, but the entity was not repeatable.<a name="line.451"></a>
+<span class="sourceLineNo">452</span> */<a name="line.452"></a>
+<span class="sourceLineNo">453</span> public RestCall input(final Object input) throws RestCallException {<a name="line.453"></a>
+<span class="sourceLineNo">454</span> this.input = input;<a name="line.454"></a>
+<span class="sourceLineNo">455</span> this.hasInput = true;<a name="line.455"></a>
+<span class="sourceLineNo">456</span> return this;<a name="line.456"></a>
+<span class="sourceLineNo">457</span> }<a name="line.457"></a>
+<span class="sourceLineNo">458</span><a name="line.458"></a>
+<span class="sourceLineNo">459</span> /**<a name="line.459"></a>
+<span class="sourceLineNo">460</span> * Specifies the serializer to use on this call.<a name="line.460"></a>
+<span class="sourceLineNo">461</span> * <p><a name="line.461"></a>
+<span class="sourceLineNo">462</span> * Overrides the serializer specified on the {@link RestClient}.<a name="line.462"></a>
+<span class="sourceLineNo">463</span> *<a name="line.463"></a>
+<span class="sourceLineNo">464</span> * @param serializer The serializer used to serialize POJOs to the body of the HTTP request.<a name="line.464"></a>
+<span class="sourceLineNo">465</span> * @return This object (for method chaining).<a name="line.465"></a>
+<span class="sourceLineNo">466</span> */<a name="line.466"></a>
+<span class="sourceLineNo">467</span> public RestCall serializer(Serializer serializer) {<a name="line.467"></a>
+<span class="sourceLineNo">468</span> this.serializer = serializer;<a name="line.468"></a>
+<span class="sourceLineNo">469</span> return this;<a name="line.469"></a>
+<span class="sourceLineNo">470</span> }<a name="line.470"></a>
+<span class="sourceLineNo">471</span><a name="line.471"></a>
+<span class="sourceLineNo">472</span> /**<a name="line.472"></a>
+<span class="sourceLineNo">473</span> * Specifies the parser to use on this call.<a name="line.473"></a>
+<span class="sourceLineNo">474</span> * <p><a name="line.474"></a>
+<span class="sourceLineNo">475</span> * Overrides the parser specified on the {@link RestClient}.<a name="line.475"></a>
+<span class="sourceLineNo">476</span> *<a name="line.476"></a>
+<span class="sourceLineNo">477</span> * @param parser The parser used to parse POJOs from the body of the HTTP response.<a name="line.477"></a>
+<span class="sourceLineNo">478</span> * @return This object (for method chaining).<a name="line.478"></a>
+<span class="sourceLineNo">479</span> */<a name="line.479"></a>
+<span class="sourceLineNo">480</span> public RestCall parser(Parser parser) {<a name="line.480"></a>
+<span class="sourceLineNo">481</span> this.parser = parser;<a name="line.481"></a>
+<span class="sourceLineNo">482</span> return this;<a name="line.482"></a>
+<span class="sourceLineNo">483</span> }<a name="line.483"></a>
+<span class="sourceLineNo">484</span><a name="line.484"></a>
+<span class="sourceLineNo">485</span><a name="line.485"></a>
+<span class="sourceLineNo">486</span> //--------------------------------------------------------------------------------<a name="line.486"></a>
+<span class="sourceLineNo">487</span> // HTTP headers<a name="line.487"></a>
+<span class="sourceLineNo">488</span> //--------------------------------------------------------------------------------<a name="line.488"></a>
+<span class="sourceLineNo">489</span><a name="line.489"></a>
+<span class="sourceLineNo">490</span> /**<a name="line.490"></a>
+<span class="sourceLineNo">491</span> * Sets a header on the request.<a name="line.491"></a>
+<span class="sourceLineNo">492</span> *<a name="line.492"></a>
+<span class="sourceLineNo">493</span> * @param name The header name.<a name="line.493"></a>
+<span class="sourceLineNo">494</span> * The name can be null/empty if the value is a {@link Map}.<a name="line.494"></a>
+<span class="sourceLineNo">495</span> * @param value The header value.<a name="line.495"></a>
+<span class="sourceLineNo">496</span> * @param skipIfEmpty Don't add the header if the name is null/empty.<a name="line.496"></a>
+<span class="sourceLineNo">497</span> * @param partSerializer The part serializer to use to convert the value to a string.<a name="line.497"></a>
+<span class="sourceLineNo">498</span> * If <jk>null</jk>, then the URL-encoding serializer defined on the client is used.<a name="line.498"></a>
+<span class="sourceLineNo">499</span> * @return This object (for method chaining).<a name="line.499"></a>
+<span class="sourceLineNo">500</span> * @throws RestCallException<a name="line.500"></a>
+<span class="sourceLineNo">501</span> */<a name="line.501"></a>
+<span class="sourceLineNo">502</span> public RestCall header(String name, Object value, boolean skipIfEmpty, PartSerializer partSerializer) throws RestCallException {<a name="line.502"></a>
+<span class="sourceLineNo">503</span> if (partSerializer == null)<a name="line.503"></a>
+<span class="sourceLineNo">504</span> partSerializer = client.getPartSerializer();<a name="line.504"></a>
+<span class="sourceLineNo">505</span> if (! ("*".equals(name) || isEmpty(name))) {<a name="line.505"></a>
+<span class="sourceLineNo">506</span> if (value != null && ! (isEmpty(value) && skipIfEmpty))<a name="line.506"></a>
+<span class="sourceLineNo">507</span> request.setHeader(name, partSerializer.serialize(PartType.HEADER, value));<a name="line.507"></a>
+<span class="sourceLineNo">508</span> } else if (value instanceof NameValuePairs) {<a name="line.508"></a>
+<span class="sourceLineNo">509</span> for (NameValuePair p : (NameValuePairs)value)<a name="line.509"></a>
+<span class="sourceLineNo">510</span> header(p.getName(), p.getValue(), skipIfEmpty, partSerializer);<a name="line.510"></a>
+<span class="sourceLineNo">511</span> } else if (value instanceof Map) {<a name="line.511"></a>
+<span class="sourceLineNo">512</span> for (Map.Entry<String,Object> p : ((Map<String,Object>) value).entrySet())<a name="line.512"></a>
+<span class="sourceLineNo">513</span> header(p.getKey(), p.getValue(), skipIfEmpty, partSerializer);<a name="line.513"></a>
+<span class="sourceLineNo">514</span> } else if (isBean(value)) {<a name="line.514"></a>
+<span class="sourceLineNo">515</span> return header(name, toBeanMap(value), skipIfEmpty, partSerializer);<a name="line.515"></a>
+<span class="sourceLineNo">516</span> } else {<a name="line.516"></a>
+<span class="sourceLineNo">517</span> throw new FormattedRuntimeException("Invalid name ''{0}'' passed to header(name,value,skipIfEmpty) for data type ''{1}''", name, ClassUtils.getReadableClassNameForObject(value));<a name="line.517"></a>
+<span class="sourceLineNo">518</span> }<a name="line.518"></a>
+<span class="sourceLineNo">519</span> return this;<a name="line.519"></a>
+<span class="sourceLineNo">520</span> }<a name="line.520"></a>
+<span class="sourceLineNo">521</span><a name="line.521"></a>
<span class="sourceLineNo">522</span><a name="line.522"></a>
<span class="sourceLineNo">523</span> /**<a name="line.523"></a>
-<span class="sourceLineNo">524</span> * Sets a header on the request if the value is not null/empty.<a name="line.524"></a>
-<span class="sourceLineNo">525</span> * <p><a name="line.525"></a>
-<span class="sourceLineNo">526</span> * NE = "not empty"<a name="line.526"></a>
-<span class="sourceLineNo">527</span> *<a name="line.527"></a>
-<span class="sourceLineNo">528</span> * @param name The header name.<a name="line.528"></a>
-<span class="sourceLineNo">529</span> * The name can be null/empty if the value is a {@link Map}.<a name="line.529"></a>
-<span class="sourceLineNo">530</span> * @param value The header value.<a name="line.530"></a>
-<span class="sourceLineNo">531</span> * @return This object (for method chaining).<a name="line.531"></a>
-<span class="sourceLineNo">532</span> * @throws RestCallException<a name="line.532"></a>
-<span class="sourceLineNo">533</span> */<a name="line.533"></a>
-<span class="sourceLineNo">534</span> public RestCall headerIfNE(String name, Object value) throws RestCallException {<a name="line.534"></a>
-<span class="sourceLineNo">535</span> return header(name, value, true);<a name="line.535"></a>
-<span class="sourceLineNo">536</span> }<a name="line.536"></a>
-<span class="sourceLineNo">537</span><a name="line.537"></a>
-<span class="sourceLineNo">538</span> /**<a name="line.538"></a>
-<span class="sourceLineNo">539</span> * Sets headers on the request if the values are not null/empty.<a name="line.539"></a>
-<span class="sourceLineNo">540</span> * <p><a name="line.540"></a>
-<span class="sourceLineNo">541</span> * NE = "not empty"<a name="line.541"></a>
-<span class="sourceLineNo">542</span> *<a name="line.542"></a>
-<span class="sourceLineNo">543</span> * @param values The header values.<a name="line.543"></a>
-<span class="sourceLineNo">544</span> * @return This object (for method chaining).<a name="line.544"></a>
-<span class="sourceLineNo">545</span> * @throws RestCallException<a name="line.545"></a>
-<span class="sourceLineNo">546</span> */<a name="line.546"></a>
-<span class="sourceLineNo">547</span> public RestCall headersIfNE(Map<String,Object> values) throws RestCallException {<a name="line.547"></a>
-<span class="sourceLineNo">548</span> return header(null, values, true);<a name="line.548"></a>
-<span class="sourceLineNo">549</span> }<a name="line.549"></a>
-<span class="sourceLineNo">550</span><a name="line.550"></a>
-<span class="sourceLineNo">551</span> /**<a name="line.551"></a>
-<span class="sourceLineNo">552</span> * Sets the value for the <code>Accept</code> request header.<a name="line.552"></a>
-<span class="sourceLineNo">553</span> * <p><a name="line.553"></a>
-<span class="sourceLineNo">554</span> * This overrides the media type specified on the parser, but is overridden by calling <code>header(<js>"Accept"</js>, value);</code><a name="line.554"></a>
-<span class="sourceLineNo">555</span> *<a name="line.555"></a>
-<span class="sourceLineNo">556</span> * @param value The new header value.<a name="line.556"></a>
-<span class="sourceLineNo">557</span> * @return This object (for method chaining).<a name="line.557"></a>
-<span class="sourceLineNo">558</span> * @throws RestCallException<a name="line.558"></a>
-<span class="sourceLineNo">559</span> */<a name="line.559"></a>
-<span class="sourceLineNo">560</span> public RestCall accept(Object value) throws RestCallException {<a name="line.560"></a>
-<span class="sourceLineNo">561</span> return header("Accept", value);<a name="line.561"></a>
-<span class="sourceLineNo">562</span> }<a name="line.562"></a>
-<span class="sourceLineNo">563</span><a name="line.563"></a>
-<span class="sourceLineNo">564</span> /**<a name="line.564"></a>
-<span class="sourceLineNo">565</span> * Sets the value for the <code>Accept-Charset</code> request header.<a name="line.565"></a>
-<span class="sourceLineNo">566</span> * <p><a name="line.566"></a>
-<span class="sourceLineNo">567</span> * This is a shortcut for calling <code>header(<js>"Accept-Charset"</js>, value);</code><a name="line.567"></a>
-<span class="sourceLineNo">568</span> *<a name="line.568"></a>
-<span class="sourceLineNo">569</span> * @param value The new header value.<a name="line.569"></a>
-<span class="sourceLineNo">570</span> * @return This object (for method chaining).<a name="line.570"></a>
-<span class="sourceLineNo">571</span> * @throws RestCallException<a name="line.571"></a>
-<span class="sourceLineNo">572</span> */<a name="line.572"></a>
-<span class="sourceLineNo">573</span> public RestCall acceptCharset(Object value) throws RestCallException {<a name="line.573"></a>
-<span class="sourceLineNo">574</span> return header("Accept-Charset", value);<a name="line.574"></a>
-<span class="sourceLineNo">575</span> }<a name="line.575"></a>
-<span class="sourceLineNo">576</span><a name="line.576"></a>
-<span class="sourceLineNo">577</span> /**<a name="line.577"></a>
-<span class="sourceLineNo">578</span> * Sets the value for the <code>Accept-Encoding</code> request header.<a name="line.578"></a>
-<span class="sourceLineNo">579</span> * <p><a name="line.579"></a>
-<span class="sourceLineNo">580</span> * This is a shortcut for calling <code>header(<js>"Accept-Encoding"</js>, value);</code><a name="line.580"></a>
-<span class="sourceLineNo">581</span> *<a name="line.581"></a>
-<span class="sourceLineNo">582</span> * @param value The new header value.<a name="line.582"></a>
-<span class="sourceLineNo">583</span> * @return This object (for method chaining).<a name="line.583"></a>
-<span class="sourceLineNo">584</span> * @throws RestCallException<a name="line.584"></a>
-<span class="sourceLineNo">585</span> */<a name="line.585"></a>
-<span class="sourceLineNo">586</span> public RestCall acceptEncoding(Object value) throws RestCallException {<a name="line.586"></a>
-<span class="sourceLineNo">587</span> return header("Accept-Encoding", value);<a name="line.587"></a>
-<span class="sourceLineNo">588</span> }<a name="line.588"></a>
-<span class="sourceLineNo">589</span><a name="line.589"></a>
-<span class="sourceLineNo">590</span> /**<a name="line.590"></a>
-<span class="sourceLineNo">591</span> * Sets the value for the <code>Accept-Language</code> request header.<a name="line.591"></a>
-<span class="sourceLineNo">592</span> * <p><a name="line.592"></a>
-<span class="sourceLineNo">593</span> * This is a shortcut for calling <code>header(<js>"Accept-Language"</js>, value);</code><a name="line.593"></a>
-<span class="sourceLineNo">594</span> *<a name="line.594"></a>
-<span class="sourceLineNo">595</span> * @param value The new header value.<a name="line.595"></a>
-<span class="sourceLineNo">596</span> * @return This object (for method chaining).<a name="line.596"></a>
-<span class="sourceLineNo">597</span> * @throws RestCallException<a name="line.597"></a>
-<span class="sourceLineNo">598</span> */<a name="line.598"></a>
-<span class="sourceLineNo">599</span> public RestCall acceptLanguage(Object value) throws RestCallException {<a name="line.599"></a>
-<span class="sourceLineNo">600</span> return header("Accept-Language", value);<a name="line.600"></a>
-<span class="sourceLineNo">601</span> }<a name="line.601"></a>
-<span class="sourceLineNo">602</span><a name="line.602"></a>
-<span class="sourceLineNo">603</span> /**<a name="line.603"></a>
-<span class="sourceLineNo">604</span> * Sets the value for the <code>Authorization</code> request header.<a name="line.604"></a>
-<span class="sourceLineNo">605</span> * <p><a name="line.605"></a>
-<span class="sourceLineNo">606</span> * This is a shortcut for calling <code>header(<js>"Authorization"</js>, value);</code><a name="line.606"></a>
-<span class="sourceLineNo">607</span> *<a name="line.607"></a>
-<span class="sourceLineNo">608</span> * @param value The new header value.<a name="line.608"></a>
-<span class="sourceLineNo">609</span> * @return This object (for method chaining).<a name="line.609"></a>
-<span class="sourceLineNo">610</span> * @throws RestCallException<a name="line.610"></a>
-<span class="sourceLineNo">611</span> */<a name="line.611"></a>
-<span class="sourceLineNo">612</span> public RestCall authorization(Object value) throws RestCallException {<a name="line.612"></a>
-<span class="sourceLineNo">613</span> return header("Authorization", value);<a name="line.613"></a>
-<span class="sourceLineNo">614</span> }<a name="line.614"></a>
-<span class="sourceLineNo">615</span><a name="line.615"></a>
-<span class="sourceLineNo">616</span> /**<a name="line.616"></a>
-<span class="sourceLineNo">617</span> * Sets the value for the <code>Cache-Control</code> request header.<a name="line.617"></a>
-<span class="sourceLineNo">618</span> * <p><a name="line.618"></a>
-<span class="sourceLineNo">619</span> * This is a shortcut for calling <code>header(<js>"Cache-Control"</js>, value);</code><a name="line.619"></a>
-<span class="sourceLineNo">620</span> *<a name="line.620"></a>
-<span class="sourceLineNo">621</span> * @param value The new header value.<a name="line.621"></a>
-<span class="sourceLineNo">622</span> * @return This object (for method chaining).<a name="line.622"></a>
-<span class="sourceLineNo">623</span> * @throws RestCallException<a name="line.623"></a>
-<span class="sourceLineNo">624</span> */<a name="line.624"></a>
-<span class="sourceLineNo">625</span> public RestCall cacheControl(Object value) throws RestCallException {<a name="line.625"></a>
-<span class="sourceLineNo">626</span> return header("Cache-Control", value);<a name="line.626"></a>
-<span class="sourceLineNo">627</span> }<a name="line.627"></a>
-<span class="sourceLineNo">628</span><a name="line.628"></a>
-<span class="sourceLineNo">629</span> /**<a name="line.629"></a>
-<span class="sourceLineNo">630</span> * Sets the value for the <code>Connection</code> request header.<a name="line.630"></a>
-<span class="sourceLineNo">631</span> * <p><a name="line.631"></a>
-<span class="sourceLineNo">632</span> * This is a shortcut for calling <code>header(<js>"Connection"</js>, value);</code><a name="line.632"></a>
-<span class="sourceLineNo">633</span> *<a name="line.633"></a>
-<span class="sourceLineNo">634</span> * @param value The new header value.<a name="line.634"></a>
-<span class="sourceLineNo">635</span> * @return This object (for method chaining).<a name="line.635"></a>
-<span class="sourceLineNo">636</span> * @throws RestCallException<a name="line.636"></a>
-<span class="sourceLineNo">637</span> */<a name="line.637"></a>
-<span class="sourceLineNo">638</span> public RestCall connection(Object value) throws RestCallException {<a name="line.638"></a>
-<span class="sourceLineNo">639</span> return header("Connection", value);<a name="line.639"></a>
-<span class="sourceLineNo">640</span> }<a name="line.640"></a>
-<span class="sourceLineNo">641</span><a name="line.641"></a>
-<span class="sourceLineNo">642</span> /**<a name="line.642"></a>
-<span class="sourceLineNo">643</span> * Sets the value for the <code>Content-Length</code> request header.<a name="line.643"></a>
-<span class="sourceLineNo">644</span> * <p><a name="line.644"></a>
-<span class="sourceLineNo">645</span> * This is a shortcut for calling <code>header(<js>"Content-Length"</js>, value);</code><a name="line.645"></a>
-<span class="sourceLineNo">646</span> *<a name="line.646"></a>
-<span class="sourceLineNo">647</span> * @param value The new header value.<a name="line.647"></a>
-<span class="sourceLineNo">648</span> * @return This object (for method chaining).<a name="line.648"></a>
-<span class="sourceLineNo">649</span> * @throws RestCallException<a name="line.649"></a>
-<span class="sourceLineNo">650</span> */<a name="line.650"></a>
-<span class="sourceLineNo">651</span> public RestCall contentLength(Object value) throws RestCallException {<a name="line.651"></a>
-<span class="sourceLineNo">652</span> return header("Content-Length", value);<a name="line.652"></a>
-<span class="sourceLineNo">653</span> }<a name="line.653"></a>
-<span class="sourceLineNo">654</span><a name="line.654"></a>
-<span class="sourceLineNo">655</span> /**<a name="line.655"></a>
-<span class="sourceLineNo">656</span> * Sets the value for the <code>Content-Type</code> request header.<a name="line.656"></a>
-<span class="sourceLineNo">657</span> * <p><a name="line.657"></a>
-<span class="sourceLineNo">658</span> * This overrides the media type specified on the serializer, but is overridden by calling <code>header(<js>"Content-Type"</js>, value);</code><a name="line.658"></a>
-<span class="sourceLineNo">659</span> *<a name="line.659"></a>
-<span class="sourceLineNo">660</span> * @param value The new header value.<a name="line.660"></a>
-<span class="sourceLineNo">661</span> * @return This object (for method chaining).<a name="line.661"></a>
-<span class="sourceLineNo">662</span> * @throws RestCallException<a name="line.662"></a>
-<span class="sourceLineNo">663</span> */<a name="line.663"></a>
-<span class="sourceLineNo">664</span> public RestCall contentType(Object value) throws RestCallException {<a name="line.664"></a>
-<span class="sourceLineNo">665</span> return header("Content-Type", value);<a name="line.665"></a>
-<span class="sourceLineNo">666</span> }<a name="line.666"></a>
-<span class="sourceLineNo">667</span><a name="line.667"></a>
-<span class="sourceLineNo">668</span> /**<a name="line.668"></a>
-<span class="sourceLineNo">669</span> * Sets the value for the <code>Date</code> request header.<a name="line.669"></a>
-<span class="sourceLineNo">670</span> * <p><a name="line.670"></a>
-<span class="sourceLineNo">671</span> * This is a shortcut for calling <code>header(<js>"Date"</js>, value);</code><a name="line.671"></a>
-<span class="sourceLineNo">672</span> *<a name="line.672"></a>
-<span class="sourceLineNo">673</span> * @param value The new header value.<a name="line.673"></a>
-<span class="sourceLineNo">674</span> * @return This object (for method chaining).<a name="line.674"></a>
-<span class="sourceLineNo">675</span> * @throws RestCallException<a name="line.675"></a>
-<span class="sourceLineNo">676</span> */<a name="line.676"></a>
-<span class="sourceLineNo">677</span> public RestCall date(Object value) throws RestCallException {<a name="line.677"></a>
-<span class="sourceLineNo">678</span> return header("Date", value);<a name="line.678"></a>
-<span class="sourceLineNo">679</span> }<a name="line.679"></a>
-<span class="sourceLineNo">680</span><a name="line.680"></a>
-<span class="sourceLineNo">681</span> /**<a name="line.681"></a>
-<span class="sourceLineNo">682</span> * Sets the value for the <code>Expect</code> request header.<a name="line.682"></a>
-<span class="sourceLineNo">683</span> * <p><a name="line.683"></a>
-<span class="sourceLineNo">684</span> * This is a shortcut for calling <code>header(<js>"Expect"</js>, value);</code><a name="line.684"></a>
-<span class="sourceLineNo">685</span> *<a name="line.685"></a>
-<span class="sourceLineNo">686</span> * @param value The new header value.<a name="line.686"></a>
-<span class="sourceLineNo">687</span> * @return This object (for method chaining).<a name="line.687"></a>
-<span class="sourceLineNo">688</span> * @throws RestCallException<a name="line.688"></a>
-<span class="sourceLineNo">689</span> */<a name="line.689"></a>
-<span class="sourceLineNo">690</span> public RestCall expect(Object value) throws RestCallException {<a name="line.690"></a>
-<span class="sourceLineNo">691</span> return header("Expect", value);<a name="line.691"></a>
-<span class="sourceLineNo">692</span> }<a name="line.692"></a>
-<span class="sourceLineNo">693</span><a name="line.693"></a>
-<span class="sourceLineNo">694</span> /**<a name="line.694"></a>
-<span class="sourceLineNo">695</span> * Sets the value for the <code>Forwarded</code> request header.<a name="line.695"></a>
-<span class="sourceLineNo">696</span> * <p><a name="line.696"></a>
-<span class="sourceLineNo">697</span> * This is a shortcut for calling <code>header(<js>"Forwarded"</js>, value);</code><a name="line.697"></a>
-<span class="sourceLineNo">698</span> *<a name="line.698"></a>
-<span class="sourceLineNo">699</span> * @param value The new header value.<a name="line.699"></a>
-<span class="sourceLineNo">700</span> * @return This object (for method chaining).<a name="line.700"></a>
-<span class="sourceLineNo">701</span> * @throws RestCallException<a name="line.701"></a>
-<span class="sourceLineNo">702</span> */<a name="line.702"></a>
-<span class="sourceLineNo">703</span> public RestCall forwarded(Object value) throws RestCallException {<a name="line.703"></a>
-<span class="sourceLineNo">704</span> return header("Forwarded", value);<a name="line.704"></a>
-<span class="sourceLineNo">705</span> }<a name="line.705"></a>
-<spa
<TRUNCATED>
[12/15] incubator-juneau-website git commit: PartSerializer support.
Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/rest/client/RestCall.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/rest/client/RestCall.html b/content/site/apidocs/org/apache/juneau/rest/client/RestCall.html
index 95fa9d9..237b40a 100644
--- a/content/site/apidocs/org/apache/juneau/rest/client/RestCall.html
+++ b/content/site/apidocs/org/apache/juneau/rest/client/RestCall.html
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":42,"i14":10,"i15":10,"i16":10,"i17":10,"i18":42,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":42,"i14":10,"i15":10,"i16":10,"i17":10,"i18":42,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -319,9 +319,10 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#formData-java.lang.String-java.lang.Object-boolean-">formData</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#formData-java.lang.String-java.lang.Object-boolean-org.apache.juneau.serializer.PartSerializer-">formData</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value,
- boolean skipIfEmpty)</code>
+ boolean skipIfEmpty,
+ <a href="../../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a> partSerializer)</code>
<div class="block">Adds a form data pair to this request to perform a URL-encoded form post.</div>
</td>
</tr>
@@ -475,9 +476,10 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#header-java.lang.String-java.lang.Object-boolean-">header</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#header-java.lang.String-java.lang.Object-boolean-org.apache.juneau.serializer.PartSerializer-">header</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value,
- boolean skipIfEmpty)</code>
+ boolean skipIfEmpty,
+ <a href="../../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a> partSerializer)</code>
<div class="block">Sets a header on the request.</div>
</td>
</tr>
@@ -594,18 +596,26 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
</tr>
<tr id="i68" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#path-java.lang.String-java.lang.Object-org.apache.juneau.serializer.PartSerializer-">path</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+ <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value,
+ <a href="../../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a> partSerializer)</code>
+<div class="block">Replaces a variable of the form <js>"{name}"</js> in the URL path with the specified value.</div>
+</td>
+</tr>
+<tr id="i69" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#pipeTo-java.io.OutputStream-">pipeTo</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> os)</code>
<div class="block">Pipes the request output to the specified output stream when <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#run--"><code>run()</code></a> is called.</div>
</td>
</tr>
-<tr id="i69" class="rowColor">
+<tr id="i70" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#pipeTo-java.io.OutputStream-boolean-">pipeTo</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> os,
boolean close)</code>
<div class="block">Pipe output from response to the specified output stream when <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#run--"><code>run()</code></a> is called.</div>
</td>
</tr>
-<tr id="i70" class="altColor">
+<tr id="i71" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#pipeTo-java.lang.String-java.io.OutputStream-boolean-">pipeTo</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> id,
<a href="http://docs.oracle.com/javase/7/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</a> os,
@@ -614,7 +624,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
that output stream with an ID so it can be retrieved through <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#getOutputStream-java.lang.String-"><code>getOutputStream(String)</code></a>.</div>
</td>
</tr>
-<tr id="i71" class="rowColor">
+<tr id="i72" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#pipeTo-java.lang.String-java.io.Writer-boolean-">pipeTo</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> id,
<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> w,
@@ -623,102 +633,103 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
that writer with an ID so it can be retrieved through <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#getWriter-java.lang.String-"><code>getWriter(String)</code></a>.</div>
</td>
</tr>
-<tr id="i72" class="altColor">
+<tr id="i73" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#pipeTo-java.io.Writer-">pipeTo</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> w)</code>
<div class="block">Pipes the request output to the specified writer when <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#run--"><code>run()</code></a> is called.</div>
</td>
</tr>
-<tr id="i73" class="rowColor">
+<tr id="i74" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#pipeTo-java.io.Writer-boolean-">pipeTo</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a> w,
boolean close)</code>
<div class="block">Pipe output from response to the specified writer when <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#run--"><code>run()</code></a> is called.</div>
</td>
</tr>
-<tr id="i74" class="altColor">
+<tr id="i75" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#port-int-">port</a></span>(int port)</code>
<div class="block">Sets the URI port.</div>
</td>
</tr>
-<tr id="i75" class="rowColor">
+<tr id="i76" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#pragma-java.lang.Object-">pragma</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Sets the value for the <code>Pragma</code> request header.</div>
</td>
</tr>
-<tr id="i76" class="altColor">
+<tr id="i77" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#proxyAuthorization-java.lang.Object-">proxyAuthorization</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Sets the value for the <code>Proxy-Authorization</code> request header.</div>
</td>
</tr>
-<tr id="i77" class="rowColor">
+<tr id="i78" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#query-java.util.Map-">query</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> params)</code>
<div class="block">Adds query parameters to the URI query.</div>
</td>
</tr>
-<tr id="i78" class="altColor">
+<tr id="i79" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#query-java.lang.String-">query</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> query)</code>
<div class="block">Sets a custom URI query.</div>
</td>
</tr>
-<tr id="i79" class="rowColor">
+<tr id="i80" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#query-java.lang.String-java.lang.Object-">query</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Adds a query parameter to the URI query.</div>
</td>
</tr>
-<tr id="i80" class="altColor">
+<tr id="i81" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#query-java.lang.String-java.lang.Object-boolean-">query</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#query-java.lang.String-java.lang.Object-boolean-org.apache.juneau.serializer.PartSerializer-">query</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value,
- boolean skipIfEmpty)</code>
+ boolean skipIfEmpty,
+ <a href="../../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a> partSerializer)</code>
<div class="block">Adds a query parameter to the URI query.</div>
</td>
</tr>
-<tr id="i81" class="rowColor">
+<tr id="i82" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#queryIfNE-java.util.Map-">queryIfNE</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> params)</code>
<div class="block">Adds query parameters to the URI for any parameters that aren't null/empty.</div>
</td>
</tr>
-<tr id="i82" class="altColor">
+<tr id="i83" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#queryIfNE-java.lang.String-java.lang.Object-">queryIfNE</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Adds a query parameter to the URI query if the parameter value is not <jk>null</jk> or an empty string.</div>
</td>
</tr>
-<tr id="i83" class="rowColor">
+<tr id="i84" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#range-java.lang.Object-">range</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Sets the value for the <code>Range</code> request header.</div>
</td>
</tr>
-<tr id="i84" class="altColor">
+<tr id="i85" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#redirectMaxAttempts-int-">redirectMaxAttempts</a></span>(int maxAttempts)</code>
<div class="block">Specify the number of redirects to follow before throwing an exception.</div>
</td>
</tr>
-<tr id="i85" class="rowColor">
+<tr id="i86" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#referer-java.lang.Object-">referer</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Sets the value for the <code>Referer</code> request header.</div>
</td>
</tr>
-<tr id="i86" class="altColor">
+<tr id="i87" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#responsePattern-org.apache.juneau.rest.client.ResponsePattern-">responsePattern</a></span>(<a href="../../../../../org/apache/juneau/rest/client/ResponsePattern.html" title="class in org.apache.juneau.rest.client">ResponsePattern</a> responsePattern)</code>
<div class="block">Adds a response pattern finder to look for regular expression matches in the response output.</div>
</td>
</tr>
-<tr id="i87" class="rowColor">
+<tr id="i88" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#retryable-int-long-org.apache.juneau.rest.client.RetryOn-">retryable</a></span>(int retries,
long interval,
@@ -726,86 +737,86 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<div class="block">Make this call retryable if an error response (>=400) is received.</div>
</td>
</tr>
-<tr id="i88" class="altColor">
+<tr id="i89" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#run--">run</a></span>()</code>
<div class="block">Method used to execute an HTTP response where you're only interested in the HTTP response code.</div>
</td>
</tr>
-<tr id="i89" class="rowColor">
+<tr id="i90" class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html?is-external=true" title="class or interface in java.util.concurrent">Future</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#runFuture--">runFuture</a></span>()</code>
<div class="block">Same as <a href="../../../../../org/apache/juneau/rest/client/RestCall.html#run--"><code>run()</code></a> but allows you to run the call asynchronously.</div>
</td>
</tr>
-<tr id="i90" class="altColor">
+<tr id="i91" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#scheme-java.lang.String-">scheme</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> scheme)</code>
<div class="block">Sets the URI scheme.</div>
</td>
</tr>
-<tr id="i91" class="rowColor">
+<tr id="i92" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#serializer-org.apache.juneau.serializer.Serializer-">serializer</a></span>(<a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a> serializer)</code>
<div class="block">Specifies the serializer to use on this call.</div>
</td>
</tr>
-<tr id="i92" class="altColor">
+<tr id="i93" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#setConfig-org.apache.http.client.config.RequestConfig-">setConfig</a></span>(org.apache.http.client.config.RequestConfig config)</code>
<div class="block">Set configuration settings on this request.</div>
</td>
</tr>
-<tr id="i93" class="rowColor">
+<tr id="i94" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#successPattern-java.lang.String-">successPattern</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> successPattern)</code>
<div class="block">Look for the specified regular expression pattern in the response output.</div>
</td>
</tr>
-<tr id="i94" class="altColor">
+<tr id="i95" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#te-java.lang.Object-">te</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Sets the value for the <code>TE</code> request header.</div>
</td>
</tr>
-<tr id="i95" class="rowColor">
+<tr id="i96" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#upgrade-java.lang.Object-">upgrade</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Sets the value for the <code>Upgrade</code> request header.</div>
</td>
</tr>
-<tr id="i96" class="altColor">
+<tr id="i97" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#uri-java.lang.Object-">uri</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> uri)</code>
<div class="block">Sets the URI for this call.</div>
</td>
</tr>
-<tr id="i97" class="rowColor">
+<tr id="i98" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#userAgent-java.lang.Object-">userAgent</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Sets the value for the <code>User-Agent</code> request header.</div>
</td>
</tr>
-<tr id="i98" class="altColor">
+<tr id="i99" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#userInfo-java.lang.String-">userInfo</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> userInfo)</code>
<div class="block">Sets the URI user info.</div>
</td>
</tr>
-<tr id="i99" class="rowColor">
+<tr id="i100" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#userInfo-java.lang.String-java.lang.String-">userInfo</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> username,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> password)</code>
<div class="block">Sets the URI user info.</div>
</td>
</tr>
-<tr id="i100" class="altColor">
+<tr id="i101" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#via-java.lang.Object-">via</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Sets the value for the <code>Via</code> request header.</div>
</td>
</tr>
-<tr id="i101" class="rowColor">
+<tr id="i102" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestCall.html#warning-java.lang.Object-">warning</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Sets the value for the <code>Warning</code> request header.</div>
@@ -939,15 +950,16 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
</dl>
</li>
</ul>
-<a name="query-java.lang.String-java.lang.Object-boolean-">
+<a name="query-java.lang.String-java.lang.Object-boolean-org.apache.juneau.serializer.PartSerializer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>query</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.184">query</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.185">query</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value,
- boolean skipIfEmpty)
+ boolean skipIfEmpty,
+ <a href="../../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a> partSerializer)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Adds a query parameter to the URI query.</div>
<dl>
@@ -958,6 +970,8 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
Can also be <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a>, <a href="../../../../../org/apache/juneau/rest/client/NameValuePairs.html" title="class in org.apache.juneau.rest.client"><code>NameValuePairs</code></a>, or bean if the name is null/blank/*.
If a <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a> and the name is null/blank/*, then calls <code>URIBuilder.setCustomQuery(String)</code>.</dd>
<dd><code>skipIfEmpty</code> - Don't add the pair if the value is empty.</dd>
+<dd><code>partSerializer</code> - The part serializer to use to convert the value to a string.
+ If <jk>null</jk>, then the URL-encoding serializer defined on the client is used.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>This object (for method chaining).</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -971,7 +985,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>query</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.214">query</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.217">query</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Adds a query parameter to the URI query.</div>
@@ -992,7 +1006,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>query</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.225">query</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> params)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.228">query</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> params)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Adds query parameters to the URI query.</div>
<dl>
@@ -1011,7 +1025,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>queryIfNE</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.239">queryIfNE</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.242">queryIfNE</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Adds a query parameter to the URI query if the parameter value is not <jk>null</jk> or an empty string.
@@ -1034,7 +1048,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>queryIfNE</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.252">queryIfNE</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> params)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.255">queryIfNE</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> params)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Adds query parameters to the URI for any parameters that aren't null/empty.
<p>
@@ -1055,7 +1069,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>query</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.262">query</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> query)</pre>
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.265">query</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> query)</pre>
<div class="block">Sets a custom URI query.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1065,15 +1079,16 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
</dl>
</li>
</ul>
-<a name="formData-java.lang.String-java.lang.Object-boolean-">
+<a name="formData-java.lang.String-java.lang.Object-boolean-org.apache.juneau.serializer.PartSerializer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>formData</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.279">formData</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.283">formData</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value,
- boolean skipIfEmpty)
+ boolean skipIfEmpty,
+ <a href="../../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a> partSerializer)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Adds a form data pair to this request to perform a URL-encoded form post.</div>
<dl>
@@ -1083,6 +1098,8 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<dd><code>value</code> - The parameter value converted to a string using UON notation.
Can also be <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a>, <a href="../../../../../org/apache/juneau/rest/client/NameValuePairs.html" title="class in org.apache.juneau.rest.client"><code>NameValuePairs</code></a>, or bean if the name is null/blank/*.</dd>
<dd><code>skipIfEmpty</code> - Don't add the pair if the value is empty.</dd>
+<dd><code>partSerializer</code> - The part serializer to use to convert the value to a string.
+ If <jk>null</jk>, then the URL-encoding serializer defined on the client is used.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>This object (for method chaining).</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -1096,7 +1113,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>formData</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.310">formData</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.316">formData</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Adds a form data pair to this request to perform a URL-encoded form post.</div>
@@ -1119,7 +1136,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>formData</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.321">formData</a>(<a href="../../../../../org/apache/juneau/rest/client/NameValuePairs.html" title="class in org.apache.juneau.rest.client">NameValuePairs</a> nameValuePairs)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.327">formData</a>(<a href="../../../../../org/apache/juneau/rest/client/NameValuePairs.html" title="class in org.apache.juneau.rest.client">NameValuePairs</a> nameValuePairs)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Adds form data pairs to this request to perform a URL-encoded form post.</div>
<dl>
@@ -1138,7 +1155,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>formData</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.332">formData</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> params)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.338">formData</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> params)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Adds form data pairs to this request to perform a URL-encoded form post.</div>
<dl>
@@ -1157,7 +1174,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>formDataIfNE</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.346">formDataIfNE</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.352">formDataIfNE</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Adds a form data pair to the request if the parameter value is not <jk>null</jk> or an empty string.
@@ -1180,7 +1197,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>formDataIfNE</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.359">formDataIfNE</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> params)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.365">formDataIfNE</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> params)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Adds form data parameters to the request for any parameters that aren't null/empty.
<p>
@@ -1195,13 +1212,37 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
</dl>
</li>
</ul>
+<a name="path-java.lang.String-java.lang.Object-org.apache.juneau.serializer.PartSerializer-">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>path</h4>
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.379">path</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+ <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value,
+ <a href="../../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a> partSerializer)
+ throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
+<div class="block">Replaces a variable of the form <js>"{name}"</js> in the URL path with the specified value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - The path variable name.</dd>
+<dd><code>value</code> - The replacement value.</dd>
+<dd><code>partSerializer</code> - The part serializer to use to convert the value to a string.
+ If <jk>null</jk>, then the URL-encoding serializer defined on the client is used.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>This object (for method chaining).</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></code> - If variable could not be found in path.</dd>
+</dl>
+</li>
+</ul>
<a name="path-java.lang.String-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>path</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.372">path</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.411">path</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Replaces a variable of the form <js>"{name}"</js> in the URL path with the specified value.</div>
@@ -1222,7 +1263,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>userInfo</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.400">userInfo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> userInfo)</pre>
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.421">userInfo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> userInfo)</pre>
<div class="block">Sets the URI user info.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1238,7 +1279,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>userInfo</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.412">userInfo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> username,
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.433">userInfo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> username,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> password)</pre>
<div class="block">Sets the URI user info.</div>
<dl>
@@ -1256,7 +1297,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>input</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.432">input</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> input)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.453">input</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> input)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Sets the input for this REST call.</div>
<dl>
@@ -1283,7 +1324,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>serializer</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.446">serializer</a>(<a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a> serializer)</pre>
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.467">serializer</a>(<a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a> serializer)</pre>
<div class="block">Specifies the serializer to use on this call.
<p>
Overrides the serializer specified on the <a href="../../../../../org/apache/juneau/rest/client/RestClient.html" title="class in org.apache.juneau.rest.client"><code>RestClient</code></a>.</div>
@@ -1301,7 +1342,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>parser</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.459">parser</a>(<a href="../../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a> parser)</pre>
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.480">parser</a>(<a href="../../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a> parser)</pre>
<div class="block">Specifies the parser to use on this call.
<p>
Overrides the parser specified on the <a href="../../../../../org/apache/juneau/rest/client/RestClient.html" title="class in org.apache.juneau.rest.client"><code>RestClient</code></a>.</div>
@@ -1313,15 +1354,16 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
</dl>
</li>
</ul>
-<a name="header-java.lang.String-java.lang.Object-boolean-">
+<a name="header-java.lang.String-java.lang.Object-boolean-org.apache.juneau.serializer.PartSerializer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>header</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.480">header</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.502">header</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value,
- boolean skipIfEmpty)
+ boolean skipIfEmpty,
+ <a href="../../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a> partSerializer)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Sets a header on the request.</div>
<dl>
@@ -1330,6 +1372,8 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
The name can be null/empty if the value is a <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util"><code>Map</code></a>.</dd>
<dd><code>value</code> - The header value.</dd>
<dd><code>skipIfEmpty</code> - Don't add the header if the name is null/empty.</dd>
+<dd><code>partSerializer</code> - The part serializer to use to convert the value to a string.
+ If <jk>null</jk>, then the URL-encoding serializer defined on the client is used.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>This object (for method chaining).</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
@@ -1343,7 +1387,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>header</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.508">header</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.532">header</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Sets a header on the request.</div>
@@ -1365,7 +1409,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>headers</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.519">headers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> values)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.543">headers</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> values)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Sets headers on the request.</div>
<dl>
@@ -1384,7 +1428,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>headerIfNE</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.534">headerIfNE</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.558">headerIfNE</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Sets a header on the request if the value is not null/empty.
@@ -1408,7 +1452,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>headersIfNE</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.547">headersIfNE</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> values)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.571">headersIfNE</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> values)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Sets headers on the request if the values are not null/empty.
<p>
@@ -1429,7 +1473,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>accept</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.560">accept</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.584">accept</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Sets the value for the <code>Accept</code> request header.
<p>
@@ -1450,7 +1494,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>acceptCharset</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.573">acceptCharset</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.597">acceptCharset</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Sets the value for the <code>Accept-Charset</code> request header.
<p>
@@ -1471,7 +1515,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>acceptEncoding</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.586">acceptEncoding</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.610">acceptEncoding</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Sets the value for the <code>Accept-Encoding</code> request header.
<p>
@@ -1492,7 +1536,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>acceptLanguage</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.599">acceptLanguage</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.623">acceptLanguage</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Sets the value for the <code>Accept-Language</code> request header.
<p>
@@ -1513,7 +1557,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>authorization</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.612">authorization</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.636">authorization</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Sets the value for the <code>Authorization</code> request header.
<p>
@@ -1534,7 +1578,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>cacheControl</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.625">cacheControl</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.649">cacheControl</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Sets the value for the <code>Cache-Control</code> request header.
<p>
@@ -1555,7 +1599,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>connection</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.638">connection</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.662">connection</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Sets the value for the <code>Connection</code> request header.
<p>
@@ -1576,7 +1620,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>contentLength</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.651">contentLength</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.675">contentLength</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Sets the value for the <code>Content-Length</code> request header.
<p>
@@ -1597,7 +1641,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>contentType</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.664">contentType</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.688">contentType</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Sets the value for the <code>Content-Type</code> request header.
<p>
@@ -1618,7 +1662,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>date</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.677">date</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.701">date</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Sets the value for the <code>Date</code> request header.
<p>
@@ -1639,7 +1683,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>expect</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.690">expect</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.714">expect</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Sets the value for the <code>Expect</code> request header.
<p>
@@ -1660,7 +1704,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>forwarded</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.703">forwarded</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.727">forwarded</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Sets the value for the <code>Forwarded</code> request header.
<p>
@@ -1681,7 +1725,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>from</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.716">from</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.740">from</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Sets the value for the <code>From</code> request header.
<p>
@@ -1702,7 +1746,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>host</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.729">host</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestCall.html#line.753">host</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)
throws <a href="../../../../../org/
<TRUNCATED>
[02/15] incubator-juneau-website git commit: PartSerializer support.
Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestClientBuilder.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestClientBuilder.html b/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestClientBuilder.html
index 5c4a48d..329f69f 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestClientBuilder.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestClientBuilder.html
@@ -59,7 +59,7 @@
<span class="sourceLineNo">051</span>/**<a name="line.51"></a>
<span class="sourceLineNo">052</span> * Builder class for the {@link RestClient} class.<a name="line.52"></a>
<span class="sourceLineNo">053</span> */<a name="line.53"></a>
-<span class="sourceLineNo">054</span>@SuppressWarnings("hiding")<a name="line.54"></a>
+<span class="sourceLineNo">054</span>@SuppressWarnings({"hiding"})<a name="line.54"></a>
<span class="sourceLineNo">055</span>public class RestClientBuilder extends CoreObjectBuilder {<a name="line.55"></a>
<span class="sourceLineNo">056</span><a name="line.56"></a>
<span class="sourceLineNo">057</span> private HttpClientConnectionManager httpClientConnectionManager;<a name="line.57"></a>
@@ -69,1873 +69,1910 @@
<span class="sourceLineNo">061</span><a name="line.61"></a>
<span class="sourceLineNo">062</span> private Class<? extends Serializer> serializerClass = JsonSerializer.class;<a name="line.62"></a>
<span class="sourceLineNo">063</span> private Class<? extends Parser> parserClass = JsonParser.class;<a name="line.63"></a>
-<span class="sourceLineNo">064</span> private Serializer serializer;<a name="line.64"></a>
-<span class="sourceLineNo">065</span> private Parser parser;<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span> private Map<String,String> headers = new TreeMap<String,String>(String.CASE_INSENSITIVE_ORDER);<a name="line.67"></a>
+<span class="sourceLineNo">064</span> private Class<? extends PartSerializer> partSerializerClass = UrlEncodingSerializer.class;<a name="line.64"></a>
+<span class="sourceLineNo">065</span> private Serializer serializer;<a name="line.65"></a>
+<span class="sourceLineNo">066</span> private Parser parser;<a name="line.66"></a>
+<span class="sourceLineNo">067</span> private PartSerializer partSerializer;<a name="line.67"></a>
<span class="sourceLineNo">068</span><a name="line.68"></a>
-<span class="sourceLineNo">069</span> private List<RestCallInterceptor> interceptors = new ArrayList<RestCallInterceptor>();<a name="line.69"></a>
+<span class="sourceLineNo">069</span> private Map<String,String> headers = new TreeMap<String,String>(String.CASE_INSENSITIVE_ORDER);<a name="line.69"></a>
<span class="sourceLineNo">070</span><a name="line.70"></a>
-<span class="sourceLineNo">071</span> private String rootUrl;<a name="line.71"></a>
-<span class="sourceLineNo">072</span> private SSLOpts sslOpts;<a name="line.72"></a>
-<span class="sourceLineNo">073</span> private boolean pooled;<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span> private int retries = 1;<a name="line.75"></a>
-<span class="sourceLineNo">076</span> private long retryInterval = -1;<a name="line.76"></a>
-<span class="sourceLineNo">077</span> private RetryOn retryOn = RetryOn.DEFAULT;<a name="line.77"></a>
-<span class="sourceLineNo">078</span> private boolean debug, executorServiceShutdownOnClose;<a name="line.78"></a>
-<span class="sourceLineNo">079</span> private ExecutorService executorService;<a name="line.79"></a>
-<span class="sourceLineNo">080</span><a name="line.80"></a>
-<span class="sourceLineNo">081</span> /**<a name="line.81"></a>
-<span class="sourceLineNo">082</span> * Constructor, default settings.<a name="line.82"></a>
-<span class="sourceLineNo">083</span> */<a name="line.83"></a>
-<span class="sourceLineNo">084</span> public RestClientBuilder() {<a name="line.84"></a>
-<span class="sourceLineNo">085</span> super();<a name="line.85"></a>
-<span class="sourceLineNo">086</span> }<a name="line.86"></a>
-<span class="sourceLineNo">087</span><a name="line.87"></a>
-<span class="sourceLineNo">088</span> /**<a name="line.88"></a>
-<span class="sourceLineNo">089</span> * Constructor, default settings.<a name="line.89"></a>
-<span class="sourceLineNo">090</span> * <p><a name="line.90"></a>
-<span class="sourceLineNo">091</span> * Shortcut for calling <code><jk>new</jk> RestClientBuilder().serializer(s).parser(p);</code><a name="line.91"></a>
-<span class="sourceLineNo">092</span> *<a name="line.92"></a>
-<span class="sourceLineNo">093</span> * @param s The serializer to use for output.<a name="line.93"></a>
-<span class="sourceLineNo">094</span> * @param p The parser to use for input.<a name="line.94"></a>
-<span class="sourceLineNo">095</span> */<a name="line.95"></a>
-<span class="sourceLineNo">096</span> public RestClientBuilder(Serializer s, Parser p) {<a name="line.96"></a>
-<span class="sourceLineNo">097</span> super();<a name="line.97"></a>
-<span class="sourceLineNo">098</span> serializer(s);<a name="line.98"></a>
-<span class="sourceLineNo">099</span> parser(p);<a name="line.99"></a>
-<span class="sourceLineNo">100</span> }<a name="line.100"></a>
-<span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span> /**<a name="line.102"></a>
-<span class="sourceLineNo">103</span> * Constructor, default settings.<a name="line.103"></a>
-<span class="sourceLineNo">104</span> * <p><a name="line.104"></a>
-<span class="sourceLineNo">105</span> * Shortcut for calling <code><jk>new</jk> RestClientBuilder().serializer(s).parser(p);</code><a name="line.105"></a>
-<span class="sourceLineNo">106</span> *<a name="line.106"></a>
-<span class="sourceLineNo">107</span> * @param s The serializer class to use for output.<a name="line.107"></a>
-<span class="sourceLineNo">108</span> * @param p The parser class to use for input.<a name="line.108"></a>
-<span class="sourceLineNo">109</span> */<a name="line.109"></a>
-<span class="sourceLineNo">110</span> public RestClientBuilder(Class<? extends Serializer> s, Class<? extends Parser> p) {<a name="line.110"></a>
-<span class="sourceLineNo">111</span> super();<a name="line.111"></a>
-<span class="sourceLineNo">112</span> serializer(s);<a name="line.112"></a>
-<span class="sourceLineNo">113</span> parser(p);<a name="line.113"></a>
-<span class="sourceLineNo">114</span> }<a name="line.114"></a>
-<span class="sourceLineNo">115</span><a name="line.115"></a>
-<span class="sourceLineNo">116</span> /**<a name="line.116"></a>
-<span class="sourceLineNo">117</span> * Constructor.<a name="line.117"></a>
-<span class="sourceLineNo">118</span> * @param propertyStore The initial configuration settings for this builder.<a name="line.118"></a>
-<span class="sourceLineNo">119</span> */<a name="line.119"></a>
-<span class="sourceLineNo">120</span> public RestClientBuilder(PropertyStore propertyStore) {<a name="line.120"></a>
-<span class="sourceLineNo">121</span> super(propertyStore);<a name="line.121"></a>
-<span class="sourceLineNo">122</span> }<a name="line.122"></a>
-<span class="sourceLineNo">123</span><a name="line.123"></a>
-<span class="sourceLineNo">124</span> @Override /* CoreObjectBuilder */<a name="line.124"></a>
-<span class="sourceLineNo">125</span> public RestClient build() {<a name="line.125"></a>
-<span class="sourceLineNo">126</span> try {<a name="line.126"></a>
-<span class="sourceLineNo">127</span> CloseableHttpClient httpClient = this.httpClient;<a name="line.127"></a>
-<span class="sourceLineNo">128</span> if (httpClient == null)<a name="line.128"></a>
-<span class="sourceLineNo">129</span> httpClient = createHttpClient();<a name="line.129"></a>
-<span class="sourceLineNo">130</span><a name="line.130"></a>
-<span class="sourceLineNo">131</span> Serializer s =<a name="line.131"></a>
-<span class="sourceLineNo">132</span> this.serializer != null<a name="line.132"></a>
-<span class="sourceLineNo">133</span> ? this.serializer.builder().apply(propertyStore).build()<a name="line.133"></a>
-<span class="sourceLineNo">134</span> : new SerializerBuilder(propertyStore).build(this.serializerClass);<a name="line.134"></a>
-<span class="sourceLineNo">135</span><a name="line.135"></a>
-<span class="sourceLineNo">136</span> Parser p =<a name="line.136"></a>
-<span class="sourceLineNo">137</span> this.parser != null<a name="line.137"></a>
-<span class="sourceLineNo">138</span> ? this.parser.builder().apply(propertyStore).build()<a name="line.138"></a>
-<span class="sourceLineNo">139</span> : new ParserBuilder(propertyStore).build(this.parserClass);<a name="line.139"></a>
-<span class="sourceLineNo">140</span><a name="line.140"></a>
-<span class="sourceLineNo">141</span> UrlEncodingSerializer us = new SerializerBuilder(propertyStore).build(UrlEncodingSerializer.class);<a name="line.141"></a>
+<span class="sourceLineNo">071</span> private List<RestCallInterceptor> interceptors = new ArrayList<RestCallInterceptor>();<a name="line.71"></a>
+<span class="sourceLineNo">072</span><a name="line.72"></a>
+<span class="sourceLineNo">073</span> private String rootUrl;<a name="line.73"></a>
+<span class="sourceLineNo">074</span> private SSLOpts sslOpts;<a name="line.74"></a>
+<span class="sourceLineNo">075</span> private boolean pooled;<a name="line.75"></a>
+<span class="sourceLineNo">076</span><a name="line.76"></a>
+<span class="sourceLineNo">077</span> private int retries = 1;<a name="line.77"></a>
+<span class="sourceLineNo">078</span> private long retryInterval = -1;<a name="line.78"></a>
+<span class="sourceLineNo">079</span> private RetryOn retryOn = RetryOn.DEFAULT;<a name="line.79"></a>
+<span class="sourceLineNo">080</span> private boolean debug, executorServiceShutdownOnClose;<a name="line.80"></a>
+<span class="sourceLineNo">081</span> private ExecutorService executorService;<a name="line.81"></a>
+<span class="sourceLineNo">082</span><a name="line.82"></a>
+<span class="sourceLineNo">083</span> /**<a name="line.83"></a>
+<span class="sourceLineNo">084</span> * Constructor, default settings.<a name="line.84"></a>
+<span class="sourceLineNo">085</span> */<a name="line.85"></a>
+<span class="sourceLineNo">086</span> public RestClientBuilder() {<a name="line.86"></a>
+<span class="sourceLineNo">087</span> super();<a name="line.87"></a>
+<span class="sourceLineNo">088</span> }<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span> /**<a name="line.90"></a>
+<span class="sourceLineNo">091</span> * Constructor, default settings.<a name="line.91"></a>
+<span class="sourceLineNo">092</span> * <p><a name="line.92"></a>
+<span class="sourceLineNo">093</span> * Shortcut for calling <code><jk>new</jk> RestClientBuilder().serializer(s).parser(p);</code><a name="line.93"></a>
+<span class="sourceLineNo">094</span> *<a name="line.94"></a>
+<span class="sourceLineNo">095</span> * @param s The serializer to use for output.<a name="line.95"></a>
+<span class="sourceLineNo">096</span> * @param p The parser to use for input.<a name="line.96"></a>
+<span class="sourceLineNo">097</span> */<a name="line.97"></a>
+<span class="sourceLineNo">098</span> public RestClientBuilder(Serializer s, Parser p) {<a name="line.98"></a>
+<span class="sourceLineNo">099</span> super();<a name="line.99"></a>
+<span class="sourceLineNo">100</span> serializer(s);<a name="line.100"></a>
+<span class="sourceLineNo">101</span> parser(p);<a name="line.101"></a>
+<span class="sourceLineNo">102</span> }<a name="line.102"></a>
+<span class="sourceLineNo">103</span><a name="line.103"></a>
+<span class="sourceLineNo">104</span> /**<a name="line.104"></a>
+<span class="sourceLineNo">105</span> * Constructor, default settings.<a name="line.105"></a>
+<span class="sourceLineNo">106</span> * <p><a name="line.106"></a>
+<span class="sourceLineNo">107</span> * Shortcut for calling <code><jk>new</jk> RestClientBuilder().serializer(s).parser(p);</code><a name="line.107"></a>
+<span class="sourceLineNo">108</span> *<a name="line.108"></a>
+<span class="sourceLineNo">109</span> * @param s The serializer class to use for output.<a name="line.109"></a>
+<span class="sourceLineNo">110</span> * @param p The parser class to use for input.<a name="line.110"></a>
+<span class="sourceLineNo">111</span> */<a name="line.111"></a>
+<span class="sourceLineNo">112</span> public RestClientBuilder(Class<? extends Serializer> s, Class<? extends Parser> p) {<a name="line.112"></a>
+<span class="sourceLineNo">113</span> super();<a name="line.113"></a>
+<span class="sourceLineNo">114</span> serializer(s);<a name="line.114"></a>
+<span class="sourceLineNo">115</span> parser(p);<a name="line.115"></a>
+<span class="sourceLineNo">116</span> }<a name="line.116"></a>
+<span class="sourceLineNo">117</span><a name="line.117"></a>
+<span class="sourceLineNo">118</span> /**<a name="line.118"></a>
+<span class="sourceLineNo">119</span> * Constructor.<a name="line.119"></a>
+<span class="sourceLineNo">120</span> * @param propertyStore The initial configuration settings for this builder.<a name="line.120"></a>
+<span class="sourceLineNo">121</span> */<a name="line.121"></a>
+<span class="sourceLineNo">122</span> public RestClientBuilder(PropertyStore propertyStore) {<a name="line.122"></a>
+<span class="sourceLineNo">123</span> super(propertyStore);<a name="line.123"></a>
+<span class="sourceLineNo">124</span> }<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span> @Override /* CoreObjectBuilder */<a name="line.126"></a>
+<span class="sourceLineNo">127</span> public RestClient build() {<a name="line.127"></a>
+<span class="sourceLineNo">128</span> try {<a name="line.128"></a>
+<span class="sourceLineNo">129</span> CloseableHttpClient httpClient = this.httpClient;<a name="line.129"></a>
+<span class="sourceLineNo">130</span> if (httpClient == null)<a name="line.130"></a>
+<span class="sourceLineNo">131</span> httpClient = createHttpClient();<a name="line.131"></a>
+<span class="sourceLineNo">132</span><a name="line.132"></a>
+<span class="sourceLineNo">133</span> Serializer s =<a name="line.133"></a>
+<span class="sourceLineNo">134</span> this.serializer != null<a name="line.134"></a>
+<span class="sourceLineNo">135</span> ? this.serializer.builder().apply(propertyStore).build()<a name="line.135"></a>
+<span class="sourceLineNo">136</span> : new SerializerBuilder(propertyStore).build(this.serializerClass);<a name="line.136"></a>
+<span class="sourceLineNo">137</span><a name="line.137"></a>
+<span class="sourceLineNo">138</span> Parser p =<a name="line.138"></a>
+<span class="sourceLineNo">139</span> this.parser != null<a name="line.139"></a>
+<span class="sourceLineNo">140</span> ? this.parser.builder().apply(propertyStore).build()<a name="line.140"></a>
+<span class="sourceLineNo">141</span> : new ParserBuilder(propertyStore).build(this.parserClass);<a name="line.141"></a>
<span class="sourceLineNo">142</span><a name="line.142"></a>
-<span class="sourceLineNo">143</span> return new RestClient(propertyStore, httpClient, keepHttpClientOpen, s, p, us, headers, interceptors, rootUrl, retryOn, retries, retryInterval, debug, executorService, executorServiceShutdownOnClose);<a name="line.143"></a>
-<span class="sourceLineNo">144</span> } catch (Exception e) {<a name="line.144"></a>
-<span class="sourceLineNo">145</span> throw new RuntimeException(e);<a name="line.145"></a>
-<span class="sourceLineNo">146</span> }<a name="line.146"></a>
-<span class="sourceLineNo">147</span> }<a name="line.147"></a>
-<span class="sourceLineNo">148</span><a name="line.148"></a>
-<span class="sourceLineNo">149</span> /**<a name="line.149"></a>
-<span class="sourceLineNo">150</span> * Creates an instance of an {@link HttpClient} to be used to handle all HTTP communications with the target server.<a name="line.150"></a>
-<span class="sourceLineNo">151</span> * <p><a name="line.151"></a>
-<span class="sourceLineNo">152</span> * This HTTP client is used when the HTTP client is not specified through one of the constructors or the<a name="line.152"></a>
-<span class="sourceLineNo">153</span> * {@link #httpClient(CloseableHttpClient, boolean)} method.<a name="line.153"></a>
-<span class="sourceLineNo">154</span> * <p><a name="line.154"></a>
-<span class="sourceLineNo">155</span> * Subclasses can override this method to provide specially-configured HTTP clients to handle<a name="line.155"></a>
-<span class="sourceLineNo">156</span> * stuff such as SSL/TLS certificate handling, authentication, etc.<a name="line.156"></a>
-<span class="sourceLineNo">157</span> * <p><a name="line.157"></a>
-<span class="sourceLineNo">158</span> * The default implementation returns an instance of {@link HttpClient} using the client builder<a name="line.158"></a>
-<span class="sourceLineNo">159</span> * returned by {@link #createHttpClientBuilder()}.<a name="line.159"></a>
-<span class="sourceLineNo">160</span> *<a name="line.160"></a>
-<span class="sourceLineNo">161</span> * @return The HTTP client to use.<a name="line.161"></a>
-<span class="sourceLineNo">162</span> * @throws Exception<a name="line.162"></a>
-<span class="sourceLineNo">163</span> */<a name="line.163"></a>
-<span class="sourceLineNo">164</span> protected CloseableHttpClient createHttpClient() throws Exception {<a name="line.164"></a>
-<span class="sourceLineNo">165</span> // Don't call createConnectionManager() if RestClient.setConnectionManager() was called.<a name="line.165"></a>
-<span class="sourceLineNo">166</span> if (httpClientConnectionManager == null)<a name="line.166"></a>
-<span class="sourceLineNo">167</span> httpClientBuilder.setConnectionManager(createConnectionManager());<a name="line.167"></a>
-<span class="sourceLineNo">168</span> return httpClientBuilder.build();<a name="line.168"></a>
-<span class="sourceLineNo">169</span> }<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span> /**<a name="line.171"></a>
-<span class="sourceLineNo">172</span> * Creates an instance of an {@link HttpClientBuilder} to be used to create<a name="line.172"></a>
-<span class="sourceLineNo">173</span> * the {@link HttpClient}.<a name="line.173"></a>
-<span class="sourceLineNo">174</span> * <p><a name="line.174"></a>
-<span class="sourceLineNo">175</span> * Subclasses can override this method to provide their own client builder.<a name="line.175"></a>
-<span class="sourceLineNo">176</span> * <p><a name="line.176"></a>
-<span class="sourceLineNo">177</span> * The predefined method returns an {@link HttpClientBuilder} with the following settings:<a name="line.177"></a>
-<span class="sourceLineNo">178</span> * <ul><a name="line.178"></a>
-<span class="sourceLineNo">179</span> * <li>Lax redirect strategy.<a name="line.179"></a>
-<span class="sourceLineNo">180</span> * <li>The connection manager returned by {@link #createConnectionManager()}.<a name="line.180"></a>
-<span class="sourceLineNo">181</span> * </ul><a name="line.181"></a>
-<span class="sourceLineNo">182</span> *<a name="line.182"></a>
-<span class="sourceLineNo">183</span> * @return The HTTP client builder to use to create the HTTP client.<a name="line.183"></a>
-<span class="sourceLineNo">184</span> */<a name="line.184"></a>
-<span class="sourceLineNo">185</span> protected HttpClientBuilder createHttpClientBuilder() {<a name="line.185"></a>
-<span class="sourceLineNo">186</span> HttpClientBuilder b = HttpClientBuilder.create();<a name="line.186"></a>
-<span class="sourceLineNo">187</span> b.setRedirectStrategy(new AllowAllRedirects());<a name="line.187"></a>
-<span class="sourceLineNo">188</span> return b;<a name="line.188"></a>
-<span class="sourceLineNo">189</span> }<a name="line.189"></a>
-<span class="sourceLineNo">190</span><a name="line.190"></a>
-<span class="sourceLineNo">191</span> /**<a name="line.191"></a>
-<span class="sourceLineNo">192</span> * Creates the {@link HttpClientConnectionManager} returned by {@link #createConnectionManager()}.<a name="line.192"></a>
-<span class="sourceLineNo">193</span> * <p><a name="line.193"></a>
-<span class="sourceLineNo">194</span> * Subclasses can override this method to provide their own connection manager.<a name="line.194"></a>
-<span class="sourceLineNo">195</span> * <p><a name="line.195"></a>
-<span class="sourceLineNo">196</span> * The default implementation returns an instance of a {@link PoolingHttpClientConnectionManager}.<a name="line.196"></a>
-<span class="sourceLineNo">197</span> *<a name="line.197"></a>
-<span class="sourceLineNo">198</span> * @return The HTTP client builder to use to create the HTTP client.<a name="line.198"></a>
-<span class="sourceLineNo">199</span> */<a name="line.199"></a>
-<span class="sourceLineNo">200</span> protected HttpClientConnectionManager createConnectionManager() {<a name="line.200"></a>
-<span class="sourceLineNo">201</span> if (sslOpts != null) {<a name="line.201"></a>
-<span class="sourceLineNo">202</span> HostnameVerifier hv = null;<a name="line.202"></a>
-<span class="sourceLineNo">203</span> switch (sslOpts.getHostVerify()) {<a name="line.203"></a>
-<span class="sourceLineNo">204</span> case LAX: hv = new NoopHostnameVerifier(); break;<a name="line.204"></a>
-<span class="sourceLineNo">205</span> case DEFAULT: hv = new DefaultHostnameVerifier(); break;<a name="line.205"></a>
-<span class="sourceLineNo">206</span> default: throw new RuntimeException("Programmer error");<a name="line.206"></a>
-<span class="sourceLineNo">207</span> }<a name="line.207"></a>
-<span class="sourceLineNo">208</span><a name="line.208"></a>
-<span class="sourceLineNo">209</span> for (String p : StringUtils.split(sslOpts.getProtocols(), ',')) {<a name="line.209"></a>
-<span class="sourceLineNo">210</span> try {<a name="line.210"></a>
-<span class="sourceLineNo">211</span> TrustManager tm = new SimpleX509TrustManager(sslOpts.getCertValidate() == SSLOpts.CertValidate.LAX);<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span> SSLContext ctx = SSLContext.getInstance(p);<a name="line.213"></a>
-<span class="sourceLineNo">214</span> ctx.init(null, new TrustManager[] { tm }, null);<a name="line.214"></a>
-<span class="sourceLineNo">215</span><a name="line.215"></a>
-<span class="sourceLineNo">216</span> // Create a socket to ensure this algorithm is acceptable.<a name="line.216"></a>
-<span class="sourceLineNo">217</span> // This will correctly disallow certain configurations (such as SSL_TLS under FIPS)<a name="line.217"></a>
-<span class="sourceLineNo">218</span> ctx.getSocketFactory().createSocket().close();<a name="line.218"></a>
-<span class="sourceLineNo">219</span> SSLConnectionSocketFactory sf = new SSLConnectionSocketFactory(ctx, hv);<a name="line.219"></a>
-<span class="sourceLineNo">220</span> setSSLSocketFactory(sf);<a name="line.220"></a>
-<span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span> Registry<ConnectionSocketFactory> r = RegistryBuilder.<ConnectionSocketFactory> create().register("https", sf).build();<a name="line.222"></a>
-<span class="sourceLineNo">223</span><a name="line.223"></a>
-<span class="sourceLineNo">224</span> return (pooled ? new PoolingHttpClientConnectionManager(r) : new BasicHttpClientConnectionManager(r));<a name="line.224"></a>
-<span class="sourceLineNo">225</span> } catch (Throwable t) {}<a name="line.225"></a>
-<span class="sourceLineNo">226</span> }<a name="line.226"></a>
-<span class="sourceLineNo">227</span> }<a name="line.227"></a>
-<span class="sourceLineNo">228</span><a name="line.228"></a>
-<span class="sourceLineNo">229</span> // Using pooling connection so that this client is threadsafe.<a name="line.229"></a>
-<span class="sourceLineNo">230</span> return (pooled ? new PoolingHttpClientConnectionManager() : new BasicHttpClientConnectionManager());<a name="line.230"></a>
-<span class="sourceLineNo">231</span> }<a name="line.231"></a>
-<span class="sourceLineNo">232</span><a name="line.232"></a>
-<span class="sourceLineNo">233</span> /**<a name="line.233"></a>
-<span class="sourceLineNo">234</span> * Set a root URL for this client.<a name="line.234"></a>
-<span class="sourceLineNo">235</span> * <p><a name="line.235"></a>
-<span class="sourceLineNo">236</span> * When set, URL strings passed in through the various rest call methods (e.g. {@link RestClient#doGet(Object)}<a name="line.236"></a>
-<span class="sourceLineNo">237</span> * will be prefixed with the specified root.<a name="line.237"></a>
-<span class="sourceLineNo">238</span> * This root URL is ignored on those methods if you pass in a {@link URL}, {@link URI}, or an absolute URL string.<a name="line.238"></a>
-<span class="sourceLineNo">239</span> *<a name="line.239"></a>
-<span class="sourceLineNo">240</span> * @param rootUrl The root URL to prefix to relative URL strings. Trailing slashes are trimmed.<a name="line.240"></a>
-<span class="sourceLineNo">241</span> * Usually a <code>String<code> but you can also pass in <code>URI</code> and <code>URL</code> objects as well.<a name="line.241"></a>
-<span class="sourceLineNo">242</span> * @return This object (for method chaining).<a name="line.242"></a>
-<span class="sourceLineNo">243</span> */<a name="line.243"></a>
-<span class="sourceLineNo">244</span> public RestClientBuilder rootUrl(Object rootUrl) {<a name="line.244"></a>
-<span class="sourceLineNo">245</span> String s = rootUrl.toString();<a name="line.245"></a>
-<span class="sourceLineNo">246</span> if (s.endsWith("/"))<a name="line.246"></a>
-<span class="sourceLineNo">247</span> s = s.replaceAll("\\/$", "");<a name="line.247"></a>
-<span class="sourceLineNo">248</span> this.rootUrl = s;<a name="line.248"></a>
-<span class="sourceLineNo">249</span> return this;<a name="line.249"></a>
-<span class="sourceLineNo">250</span> }<a name="line.250"></a>
-<span class="sourceLineNo">251</span><a name="line.251"></a>
-<span class="sourceLineNo">252</span> /**<a name="line.252"></a>
-<span class="sourceLineNo">253</span> * Enable SSL support on this client.<a name="line.253"></a>
-<span class="sourceLineNo">254</span> *<a name="line.254"></a>
-<span class="sourceLineNo">255</span> * @param opts The SSL configuration options. See {@link SSLOpts} for details.<a name="line.255"></a>
-<span class="sourceLineNo">256</span> * This method is a no-op if <code>sslConfig</code> is <jk>null</jk>.<a name="line.256"></a>
-<span class="sourceLineNo">257</span> * @return This object (for method chaining).<a name="line.257"></a>
-<span class="sourceLineNo">258</span> * @throws KeyStoreException<a name="line.258"></a>
-<span class="sourceLineNo">259</span> * @throws NoSuchAlgorithmException<a name="line.259"></a>
-<span class="sourceLineNo">260</span> */<a name="line.260"></a>
-<span class="sourceLineNo">261</span> public RestClientBuilder enableSSL(SSLOpts opts) throws KeyStoreException, NoSuchAlgorithmException {<a name="line.261"></a>
-<span class="sourceLineNo">262</span> this.sslOpts = opts;<a name="line.262"></a>
-<span class="sourceLineNo">263</span> return this;<a name="line.263"></a>
-<span class="sourceLineNo">264</span> }<a name="line.264"></a>
-<span class="sourceLineNo">265</span><a name="line.265"></a>
-<span class="sourceLineNo">266</span> /**<a name="line.266"></a>
-<span class="sourceLineNo">267</span> * Enable LAX SSL support.<a name="line.267"></a>
-<span class="sourceLineNo">268</span> * <p><a name="line.268"></a>
-<span class="sourceLineNo">269</span> * Certificate chain validation and hostname verification is disabled.<a name="line.269"></a>
-<span class="sourceLineNo">270</span> *<a name="line.270"></a>
-<span class="sourceLineNo">271</span> * @return This object (for method chaining).<a name="line.271"></a>
-<span class="sourceLineNo">272</span> * @throws KeyStoreException<a name="line.272"></a>
-<span class="sourceLineNo">273</span> * @throws NoSuchAlgorithmException<a name="line.273"></a>
-<span class="sourceLineNo">274</span> */<a name="line.274"></a>
-<span class="sourceLineNo">275</span> public RestClientBuilder enableLaxSSL() throws KeyStoreException, NoSuchAlgorithmException {<a name="line.275"></a>
-<span class="sourceLineNo">276</span> return enableSSL(SSLOpts.LAX);<a name="line.276"></a>
-<span class="sourceLineNo">277</span> }<a name="line.277"></a>
-<span class="sourceLineNo">278</span><a name="line.278"></a>
-<span class="sourceLineNo">279</span> /**<a name="line.279"></a>
-<span class="sourceLineNo">280</span> * Sets the client version by setting the value for the <js>"X-Client-Version"</js> header.<a name="line.280"></a>
-<span class="sourceLineNo">281</span> *<a name="line.281"></a>
-<span class="sourceLineNo">282</span> * @param version The version string (e.g. <js>"1.2.3"</js>)<a name="line.282"></a>
+<span class="sourceLineNo">143</span> UrlEncodingSerializer us = new SerializerBuilder(propertyStore).build(UrlEncodingSerializer.class);<a name="line.143"></a>
+<span class="sourceLineNo">144</span><a name="line.144"></a>
+<span class="sourceLineNo">145</span> PartSerializer pf = null;<a name="line.145"></a>
+<span class="sourceLineNo">146</span> if (partSerializer != null)<a name="line.146"></a>
+<span class="sourceLineNo">147</span> pf = partSerializer;<a name="line.147"></a>
+<span class="sourceLineNo">148</span> else if (partSerializerClass != null) {<a name="line.148"></a>
+<span class="sourceLineNo">149</span> if (partSerializerClass == UrlEncodingSerializer.class)<a name="line.149"></a>
+<span class="sourceLineNo">150</span> pf = us;<a name="line.150"></a>
+<span class="sourceLineNo">151</span> else<a name="line.151"></a>
+<span class="sourceLineNo">152</span> pf = partSerializerClass.newInstance();<a name="line.152"></a>
+<span class="sourceLineNo">153</span> }<a name="line.153"></a>
+<span class="sourceLineNo">154</span><a name="line.154"></a>
+<span class="sourceLineNo">155</span> return new RestClient(propertyStore, httpClient, keepHttpClientOpen, s, p, us, pf, headers, interceptors, rootUrl, retryOn, retries, retryInterval, debug, executorService, executorServiceShutdownOnClose);<a name="line.155"></a>
+<span class="sourceLineNo">156</span> } catch (Exception e) {<a name="line.156"></a>
+<span class="sourceLineNo">157</span> throw new RuntimeException(e);<a name="line.157"></a>
+<span class="sourceLineNo">158</span> }<a name="line.158"></a>
+<span class="sourceLineNo">159</span> }<a name="line.159"></a>
+<span class="sourceLineNo">160</span><a name="line.160"></a>
+<span class="sourceLineNo">161</span> /**<a name="line.161"></a>
+<span class="sourceLineNo">162</span> * Creates an instance of an {@link HttpClient} to be used to handle all HTTP communications with the target server.<a name="line.162"></a>
+<span class="sourceLineNo">163</span> * <p><a name="line.163"></a>
+<span class="sourceLineNo">164</span> * This HTTP client is used when the HTTP client is not specified through one of the constructors or the<a name="line.164"></a>
+<span class="sourceLineNo">165</span> * {@link #httpClient(CloseableHttpClient, boolean)} method.<a name="line.165"></a>
+<span class="sourceLineNo">166</span> * <p><a name="line.166"></a>
+<span class="sourceLineNo">167</span> * Subclasses can override this method to provide specially-configured HTTP clients to handle<a name="line.167"></a>
+<span class="sourceLineNo">168</span> * stuff such as SSL/TLS certificate handling, authentication, etc.<a name="line.168"></a>
+<span class="sourceLineNo">169</span> * <p><a name="line.169"></a>
+<span class="sourceLineNo">170</span> * The default implementation returns an instance of {@link HttpClient} using the client builder<a name="line.170"></a>
+<span class="sourceLineNo">171</span> * returned by {@link #createHttpClientBuilder()}.<a name="line.171"></a>
+<span class="sourceLineNo">172</span> *<a name="line.172"></a>
+<span class="sourceLineNo">173</span> * @return The HTTP client to use.<a name="line.173"></a>
+<span class="sourceLineNo">174</span> * @throws Exception<a name="line.174"></a>
+<span class="sourceLineNo">175</span> */<a name="line.175"></a>
+<span class="sourceLineNo">176</span> protected CloseableHttpClient createHttpClient() throws Exception {<a name="line.176"></a>
+<span class="sourceLineNo">177</span> // Don't call createConnectionManager() if RestClient.setConnectionManager() was called.<a name="line.177"></a>
+<span class="sourceLineNo">178</span> if (httpClientConnectionManager == null)<a name="line.178"></a>
+<span class="sourceLineNo">179</span> httpClientBuilder.setConnectionManager(createConnectionManager());<a name="line.179"></a>
+<span class="sourceLineNo">180</span> return httpClientBuilder.build();<a name="line.180"></a>
+<span class="sourceLineNo">181</span> }<a name="line.181"></a>
+<span class="sourceLineNo">182</span><a name="line.182"></a>
+<span class="sourceLineNo">183</span> /**<a name="line.183"></a>
+<span class="sourceLineNo">184</span> * Creates an instance of an {@link HttpClientBuilder} to be used to create<a name="line.184"></a>
+<span class="sourceLineNo">185</span> * the {@link HttpClient}.<a name="line.185"></a>
+<span class="sourceLineNo">186</span> * <p><a name="line.186"></a>
+<span class="sourceLineNo">187</span> * Subclasses can override this method to provide their own client builder.<a name="line.187"></a>
+<span class="sourceLineNo">188</span> * <p><a name="line.188"></a>
+<span class="sourceLineNo">189</span> * The predefined method returns an {@link HttpClientBuilder} with the following settings:<a name="line.189"></a>
+<span class="sourceLineNo">190</span> * <ul><a name="line.190"></a>
+<span class="sourceLineNo">191</span> * <li>Lax redirect strategy.<a name="line.191"></a>
+<span class="sourceLineNo">192</span> * <li>The connection manager returned by {@link #createConnectionManager()}.<a name="line.192"></a>
+<span class="sourceLineNo">193</span> * </ul><a name="line.193"></a>
+<span class="sourceLineNo">194</span> *<a name="line.194"></a>
+<span class="sourceLineNo">195</span> * @return The HTTP client builder to use to create the HTTP client.<a name="line.195"></a>
+<span class="sourceLineNo">196</span> */<a name="line.196"></a>
+<span class="sourceLineNo">197</span> protected HttpClientBuilder createHttpClientBuilder() {<a name="line.197"></a>
+<span class="sourceLineNo">198</span> HttpClientBuilder b = HttpClientBuilder.create();<a name="line.198"></a>
+<span class="sourceLineNo">199</span> b.setRedirectStrategy(new AllowAllRedirects());<a name="line.199"></a>
+<span class="sourceLineNo">200</span> return b;<a name="line.200"></a>
+<span class="sourceLineNo">201</span> }<a name="line.201"></a>
+<span class="sourceLineNo">202</span><a name="line.202"></a>
+<span class="sourceLineNo">203</span> /**<a name="line.203"></a>
+<span class="sourceLineNo">204</span> * Creates the {@link HttpClientConnectionManager} returned by {@link #createConnectionManager()}.<a name="line.204"></a>
+<span class="sourceLineNo">205</span> * <p><a name="line.205"></a>
+<span class="sourceLineNo">206</span> * Subclasses can override this method to provide their own connection manager.<a name="line.206"></a>
+<span class="sourceLineNo">207</span> * <p><a name="line.207"></a>
+<span class="sourceLineNo">208</span> * The default implementation returns an instance of a {@link PoolingHttpClientConnectionManager}.<a name="line.208"></a>
+<span class="sourceLineNo">209</span> *<a name="line.209"></a>
+<span class="sourceLineNo">210</span> * @return The HTTP client builder to use to create the HTTP client.<a name="line.210"></a>
+<span class="sourceLineNo">211</span> */<a name="line.211"></a>
+<span class="sourceLineNo">212</span> protected HttpClientConnectionManager createConnectionManager() {<a name="line.212"></a>
+<span class="sourceLineNo">213</span> if (sslOpts != null) {<a name="line.213"></a>
+<span class="sourceLineNo">214</span> HostnameVerifier hv = null;<a name="line.214"></a>
+<span class="sourceLineNo">215</span> switch (sslOpts.getHostVerify()) {<a name="line.215"></a>
+<span class="sourceLineNo">216</span> case LAX: hv = new NoopHostnameVerifier(); break;<a name="line.216"></a>
+<span class="sourceLineNo">217</span> case DEFAULT: hv = new DefaultHostnameVerifier(); break;<a name="line.217"></a>
+<span class="sourceLineNo">218</span> default: throw new RuntimeException("Programmer error");<a name="line.218"></a>
+<span class="sourceLineNo">219</span> }<a name="line.219"></a>
+<span class="sourceLineNo">220</span><a name="line.220"></a>
+<span class="sourceLineNo">221</span> for (String p : StringUtils.split(sslOpts.getProtocols(), ',')) {<a name="line.221"></a>
+<span class="sourceLineNo">222</span> try {<a name="line.222"></a>
+<span class="sourceLineNo">223</span> TrustManager tm = new SimpleX509TrustManager(sslOpts.getCertValidate() == SSLOpts.CertValidate.LAX);<a name="line.223"></a>
+<span class="sourceLineNo">224</span><a name="line.224"></a>
+<span class="sourceLineNo">225</span> SSLContext ctx = SSLContext.getInstance(p);<a name="line.225"></a>
+<span class="sourceLineNo">226</span> ctx.init(null, new TrustManager[] { tm }, null);<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span> // Create a socket to ensure this algorithm is acceptable.<a name="line.228"></a>
+<span class="sourceLineNo">229</span> // This will correctly disallow certain configurations (such as SSL_TLS under FIPS)<a name="line.229"></a>
+<span class="sourceLineNo">230</span> ctx.getSocketFactory().createSocket().close();<a name="line.230"></a>
+<span class="sourceLineNo">231</span> SSLConnectionSocketFactory sf = new SSLConnectionSocketFactory(ctx, hv);<a name="line.231"></a>
+<span class="sourceLineNo">232</span> setSSLSocketFactory(sf);<a name="line.232"></a>
+<span class="sourceLineNo">233</span><a name="line.233"></a>
+<span class="sourceLineNo">234</span> Registry<ConnectionSocketFactory> r = RegistryBuilder.<ConnectionSocketFactory> create().register("https", sf).build();<a name="line.234"></a>
+<span class="sourceLineNo">235</span><a name="line.235"></a>
+<span class="sourceLineNo">236</span> return (pooled ? new PoolingHttpClientConnectionManager(r) : new BasicHttpClientConnectionManager(r));<a name="line.236"></a>
+<span class="sourceLineNo">237</span> } catch (Throwable t) {}<a name="line.237"></a>
+<span class="sourceLineNo">238</span> }<a name="line.238"></a>
+<span class="sourceLineNo">239</span> }<a name="line.239"></a>
+<span class="sourceLineNo">240</span><a name="line.240"></a>
+<span class="sourceLineNo">241</span> // Using pooling connection so that this client is threadsafe.<a name="line.241"></a>
+<span class="sourceLineNo">242</span> return (pooled ? new PoolingHttpClientConnectionManager() : new BasicHttpClientConnectionManager());<a name="line.242"></a>
+<span class="sourceLineNo">243</span> }<a name="line.243"></a>
+<span class="sourceLineNo">244</span><a name="line.244"></a>
+<span class="sourceLineNo">245</span> /**<a name="line.245"></a>
+<span class="sourceLineNo">246</span> * Set a root URL for this client.<a name="line.246"></a>
+<span class="sourceLineNo">247</span> * <p><a name="line.247"></a>
+<span class="sourceLineNo">248</span> * When set, URL strings passed in through the various rest call methods (e.g. {@link RestClient#doGet(Object)}<a name="line.248"></a>
+<span class="sourceLineNo">249</span> * will be prefixed with the specified root.<a name="line.249"></a>
+<span class="sourceLineNo">250</span> * This root URL is ignored on those methods if you pass in a {@link URL}, {@link URI}, or an absolute URL string.<a name="line.250"></a>
+<span class="sourceLineNo">251</span> *<a name="line.251"></a>
+<span class="sourceLineNo">252</span> * @param rootUrl The root URL to prefix to relative URL strings. Trailing slashes are trimmed.<a name="line.252"></a>
+<span class="sourceLineNo">253</span> * Usually a <code>String<code> but you can also pass in <code>URI</code> and <code>URL</code> objects as well.<a name="line.253"></a>
+<span class="sourceLineNo">254</span> * @return This object (for method chaining).<a name="line.254"></a>
+<span class="sourceLineNo">255</span> */<a name="line.255"></a>
+<span class="sourceLineNo">256</span> public RestClientBuilder rootUrl(Object rootUrl) {<a name="line.256"></a>
+<span class="sourceLineNo">257</span> String s = rootUrl.toString();<a name="line.257"></a>
+<span class="sourceLineNo">258</span> if (s.endsWith("/"))<a name="line.258"></a>
+<span class="sourceLineNo">259</span> s = s.replaceAll("\\/$", "");<a name="line.259"></a>
+<span class="sourceLineNo">260</span> this.rootUrl = s;<a name="line.260"></a>
+<span class="sourceLineNo">261</span> return this;<a name="line.261"></a>
+<span class="sourceLineNo">262</span> }<a name="line.262"></a>
+<span class="sourceLineNo">263</span><a name="line.263"></a>
+<span class="sourceLineNo">264</span> /**<a name="line.264"></a>
+<span class="sourceLineNo">265</span> * Enable SSL support on this client.<a name="line.265"></a>
+<span class="sourceLineNo">266</span> *<a name="line.266"></a>
+<span class="sourceLineNo">267</span> * @param opts The SSL configuration options. See {@link SSLOpts} for details.<a name="line.267"></a>
+<span class="sourceLineNo">268</span> * This method is a no-op if <code>sslConfig</code> is <jk>null</jk>.<a name="line.268"></a>
+<span class="sourceLineNo">269</span> * @return This object (for method chaining).<a name="line.269"></a>
+<span class="sourceLineNo">270</span> * @throws KeyStoreException<a name="line.270"></a>
+<span class="sourceLineNo">271</span> * @throws NoSuchAlgorithmException<a name="line.271"></a>
+<span class="sourceLineNo">272</span> */<a name="line.272"></a>
+<span class="sourceLineNo">273</span> public RestClientBuilder enableSSL(SSLOpts opts) throws KeyStoreException, NoSuchAlgorithmException {<a name="line.273"></a>
+<span class="sourceLineNo">274</span> this.sslOpts = opts;<a name="line.274"></a>
+<span class="sourceLineNo">275</span> return this;<a name="line.275"></a>
+<span class="sourceLineNo">276</span> }<a name="line.276"></a>
+<span class="sourceLineNo">277</span><a name="line.277"></a>
+<span class="sourceLineNo">278</span> /**<a name="line.278"></a>
+<span class="sourceLineNo">279</span> * Enable LAX SSL support.<a name="line.279"></a>
+<span class="sourceLineNo">280</span> * <p><a name="line.280"></a>
+<span class="sourceLineNo">281</span> * Certificate chain validation and hostname verification is disabled.<a name="line.281"></a>
+<span class="sourceLineNo">282</span> *<a name="line.282"></a>
<span class="sourceLineNo">283</span> * @return This object (for method chaining).<a name="line.283"></a>
-<span class="sourceLineNo">284</span> */<a name="line.284"></a>
-<span class="sourceLineNo">285</span> public RestClientBuilder clientVersion(String version) {<a name="line.285"></a>
-<span class="sourceLineNo">286</span> return header("X-Client-Version", version);<a name="line.286"></a>
-<span class="sourceLineNo">287</span> }<a name="line.287"></a>
-<span class="sourceLineNo">288</span><a name="line.288"></a>
-<span class="sourceLineNo">289</span> /**<a name="line.289"></a>
-<span class="sourceLineNo">290</span> * Adds an interceptor that gets called immediately after a connection is made.<a name="line.290"></a>
-<span class="sourceLineNo">291</span> *<a name="line.291"></a>
-<span class="sourceLineNo">292</span> * @param interceptor The interceptor.<a name="line.292"></a>
-<span class="sourceLineNo">293</span> * @return This object (for method chaining).<a name="line.293"></a>
-<span class="sourceLineNo">294</span> */<a name="line.294"></a>
-<span class="sourceLineNo">295</span> public RestClientBuilder interceptor(RestCallInterceptor interceptor) {<a name="line.295"></a>
-<span class="sourceLineNo">296</span> interceptors.add(interceptor);<a name="line.296"></a>
-<span class="sourceLineNo">297</span> return this;<a name="line.297"></a>
-<span class="sourceLineNo">298</span> }<a name="line.298"></a>
-<span class="sourceLineNo">299</span><a name="line.299"></a>
-<span class="sourceLineNo">300</span> /**<a name="line.300"></a>
-<span class="sourceLineNo">301</span> * Adds a {@link RestCallLogger} to the list of interceptors on this class.<a name="line.301"></a>
-<span class="sourceLineNo">302</span> *<a name="line.302"></a>
-<span class="sourceLineNo">303</span> * @param level The log level to log messsages at.<a name="line.303"></a>
-<span class="sourceLineNo">304</span> * @param log The logger to log messages to.<a name="line.304"></a>
+<span class="sourceLineNo">284</span> * @throws KeyStoreException<a name="line.284"></a>
+<span class="sourceLineNo">285</span> * @throws NoSuchAlgorithmException<a name="line.285"></a>
+<span class="sourceLineNo">286</span> */<a name="line.286"></a>
+<span class="sourceLineNo">287</span> public RestClientBuilder enableLaxSSL() throws KeyStoreException, NoSuchAlgorithmException {<a name="line.287"></a>
+<span class="sourceLineNo">288</span> return enableSSL(SSLOpts.LAX);<a name="line.288"></a>
+<span class="sourceLineNo">289</span> }<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span> /**<a name="line.291"></a>
+<span class="sourceLineNo">292</span> * Sets the client version by setting the value for the <js>"X-Client-Version"</js> header.<a name="line.292"></a>
+<span class="sourceLineNo">293</span> *<a name="line.293"></a>
+<span class="sourceLineNo">294</span> * @param version The version string (e.g. <js>"1.2.3"</js>)<a name="line.294"></a>
+<span class="sourceLineNo">295</span> * @return This object (for method chaining).<a name="line.295"></a>
+<span class="sourceLineNo">296</span> */<a name="line.296"></a>
+<span class="sourceLineNo">297</span> public RestClientBuilder clientVersion(String version) {<a name="line.297"></a>
+<span class="sourceLineNo">298</span> return header("X-Client-Version", version);<a name="line.298"></a>
+<span class="sourceLineNo">299</span> }<a name="line.299"></a>
+<span class="sourceLineNo">300</span><a name="line.300"></a>
+<span class="sourceLineNo">301</span> /**<a name="line.301"></a>
+<span class="sourceLineNo">302</span> * Adds an interceptor that gets called immediately after a connection is made.<a name="line.302"></a>
+<span class="sourceLineNo">303</span> *<a name="line.303"></a>
+<span class="sourceLineNo">304</span> * @param interceptor The interceptor.<a name="line.304"></a>
<span class="sourceLineNo">305</span> * @return This object (for method chaining).<a name="line.305"></a>
<span class="sourceLineNo">306</span> */<a name="line.306"></a>
-<span class="sourceLineNo">307</span> public RestClientBuilder logTo(Level level, Logger log) {<a name="line.307"></a>
-<span class="sourceLineNo">308</span> interceptor(new RestCallLogger(level, log));<a name="line.308"></a>
+<span class="sourceLineNo">307</span> public RestClientBuilder interceptor(RestCallInterceptor interceptor) {<a name="line.307"></a>
+<span class="sourceLineNo">308</span> interceptors.add(interceptor);<a name="line.308"></a>
<span class="sourceLineNo">309</span> return this;<a name="line.309"></a>
<span class="sourceLineNo">310</span> }<a name="line.310"></a>
<span class="sourceLineNo">311</span><a name="line.311"></a>
<span class="sourceLineNo">312</span> /**<a name="line.312"></a>
-<span class="sourceLineNo">313</span> * Make HTTP calls retryable if an error response (>=400) is received.<a name="line.313"></a>
+<span class="sourceLineNo">313</span> * Adds a {@link RestCallLogger} to the list of interceptors on this class.<a name="line.313"></a>
<span class="sourceLineNo">314</span> *<a name="line.314"></a>
-<span class="sourceLineNo">315</span> * @param retries The number of retries to attempt.<a name="line.315"></a>
-<span class="sourceLineNo">316</span> * @param interval The time in milliseconds between attempts.<a name="line.316"></a>
-<span class="sourceLineNo">317</span> * @param retryOn Optional object used for determining whether a retry should be attempted.<a name="line.317"></a>
-<span class="sourceLineNo">318</span> * If <jk>null</jk>, uses {@link RetryOn#DEFAULT}.<a name="line.318"></a>
-<span class="sourceLineNo">319</span> * @return This object (for method chaining).<a name="line.319"></a>
-<span class="sourceLineNo">320</span> */<a name="line.320"></a>
-<span class="sourceLineNo">321</span> public RestClientBuilder retryable(int retries, long interval, RetryOn retryOn) {<a name="line.321"></a>
-<span class="sourceLineNo">322</span> this.retries = retries;<a name="line.322"></a>
-<span class="sourceLineNo">323</span> this.retryInterval = interval;<a name="line.323"></a>
-<span class="sourceLineNo">324</span> this.retryOn = retryOn;<a name="line.324"></a>
-<span class="sourceLineNo">325</span> return this;<a name="line.325"></a>
-<span class="sourceLineNo">326</span> }<a name="line.326"></a>
-<span class="sourceLineNo">327</span><a name="line.327"></a>
-<span class="sourceLineNo">328</span> /**<a name="line.328"></a>
-<span class="sourceLineNo">329</span> * When called, the {@link #createConnectionManager()} method will return a {@link PoolingHttpClientConnectionManager}<a name="line.329"></a>
-<span class="sourceLineNo">330</span> * instead of a {@link BasicHttpClientConnectionManager}.<a name="line.330"></a>
-<span class="sourceLineNo">331</span> *<a name="line.331"></a>
-<span class="sourceLineNo">332</span> * @return This object (for method chaining).<a name="line.332"></a>
-<span class="sourceLineNo">333</span> */<a name="line.333"></a>
-<span class="sourceLineNo">334</span> public RestClientBuilder pooled() {<a name="line.334"></a>
-<span class="sourceLineNo">335</span> this.pooled = true;<a name="line.335"></a>
-<span class="sourceLineNo">336</span> return this;<a name="line.336"></a>
-<span class="sourceLineNo">337</span> }<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span> /**<a name="line.339"></a>
-<span class="sourceLineNo">340</span> * Sets the serializer used for serializing POJOs to the HTTP request message body.<a name="line.340"></a>
-<span class="sourceLineNo">341</span> *<a name="line.341"></a>
-<span class="sourceLineNo">342</span> * @param serializer The serializer.<a name="line.342"></a>
-<span class="sourceLineNo">343</span> * @return This object (for method chaining).<a name="line.343"></a>
-<span class="sourceLineNo">344</span> */<a name="line.344"></a>
-<span class="sourceLineNo">345</span> public RestClientBuilder serializer(Serializer serializer) {<a name="line.345"></a>
-<span class="sourceLineNo">346</span> this.serializer = serializer;<a name="line.346"></a>
-<span class="sourceLineNo">347</span> return this;<a name="line.347"></a>
-<span class="sourceLineNo">348</span> }<a name="line.348"></a>
-<span class="sourceLineNo">349</span><a name="line.349"></a>
-<span class="sourceLineNo">350</span> /**<a name="line.350"></a>
-<span class="sourceLineNo">351</span> * Same as {@link #serializer(Serializer)}, except takes in a serializer class that<a name="line.351"></a>
-<span class="sourceLineNo">352</span> * will be instantiated through a no-arg constructor.<a name="line.352"></a>
+<span class="sourceLineNo">315</span> * @param level The log level to log messsages at.<a name="line.315"></a>
+<span class="sourceLineNo">316</span> * @param log The logger to log messages to.<a name="line.316"></a>
+<span class="sourceLineNo">317</span> * @return This object (for method chaining).<a name="line.317"></a>
+<span class="sourceLineNo">318</span> */<a name="line.318"></a>
+<span class="sourceLineNo">319</span> public RestClientBuilder logTo(Level level, Logger log) {<a name="line.319"></a>
+<span class="sourceLineNo">320</span> interceptor(new RestCallLogger(level, log));<a name="line.320"></a>
+<span class="sourceLineNo">321</span> return this;<a name="line.321"></a>
+<span class="sourceLineNo">322</span> }<a name="line.322"></a>
+<span class="sourceLineNo">323</span><a name="line.323"></a>
+<span class="sourceLineNo">324</span> /**<a name="line.324"></a>
+<span class="sourceLineNo">325</span> * Make HTTP calls retryable if an error response (>=400) is received.<a name="line.325"></a>
+<span class="sourceLineNo">326</span> *<a name="line.326"></a>
+<span class="sourceLineNo">327</span> * @param retries The number of retries to attempt.<a name="line.327"></a>
+<span class="sourceLineNo">328</span> * @param interval The time in milliseconds between attempts.<a name="line.328"></a>
+<span class="sourceLineNo">329</span> * @param retryOn Optional object used for determining whether a retry should be attempted.<a name="line.329"></a>
+<span class="sourceLineNo">330</span> * If <jk>null</jk>, uses {@link RetryOn#DEFAULT}.<a name="line.330"></a>
+<span class="sourceLineNo">331</span> * @return This object (for method chaining).<a name="line.331"></a>
+<span class="sourceLineNo">332</span> */<a name="line.332"></a>
+<span class="sourceLineNo">333</span> public RestClientBuilder retryable(int retries, long interval, RetryOn retryOn) {<a name="line.333"></a>
+<span class="sourceLineNo">334</span> this.retries = retries;<a name="line.334"></a>
+<span class="sourceLineNo">335</span> this.retryInterval = interval;<a name="line.335"></a>
+<span class="sourceLineNo">336</span> this.retryOn = retryOn;<a name="line.336"></a>
+<span class="sourceLineNo">337</span> return this;<a name="line.337"></a>
+<span class="sourceLineNo">338</span> }<a name="line.338"></a>
+<span class="sourceLineNo">339</span><a name="line.339"></a>
+<span class="sourceLineNo">340</span> /**<a name="line.340"></a>
+<span class="sourceLineNo">341</span> * When called, the {@link #createConnectionManager()} method will return a {@link PoolingHttpClientConnectionManager}<a name="line.341"></a>
+<span class="sourceLineNo">342</span> * instead of a {@link BasicHttpClientConnectionManager}.<a name="line.342"></a>
+<span class="sourceLineNo">343</span> *<a name="line.343"></a>
+<span class="sourceLineNo">344</span> * @return This object (for method chaining).<a name="line.344"></a>
+<span class="sourceLineNo">345</span> */<a name="line.345"></a>
+<span class="sourceLineNo">346</span> public RestClientBuilder pooled() {<a name="line.346"></a>
+<span class="sourceLineNo">347</span> this.pooled = true;<a name="line.347"></a>
+<span class="sourceLineNo">348</span> return this;<a name="line.348"></a>
+<span class="sourceLineNo">349</span> }<a name="line.349"></a>
+<span class="sourceLineNo">350</span><a name="line.350"></a>
+<span class="sourceLineNo">351</span> /**<a name="line.351"></a>
+<span class="sourceLineNo">352</span> * Sets the serializer used for serializing POJOs to the HTTP request message body.<a name="line.352"></a>
<span class="sourceLineNo">353</span> *<a name="line.353"></a>
-<span class="sourceLineNo">354</span> * @param serializerClass The serializer class.<a name="line.354"></a>
+<span class="sourceLineNo">354</span> * @param serializer The serializer.<a name="line.354"></a>
<span class="sourceLineNo">355</span> * @return This object (for method chaining).<a name="line.355"></a>
<span class="sourceLineNo">356</span> */<a name="line.356"></a>
-<span class="sourceLineNo">357</span> public RestClientBuilder serializer(Class<? extends Serializer> serializerClass) {<a name="line.357"></a>
-<span class="sourceLineNo">358</span> this.serializerClass = serializerClass;<a name="line.358"></a>
+<span class="sourceLineNo">357</span> public RestClientBuilder serializer(Serializer serializer) {<a name="line.357"></a>
+<span class="sourceLineNo">358</span> this.serializer = serializer;<a name="line.358"></a>
<span class="sourceLineNo">359</span> return this;<a name="line.359"></a>
<span class="sourceLineNo">360</span> }<a name="line.360"></a>
<span class="sourceLineNo">361</span><a name="line.361"></a>
<span class="sourceLineNo">362</span> /**<a name="line.362"></a>
-<span class="sourceLineNo">363</span> * Sets the parser used for parsing POJOs from the HTTP response message body.<a name="line.363"></a>
-<span class="sourceLineNo">364</span> *<a name="line.364"></a>
-<span class="sourceLineNo">365</span> * @param parser The parser.<a name="line.365"></a>
-<span class="sourceLineNo">366</span> * @return This object (for method chaining).<a name="line.366"></a>
-<span class="sourceLineNo">367</span> */<a name="line.367"></a>
-<span class="sourceLineNo">368</span> public RestClientBuilder parser(Parser parser) {<a name="line.368"></a>
-<span class="sourceLineNo">369</span> this.parser = parser;<a name="line.369"></a>
-<span class="sourceLineNo">370</span> return this;<a name="line.370"></a>
-<span class="sourceLineNo">371</span> }<a name="line.371"></a>
-<span class="sourceLineNo">372</span><a name="line.372"></a>
-<span class="sourceLineNo">373</span> /**<a name="line.373"></a>
-<span class="sourceLineNo">374</span> * Same as {@link #parser(Parser)}, except takes in a parser class that<a name="line.374"></a>
-<span class="sourceLineNo">375</span> * will be instantiated through a no-arg constructor.<a name="line.375"></a>
+<span class="sourceLineNo">363</span> * Same as {@link #serializer(Serializer)}, except takes in a serializer class that<a name="line.363"></a>
+<span class="sourceLineNo">364</span> * will be instantiated through a no-arg constructor.<a name="line.364"></a>
+<span class="sourceLineNo">365</span> *<a name="line.365"></a>
+<span class="sourceLineNo">366</span> * @param serializerClass The serializer class.<a name="line.366"></a>
+<span class="sourceLineNo">367</span> * @return This object (for method chaining).<a name="line.367"></a>
+<span class="sourceLineNo">368</span> */<a name="line.368"></a>
+<span class="sourceLineNo">369</span> public RestClientBuilder serializer(Class<? extends Serializer> serializerClass) {<a name="line.369"></a>
+<span class="sourceLineNo">370</span> this.serializerClass = serializerClass;<a name="line.370"></a>
+<span class="sourceLineNo">371</span> return this;<a name="line.371"></a>
+<span class="sourceLineNo">372</span> }<a name="line.372"></a>
+<span class="sourceLineNo">373</span><a name="line.373"></a>
+<span class="sourceLineNo">374</span> /**<a name="line.374"></a>
+<span class="sourceLineNo">375</span> * Sets the parser used for parsing POJOs from the HTTP response message body.<a name="line.375"></a>
<span class="sourceLineNo">376</span> *<a name="line.376"></a>
-<span class="sourceLineNo">377</span> * @param parserClass The parser class.<a name="line.377"></a>
+<span class="sourceLineNo">377</span> * @param parser The parser.<a name="line.377"></a>
<span class="sourceLineNo">378</span> * @return This object (for method chaining).<a name="line.378"></a>
<span class="sourceLineNo">379</span> */<a name="line.379"></a>
-<span class="sourceLineNo">380</span> public RestClientBuilder parser(Class<? extends Parser> parserClass) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span> this.parserClass = parserClass;<a name="line.381"></a>
+<span class="sourceLineNo">380</span> public RestClientBuilder parser(Parser parser) {<a name="line.380"></a>
+<span class="sourceLineNo">381</span> this.parser = parser;<a name="line.381"></a>
<span class="sourceLineNo">382</span> return this;<a name="line.382"></a>
<span class="sourceLineNo">383</span> }<a name="line.383"></a>
<span class="sourceLineNo">384</span><a name="line.384"></a>
<span class="sourceLineNo">385</span> /**<a name="line.385"></a>
-<span class="sourceLineNo">386</span> * Set up this client to use BASIC auth.<a name="line.386"></a>
-<span class="sourceLineNo">387</span> *<a name="line.387"></a>
-<span class="sourceLineNo">388</span> * @param host The auth scope hostname.<a name="line.388"></a>
-<span class="sourceLineNo">389</span> * @param port The auth scope port.<a name="line.389"></a>
-<span class="sourceLineNo">390</span> * @param user The username.<a name="line.390"></a>
-<span class="sourceLineNo">391</span> * @param pw The password.<a name="line.391"></a>
-<span class="sourceLineNo">392</span> * @return This object (for method chaining).<a name="line.392"></a>
-<span class="sourceLineNo">393</span> */<a name="line.393"></a>
-<span class="sourceLineNo">394</span> public RestClientBuilder basicAuth(String host, int port, String user, String pw) {<a name="line.394"></a>
-<span class="sourceLineNo">395</span> AuthScope scope = new AuthScope(host, port);<a name="line.395"></a>
-<span class="sourceLineNo">396</span> Credentials up = new UsernamePasswordCredentials(user, pw);<a name="line.396"></a>
-<span class="sourceLineNo">397</span> CredentialsProvider p = new BasicCredentialsProvider();<a name="line.397"></a>
-<span class="sourceLineNo">398</span> p.setCredentials(scope, up);<a name="line.398"></a>
-<span class="sourceLineNo">399</span> setDefaultCredentialsProvider(p);<a name="line.399"></a>
-<span class="sourceLineNo">400</span> return this;<a name="line.400"></a>
-<span class="sourceLineNo">401</span> }<a name="line.401"></a>
-<span class="sourceLineNo">402</span><a name="line.402"></a>
-<span class="sourceLineNo">403</span> /**<a name="line.403"></a>
-<span class="sourceLineNo">404</span> * Sets the internal {@link HttpClient} to use for handling HTTP communications.<a name="line.404"></a>
-<span class="sourceLineNo">405</span> *<a name="line.405"></a>
-<span class="sourceLineNo">406</span> * @param httpClient The HTTP client.<a name="line.406"></a>
-<span class="sourceLineNo">407</span> * @param keepHttpClientOpen Don't close this client when the {@link RestClient#close()} method is called.<a name="line.407"></a>
-<span class="sourceLineNo">408</span> * @return This object (for method chaining).<a name="line.408"></a>
-<span class="sourceLineNo">409</span> */<a name="line.409"></a>
-<span class="sourceLineNo">410</span> public RestClientBuilder httpClient(CloseableHttpClient httpClient, boolean keepHttpClientOpen) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span> this.httpClient = httpClient;<a name="line.411"></a>
-<span class="sourceLineNo">412</span> this.keepHttpClientOpen = keepHttpClientOpen;<a name="line.412"></a>
-<span class="sourceLineNo">413</span> return this;<a name="line.413"></a>
-<span class="sourceLineNo">414</span> }<a name="line.414"></a>
-<span class="sourceLineNo">415</span><a name="line.415"></a>
-<span class="sourceLineNo">416</span> /**<a name="line.416"></a>
-<span class="sourceLineNo">417</span> * Defines the executor service to use when calling future methods on the {@link RestCall} class.<a name="line.417"></a>
-<span class="sourceLineNo">418</span> * <p><a name="line.418"></a>
-<span class="sourceLineNo">419</span> * This executor service is used to create {@link Future} objects on the following methods:<a name="line.419"></a>
-<span class="sourceLineNo">420</span> * <ul><a name="line.420"></a>
-<span class="sourceLineNo">421</span> * <li>{@link RestCall#runFuture()}<a name="line.421"></a>
-<span class="sourceLineNo">422</span> * <li>{@link RestCall#getResponseFuture(Class)}<a name="line.422"></a>
-<span class="sourceLineNo">423</span> * <li>{@link RestCall#getResponseFuture(Type,Type...)}<a name="line.423"></a>
-<span class="sourceLineNo">424</span> * <li>{@link RestCall#getResponseAsString()}<a name="line.424"></a>
-<span class="sourceLineNo">425</span> * </ul><a name="line.425"></a>
-<span class="sourceLineNo">426</span> * <p><a name="line.426"></a>
-<span class="sourceLineNo">427</span> * The default executor service is a single-threaded {@link ThreadPoolExecutor} with a 30 second timeout<a name="line.427"></a>
-<span class="sourceLineNo">428</span> * and a queue size of 10.<a name="line.428"></a>
-<span class="sourceLineNo">429</span> *<a name="line.429"></a>
-<span class="sourceLineNo">430</span> * @param executorService The executor service.<a name="line.430"></a>
-<span class="sourceLineNo">431</span> * @param shutdownOnClose Call {@link ExecutorService#shutdown()} when {@link RestClient#close()} is called.<a name="line.431"></a>
-<span class="sourceLineNo">432</span> * @return This object (for method chaining).<a name="line.432"></a>
-<span class="sourceLineNo">433</span> */<a name="line.433"></a>
-<span class="sourceLineNo">434</span> public RestClientBuilder executorService(ExecutorService executorService, boolean shutdownOnClose) {<a name="line.434"></a>
-<span class="sourceLineNo">435</span> this.executorService = executorService;<a name="line.435"></a>
-<span class="sourceLineNo">436</span> this.executorServiceShutdownOnClose = shutdownOnClose;<a name="line.436"></a>
+<span class="sourceLineNo">386</span> * Same as {@link #parser(Parser)}, except takes in a parser class that<a name="line.386"></a>
+<span class="sourceLineNo">387</span> * will be instantiated through a no-arg constructor.<a name="line.387"></a>
+<span class="sourceLineNo">388</span> *<a name="line.388"></a>
+<span class="sourceLineNo">389</span> * @param parserClass The parser class.<a name="line.389"></a>
+<span class="sourceLineNo">390</span> * @return This object (for method chaining).<a name="line.390"></a>
+<span class="sourceLineNo">391</span> */<a name="line.391"></a>
+<span class="sourceLineNo">392</span> public RestClientBuilder parser(Class<? extends Parser> parserClass) {<a name="line.392"></a>
+<span class="sourceLineNo">393</span> this.parserClass = parserClass;<a name="line.393"></a>
+<span class="sourceLineNo">394</span> return this;<a name="line.394"></a>
+<span class="sourceLineNo">395</span> }<a name="line.395"></a>
+<span class="sourceLineNo">396</span><a name="line.396"></a>
+<span class="sourceLineNo">397</span> /**<a name="line.397"></a>
+<span class="sourceLineNo">398</span> * Sets the part serializer to use for converting POJOs to headers, query parameters, form-data parameters, and<a name="line.398"></a>
+<span class="sourceLineNo">399</span> * path variables.<a name="line.399"></a>
+<span class="sourceLineNo">400</span> *<a name="line.400"></a>
+<span class="sourceLineNo">401</span> * @param partSerializer The part serializer instance.<a name="line.401"></a>
+<span class="sourceLineNo">402</span> * @return This object (for method chaining).<a name="line.402"></a>
+<span class="sourceLineNo">403</span> */<a name="line.403"></a>
+<span class="sourceLineNo">404</span> public RestClientBuilder partSerializer(PartSerializer partSerializer) {<a name="line.404"></a>
+<span class="sourceLineNo">405</span> this.partSerializer = partSerializer;<a name="line.405"></a>
+<span class="sourceLineNo">406</span> return this;<a name="line.406"></a>
+<span class="sourceLineNo">407</span> }<a name="line.407"></a>
+<span class="sourceLineNo">408</span><a name="line.408"></a>
+<span class="sourceLineNo">409</span> /**<a name="line.409"></a>
+<span class="sourceLineNo">410</span> * Sets the part formatter to use for converting POJOs to headers, query parameters, form-data parameters, and<a name="line.410"></a>
+<span class="sourceLineNo">411</span> * path variables.<a name="line.411"></a>
+<span class="sourceLineNo">412</span> *<a name="line.412"></a>
+<span class="sourceLineNo">413</span> * @param partSerializerClass The part serializer class.<a name="line.413"></a>
+<span class="sourceLineNo">414</span> * The class must have a no-arg constructor.<a name="line.414"></a>
+<span class="sourceLineNo">415</span> * @return This object (for method chaining).<a name="line.415"></a>
+<span class="sourceLineNo">416</span> */<a name="line.416"></a>
+<span class="sourceLineNo">417</span> public RestClientBuilder partSerializer(Class<? extends PartSerializer> partSerializerClass) {<a name="line.417"></a>
+<span class="sourceLineNo">418</span> this.partSerializerClass = partSerializerClass;<a name="line.418"></a>
+<span class="sourceLineNo">419</span> return this;<a name="line.419"></a>
+<span class="sourceLineNo">420</span> }<a name="line.420"></a>
+<span class="sourceLineNo">421</span><a name="line.421"></a>
+<span class="sourceLineNo">422</span> /**<a name="line.422"></a>
+<span class="sourceLineNo">423</span> * Set up this client to use BASIC auth.<a name="line.423"></a>
+<span class="sourceLineNo">424</span> *<a name="line.424"></a>
+<span class="sourceLineNo">425</span> * @param host The auth scope hostname.<a name="line.425"></a>
+<span class="sourceLineNo">426</span> * @param port The auth scope port.<a name="line.426"></a>
+<span class="sourceLineNo">427</span> * @param user The username.<a name="line.427"></a>
+<span class="sourceLineNo">428</span> * @param pw The password.<a name="line.428"></a>
+<span class="sourceLineNo">429</span> * @return This object (for method chaining).<a name="line.429"></a>
+<span class="sourceLineNo">430</span> */<a name="line.430"></a>
+<span class="sourceLineNo">431</span> public RestClientBuilder basicAuth(String host, int port, String user, String pw) {<a name="line.431"></a>
+<span class="sourceLineNo">432</span> AuthScope scope = new AuthScope(host, port);<a name="line.432"></a>
+<span class="sourceLineNo">433</span> Credentials up = new UsernamePasswordCredentials(user, pw);<a name="line.433"></a>
+<span class="sourceLineNo">434</span> CredentialsProvider p = new BasicCredentialsProvider();<a name="line.434"></a>
+<span class="sourceLineNo">435</span> p.setCredentials(scope, up);<a name="line.435"></a>
+<span class="sourceLineNo">436</span> setDefaultCredentialsProvider(p);<a name="line.436"></a>
<span class="sourceLineNo">437</span> return this;<a name="line.437"></a>
<span class="sourceLineNo">438</span> }<a name="line.438"></a>
<span class="sourceLineNo">439</span><a name="line.439"></a>
-<span class="sourceLineNo">440</span><a name="line.440"></a>
-<span class="sourceLineNo">441</span> //--------------------------------------------------------------------------------<a name="line.441"></a>
-<span class="sourceLineNo">442</span> // HTTP headers<a name="line.442"></a>
-<span class="sourceLineNo">443</span> //--------------------------------------------------------------------------------<a name="line.443"></a>
-<span class="sourceLineNo">444</span><a name="line.444"></a>
-<span class="sourceLineNo">445</span> /**<a name="line.445"></a>
-<span class="sourceLineNo">446</span> * Specifies a request header property to add to all requests created by this client.<a name="line.446"></a>
-<span class="sourceLineNo">447</span> *<a name="line.447"></a>
-<span class="sourceLineNo">448</span> * @param name The HTTP header name.<a name="line.448"></a>
-<span class="sourceLineNo">449</span> * @param value The HTTP header value.<a name="line.449"></a>
-<span class="sourceLineNo">450</span> * @return This object (for method chaining).<a name="line.450"></a>
-<span class="sourceLineNo">451</span> */<a name="line.451"></a>
-<span class="sourceLineNo">452</span> public RestClientBuilder header(String name, Object value) {<a name="line.452"></a>
-<span class="sourceLineNo">453</span> this.headers.put(name, value == null ? null : value.toString());<a name="line.453"></a>
-<span class="sourceLineNo">454</span> return this;<a name="line.454"></a>
-<span class="sourceLineNo">455</span> }<a name="line.455"></a>
-<span class="sourceLineNo">456</span><a name="line.456"></a>
-<span class="sourceLineNo">457</span> /**<a name="line.457"></a>
-<span class="sourceLineNo">458</span> * Sets the value for the <code>Accept</code> request header.<a name="line.458"></a>
-<span class="sourceLineNo">459</span> * <p><a name="line.459"></a>
-<span class="sourceLineNo">460</span> * This overrides the media type specified on the parser, but is overridden by calling <code>header(<js>"Accept"</js>, value);</code><a name="line.460"></a>
-<span class="sourceLineNo">461</span> *<a name="line.461"></a>
-<span class="sourceLineNo">462</span> * @param value The new header value.<a name="line.462"></a>
-<span class="sourceLineNo">463</span> * @return This object (for method chaining).<a name="line.463"></a>
-<span class="sourceLineNo">464</span> */<a name="line.464"></a>
-<span class="sourceLineNo">465</span> public RestClientBuilder accept(Object value) {<a name="line.465"></a>
-<span class="sourceLineNo">466</span> return header("Accept", value);<a name="line.466"></a>
-<span class="sourceLineNo">467</span> }<a name="line.467"></a>
-<span class="sourceLineNo">468</span><a name="line.468"></a>
-<span class="sourceLineNo">469</span> /**<a name="line.469"></a>
-<span class="sourceLineNo">470</span> * Sets the value for the <code>Accept-Charset</code> request header.<a name="line.470"></a>
-<span class="sourceLineNo">471</span> * <p><a name="line.471"></a>
-<span class="sourceLineNo">472</span> * This is a shortcut for calling <code>header(<js>"Accept-Charset"</js>, value);</code><a name="line.472"></a>
-<span class="sourceLineNo">473</span> *<a name="line.473"></a>
-<span class="sourceLineNo">474</span> * @param value The new header value.<a name="line.474"></a>
-<span class="sourceLineNo">475</span> * @return This object (for method chaining).<a name="line.475"></a>
-<span class="sourceLineNo">476</span> */<a name="line.476"></a>
-<span class="sourceLineNo">477</span> public RestClientBuilder acceptCharset(Object value) {<a name="line.477"></a>
-<span class="sourceLineNo">478</span> return header("Accept-Charset", value);<a name="line.478"></a>
-<span class="sourceLineNo">479</span> }<a name="line.479"></a>
-<span class="sourceLineNo">480</span><a name="line.480"></a>
-<span class="sourceLineNo">481</span> /**<a name="line.481"></a>
-<span class="sourceLineNo">482</span> * Sets the value for the <code>Accept-Encoding</code> request header.<a name="line.482"></a>
-<span class="sourceLineNo">483</span> * <p><a name="line.483"></a>
-<span class="sourceLineNo">484</span> * This is a shortcut for calling <code>header(<js>"Accept-Encoding"</js>, value);</code><a name="line.484"></a>
-<span class="sourceLineNo">485</span> *<a name="line.485"></a>
-<span class="sourceLineNo">486</span> * @param value The new header value.<a name="line.486"></a>
+<span class="sourceLineNo">440</span> /**<a name="line.440"></a>
+<span class="sourceLineNo">441</span> * Sets the internal {@link HttpClient} to use for handling HTTP communications.<a name="line.441"></a>
+<span class="sourceLineNo">442</span> *<a name="line.442"></a>
+<span class="sourceLineNo">443</span> * @param httpClient The HTTP client.<a name="line.443"></a>
+<span class="sourceLineNo">444</span> * @param keepHttpClientOpen Don't close this client when the {@link RestClient#close()} method is called.<a name="line.444"></a>
+<span class="sourceLineNo">445</span> * @return This object (for method chaining).<a name="line.445"></a>
+<span class="sourceLineNo">446</span> */<a name="line.446"></a>
+<span class="sourceLineNo">447</span> public RestClientBuilder httpClient(CloseableHttpClient httpClient, boolean keepHttpClientOpen) {<a name="line.447"></a>
+<span class="sourceLineNo">448</span> this.httpClient = httpClient;<a name="line.448"></a>
+<span class="sourceLineNo">449</span> this.keepHttpClientOpen = keepHttpClientOpen;<a name="line.449"></a>
+<span class="sourceLineNo">450</span> return this;<a name="line.450"></a>
+<span class="sourceLineNo">451</span> }<a name="line.451"></a>
+<span class="sourceLineNo">452</span><a name="line.452"></a>
+<span class="sourceLineNo">453</span> /**<a name="line.453"></a>
+<span class="sourceLineNo">454</span> * Defines the executor service to use when calling future methods on the {@link RestCall} class.<a name="line.454"></a>
+<span class="sourceLineNo">455</span> * <p><a name="line.455"></a>
+<span class="sourceLineNo">456</span> * This executor service is used to create {@link Future} objects on the following methods:<a name="line.456"></a>
+<span class="sourceLineNo">457</span> * <ul><a name="line.457"></a>
+<span class="sourceLineNo">458</span> * <li>{@link RestCall#runFuture()}<a name="line.458"></a>
+<span class="sourceLineNo">459</span> * <li>{@link RestCall#getResponseFuture(Class)}<a name="line.459"></a>
+<span class="sourceLineNo">460</span> * <li>{@link RestCall#getResponseFuture(Type,Type...)}<a name="line.460"></a>
+<span class="sourceLineNo">461</span> * <li>{@link RestCall#getResponseAsString()}<a name="line.461"></a>
+<span class="sourceLineNo">462</span> * </ul><a name="line.462"></a>
+<span class="sourceLineNo">463</span> * <p><a name="line.463"></a>
+<span class="sourceLineNo">464</span> * The default executor service is a single-threaded {@link ThreadPoolExecutor} with a 30 second timeout<a name="line.464"></a>
+<span class="sourceLineNo">465</span> * and a queue size of 10.<a name="line.465"></a>
+<span class="sourceLineNo">466</span> *<a name="line.466"></a>
+<span class="sourceLineNo">467</span> * @param executorService The executor service.<a name="line.467"></a>
+<span class="sourceLineNo">468</span> * @param shutdownOnClose Call {@link ExecutorService#shutdown()} when {@link RestClient#close()} is called.<a name="line.468"></a>
+<span class="sourceLineNo">469</span> * @return This object (for method chaining).<a name="line.469"></a>
+<span class="sourceLineNo">470</span> */<a name="line.470"></a>
+<span class="sourceLineNo">471</span> public RestClientBuilder executorService(ExecutorService executorService, boolean shutdownOnClose) {<a name="line.471"></a>
+<span class="sourceLineNo">472</span> this.executorService = executorService;<a name="line.472"></a>
+<span class="sourceLineNo">473</span> this.executorServiceShutdownOnClose = shutdownOnClose;<a name="line.473"></a>
+<span class="sourceLineNo">474</span> return this;<a name="line.474"></a>
+<span class="sourceLineNo">475</span> }<a name="line.475"></a>
+<span class="sourceLineNo">476</span><a name="line.476"></a>
+<span class="sourceLineNo">477</span><a name="line.477"></a>
+<span class="sourceLineNo">478</span> //--------------------------------------------------------------------------------<a name="line.478"></a>
+<span class="sourceLineNo">479</span> // HTTP headers<a name="line.479"></a>
+<span class="sourceLineNo">480</span> //--------------------------------------------------------------------------------<a name="line.480"></a>
+<span class="sourceLineNo">481</span><a name="line.481"></a>
+<span class="sourceLineNo">482</span> /**<a name="line.482"></a>
+<span class="sourceLineNo">483</span> * Specifies a request header property to add to all requests created by this client.<a name="line.483"></a>
+<span class="sourceLineNo">484</span> *<a name="line.484"></a>
+<span class="sourceLineNo">485</span> * @param name The HTTP header name.<a name="line.485"></a>
+<span class="sourceLineNo">486</span> * @param value The HTTP header value.<a name="line.486"></a>
<span class="sourceLineNo">487</span> * @return This object (for method chaining).<a name="line.487"></a>
<span class="sourceLineNo">488</span> */<a name="line.488"></a>
-<span class="sourceLineNo">489</span> public RestClientBuilder acceptEncoding(Object value) {<a name="line.489"></a>
-<span class="sourceLineNo">490</span> return header("Accept-Encoding", value);<a name="line.490"></a>
-<span class="sourceLineNo">491</span> }<a name="line.491"></a>
-<span class="sourceLineNo">492</span><a name="line.492"></a>
-<span class="sourceLineNo">493</span> /**<a name="line.493"></a>
-<span class="sourceLineNo">494</span> * Sets the value for the <code>Accept-Language</code> request header.<a name="line.494"></a>
-<span class="sourceLineNo">495</span> * <p><a name="line.495"></a>
-<span class="sourceLineNo">496</span> * This is a shortcut for calling <code>header(<js>"Accept-Language"</js>, value);</code><a name="line.496"></a>
-<span class="sourceLineNo">497</span> *<a name="line.497"></a>
-<span class="sourceLineNo">498</span> * @param value The new header value.<a name="line.498"></a>
-<span class="sourceLineNo">499</span> * @return This object (for method chaining).<a name="line.499"></a>
-<span class="sourceLineNo">500</span> */<a name="line.500"></a>
-<span class="sourceLineNo">501</span> public RestClientBuilder acceptLanguage(Object value) {<a name="line.501"></a>
-<span class="sourceLineNo">502</span> return header("Accept-Language", value);<a name="line.502"></a>
-<span class="sourceLineNo">503</span> }<a name="line.503"></a>
-<span class="sourceLineNo">504</span><a name="line.504"></a>
-<span class="sourceLineNo">505</span> /**<a name="line.505"></a>
-<span class="sourceLineNo">506</span> * Sets the value for the <code>Authorization</code> request header.<a name="line.506"></a>
-<span class="sourceLineNo">507</span> * <p><a name="line.507"></a>
-<span class="sourceLineNo">508</span> * This is a shortcut for calling <code>header(<js>"Authorization"</js>, value);</code><a name="line.508"></a>
-<span class="sourceLineNo">509</span> *<a name="line.509"></a>
-<span class="sourceLineNo">510</span> * @param value The new header value.<a name="line.510"></a>
-<span class="sourceLineNo">511</span> * @return This object (for method chaining).<a name="line.511"></a>
-<span class="sourceLineNo">512</span> */<a name="line.512"></a>
-<span class="sourceLineNo">513</span> public RestClientBuilder authorization(Object value) {<a name="line.513"></a>
-<span class="sourceLineNo">514</span> return header("Authorization", value);<a name="line.514"></a>
-<span class="sourceLineNo">515</span> }<a name="line.515"></a>
-<span class="sourceLineNo">516</span><a name="line.516"></a>
-<span class="sourceLineNo">517</span> /**<a name="line.517"></a>
-<span class="sourceLineNo">518</span> * Sets the value for the <code>Cache-Control</code> request header.<a name="line.518"></a>
-<span class="sourceLineNo">519</span> * <p><a name="line.519"></a>
-<span class="sourceLineNo">520</span> * This is a shortcut for calling <code>header(<js>"Cache-Control"</js>, value);</code><a name="line.520"></a>
-<span class="sourceLineNo">521</span> *<a name="line.521"></a>
-<span class="sourceLineNo">522</span> * @param value The new header value.<a name="line.522"></a>
-<span class="sourceLineNo">523</span> * @return This object (for method chaining).<a name="line.523"></a>
-<span class="sourceLineNo">524</span> */<a name="line.524"></a>
-<span class="sourceLineNo">525</span> public RestClientBuilder cacheControl(Object value) {<a name="line.525"></a>
-<span class="sourceLineNo">526</span> return header("Cache-Control", value);<a name="line.526"></a>
-<span class="sourceLineNo">527</span> }<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span> /**<a name="line.529"></a>
-<span class="sourceLineNo">530</span> * Sets the value for the <code>Connection</code> request header.<a name="line.530"></a>
-<span class="sourceLineNo">531</span> * <p><a name="line.531"></a>
-<span class="sourceLineNo">532</span> * This is a shortcut for calling <code>header(<js>"Connection"</js>, value);</code><a name="line.532"></a>
-<span class="sourceLineNo">533</span> *<a name="line.533"></a>
-<span class="sourceLineNo">534</span> * @param value The new header value.<a name="line.534"></a>
-<span class="sourceLineNo">535</span> * @return This object (for method chaining).<a name="line.535"></a>
-<span class="sourceLineNo">536</span> */<a name="line.536"></a>
-<span class="sourceLineNo">537</span> public RestClientBuilder connection(Object value) {<a name="line.537"></a>
-<span class="sourceLineNo">538</span> return header("Connection", value);<a name="line.538"></a>
-<span class="sourceLineNo">539</span> }<a name="line.539"></a>
-<span class="sourceLineNo">540</span><a name="line.540"></a>
-<span class="sourceLineNo">541</span> /**<a name="line.541"></a>
-<span class="sourceLineNo">542</span> * Sets the value for the <code>Content-Length</code> request header.<a name="line.542"></a>
-<span class="sourceLineNo">543</span> * <p><a name="line.543"></a>
-<span class="sourceLineNo">544</span> * This is a shortcut for calling <code>header(<js>"Content-Length"</js>, value);</code><a name="line.544"></a>
-<span class="sourceLineNo">545</span> *<a name="line.545"></a>
-<span class="sourceLineNo">546</span> * @param value The new header value.<a name="line.546"></a>
-<span class="sourceLineNo">547</span> * @return This object (for method chaining).<a name="line.547"></a>
-<span class="sourceLineNo">548</span> */<a name="line.548"></a>
-<span class="sourceLineNo">549</span> public RestClientBuilder contentLength(Object value) {<a name="line.549"></a>
-<span class="sourceLineNo">550</span> return header("Content-Length", value);<a name="line.550"></a>
-<span class="sourceLineNo">551</span> }<a name="line.551"></a>
-<span class="sourceLineNo">552</span><a name="line.552"></a>
-<span class="sourceLineNo">553</span> /**<a name="line.553"></a>
-<span class="sourceLineNo">554</span> * Se
<TRUNCATED>
[10/15] incubator-juneau-website git commit: PartSerializer support.
Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/rest/client/RestClientBuilder.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/rest/client/RestClientBuilder.html b/content/site/apidocs/org/apache/juneau/rest/client/RestClientBuilder.html
index 3aa9ceb..273efa7 100644
--- a/content/site/apidocs/org/apache/juneau/rest/client/RestClientBuilder.html
+++ b/content/site/apidocs/org/apache/juneau/rest/client/RestClientBuilder.html
@@ -18,7 +18,7 @@
catch(err) {
}
//-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i
109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10,"i179":10,"i180":10,"i181":10,"i182":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":10,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i
109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":10,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":10,"i131":10,"i132":10,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":10,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10,"i179":10,"i180":10,"i181":10,"i182":10,"i183":10,"i184":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -721,62 +721,76 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
</tr>
<tr id="i91" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#partSerializer-java.lang.Class-">partSerializer</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a>> partSerializerClass)</code>
+<div class="block">Sets the part formatter to use for converting POJOs to headers, query parameters, form-data parameters, and
+ path variables.</div>
+</td>
+</tr>
+<tr id="i92" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#partSerializer-org.apache.juneau.serializer.PartSerializer-">partSerializer</a></span>(<a href="../../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a> partSerializer)</code>
+<div class="block">Sets the part serializer to use for converting POJOs to headers, query parameters, form-data parameters, and
+ path variables.</div>
+</td>
+</tr>
+<tr id="i93" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#plainTextParams--">plainTextParams</a></span>()</code>
<div class="block">Shortcut for calling <code>paramFormat(<js>"PLAINTEXT"</js>)</code>.</div>
</td>
</tr>
-<tr id="i92" class="altColor">
+<tr id="i94" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#pojoSwaps-java.lang.Class...-">pojoSwaps</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?>... values)</code>
<div class="block"><b>Configuration property:</b> Add to POJO swaps.</div>
</td>
</tr>
-<tr id="i93" class="rowColor">
+<tr id="i95" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#pojoSwaps-java.util.Collection-">pojoSwaps</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?>> values)</code>
<div class="block"><b>Configuration property:</b> Add to POJO swaps.</div>
</td>
</tr>
-<tr id="i94" class="altColor">
+<tr id="i96" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#pooled--">pooled</a></span>()</code>
<div class="block">When called, the <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#createConnectionManager--"><code>createConnectionManager()</code></a> method will return a <code>PoolingHttpClientConnectionManager</code>
instead of a <code>BasicHttpClientConnectionManager</code>.</div>
</td>
</tr>
-<tr id="i95" class="rowColor">
+<tr id="i97" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#pragma-java.lang.Object-">pragma</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Sets the value for the <code>Pragma</code> request header.</div>
</td>
</tr>
-<tr id="i96" class="altColor">
+<tr id="i98" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#properties-java.util.Map-">properties</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>> properties)</code>
<div class="block">Adds multiple configuration properties on this object.</div>
</td>
</tr>
-<tr id="i97" class="rowColor">
+<tr id="i99" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#property-java.lang.String-java.lang.Object-">property</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Sets a configuration property on this object.</div>
</td>
</tr>
-<tr id="i98" class="altColor">
+<tr id="i100" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#proxyAuthorization-java.lang.Object-">proxyAuthorization</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Sets the value for the <code>Proxy-Authorization</code> request header.</div>
</td>
</tr>
-<tr id="i99" class="rowColor">
+<tr id="i101" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#putToProperty-java.lang.String-java.lang.Object-">putToProperty</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Adds or overwrites a value to a MAP property.</div>
</td>
</tr>
-<tr id="i100" class="altColor">
+<tr id="i102" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#putToProperty-java.lang.String-java.lang.Object-java.lang.Object-">putToProperty</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> key,
@@ -784,98 +798,98 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
<div class="block">Adds or overwrites a value to a MAP property.</div>
</td>
</tr>
-<tr id="i101" class="rowColor">
+<tr id="i103" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#quoteChar-char-">quoteChar</a></span>(char value)</code>
<div class="block">Sets the <a href="../../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_quoteChar"><code>SerializerContext.SERIALIZER_quoteChar</code></a> property on all serializers in this group.</div>
</td>
</tr>
-<tr id="i102" class="altColor">
+<tr id="i104" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#range-java.lang.Object-">range</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Sets the value for the <code>Range</code> request header.</div>
</td>
</tr>
-<tr id="i103" class="rowColor">
+<tr id="i105" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#referer-java.lang.Object-">referer</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Sets the value for the <code>Referer</code> request header.</div>
</td>
</tr>
-<tr id="i104" class="altColor">
+<tr id="i106" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#relativeUriBase-java.lang.String-">relativeUriBase</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> value)</code>
<div class="block">Sets the <a href="../../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_relativeUriBase"><code>SerializerContext.SERIALIZER_relativeUriBase</code></a> property on all serializers in this group.</div>
</td>
</tr>
-<tr id="i105" class="rowColor">
+<tr id="i107" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#removeBeanFilters-java.lang.Class...-">removeBeanFilters</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?>... values)</code>
<div class="block"><b>Configuration property:</b> Remove from bean filters.</div>
</td>
</tr>
-<tr id="i106" class="altColor">
+<tr id="i108" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#removeBeanFilters-java.util.Collection-">removeBeanFilters</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?>> values)</code>
<div class="block"><b>Configuration property:</b> Remove from bean filters.</div>
</td>
</tr>
-<tr id="i107" class="rowColor">
+<tr id="i109" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#removeFromBeanDictionary-java.lang.Class...-">removeFromBeanDictionary</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?>... values)</code>
<div class="block"><b>Configuration property:</b> Remove from bean dictionary.</div>
</td>
</tr>
-<tr id="i108" class="altColor">
+<tr id="i110" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#removeFromBeanDictionary-java.util.Collection-">removeFromBeanDictionary</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?>> values)</code>
<div class="block"><b>Configuration property:</b> Remove from bean dictionary.</div>
</td>
</tr>
-<tr id="i109" class="rowColor">
+<tr id="i111" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#removeFromProperty-java.lang.String-java.lang.Object-">removeFromProperty</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Removes a value from a SET property.</div>
</td>
</tr>
-<tr id="i110" class="altColor">
+<tr id="i112" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#removeNotBeanClasses-java.lang.Class...-">removeNotBeanClasses</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?>... values)</code>
<div class="block"><b>Configuration property:</b> Remove from classes that should not be considered beans.</div>
</td>
</tr>
-<tr id="i111" class="rowColor">
+<tr id="i113" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#removeNotBeanClasses-java.util.Collection-">removeNotBeanClasses</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?>> values)</code>
<div class="block"><b>Configuration property:</b> Remove from classes that should not be considered beans.</div>
</td>
</tr>
-<tr id="i112" class="altColor">
+<tr id="i114" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#removeNotBeanPackages-java.util.Collection-">removeNotBeanPackages</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> values)</code>
<div class="block"><b>Configuration property:</b> Remove from packages whose classes should not be considered beans.</div>
</td>
</tr>
-<tr id="i113" class="rowColor">
+<tr id="i115" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#removeNotBeanPackages-java.lang.String...-">removeNotBeanPackages</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>... values)</code>
<div class="block"><b>Configuration property:</b> Remove from packages whose classes should not be considered beans.</div>
</td>
</tr>
-<tr id="i114" class="altColor">
+<tr id="i116" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#removePojoSwaps-java.lang.Class...-">removePojoSwaps</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?>... values)</code>
<div class="block"><b>Configuration property:</b> Remove from POJO swaps.</div>
</td>
</tr>
-<tr id="i115" class="rowColor">
+<tr id="i117" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#removePojoSwaps-java.util.Collection-">removePojoSwaps</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?>> values)</code>
<div class="block"><b>Configuration property:</b> Remove from POJO swaps.</div>
</td>
</tr>
-<tr id="i116" class="altColor">
+<tr id="i118" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#retryable-int-long-org.apache.juneau.rest.client.RetryOn-">retryable</a></span>(int retries,
long interval,
@@ -883,329 +897,329 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
<div class="block">Make HTTP calls retryable if an error response (>=400) is received.</div>
</td>
</tr>
-<tr id="i117" class="rowColor">
+<tr id="i119" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#rootUrl-java.lang.Object-">rootUrl</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> rootUrl)</code>
<div class="block">Set a root URL for this client.</div>
</td>
</tr>
-<tr id="i118" class="altColor">
+<tr id="i120" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#serializer-java.lang.Class-">serializer</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a>> serializerClass)</code>
<div class="block">Same as <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#serializer-org.apache.juneau.serializer.Serializer-"><code>serializer(Serializer)</code></a>, except takes in a serializer class that
will be instantiated through a no-arg constructor.</div>
</td>
</tr>
-<tr id="i119" class="rowColor">
+<tr id="i121" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#serializer-org.apache.juneau.serializer.Serializer-">serializer</a></span>(<a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a> serializer)</code>
<div class="block">Sets the serializer used for serializing POJOs to the HTTP request message body.</div>
</td>
</tr>
-<tr id="i120" class="altColor">
+<tr id="i122" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setBackoffManager-org.apache.http.client.BackoffManager-">setBackoffManager</a></span>(org.apache.http.client.BackoffManager backoffManager)</code> </td>
</tr>
-<tr id="i121" class="rowColor">
+<tr id="i123" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setBeanDictionary-java.lang.Class...-">setBeanDictionary</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?>... values)</code>
<div class="block"><b>Configuration property:</b> Bean lookup dictionary.</div>
</td>
</tr>
-<tr id="i122" class="altColor">
+<tr id="i124" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setBeanDictionary-java.util.Collection-">setBeanDictionary</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?>> values)</code>
<div class="block"><b>Configuration property:</b> Bean lookup dictionary.</div>
</td>
</tr>
-<tr id="i123" class="rowColor">
+<tr id="i125" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setBeanFilters-java.lang.Class...-">setBeanFilters</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?>... values)</code>
<div class="block"><b>Configuration property:</b> Bean filters to apply to beans.</div>
</td>
</tr>
-<tr id="i124" class="altColor">
+<tr id="i126" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setBeanFilters-java.util.Collection-">setBeanFilters</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?>> values)</code>
<div class="block"><b>Configuration property:</b> Bean filters to apply to beans.</div>
</td>
</tr>
-<tr id="i125" class="rowColor">
+<tr id="i127" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setConnectionBackoffStrategy-org.apache.http.client.ConnectionBackoffStrategy-">setConnectionBackoffStrategy</a></span>(org.apache.http.client.ConnectionBackoffStrategy connectionBackoffStrategy)</code> </td>
</tr>
-<tr id="i126" class="altColor">
+<tr id="i128" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setConnectionManager-org.apache.http.conn.HttpClientConnectionManager-">setConnectionManager</a></span>(org.apache.http.conn.HttpClientConnectionManager connManager)</code> </td>
</tr>
-<tr id="i127" class="rowColor">
+<tr id="i129" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setConnectionManagerShared-boolean-">setConnectionManagerShared</a></span>(boolean shared)</code> </td>
</tr>
-<tr id="i128" class="altColor">
+<tr id="i130" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setConnectionReuseStrategy-org.apache.http.ConnectionReuseStrategy-">setConnectionReuseStrategy</a></span>(org.apache.http.ConnectionReuseStrategy reuseStrategy)</code> </td>
</tr>
-<tr id="i129" class="rowColor">
+<tr id="i131" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setConnectionTimeToLive-long-java.util.concurrent.TimeUnit-">setConnectionTimeToLive</a></span>(long connTimeToLive,
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/TimeUnit.html?is-external=true" title="class or interface in java.util.concurrent">TimeUnit</a> connTimeToLiveTimeUnit)</code> </td>
</tr>
-<tr id="i130" class="altColor">
+<tr id="i132" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setContentDecoderRegistry-java.util.Map-">setContentDecoderRegistry</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,org.apache.http.client.entity.InputStreamFactory> contentDecoderMap)</code> </td>
</tr>
-<tr id="i131" class="rowColor">
+<tr id="i133" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setDefaultAuthSchemeRegistry-org.apache.http.config.Lookup-">setDefaultAuthSchemeRegistry</a></span>(org.apache.http.config.Lookup<org.apache.http.auth.AuthSchemeProvider> authSchemeRegistry)</code> </td>
</tr>
-<tr id="i132" class="altColor">
+<tr id="i134" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setDefaultConnectionConfig-org.apache.http.config.ConnectionConfig-">setDefaultConnectionConfig</a></span>(org.apache.http.config.ConnectionConfig config)</code> </td>
</tr>
-<tr id="i133" class="rowColor">
+<tr id="i135" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setDefaultCookieSpecRegistry-org.apache.http.config.Lookup-">setDefaultCookieSpecRegistry</a></span>(org.apache.http.config.Lookup<org.apache.http.cookie.CookieSpecProvider> cookieSpecRegistry)</code> </td>
</tr>
-<tr id="i134" class="altColor">
+<tr id="i136" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setDefaultCookieStore-org.apache.http.client.CookieStore-">setDefaultCookieStore</a></span>(org.apache.http.client.CookieStore cookieStore)</code> </td>
</tr>
-<tr id="i135" class="rowColor">
+<tr id="i137" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setDefaultCredentialsProvider-org.apache.http.client.CredentialsProvider-">setDefaultCredentialsProvider</a></span>(org.apache.http.client.CredentialsProvider credentialsProvider)</code> </td>
</tr>
-<tr id="i136" class="altColor">
+<tr id="i138" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setDefaultHeaders-java.util.Collection-">setDefaultHeaders</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><? extends org.apache.http.Header> defaultHeaders)</code> </td>
</tr>
-<tr id="i137" class="rowColor">
+<tr id="i139" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setDefaultRequestConfig-org.apache.http.client.config.RequestConfig-">setDefaultRequestConfig</a></span>(org.apache.http.client.config.RequestConfig config)</code> </td>
</tr>
-<tr id="i138" class="altColor">
+<tr id="i140" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setDefaultSocketConfig-org.apache.http.config.SocketConfig-">setDefaultSocketConfig</a></span>(org.apache.http.config.SocketConfig config)</code> </td>
</tr>
-<tr id="i139" class="rowColor">
+<tr id="i141" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setHttpProcessor-org.apache.http.protocol.HttpProcessor-">setHttpProcessor</a></span>(org.apache.http.protocol.HttpProcessor httpprocessor)</code> </td>
</tr>
-<tr id="i140" class="altColor">
+<tr id="i142" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setKeepAliveStrategy-org.apache.http.conn.ConnectionKeepAliveStrategy-">setKeepAliveStrategy</a></span>(org.apache.http.conn.ConnectionKeepAliveStrategy keepAliveStrategy)</code> </td>
</tr>
-<tr id="i141" class="rowColor">
+<tr id="i143" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setMaxConnPerRoute-int-">setMaxConnPerRoute</a></span>(int maxConnPerRoute)</code> </td>
</tr>
-<tr id="i142" class="altColor">
+<tr id="i144" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setMaxConnTotal-int-">setMaxConnTotal</a></span>(int maxConnTotal)</code> </td>
</tr>
-<tr id="i143" class="rowColor">
+<tr id="i145" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setNotBeanClasses-java.lang.Class...-">setNotBeanClasses</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?>... values)</code>
<div class="block"><b>Configuration property:</b> Classes to be excluded from consideration as being beans.</div>
</td>
</tr>
-<tr id="i144" class="altColor">
+<tr id="i146" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setNotBeanClasses-java.util.Collection-">setNotBeanClasses</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?>> values)</code>
<div class="block"><b>Configuration property:</b> Classes to be excluded from consideration as being beans.</div>
</td>
</tr>
-<tr id="i145" class="rowColor">
+<tr id="i147" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setNotBeanPackages-java.util.Collection-">setNotBeanPackages</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>> values)</code>
<div class="block"><b>Configuration property:</b> Packages whose classes should not be considered beans.</div>
</td>
</tr>
-<tr id="i146" class="altColor">
+<tr id="i148" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setNotBeanPackages-java.lang.String...-">setNotBeanPackages</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>... values)</code>
<div class="block"><b>Configuration property:</b> Packages whose classes should not be considered beans.</div>
</td>
</tr>
-<tr id="i147" class="rowColor">
+<tr id="i149" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setPojoSwaps-java.lang.Class...-">setPojoSwaps</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?>... values)</code>
<div class="block"><b>Configuration property:</b> POJO swaps to apply to Java objects.</div>
</td>
</tr>
-<tr id="i148" class="altColor">
+<tr id="i150" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setPojoSwaps-java.util.Collection-">setPojoSwaps</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Collection.html?is-external=true" title="class or interface in java.util">Collection</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><?>> values)</code>
<div class="block"><b>Configuration property:</b> POJO swaps to apply to Java objects.</div>
</td>
</tr>
-<tr id="i149" class="rowColor">
+<tr id="i151" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setProxy-org.apache.http.HttpHost-">setProxy</a></span>(org.apache.http.HttpHost proxy)</code> </td>
</tr>
-<tr id="i150" class="altColor">
+<tr id="i152" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setProxyAuthenticationStrategy-org.apache.http.client.AuthenticationStrategy-">setProxyAuthenticationStrategy</a></span>(org.apache.http.client.AuthenticationStrategy proxyAuthStrategy)</code> </td>
</tr>
-<tr id="i151" class="rowColor">
+<tr id="i153" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setPublicSuffixMatcher-org.apache.http.conn.util.PublicSuffixMatcher-">setPublicSuffixMatcher</a></span>(org.apache.http.conn.util.PublicSuffixMatcher publicSuffixMatcher)</code> </td>
</tr>
-<tr id="i152" class="altColor">
+<tr id="i154" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setRedirectStrategy-org.apache.http.client.RedirectStrategy-">setRedirectStrategy</a></span>(org.apache.http.client.RedirectStrategy redirectStrategy)</code> </td>
</tr>
-<tr id="i153" class="rowColor">
+<tr id="i155" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setRequestExecutor-org.apache.http.protocol.HttpRequestExecutor-">setRequestExecutor</a></span>(org.apache.http.protocol.HttpRequestExecutor requestExec)</code> </td>
</tr>
-<tr id="i154" class="altColor">
+<tr id="i156" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setRetryHandler-org.apache.http.client.HttpRequestRetryHandler-">setRetryHandler</a></span>(org.apache.http.client.HttpRequestRetryHandler retryHandler)</code> </td>
</tr>
-<tr id="i155" class="rowColor">
+<tr id="i157" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setRoutePlanner-org.apache.http.conn.routing.HttpRoutePlanner-">setRoutePlanner</a></span>(org.apache.http.conn.routing.HttpRoutePlanner routePlanner)</code> </td>
</tr>
-<tr id="i156" class="altColor">
+<tr id="i158" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setSchemePortResolver-org.apache.http.conn.SchemePortResolver-">setSchemePortResolver</a></span>(org.apache.http.conn.SchemePortResolver schemePortResolver)</code> </td>
</tr>
-<tr id="i157" class="rowColor">
+<tr id="i159" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setServiceUnavailableRetryStrategy-org.apache.http.client.ServiceUnavailableRetryStrategy-">setServiceUnavailableRetryStrategy</a></span>(org.apache.http.client.ServiceUnavailableRetryStrategy serviceUnavailStrategy)</code> </td>
</tr>
-<tr id="i158" class="altColor">
+<tr id="i160" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setSSLContext-javax.net.ssl.SSLContext-">setSSLContext</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/javax/net/ssl/SSLContext.html?is-external=true" title="class or interface in javax.net.ssl">SSLContext</a> sslContext)</code> </td>
</tr>
-<tr id="i159" class="rowColor">
+<tr id="i161" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setSSLHostnameVerifier-javax.net.ssl.HostnameVerifier-">setSSLHostnameVerifier</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/javax/net/ssl/HostnameVerifier.html?is-external=true" title="class or interface in javax.net.ssl">HostnameVerifier</a> hostnameVerifier)</code> </td>
</tr>
-<tr id="i160" class="altColor">
+<tr id="i162" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setSSLSocketFactory-org.apache.http.conn.socket.LayeredConnectionSocketFactory-">setSSLSocketFactory</a></span>(org.apache.http.conn.socket.LayeredConnectionSocketFactory sslSocketFactory)</code> </td>
</tr>
-<tr id="i161" class="rowColor">
+<tr id="i163" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setTargetAuthenticationStrategy-org.apache.http.client.AuthenticationStrategy-">setTargetAuthenticationStrategy</a></span>(org.apache.http.client.AuthenticationStrategy targetAuthStrategy)</code> </td>
</tr>
-<tr id="i162" class="altColor">
+<tr id="i164" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setUserAgent-java.lang.String-">setUserAgent</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> userAgent)</code> </td>
</tr>
-<tr id="i163" class="rowColor">
+<tr id="i165" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#setUserTokenHandler-org.apache.http.client.UserTokenHandler-">setUserTokenHandler</a></span>(org.apache.http.client.UserTokenHandler userTokenHandler)</code> </td>
</tr>
-<tr id="i164" class="altColor">
+<tr id="i166" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#sortCollections-boolean-">sortCollections</a></span>(boolean value)</code>
<div class="block">Sets the <a href="../../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_sortCollections"><code>SerializerContext.SERIALIZER_sortCollections</code></a> property on all serializers in this group.</div>
</td>
</tr>
-<tr id="i165" class="rowColor">
+<tr id="i167" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#sortMaps-boolean-">sortMaps</a></span>(boolean value)</code>
<div class="block">Sets the <a href="../../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_sortMaps"><code>SerializerContext.SERIALIZER_sortMaps</code></a> property on all serializers in this group.</div>
</td>
</tr>
-<tr id="i166" class="altColor">
+<tr id="i168" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#sortProperties-boolean-">sortProperties</a></span>(boolean value)</code>
<div class="block"><b>Configuration property:</b> Sort bean properties in alphabetical order.</div>
</td>
</tr>
-<tr id="i167" class="rowColor">
+<tr id="i169" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#strict-boolean-">strict</a></span>(boolean value)</code>
<div class="block">Sets the <a href="../../../../../org/apache/juneau/parser/ParserContext.html#PARSER_strict"><code>ParserContext.PARSER_strict</code></a> property on all parsers in this group.</div>
</td>
</tr>
-<tr id="i168" class="altColor">
+<tr id="i170" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#te-java.lang.Object-">te</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Sets the value for the <code>TE</code> request header.</div>
</td>
</tr>
-<tr id="i169" class="rowColor">
+<tr id="i171" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#timeZone-java.util.TimeZone-">timeZone</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/TimeZone.html?is-external=true" title="class or interface in java.util">TimeZone</a> value)</code>
<div class="block"><b>Configuration property:</b> TimeZone.</div>
</td>
</tr>
-<tr id="i170" class="altColor">
+<tr id="i172" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#trimEmptyCollections-boolean-">trimEmptyCollections</a></span>(boolean value)</code>
<div class="block">Sets the <a href="../../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_trimEmptyCollections"><code>SerializerContext.SERIALIZER_trimEmptyCollections</code></a> property on all serializers in this group.</div>
</td>
</tr>
-<tr id="i171" class="rowColor">
+<tr id="i173" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#trimEmptyMaps-boolean-">trimEmptyMaps</a></span>(boolean value)</code>
<div class="block">Sets the <a href="../../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_trimEmptyMaps"><code>SerializerContext.SERIALIZER_trimEmptyMaps</code></a> property on all serializers in this group.</div>
</td>
</tr>
-<tr id="i172" class="altColor">
+<tr id="i174" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#trimNullProperties-boolean-">trimNullProperties</a></span>(boolean value)</code>
<div class="block">Sets the <a href="../../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_trimNullProperties"><code>SerializerContext.SERIALIZER_trimNullProperties</code></a> property on all serializers in this group.</div>
</td>
</tr>
-<tr id="i173" class="rowColor">
+<tr id="i175" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#trimStrings-boolean-">trimStrings</a></span>(boolean value)</code>
<div class="block">Sets the <a href="../../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_trimStrings"><code>SerializerContext.SERIALIZER_trimStrings</code></a> property on all serializers in this group.</div>
</td>
</tr>
-<tr id="i174" class="altColor">
+<tr id="i176" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#trimStringsP-boolean-">trimStringsP</a></span>(boolean value)</code>
<div class="block">Sets the <a href="../../../../../org/apache/juneau/parser/ParserContext.html#PARSER_trimStrings"><code>ParserContext.PARSER_trimStrings</code></a> property on all parsers in this group.</div>
</td>
</tr>
-<tr id="i175" class="rowColor">
+<tr id="i177" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#upgrade-java.lang.Object-">upgrade</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Sets the value for the <code>Upgrade</code> request header.</div>
</td>
</tr>
-<tr id="i176" class="altColor">
+<tr id="i178" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#useInterfaceProxies-boolean-">useInterfaceProxies</a></span>(boolean value)</code>
<div class="block"><b>Configuration property:</b> Use interface proxies.</div>
</td>
</tr>
-<tr id="i177" class="rowColor">
+<tr id="i179" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#useJavaBeanIntrospector-boolean-">useJavaBeanIntrospector</a></span>(boolean value)</code>
<div class="block"><b>Configuration property:</b> Use Java <a href="http://docs.oracle.com/javase/7/docs/api/java/beans/Introspector.html?is-external=true" title="class or interface in java.beans"><code>Introspector</code></a> for determining bean properties.</div>
</td>
</tr>
-<tr id="i178" class="altColor">
+<tr id="i180" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#userAgent-java.lang.Object-">userAgent</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Sets the value for the <code>User-Agent</code> request header.</div>
</td>
</tr>
-<tr id="i179" class="rowColor">
+<tr id="i181" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#useSystemProperties--">useSystemProperties</a></span>()</code> </td>
</tr>
-<tr id="i180" class="altColor">
+<tr id="i182" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#useWhitespace-boolean-">useWhitespace</a></span>(boolean value)</code>
<div class="block">Sets the <a href="../../../../../org/apache/juneau/serializer/SerializerContext.html#SERIALIZER_useWhitespace"><code>SerializerContext.SERIALIZER_useWhitespace</code></a> property on all serializers in this group.</div>
</td>
</tr>
-<tr id="i181" class="rowColor">
+<tr id="i183" class="rowColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#via-java.lang.Object-">via</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Sets the value for the <code>Via</code> request header.</div>
</td>
</tr>
-<tr id="i182" class="altColor">
+<tr id="i184" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#warning-java.lang.Object-">warning</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
<div class="block">Sets the value for the <code>Warning</code> request header.</div>
@@ -1246,7 +1260,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
<ul class="blockList">
<li class="blockList">
<h4>RestClientBuilder</h4>
-<pre>public <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.84">RestClientBuilder</a>()</pre>
+<pre>public <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.86">RestClientBuilder</a>()</pre>
<div class="block">Constructor, default settings.</div>
</li>
</ul>
@@ -1256,7 +1270,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
<ul class="blockList">
<li class="blockList">
<h4>RestClientBuilder</h4>
-<pre>public <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.96">RestClientBuilder</a>(<a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a> s,
+<pre>public <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.98">RestClientBuilder</a>(<a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a> s,
<a href="../../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a> p)</pre>
<div class="block">Constructor, default settings.
<p>
@@ -1274,7 +1288,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
<ul class="blockList">
<li class="blockList">
<h4>RestClientBuilder</h4>
-<pre>public <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.110">RestClientBuilder</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a>> s,
+<pre>public <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.112">RestClientBuilder</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a>> s,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a>> p)</pre>
<div class="block">Constructor, default settings.
<p>
@@ -1292,7 +1306,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
<ul class="blockListLast">
<li class="blockList">
<h4>RestClientBuilder</h4>
-<pre>public <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.120">RestClientBuilder</a>(<a href="../../../../../org/apache/juneau/PropertyStore.html" title="class in org.apache.juneau">PropertyStore</a> propertyStore)</pre>
+<pre>public <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.122">RestClientBuilder</a>(<a href="../../../../../org/apache/juneau/PropertyStore.html" title="class in org.apache.juneau">PropertyStore</a> propertyStore)</pre>
<div class="block">Constructor.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1314,7 +1328,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
<ul class="blockList">
<li class="blockList">
<h4>build</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestClient.html" title="class in org.apache.juneau.rest.client">RestClient</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.125">build</a>()</pre>
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestClient.html" title="class in org.apache.juneau.rest.client">RestClient</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.127">build</a>()</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class: <code><a href="../../../../../org/apache/juneau/CoreObjectBuilder.html#build--">CoreObjectBuilder</a></code></span></div>
<div class="block">Build the object.</div>
<dl>
@@ -1332,7 +1346,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
<ul class="blockList">
<li class="blockList">
<h4>createHttpClient</h4>
-<pre>protected org.apache.http.impl.client.CloseableHttpClient <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.164">createHttpClient</a>()
+<pre>protected org.apache.http.impl.client.CloseableHttpClient <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.176">createHttpClient</a>()
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block">Creates an instance of an <code>HttpClient</code> to be used to handle all HTTP communications with the target server.
<p>
@@ -1358,7 +1372,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
<ul class="blockList">
<li class="blockList">
<h4>createHttpClientBuilder</h4>
-<pre>protected org.apache.http.impl.client.HttpClientBuilder <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.185">createHttpClientBuilder</a>()</pre>
+<pre>protected org.apache.http.impl.client.HttpClientBuilder <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.197">createHttpClientBuilder</a>()</pre>
<div class="block">Creates an instance of an <code>HttpClientBuilder</code> to be used to create
the <code>HttpClient</code>.
<p>
@@ -1381,7 +1395,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
<ul class="blockList">
<li class="blockList">
<h4>createConnectionManager</h4>
-<pre>protected org.apache.http.conn.HttpClientConnectionManager <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.200">createConnectionManager</a>()</pre>
+<pre>protected org.apache.http.conn.HttpClientConnectionManager <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.212">createConnectionManager</a>()</pre>
<div class="block">Creates the <code>HttpClientConnectionManager</code> returned by <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#createConnectionManager--"><code>createConnectionManager()</code></a>.
<p>
Subclasses can override this method to provide their own connection manager.
@@ -1399,7 +1413,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
<ul class="blockList">
<li class="blockList">
<h4>rootUrl</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.244">rootUrl</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> rootUrl)</pre>
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.256">rootUrl</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> rootUrl)</pre>
<div class="block">Set a root URL for this client.
<p>
When set, URL strings passed in through the various rest call methods (e.g. <a href="../../../../../org/apache/juneau/rest/client/RestClient.html#doGet-java.lang.Object-"><code>RestClient.doGet(Object)</code></a>
@@ -1420,7 +1434,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
<ul class="blockList">
<li class="blockList">
<h4>enableSSL</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.261">enableSSL</a>(<a href="../../../../../org/apache/juneau/rest/client/SSLOpts.html" title="class in org.apache.juneau.rest.client">SSLOpts</a> opts)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.273">enableSSL</a>(<a href="../../../../../org/apache/juneau/rest/client/SSLOpts.html" title="class in org.apache.juneau.rest.client">SSLOpts</a> opts)
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/security/KeyStoreException.html?is-external=true" title="class or interface in java.security">KeyStoreException</a>,
<a href="http://docs.oracle.com/javase/7/docs/api/java/security/NoSuchAlgorithmException.html?is-external=true" title="class or interface in java.security">NoSuchAlgorithmException</a></pre>
<div class="block">Enable SSL support on this client.</div>
@@ -1442,7 +1456,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
<ul class="blockList">
<li class="blockList">
<h4>enableLaxSSL</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.275">enableLaxSSL</a>()
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.287">enableLaxSSL</a>()
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/security/KeyStoreException.html?is-external=true" title="class or interface in java.security">KeyStoreException</a>,
<a href="http://docs.oracle.com/javase/7/docs/api/java/security/NoSuchAlgorithmException.html?is-external=true" title="class or interface in java.security">NoSuchAlgorithmException</a></pre>
<div class="block">Enable LAX SSL support.
@@ -1463,7 +1477,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
<ul class="blockList">
<li class="blockList">
<h4>clientVersion</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.285">clientVersion</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> version)</pre>
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.297">clientVersion</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> version)</pre>
<div class="block">Sets the client version by setting the value for the <js>"X-Client-Version"</js> header.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1479,7 +1493,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
<ul class="blockList">
<li class="blockList">
<h4>interceptor</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.295">interceptor</a>(<a href="../../../../../org/apache/juneau/rest/client/RestCallInterceptor.html" title="class in org.apache.juneau.rest.client">RestCallInterceptor</a> interceptor)</pre>
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.307">interceptor</a>(<a href="../../../../../org/apache/juneau/rest/client/RestCallInterceptor.html" title="class in org.apache.juneau.rest.client">RestCallInterceptor</a> interceptor)</pre>
<div class="block">Adds an interceptor that gets called immediately after a connection is made.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1495,7 +1509,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
<ul class="blockList">
<li class="blockList">
<h4>logTo</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.307">logTo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/logging/Level.html?is-external=true" title="class or interface in java.util.logging">Level</a> level,
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.319">logTo</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/util/logging/Level.html?is-external=true" title="class or interface in java.util.logging">Level</a> level,
<a href="http://docs.oracle.com/javase/7/docs/api/java/util/logging/Logger.html?is-external=true" title="class or interface in java.util.logging">Logger</a> log)</pre>
<div class="block">Adds a <a href="../../../../../org/apache/juneau/rest/client/RestCallLogger.html" title="class in org.apache.juneau.rest.client"><code>RestCallLogger</code></a> to the list of interceptors on this class.</div>
<dl>
@@ -1513,7 +1527,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
<ul class="blockList">
<li class="blockList">
<h4>retryable</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.321">retryable</a>(int retries,
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.333">retryable</a>(int retries,
long interval,
<a href="../../../../../org/apache/juneau/rest/client/RetryOn.html" title="class in org.apache.juneau.rest.client">RetryOn</a> retryOn)</pre>
<div class="block">Make HTTP calls retryable if an error response (>=400) is received.</div>
@@ -1534,7 +1548,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
<ul class="blockList">
<li class="blockList">
<h4>pooled</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.334">pooled</a>()</pre>
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.346">pooled</a>()</pre>
<div class="block">When called, the <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html#createConnectionManager--"><code>createConnectionManager()</code></a> method will return a <code>PoolingHttpClientConnectionManager</code>
instead of a <code>BasicHttpClientConnectionManager</code>.</div>
<dl>
@@ -1549,7 +1563,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
<ul class="blockList">
<li class="blockList">
<h4>serializer</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.345">serializer</a>(<a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a> serializer)</pre>
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClientBuilder.html#line.357">serializer</a>(<a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a> serializer)</pre>
<div class="block">Sets the serializer used for serializing POJOs to the HTTP request message body.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -1565,7 +1579,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObjectBuilder.html" title=
<ul class="blockList">
<li class="blockList">
<h4>serializer</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a> <a href="../../../../../src-
<TRUNCATED>
[13/15] incubator-juneau-website git commit: PartSerializer support.
Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/remoteable/Header.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/remoteable/Header.html b/content/site/apidocs/org/apache/juneau/remoteable/Header.html
index 1abc1e7..5e25c80 100644
--- a/content/site/apidocs/org/apache/juneau/remoteable/Header.html
+++ b/content/site/apidocs/org/apache/juneau/remoteable/Header.html
@@ -96,7 +96,7 @@
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Target.html?is-external=true" title="class or interface in java.lang.annotation">@Target</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Target.html?is-external=true#value--" title="class or interface in java.lang.annotation">value</a>={<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#PARAMETER" title="class or interface in java.lang.annotation">PARAMETER</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#FIELD" title="class or interface in java.lang.annotation">FIELD</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#METHOD" title="class or interface in java.lang.annotation">METHOD</a>})
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Retention.html?is-external=true" title="class or interface in java.lang.annotation">@Retention</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Retention.html?is-external=true#value--" title="class or interface in java.lang.annotation">value</a>=<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME" title="class or interface in java.lang.annotation">RUNTIME</a>)
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Inherited.html?is-external=true" title="class or interface in java.lang.annotation">@Inherited</a>
-public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Header.html#line.79">Header</a></pre>
+public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Header.html#line.80">Header</a></pre>
<div class="block">Annotation applied to Java method arguments of interface proxies to denote that they are serialized as an HTTP header value.
<p>
<h5 class='section'>Example:</h5>
@@ -115,11 +115,11 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Hea
The argument can be any of the following types:
<ul class='spaced-list'>
<li><code>NameValuePairs</code> - Individual name-value pairs.
- <li>Any serializable POJO - Converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serializePart-java.lang.Object-java.lang.Boolean-java.lang.Boolean-"><code>UrlEncodingSerializer.serializePart(Object, Boolean, Boolean)</code></a>.
+ <li>Any serializable POJO - Converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-"><code>UrlEncodingSerializer.serialize(PartType,Object)</code></a>.
<li><code>Map<String,Object></code> - Individual name-value pairs.
- Values are converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serializePart-java.lang.Object-java.lang.Boolean-java.lang.Boolean-"><code>UrlEncodingSerializer.serializePart(Object, Boolean, Boolean)</code></a>.
+ Values are converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-"><code>UrlEncodingSerializer.serialize(PartType,Object)</code></a>.
<li>A bean - Individual name-value pairs.
- Values are converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serializePart-java.lang.Object-java.lang.Boolean-java.lang.Boolean-"><code>UrlEncodingSerializer.serializePart(Object, Boolean, Boolean)</code></a>.
+ Values are converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-"><code>UrlEncodingSerializer.serialize(PartType,Object)</code></a>.
</ul>
<p>
The annotation can also be applied to a bean property field or getter when the argument is annotated with
@@ -166,6 +166,12 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Hea
<th class="colLast" scope="col">Optional Element and Description</th>
</tr>
<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a>></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/remoteable/Header.html#serializer--">serializer</a></span></code>
+<div class="block">Specifies the <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><code>PartSerializer</code></a> class used for serializing values to strings.</div>
+</td>
+</tr>
+<tr class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/remoteable/Header.html#value--">value</a></span></code>
<div class="block">The HTTP header name.</div>
@@ -189,10 +195,10 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Hea
<a name="value--">
<!-- -->
</a>
-<ul class="blockListLast">
+<ul class="blockList">
<li class="blockList">
<h4>value</h4>
-<pre>public abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/remoteable/Header.html#line.92">value</a></pre>
+<pre>public abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/remoteable/Header.html#line.93">value</a></pre>
<div class="block">The HTTP header name.
<p>
A value of <js>"*"</js> indicates the value should be serialized as name/value pairs and is applicable
@@ -210,6 +216,27 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Hea
</ul>
</li>
</ul>
+<ul class="blockList">
+<li class="blockList"><a name="serializer--">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>serializer</h4>
+<pre>public abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a>> <a href="../../../../src-html/org/apache/juneau/remoteable/Header.html#line.102">serializer</a></pre>
+<div class="block">Specifies the <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><code>PartSerializer</code></a> class used for serializing values to strings.
+ <p>
+ The default serializer converters values to UON notation.
+ <p>
+ This annotation is provided to allow values to be custom serialized.</div>
+<dl>
+<dt>Default:</dt>
+<dd>org.apache.juneau.urlencoding.UrlEncodingSerializer.class</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
</li>
</ul>
</div>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/remoteable/HeaderIfNE.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/remoteable/HeaderIfNE.html b/content/site/apidocs/org/apache/juneau/remoteable/HeaderIfNE.html
index 7aa52ad..980df78 100644
--- a/content/site/apidocs/org/apache/juneau/remoteable/HeaderIfNE.html
+++ b/content/site/apidocs/org/apache/juneau/remoteable/HeaderIfNE.html
@@ -96,7 +96,7 @@
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Target.html?is-external=true" title="class or interface in java.lang.annotation">@Target</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Target.html?is-external=true#value--" title="class or interface in java.lang.annotation">value</a>={<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#PARAMETER" title="class or interface in java.lang.annotation">PARAMETER</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#FIELD" title="class or interface in java.lang.annotation">FIELD</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#METHOD" title="class or interface in java.lang.annotation">METHOD</a>})
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Retention.html?is-external=true" title="class or interface in java.lang.annotation">@Retention</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Retention.html?is-external=true#value--" title="class or interface in java.lang.annotation">value</a>=<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME" title="class or interface in java.lang.annotation">RUNTIME</a>)
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Inherited.html?is-external=true" title="class or interface in java.lang.annotation">@Inherited</a>
-public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/HeaderIfNE.html#line.27">HeaderIfNE</a></pre>
+public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/HeaderIfNE.html#line.30">HeaderIfNE</a></pre>
<div class="block">Identical to <a href="../../../../org/apache/juneau/remoteable/Header.html" title="annotation in org.apache.juneau.remoteable"><code>@Header</code></a> except skips values if they're null/blank.</div>
</li>
</ul>
@@ -117,6 +117,12 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Hea
<th class="colLast" scope="col">Optional Element and Description</th>
</tr>
<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a>></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/remoteable/HeaderIfNE.html#serializer--">serializer</a></span></code>
+<div class="block">Specifies the <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><code>PartSerializer</code></a> class used for serializing values to strings.</div>
+</td>
+</tr>
+<tr class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/remoteable/HeaderIfNE.html#value--">value</a></span></code>
<div class="block">The HTTP header name.</div>
@@ -140,10 +146,10 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Hea
<a name="value--">
<!-- -->
</a>
-<ul class="blockListLast">
+<ul class="blockList">
<li class="blockList">
<h4>value</h4>
-<pre>public abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/remoteable/HeaderIfNE.html#line.40">value</a></pre>
+<pre>public abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/remoteable/HeaderIfNE.html#line.43">value</a></pre>
<div class="block">The HTTP header name.
<p>
A value of <js>"*"</js> indicates the value should be serialized as name/value pairs and is applicable
@@ -161,6 +167,27 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Hea
</ul>
</li>
</ul>
+<ul class="blockList">
+<li class="blockList"><a name="serializer--">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>serializer</h4>
+<pre>public abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a>> <a href="../../../../src-html/org/apache/juneau/remoteable/HeaderIfNE.html#line.52">serializer</a></pre>
+<div class="block">Specifies the <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><code>PartSerializer</code></a> class used for serializing values to strings.
+ <p>
+ The default serializer converters values to UON notation.
+ <p>
+ This annotation is provided to allow values to be custom serialized.</div>
+<dl>
+<dt>Default:</dt>
+<dd>org.apache.juneau.urlencoding.UrlEncodingSerializer.class</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
</li>
</ul>
</div>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/remoteable/Path.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/remoteable/Path.html b/content/site/apidocs/org/apache/juneau/remoteable/Path.html
index b8a854c..c19972b 100644
--- a/content/site/apidocs/org/apache/juneau/remoteable/Path.html
+++ b/content/site/apidocs/org/apache/juneau/remoteable/Path.html
@@ -96,7 +96,7 @@
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Target.html?is-external=true" title="class or interface in java.lang.annotation">@Target</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Target.html?is-external=true#value--" title="class or interface in java.lang.annotation">value</a>={<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#PARAMETER" title="class or interface in java.lang.annotation">PARAMETER</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#FIELD" title="class or interface in java.lang.annotation">FIELD</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#METHOD" title="class or interface in java.lang.annotation">METHOD</a>})
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Retention.html?is-external=true" title="class or interface in java.lang.annotation">@Retention</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Retention.html?is-external=true#value--" title="class or interface in java.lang.annotation">value</a>=<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME" title="class or interface in java.lang.annotation">RUNTIME</a>)
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Inherited.html?is-external=true" title="class or interface in java.lang.annotation">@Inherited</a>
-public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Path.html#line.73">Path</a></pre>
+public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Path.html#line.74">Path</a></pre>
<div class="block">Annotation applied to Java method arguments of interface proxies to denote that they are path variables on the request.
<p>
<h5 class='section'>Example:</h5>
@@ -112,11 +112,11 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Pat
The argument can be any of the following types:
<ul class='spaced-list'>
<li><code>NameValuePairs</code> - Individual name-value pairs.
- <li>Any serializable POJO - Converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serializePart-java.lang.Object-java.lang.Boolean-java.lang.Boolean-"><code>UrlEncodingSerializer.serializePart(Object, Boolean, Boolean)</code></a>.
+ <li>Any serializable POJO - Converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-"><code>UrlEncodingSerializer.serialize(PartType,Object)</code></a>.
<li><code>Map<String,Object></code> - Individual name-value pairs.
- Values are converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serializePart-java.lang.Object-java.lang.Boolean-java.lang.Boolean-"><code>UrlEncodingSerializer.serializePart(Object, Boolean, Boolean)</code></a>.
+ Values are converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-"><code>UrlEncodingSerializer.serialize(PartType,Object)</code></a>.
<li>A bean - Individual name-value pairs.
- Values are converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serializePart-java.lang.Object-java.lang.Boolean-java.lang.Boolean-"><code>UrlEncodingSerializer.serializePart(Object, Boolean, Boolean)</code></a>.
+ Values are converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-"><code>UrlEncodingSerializer.serialize(PartType,Object)</code></a>.
</ul>
<p>
The annotation can also be applied to a bean property field or getter when the argument is annotated with
@@ -160,6 +160,12 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Pat
<th class="colLast" scope="col">Optional Element and Description</th>
</tr>
<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a>></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/remoteable/Path.html#serializer--">serializer</a></span></code>
+<div class="block">Specifies the <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><code>PartSerializer</code></a> class used for serializing values to strings.</div>
+</td>
+</tr>
+<tr class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/remoteable/Path.html#value--">value</a></span></code>
<div class="block">The path parameter name.</div>
@@ -183,10 +189,10 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Pat
<a name="value--">
<!-- -->
</a>
-<ul class="blockListLast">
+<ul class="blockList">
<li class="blockList">
<h4>value</h4>
-<pre>public abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/remoteable/Path.html#line.86">value</a></pre>
+<pre>public abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/remoteable/Path.html#line.87">value</a></pre>
<div class="block">The path parameter name.
<p>
A value of <js>"*"</js> indicates the value should be serialized as name/value pairs and is applicable
@@ -204,6 +210,27 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Pat
</ul>
</li>
</ul>
+<ul class="blockList">
+<li class="blockList"><a name="serializer--">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>serializer</h4>
+<pre>public abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a>> <a href="../../../../src-html/org/apache/juneau/remoteable/Path.html#line.96">serializer</a></pre>
+<div class="block">Specifies the <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><code>PartSerializer</code></a> class used for serializing values to strings.
+ <p>
+ The default serializer converters values to UON notation.
+ <p>
+ This annotation is provided to allow values to be custom serialized.</div>
+<dl>
+<dt>Default:</dt>
+<dd>org.apache.juneau.urlencoding.UrlEncodingSerializer.class</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
</li>
</ul>
</div>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/remoteable/Query.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/remoteable/Query.html b/content/site/apidocs/org/apache/juneau/remoteable/Query.html
index 12d027f..383552e 100644
--- a/content/site/apidocs/org/apache/juneau/remoteable/Query.html
+++ b/content/site/apidocs/org/apache/juneau/remoteable/Query.html
@@ -96,7 +96,7 @@
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Target.html?is-external=true" title="class or interface in java.lang.annotation">@Target</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Target.html?is-external=true#value--" title="class or interface in java.lang.annotation">value</a>={<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#PARAMETER" title="class or interface in java.lang.annotation">PARAMETER</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#FIELD" title="class or interface in java.lang.annotation">FIELD</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#METHOD" title="class or interface in java.lang.annotation">METHOD</a>})
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Retention.html?is-external=true" title="class or interface in java.lang.annotation">@Retention</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Retention.html?is-external=true#value--" title="class or interface in java.lang.annotation">value</a>=<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME" title="class or interface in java.lang.annotation">RUNTIME</a>)
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Inherited.html?is-external=true" title="class or interface in java.lang.annotation">@Inherited</a>
-public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Query.html#line.83">Query</a></pre>
+public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Query.html#line.84">Query</a></pre>
<div class="block">Annotation applied to Java method arguments of interface proxies to denote that they are QUERY parameters on the request.
<p>
<h5 class='section'>Example:</h5>
@@ -118,11 +118,11 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Que
The argument can be any of the following types:
<ul class='spaced-list'>
<li><code>NameValuePairs</code> - Individual name-value pairs.
- <li>Any serializable POJO - Converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serializePart-java.lang.Object-java.lang.Boolean-java.lang.Boolean-"><code>UrlEncodingSerializer.serializePart(Object, Boolean, Boolean)</code></a>.
+ <li>Any serializable POJO - Converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-"><code>UrlEncodingSerializer.serialize(PartType,Object)</code></a>.
<li><code>Map<String,Object></code> - Individual name-value pairs.
- Values are converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serializePart-java.lang.Object-java.lang.Boolean-java.lang.Boolean-"><code>UrlEncodingSerializer.serializePart(Object, Boolean, Boolean)</code></a>.
+ Values are converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-"><code>UrlEncodingSerializer.serialize(PartType,Object)</code></a>.
<li>A bean - Individual name-value pairs.
- Values are converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serializePart-java.lang.Object-java.lang.Boolean-java.lang.Boolean-"><code>UrlEncodingSerializer.serializePart(Object, Boolean, Boolean)</code></a>.
+ Values are converted to text using <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-"><code>UrlEncodingSerializer.serialize(PartType,Object)</code></a>.
<li><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang"><code>String</code></a> - Treated as a query string.
</ul>
<p>
@@ -170,6 +170,12 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Que
<th class="colLast" scope="col">Optional Element and Description</th>
</tr>
<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a>></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/remoteable/Query.html#serializer--">serializer</a></span></code>
+<div class="block">Specifies the <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><code>PartSerializer</code></a> class used for serializing values to strings.</div>
+</td>
+</tr>
+<tr class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/remoteable/Query.html#value--">value</a></span></code>
<div class="block">The query parameter name.</div>
@@ -193,10 +199,10 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Que
<a name="value--">
<!-- -->
</a>
-<ul class="blockListLast">
+<ul class="blockList">
<li class="blockList">
<h4>value</h4>
-<pre>public abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/remoteable/Query.html#line.97">value</a></pre>
+<pre>public abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/remoteable/Query.html#line.98">value</a></pre>
<div class="block">The query parameter name.
<p>
A value of <js>"*"</js> indicates the value should be serialized as name/value pairs and is applicable
@@ -215,6 +221,27 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Que
</ul>
</li>
</ul>
+<ul class="blockList">
+<li class="blockList"><a name="serializer--">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>serializer</h4>
+<pre>public abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a>> <a href="../../../../src-html/org/apache/juneau/remoteable/Query.html#line.107">serializer</a></pre>
+<div class="block">Specifies the <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><code>PartSerializer</code></a> class used for serializing values to strings.
+ <p>
+ The default serializer converters values to UON notation.
+ <p>
+ This annotation is provided to allow values to be custom serialized.</div>
+<dl>
+<dt>Default:</dt>
+<dd>org.apache.juneau.urlencoding.UrlEncodingSerializer.class</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
</li>
</ul>
</div>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/remoteable/QueryIfNE.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/remoteable/QueryIfNE.html b/content/site/apidocs/org/apache/juneau/remoteable/QueryIfNE.html
index 112af11..17e5113 100644
--- a/content/site/apidocs/org/apache/juneau/remoteable/QueryIfNE.html
+++ b/content/site/apidocs/org/apache/juneau/remoteable/QueryIfNE.html
@@ -96,7 +96,7 @@
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Target.html?is-external=true" title="class or interface in java.lang.annotation">@Target</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Target.html?is-external=true#value--" title="class or interface in java.lang.annotation">value</a>={<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#PARAMETER" title="class or interface in java.lang.annotation">PARAMETER</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#FIELD" title="class or interface in java.lang.annotation">FIELD</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/ElementType.html?is-external=true#METHOD" title="class or interface in java.lang.annotation">METHOD</a>})
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Retention.html?is-external=true" title="class or interface in java.lang.annotation">@Retention</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Retention.html?is-external=true#value--" title="class or interface in java.lang.annotation">value</a>=<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/RetentionPolicy.html?is-external=true#RUNTIME" title="class or interface in java.lang.annotation">RUNTIME</a>)
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/annotation/Inherited.html?is-external=true" title="class or interface in java.lang.annotation">@Inherited</a>
-public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/QueryIfNE.html#line.27">QueryIfNE</a></pre>
+public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/QueryIfNE.html#line.30">QueryIfNE</a></pre>
<div class="block">Identical to <a href="../../../../org/apache/juneau/remoteable/Query.html" title="annotation in org.apache.juneau.remoteable"><code>@Query</code></a> except skips values if they're null/blank.</div>
</li>
</ul>
@@ -117,6 +117,12 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Que
<th class="colLast" scope="col">Optional Element and Description</th>
</tr>
<tr class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a>></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/remoteable/QueryIfNE.html#serializer--">serializer</a></span></code>
+<div class="block">Specifies the <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><code>PartSerializer</code></a> class used for serializing values to strings.</div>
+</td>
+</tr>
+<tr class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/remoteable/QueryIfNE.html#value--">value</a></span></code>
<div class="block">The query parameter name.</div>
@@ -140,10 +146,10 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Que
<a name="value--">
<!-- -->
</a>
-<ul class="blockListLast">
+<ul class="blockList">
<li class="blockList">
<h4>value</h4>
-<pre>public abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/remoteable/QueryIfNE.html#line.41">value</a></pre>
+<pre>public abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/remoteable/QueryIfNE.html#line.44">value</a></pre>
<div class="block">The query parameter name.
<p>
A value of <js>"*"</js> indicates the value should be serialized as name/value pairs and is applicable
@@ -162,6 +168,27 @@ public @interface <a href="../../../../src-html/org/apache/juneau/remoteable/Que
</ul>
</li>
</ul>
+<ul class="blockList">
+<li class="blockList"><a name="serializer--">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>serializer</h4>
+<pre>public abstract <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a>> <a href="../../../../src-html/org/apache/juneau/remoteable/QueryIfNE.html#line.53">serializer</a></pre>
+<div class="block">Specifies the <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><code>PartSerializer</code></a> class used for serializing values to strings.
+ <p>
+ The default serializer converters values to UON notation.
+ <p>
+ This annotation is provided to allow values to be custom serialized.</div>
+<dl>
+<dt>Default:</dt>
+<dd>org.apache.juneau.urlencoding.UrlEncodingSerializer.class</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
</li>
</ul>
</div>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/remoteable/RemoteMethodArg.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/remoteable/RemoteMethodArg.html b/content/site/apidocs/org/apache/juneau/remoteable/RemoteMethodArg.html
index 452d551..5adb4a7 100644
--- a/content/site/apidocs/org/apache/juneau/remoteable/RemoteMethodArg.html
+++ b/content/site/apidocs/org/apache/juneau/remoteable/RemoteMethodArg.html
@@ -102,7 +102,7 @@
<li class="blockList">
<hr>
<br>
-<pre>public class <a href="../../../../src-html/org/apache/juneau/remoteable/RemoteMethodArg.html#line.18">RemoteMethodArg</a>
+<pre>public class <a href="../../../../src-html/org/apache/juneau/remoteable/RemoteMethodArg.html#line.21">RemoteMethodArg</a>
extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
<div class="block">Represents the metadata about an annotated argument of a method on a remote proxy interface.</div>
</li>
@@ -136,6 +136,12 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
</td>
</tr>
<tr class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/remoteable/RemoteMethodArg.html#serializer">serializer</a></span></code>
+<div class="block">The serializer used for converting objects to strings.</div>
+</td>
+</tr>
+<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/remoteable/RemoteMethodArg.html#skipIfNE">skipIfNE</a></span></code>
<div class="block">The value is skipped if it's null/empty.</div>
@@ -158,9 +164,10 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/remoteable/RemoteMethodArg.html#RemoteMethodArg-java.lang.String-int-boolean-">RemoteMethodArg</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/remoteable/RemoteMethodArg.html#RemoteMethodArg-java.lang.String-int-boolean-java.lang.Class-">RemoteMethodArg</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
int index,
- boolean skipIfNE)</code>
+ boolean skipIfNE,
+ <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a>> serializer)</code>
<div class="block">Constructor.</div>
</td>
</tr>
@@ -200,7 +207,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>name</h4>
-<pre>public final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/remoteable/RemoteMethodArg.html#line.21">name</a></pre>
+<pre>public final <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/remoteable/RemoteMethodArg.html#line.24">name</a></pre>
<div class="block">The argument name. Can be blank.</div>
</li>
</ul>
@@ -210,20 +217,30 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>index</h4>
-<pre>public final int <a href="../../../../src-html/org/apache/juneau/remoteable/RemoteMethodArg.html#line.24">index</a></pre>
+<pre>public final int <a href="../../../../src-html/org/apache/juneau/remoteable/RemoteMethodArg.html#line.27">index</a></pre>
<div class="block">The zero-based index of the argument on the Java method.</div>
</li>
</ul>
<a name="skipIfNE">
<!-- -->
</a>
-<ul class="blockListLast">
+<ul class="blockList">
<li class="blockList">
<h4>skipIfNE</h4>
-<pre>public final boolean <a href="../../../../src-html/org/apache/juneau/remoteable/RemoteMethodArg.html#line.27">skipIfNE</a></pre>
+<pre>public final boolean <a href="../../../../src-html/org/apache/juneau/remoteable/RemoteMethodArg.html#line.30">skipIfNE</a></pre>
<div class="block">The value is skipped if it's null/empty.</div>
</li>
</ul>
+<a name="serializer">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>serializer</h4>
+<pre>public final <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a> <a href="../../../../src-html/org/apache/juneau/remoteable/RemoteMethodArg.html#line.33">serializer</a></pre>
+<div class="block">The serializer used for converting objects to strings.</div>
+</li>
+</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
@@ -232,21 +249,25 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<!-- -->
</a>
<h3>Constructor Detail</h3>
-<a name="RemoteMethodArg-java.lang.String-int-boolean-">
+<a name="RemoteMethodArg-java.lang.String-int-boolean-java.lang.Class-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>RemoteMethodArg</h4>
-<pre>protected <a href="../../../../src-html/org/apache/juneau/remoteable/RemoteMethodArg.html#line.36">RemoteMethodArg</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<pre>protected <a href="../../../../src-html/org/apache/juneau/remoteable/RemoteMethodArg.html#line.45">RemoteMethodArg</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
int index,
- boolean skipIfNE)</pre>
+ boolean skipIfNE,
+ <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><? extends <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a>> serializer)</pre>
<div class="block">Constructor.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>name</code> - The argument name. Can be blank.</dd>
<dd><code>index</code> - The zero-based index of the argument on the Java method.</dd>
<dd><code>skipIfNE</code> - The value is skipped if it's null/empty.</dd>
+<dd><code>serializer</code> - The class to use for serializing headers, query paramters, form-data parameters, and
+ path variables.
+ If <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding"><code>UrlEncodingSerializer</code></a>, then the url-encoding serializer defined on the client will be used.</dd>
</dl>
</li>
</ul>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/rest/Redirect.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/rest/Redirect.html b/content/site/apidocs/org/apache/juneau/rest/Redirect.html
index 95dee04..df66764 100644
--- a/content/site/apidocs/org/apache/juneau/rest/Redirect.html
+++ b/content/site/apidocs/org/apache/juneau/rest/Redirect.html
@@ -108,7 +108,7 @@ var activeTableTab = "activeTableTab";
<li class="blockList">
<hr>
<br>
-<pre>public final class <a href="../../../../src-html/org/apache/juneau/rest/Redirect.html#line.66">Redirect</a>
+<pre>public final class <a href="../../../../src-html/org/apache/juneau/rest/Redirect.html#line.67">Redirect</a>
extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
<div class="block">REST methods can return this object as a shortcut for performing <code>HTTP 302</code> redirects.
<p>
@@ -249,7 +249,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>Redirect</h4>
-<pre>public <a href="../../../../src-html/org/apache/juneau/rest/Redirect.html#line.85">Redirect</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> url,
+<pre>public <a href="../../../../src-html/org/apache/juneau/rest/Redirect.html#line.86">Redirect</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> url,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>... args)</pre>
<div class="block">Redirect to the specified URL.
Relative paths are interpreted as relative to the servlet path.</div>
@@ -272,7 +272,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>Redirect</h4>
-<pre>public <a href="../../../../src-html/org/apache/juneau/rest/Redirect.html#line.101">Redirect</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> url)</pre>
+<pre>public <a href="../../../../src-html/org/apache/juneau/rest/Redirect.html#line.102">Redirect</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> url)</pre>
<div class="block">Convenience method for redirecting to instance of <a href="http://docs.oracle.com/javase/7/docs/api/java/net/URL.html?is-external=true" title="class or interface in java.net"><code>URL</code></a> and <a href="http://docs.oracle.com/javase/7/docs/api/java/net/URI.html?is-external=true" title="class or interface in java.net"><code>URI</code></a>.
Same as calling <code>toString()</code> on the object and using the other constructor.</div>
<dl>
@@ -293,7 +293,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>Redirect</h4>
-<pre>public <a href="../../../../src-html/org/apache/juneau/rest/Redirect.html#line.119">Redirect</a>(int httpResponseCode,
+<pre>public <a href="../../../../src-html/org/apache/juneau/rest/Redirect.html#line.120">Redirect</a>(int httpResponseCode,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> url,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>... args)</pre>
<div class="block">Redirect to the specified URL.
@@ -318,7 +318,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockListLast">
<li class="blockList">
<h4>Redirect</h4>
-<pre>public <a href="../../../../src-html/org/apache/juneau/rest/Redirect.html#line.128">Redirect</a>()</pre>
+<pre>public <a href="../../../../src-html/org/apache/juneau/rest/Redirect.html#line.129">Redirect</a>()</pre>
<div class="block">Shortcut for redirecting to the servlet root.</div>
</li>
</ul>
@@ -336,11 +336,11 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockList">
<li class="blockList">
<h4>toUrl</h4>
-<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/rest/Redirect.html#line.138">toUrl</a>(<a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding">UrlEncodingSerializer</a> s)</pre>
+<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/rest/Redirect.html#line.139">toUrl</a>(<a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding">UrlEncodingSerializer</a> s)</pre>
<div class="block">Calculates the URL to redirect to.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>s</code> - Use this serializer to encode arguments using the <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serializePart-java.lang.Object-java.lang.Boolean-java.lang.Boolean-"><code>UrlEncodingSerializer.serializePart(Object,Boolean,Boolean)</code></a> method.</dd>
+<dd><code>s</code> - Use this serializer to encode arguments using the <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-"><code>UrlEncodingSerializer.serialize(PartType,Object)</code></a> method.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The URL to redirect to.</dd>
</dl>
@@ -352,7 +352,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?
<ul class="blockListLast">
<li class="blockList">
<h4>getHttpResponseCode</h4>
-<pre>public int <a href="../../../../src-html/org/apache/juneau/rest/Redirect.html#line.152">getHttpResponseCode</a>()</pre>
+<pre>public int <a href="../../../../src-html/org/apache/juneau/rest/Redirect.html#line.153">getHttpResponseCode</a>()</pre>
<div class="block">Returns the response code passed in through the constructor.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/rest/client/NameValuePairs.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/rest/client/NameValuePairs.html b/content/site/apidocs/org/apache/juneau/rest/client/NameValuePairs.html
index 3160531..5f46fbd 100644
--- a/content/site/apidocs/org/apache/juneau/rest/client/NameValuePairs.html
+++ b/content/site/apidocs/org/apache/juneau/rest/client/NameValuePairs.html
@@ -132,7 +132,7 @@ var activeTableTab = "activeTableTab";
</dl>
<hr>
<br>
-<pre>public final class <a href="../../../../../src-html/org/apache/juneau/rest/client/NameValuePairs.html#line.38">NameValuePairs</a>
+<pre>public final class <a href="../../../../../src-html/org/apache/juneau/rest/client/NameValuePairs.html#line.39">NameValuePairs</a>
extends <a href="http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a><org.apache.http.NameValuePair></pre>
<div class="block">Convenience class for constructing instances of <code>List<NameValuePair></code>
for the <code>UrlEncodedFormEntity</code> class.
@@ -216,9 +216,9 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.h
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code><a href="../../../../../org/apache/juneau/rest/client/NameValuePairs.html" title="class in org.apache.juneau.rest.client">NameValuePairs</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/NameValuePairs.html#append-java.lang.String-java.lang.Object-org.apache.juneau.urlencoding.UrlEncodingSerializer-">append</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/NameValuePairs.html#append-java.lang.String-java.lang.Object-org.apache.juneau.serializer.PartSerializer-">append</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value,
- <a href="../../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding">UrlEncodingSerializer</a> serializer)</code>
+ <a href="../../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a> partSerializer)</code>
<div class="block">Appends the specified name/value pair to the end of this list.</div>
</td>
</tr>
@@ -306,7 +306,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.h
<ul class="blockListLast">
<li class="blockList">
<h4>NameValuePairs</h4>
-<pre>public <a href="../../../../../src-html/org/apache/juneau/rest/client/NameValuePairs.html#line.38">NameValuePairs</a>()</pre>
+<pre>public <a href="../../../../../src-html/org/apache/juneau/rest/client/NameValuePairs.html#line.39">NameValuePairs</a>()</pre>
</li>
</ul>
</li>
@@ -323,7 +323,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.h
<ul class="blockList">
<li class="blockList">
<h4>append</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/NameValuePairs.html" title="class in org.apache.juneau.rest.client">NameValuePairs</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/NameValuePairs.html#line.48">append</a>(org.apache.http.NameValuePair pair)</pre>
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/NameValuePairs.html" title="class in org.apache.juneau.rest.client">NameValuePairs</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/NameValuePairs.html#line.49">append</a>(org.apache.http.NameValuePair pair)</pre>
<div class="block">Appends the specified pair to the end of this list.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -339,7 +339,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.h
<ul class="blockList">
<li class="blockList">
<h4>append</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/NameValuePairs.html" title="class in org.apache.juneau.rest.client">NameValuePairs</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/NameValuePairs.html#line.62">append</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/NameValuePairs.html" title="class in org.apache.juneau.rest.client">NameValuePairs</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/NameValuePairs.html#line.63">append</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</pre>
<div class="block">Appends the specified name/value pair to the end of this list.
<p>
@@ -353,7 +353,7 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.h
</dl>
</li>
</ul>
-<a name="append-java.lang.String-java.lang.Object-org.apache.juneau.urlencoding.UrlEncodingSerializer-">
+<a name="append-java.lang.String-java.lang.Object-org.apache.juneau.serializer.PartSerializer-">
<!-- -->
</a>
<ul class="blockListLast">
@@ -361,16 +361,15 @@ extends <a href="http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.h
<h4>append</h4>
<pre>public <a href="../../../../../org/apache/juneau/rest/client/NameValuePairs.html" title="class in org.apache.juneau.rest.client">NameValuePairs</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/NameValuePairs.html#line.78">append</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value,
- <a href="../../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding">UrlEncodingSerializer</a> serializer)</pre>
+ <a href="../../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a> partSerializer)</pre>
<div class="block">Appends the specified name/value pair to the end of this list.
<p>
- The value is converted to UON notation using the <a href="../../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serializePart-java.lang.Object-java.lang.Boolean-java.lang.Boolean-"><code>UrlEncodingSerializer.serializePart(Object, Boolean, Boolean)</code></a> method
- of the specified serializer.</div>
+ The value is converted to UON notation using the <a href="../../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding"><code>UrlEncodingSerializer</code></a> defined on the client.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>name</code> - The pair name.</dd>
<dd><code>value</code> - The pair value.</dd>
-<dd><code>serializer</code> - The serializer to use to convert the value to a string.</dd>
+<dd><code>partSerializer</code> - The serializer to use for converting values to simple strings.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>This object (for method chaining).</dd>
</dl>
[11/15] incubator-juneau-website git commit: PartSerializer support.
Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/rest/client/RestClient.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/rest/client/RestClient.html b/content/site/apidocs/org/apache/juneau/rest/client/RestClient.html
index 8e791be..5c9b145 100644
--- a/content/site/apidocs/org/apache/juneau/rest/client/RestClient.html
+++ b/content/site/apidocs/org/apache/juneau/rest/client/RestClient.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
<li class="blockList">
<hr>
<br>
-<pre>public class <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.55">RestClient</a>
+<pre>public class <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.56">RestClient</a>
extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class in org.apache.juneau">CoreObject</a></pre>
<div class="block">Utility class for interfacing with remote REST interfaces.
@@ -309,7 +309,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
<ul class="blockList">
<li class="blockList">
<h4>close</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.133">close</a>()
+<pre>public void <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.139">close</a>()
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Calls <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Closeable.html?is-external=true#close--" title="class or interface in java.io"><code>Closeable.close()</code></a> on the underlying <code>CloseableHttpClient</code>.
It's good practice to call this method after the client is no longer used.</div>
@@ -325,7 +325,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
<ul class="blockList">
<li class="blockList">
<h4>closeQuietly</h4>
-<pre>public void <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.146">closeQuietly</a>()</pre>
+<pre>public void <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.152">closeQuietly</a>()</pre>
<div class="block">Same as <a href="../../../../../org/apache/juneau/rest/client/RestClient.html#close--"><code>close()</code></a>, but ignores any exceptions.</div>
</li>
</ul>
@@ -335,7 +335,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
<ul class="blockList">
<li class="blockList">
<h4>execute</h4>
-<pre>protected org.apache.http.HttpResponse <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.166">execute</a>(org.apache.http.client.methods.HttpUriRequest req)
+<pre>protected org.apache.http.HttpResponse <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.172">execute</a>(org.apache.http.client.methods.HttpUriRequest req)
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
<div class="block">Execute the specified request.
Subclasses can override this method to provide specialized handling.</div>
@@ -355,7 +355,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
<ul class="blockList">
<li class="blockList">
<h4>doGet</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.178">doGet</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> url)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.184">doGet</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> url)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Perform a <code>GET</code> request against the specified URL.</div>
<dl>
@@ -375,7 +375,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
<ul class="blockList">
<li class="blockList">
<h4>doPut</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.198">doPut</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> url,
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.204">doPut</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> url,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Perform a <code>PUT</code> request against the specified URL.</div>
@@ -404,7 +404,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
<ul class="blockList">
<li class="blockList">
<h4>doPost</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.218">doPost</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> url,
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.224">doPost</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> url,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Perform a <code>POST</code> request against the specified URL.</div>
@@ -433,7 +433,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
<ul class="blockList">
<li class="blockList">
<h4>doPost</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.233">doPost</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> url)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.239">doPost</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> url)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Same as <a href="../../../../../org/apache/juneau/rest/client/RestClient.html#doPost-java.lang.Object-java.lang.Object-"><code>doPost(Object, Object)</code></a> but don't specify the input yet.
<p>
@@ -456,7 +456,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
<ul class="blockList">
<li class="blockList">
<h4>doDelete</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.245">doDelete</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> url)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.251">doDelete</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> url)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Perform a <code>DELETE</code> request against the specified URL.</div>
<dl>
@@ -476,7 +476,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
<ul class="blockList">
<li class="blockList">
<h4>doOptions</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.257">doOptions</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> url)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.263">doOptions</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> url)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Perform an <code>OPTIONS</code> request against the specified URL.</div>
<dl>
@@ -496,7 +496,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
<ul class="blockList">
<li class="blockList">
<h4>doFormPost</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.271">doFormPost</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> url,
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.277">doFormPost</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> url,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Perform a <code>POST</code> request with a content type of <code>application/x-www-form-urlencoded</code> against the specified URL.</div>
@@ -519,7 +519,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
<ul class="blockList">
<li class="blockList">
<h4>doCallback</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.296">doCallback</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> callString)
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.302">doCallback</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> callString)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
<div class="block">Performs a REST call where the entire call is specified in a simple string.
<p>
@@ -551,7 +551,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
<ul class="blockList">
<li class="blockList">
<h4>doCall</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.362">doCall</a>(<a href="../../../../../org/apache/juneau/rest/client/HttpMethod.html" title="enum in org.apache.juneau.rest.client">HttpMethod</a> method,
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.368">doCall</a>(<a href="../../../../../org/apache/juneau/rest/client/HttpMethod.html" title="enum in org.apache.juneau.rest.client">HttpMethod</a> method,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> url,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> content)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
@@ -584,7 +584,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
<ul class="blockList">
<li class="blockList">
<h4>doCall</h4>
-<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.379">doCall</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> method,
+<pre>public <a href="../../../../../org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.385">doCall</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> method,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> url,
boolean hasContent)
throws <a href="../../../../../org/apache/juneau/rest/client/RestCallException.html" title="class in org.apache.juneau.rest.client">RestCallException</a></pre>
@@ -608,7 +608,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
<ul class="blockList">
<li class="blockList">
<h4>getRemoteableProxy</h4>
-<pre>public <T> T <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.476">getRemoteableProxy</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> interfaceClass)</pre>
+<pre>public <T> T <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.482">getRemoteableProxy</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> interfaceClass)</pre>
<div class="block">Create a new proxy interface against a REST interface.
<p>
The URL to the REST interface is based on the following values:
@@ -672,7 +672,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
<ul class="blockList">
<li class="blockList">
<h4>getRemoteableProxy</h4>
-<pre>public <T> T <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.487">getRemoteableProxy</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> interfaceClass,
+<pre>public <T> T <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.493">getRemoteableProxy</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> interfaceClass,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> restUrl)</pre>
<div class="block">Same as <a href="../../../../../org/apache/juneau/rest/client/RestClient.html#getRemoteableProxy-java.lang.Class-"><code>getRemoteableProxy(Class)</code></a> except explicitly specifies the URL of the REST interface.</div>
<dl>
@@ -690,7 +690,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
<ul class="blockList">
<li class="blockList">
<h4>getRemoteableProxy</h4>
-<pre>public <T> T <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.501">getRemoteableProxy</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> interfaceClass,
+<pre>public <T> T <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.507">getRemoteableProxy</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a><T> interfaceClass,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> restUrl,
<a href="../../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a> serializer,
<a href="../../../../../org/apache/juneau/parser/Parser.html" title="class in org.apache.juneau.parser">Parser</a> parser)</pre>
@@ -712,7 +712,7 @@ extends <a href="../../../../../org/apache/juneau/CoreObject.html" title="class
<ul class="blockListLast">
<li class="blockList">
<h4>finalize</h4>
-<pre>protected void <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.666">finalize</a>()
+<pre>protected void <a href="../../../../../src-html/org/apache/juneau/rest/client/RestClient.html#line.687">finalize</a>()
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</a></pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
[15/15] incubator-juneau-website git commit: PartSerializer support.
Posted by ja...@apache.org.
PartSerializer support.
Project: http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/commit/2f6fc8b5
Tree: http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/tree/2f6fc8b5
Diff: http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/diff/2f6fc8b5
Branch: refs/heads/asf-site
Commit: 2f6fc8b5690cd7659368adf4c04137bc6792d731
Parents: b852a3e
Author: JamesBognar <ja...@apache.org>
Authored: Thu May 25 18:58:53 2017 -0400
Committer: JamesBognar <ja...@apache.org>
Committed: Thu May 25 18:58:53 2017 -0400
----------------------------------------------------------------------
content/site/apidocs/allclasses-frame.html | 2 +
content/site/apidocs/allclasses-noframe.html | 2 +
content/site/apidocs/index-all.html | 60 +-
.../apidocs/org/apache/juneau/Visibility.html | 4 +-
.../apidocs/org/apache/juneau/dto/Link.html | 24 +-
.../org/apache/juneau/internal/StringUtils.html | 124 +-
.../org/apache/juneau/remoteable/FormData.html | 39 +-
.../apache/juneau/remoteable/FormDataIfNE.html | 33 +-
.../org/apache/juneau/remoteable/Header.html | 39 +-
.../apache/juneau/remoteable/HeaderIfNE.html | 33 +-
.../org/apache/juneau/remoteable/Path.html | 39 +-
.../org/apache/juneau/remoteable/Query.html | 39 +-
.../org/apache/juneau/remoteable/QueryIfNE.html | 33 +-
.../juneau/remoteable/RemoteMethodArg.html | 41 +-
.../org/apache/juneau/rest/Redirect.html | 16 +-
.../juneau/rest/client/NameValuePairs.html | 21 +-
.../org/apache/juneau/rest/client/RestCall.html | 332 +-
.../apache/juneau/rest/client/RestClient.html | 36 +-
.../juneau/rest/client/RestClientBuilder.html | 607 +--
.../rest/client/SerializedNameValuePair.html | 16 +-
.../serializer/OutputStreamSerializer.html | 4 +-
.../juneau/serializer/PartSerializer.html | 259 ++
.../org/apache/juneau/serializer/PartType.html | 377 ++
.../juneau/serializer/SerializeException.html | 4 +-
.../apache/juneau/serializer/package-frame.html | 8 +
.../juneau/serializer/package-summary.html | 35 +
.../apache/juneau/serializer/package-tree.html | 16 +
.../UrlEncodingSerializer.Expanded.html | 6 +-
.../UrlEncodingSerializer.Readable.html | 6 +-
.../urlencoding/UrlEncodingSerializer.html | 66 +-
.../apache/juneau/urlencoding/package-tree.html | 2 +-
content/site/apidocs/overview-summary.html | 22 +-
content/site/apidocs/overview-tree.html | 4 +-
.../src-html/org/apache/juneau/dto/Link.html | 237 +-
.../org/apache/juneau/internal/StringUtils.html | 2843 +++++++-------
.../org/apache/juneau/remoteable/FormData.html | 162 +-
.../apache/juneau/remoteable/FormDataIfNE.html | 56 +-
.../org/apache/juneau/remoteable/Header.html | 156 +-
.../apache/juneau/remoteable/HeaderIfNE.html | 56 +-
.../org/apache/juneau/remoteable/Path.html | 144 +-
.../org/apache/juneau/remoteable/Query.html | 166 +-
.../org/apache/juneau/remoteable/QueryIfNE.html | 58 +-
.../juneau/remoteable/RemoteMethodArg.html | 62 +-
.../juneau/remoteable/RemoteableMethodMeta.html | 14 +-
.../org/apache/juneau/rest/Redirect.html | 277 +-
.../juneau/rest/client/NameValuePairs.html | 108 +-
.../org/apache/juneau/rest/client/RestCall.html | 3424 ++++++++--------
.../apache/juneau/rest/client/RestClient.html | 1227 +++---
.../juneau/rest/client/RestClientBuilder.html | 3671 +++++++++---------
.../rest/client/SerializedNameValuePair.html | 85 +-
.../juneau/serializer/PartSerializer.html | 124 +
.../org/apache/juneau/serializer/PartType.html | 103 +
.../UrlEncodingSerializer.Expanded.html | 17 +-
.../UrlEncodingSerializer.Readable.html | 17 +-
.../urlencoding/UrlEncodingSerializer.html | 17 +-
55 files changed, 8437 insertions(+), 6936 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/allclasses-frame.html b/content/site/apidocs/allclasses-frame.html
index 7cbed74..d5438dc 100644
--- a/content/site/apidocs/allclasses-frame.html
+++ b/content/site/apidocs/allclasses-frame.html
@@ -434,6 +434,8 @@
<li><a href="org/apache/juneau/parser/ParserMatch.html" title="class in org.apache.juneau.parser" target="classFrame">ParserMatch</a></li>
<li><a href="org/apache/juneau/parser/ParserReader.html" title="class in org.apache.juneau.parser" target="classFrame">ParserReader</a></li>
<li><a href="org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser" target="classFrame">ParserSession</a></li>
+<li><a href="org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer" target="classFrame"><span class="interfaceName">PartSerializer</span></a></li>
+<li><a href="org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer" target="classFrame">PartType</a></li>
<li><a href="org/apache/juneau/remoteable/Path.html" title="annotation in org.apache.juneau.remoteable" target="classFrame">Path</a></li>
<li><a href="org/apache/juneau/rest/annotation/Path.html" title="annotation in org.apache.juneau.rest.annotation" target="classFrame">Path</a></li>
<li><a href="org/apache/juneau/rest/annotation/PathRemainder.html" title="annotation in org.apache.juneau.rest.annotation" target="classFrame">PathRemainder</a></li>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/allclasses-noframe.html b/content/site/apidocs/allclasses-noframe.html
index 00a76e4..d78e65f 100644
--- a/content/site/apidocs/allclasses-noframe.html
+++ b/content/site/apidocs/allclasses-noframe.html
@@ -434,6 +434,8 @@
<li><a href="org/apache/juneau/parser/ParserMatch.html" title="class in org.apache.juneau.parser">ParserMatch</a></li>
<li><a href="org/apache/juneau/parser/ParserReader.html" title="class in org.apache.juneau.parser">ParserReader</a></li>
<li><a href="org/apache/juneau/parser/ParserSession.html" title="class in org.apache.juneau.parser">ParserSession</a></li>
+<li><a href="org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><span class="interfaceName">PartSerializer</span></a></li>
+<li><a href="org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer">PartType</a></li>
<li><a href="org/apache/juneau/remoteable/Path.html" title="annotation in org.apache.juneau.remoteable">Path</a></li>
<li><a href="org/apache/juneau/rest/annotation/Path.html" title="annotation in org.apache.juneau.rest.annotation">Path</a></li>
<li><a href="org/apache/juneau/rest/annotation/PathRemainder.html" title="annotation in org.apache.juneau.rest.annotation">PathRemainder</a></li>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/index-all.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/index-all.html b/content/site/apidocs/index-all.html
index 3120c64..85e0a4f 100644
--- a/content/site/apidocs/index-all.html
+++ b/content/site/apidocs/index-all.html
@@ -1063,7 +1063,7 @@
<dd>
<div class="block">Appends the specified name/value pair to the end of this list.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/NameValuePairs.html#append-java.lang.String-java.lang.Object-org.apache.juneau.urlencoding.UrlEncodingSerializer-">append(String, Object, UrlEncodingSerializer)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/NameValuePairs.html" title="class in org.apache.juneau.rest.client">NameValuePairs</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/NameValuePairs.html#append-java.lang.String-java.lang.Object-org.apache.juneau.serializer.PartSerializer-">append(String, Object, PartSerializer)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/NameValuePairs.html" title="class in org.apache.juneau.rest.client">NameValuePairs</a></dt>
<dd>
<div class="block">Appends the specified name/value pair to the end of this list.</div>
</dd>
@@ -7238,7 +7238,7 @@
<div class="block">Annotation that can be applied to a parameter of a <a href="org/apache/juneau/rest/annotation/RestMethod.html" title="annotation in org.apache.juneau.rest.annotation"><code>RestMethod</code></a> annotated method
to identify it as a form post entry converted to a POJO.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestCall.html#formData-java.lang.String-java.lang.Object-boolean-">formData(String, Object, boolean)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestCall.html#formData-java.lang.String-java.lang.Object-boolean-org.apache.juneau.serializer.PartSerializer-">formData(String, Object, boolean, PartSerializer)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></dt>
<dd>
<div class="block">Adds a form data pair to this request to perform a URL-encoded form post.</div>
</dd>
@@ -11880,7 +11880,7 @@
<div class="block">Annotation that can be applied to a parameter of a <a href="org/apache/juneau/rest/annotation/RestMethod.html" title="annotation in org.apache.juneau.rest.annotation"><code>RestMethod</code></a> annotated method
to identify it as a HTTP request header converted to a POJO.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestCall.html#header-java.lang.String-java.lang.Object-boolean-">header(String, Object, boolean)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestCall.html#header-java.lang.String-java.lang.Object-boolean-org.apache.juneau.serializer.PartSerializer-">header(String, Object, boolean, PartSerializer)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></dt>
<dd>
<div class="block">Sets a header on the request.</div>
</dd>
@@ -17798,6 +17798,25 @@
<dd>
<div class="block">Parses the current whitespace element.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestClientBuilder.html#partSerializer-org.apache.juneau.serializer.PartSerializer-">partSerializer(PartSerializer)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></dt>
+<dd>
+<div class="block">Sets the part serializer to use for converting POJOs to headers, query parameters, form-data parameters, and
+ path variables.</div>
+</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestClientBuilder.html#partSerializer-java.lang.Class-">partSerializer(Class<? extends PartSerializer>)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestClientBuilder.html" title="class in org.apache.juneau.rest.client">RestClientBuilder</a></dt>
+<dd>
+<div class="block">Sets the part formatter to use for converting POJOs to headers, query parameters, form-data parameters, and
+ path variables.</div>
+</dd>
+<dt><a href="org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><span class="typeNameLink">PartSerializer</span></a> - Interface in <a href="org/apache/juneau/serializer/package-summary.html">org.apache.juneau.serializer</a></dt>
+<dd>
+<div class="block">Interface used to convert POJOs to simple strings in HTTP headers, query parameters, form-data parameters, and URI
+ path variables.</div>
+</dd>
+<dt><a href="org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer"><span class="typeNameLink">PartType</span></a> - Enum in <a href="org/apache/juneau/serializer/package-summary.html">org.apache.juneau.serializer</a></dt>
+<dd>
+<div class="block">Represents possible enum values that can be passed to the <a href="org/apache/juneau/serializer/PartSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-"><code>PartSerializer.serialize(PartType, Object)</code></a> method.</div>
+</dd>
<dt><span class="memberNameLink"><a href="org/apache/juneau/dto/swagger/Swagger.html#path-java.lang.String-java.lang.String-org.apache.juneau.dto.swagger.Operation-">path(String, String, Operation)</a></span> - Method in class org.apache.juneau.dto.swagger.<a href="org/apache/juneau/dto/swagger/Swagger.html" title="class in org.apache.juneau.dto.swagger">Swagger</a></dt>
<dd>
<div class="block">Synonym for <a href="org/apache/juneau/dto/swagger/Swagger.html#path-java.lang.String-java.lang.String-org.apache.juneau.dto.swagger.Operation-"><code>Swagger.path(String,String,Operation)</code></a>.</div>
@@ -17811,6 +17830,10 @@
<div class="block">Annotation that can be applied to a parameter of a <a href="org/apache/juneau/rest/annotation/RestMethod.html" title="annotation in org.apache.juneau.rest.annotation"><code>RestMethod</code></a> annotated method
to identify it as a variable in a URL path pattern converted to a POJO.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestCall.html#path-java.lang.String-java.lang.Object-org.apache.juneau.serializer.PartSerializer-">path(String, Object, PartSerializer)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></dt>
+<dd>
+<div class="block">Replaces a variable of the form <js>"{name}"</js> in the URL path with the specified value.</div>
+</dd>
<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestCall.html#path-java.lang.String-java.lang.Object-">path(String, Object)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></dt>
<dd>
<div class="block">Replaces a variable of the form <js>"{name}"</js> in the URL path with the specified value.</div>
@@ -18813,7 +18836,7 @@
<div class="block">Identical to <a href="org/apache/juneau/rest/annotation/FormData.html" title="annotation in org.apache.juneau.rest.annotation"><code>@FormData</code></a>, but only retrieves the parameter from the
URL string, not URL-encoded form posts.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestCall.html#query-java.lang.String-java.lang.Object-boolean-">query(String, Object, boolean)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestCall.html#query-java.lang.String-java.lang.Object-boolean-org.apache.juneau.serializer.PartSerializer-">query(String, Object, boolean, PartSerializer)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></dt>
<dd>
<div class="block">Adds a query parameter to the URI query.</div>
</dd>
@@ -19598,7 +19621,7 @@
<dd>
<div class="block">Represents the metadata about an annotated argument of a method on a remote proxy interface.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/remoteable/RemoteMethodArg.html#RemoteMethodArg-java.lang.String-int-boolean-">RemoteMethodArg(String, int, boolean)</a></span> - Constructor for class org.apache.juneau.remoteable.<a href="org/apache/juneau/remoteable/RemoteMethodArg.html" title="class in org.apache.juneau.remoteable">RemoteMethodArg</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/remoteable/RemoteMethodArg.html#RemoteMethodArg-java.lang.String-int-boolean-java.lang.Class-">RemoteMethodArg(String, int, boolean, Class<? extends PartSerializer>)</a></span> - Constructor for class org.apache.juneau.remoteable.<a href="org/apache/juneau/remoteable/RemoteMethodArg.html" title="class in org.apache.juneau.remoteable">RemoteMethodArg</a></dt>
<dd>
<div class="block">Constructor.</div>
</dd>
@@ -21446,6 +21469,11 @@
<dd>
<div class="block">Convenience method for serializing an object to a <code><jk>byte</jk></code>.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/serializer/PartSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-">serialize(PartType, Object)</a></span> - Method in interface org.apache.juneau.serializer.<a href="org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a></dt>
+<dd>
+<div class="block">Converts the specified value to a string that can be used as an HTTP header value, query parameter value,
+ form-data parameter, or URI path variable.</div>
+</dd>
<dt><span class="memberNameLink"><a href="org/apache/juneau/serializer/Serializer.html#serialize-java.lang.Object-">serialize(Object)</a></span> - Method in class org.apache.juneau.serializer.<a href="org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer">Serializer</a></dt>
<dd>
<div class="block">Shortcut method for serializing objects directly to either a <code>String</code> or <code><jk>byte</jk>[]</code>
@@ -21463,6 +21491,8 @@
<dd>
<div class="block">Convenience method for serializing an object to a <code>String</code>.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-">serialize(PartType, Object)</a></span> - Method in class org.apache.juneau.urlencoding.<a href="org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding">UrlEncodingSerializer</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a href="org/apache/juneau/html/HtmlSerializer.html#serializeAnything-org.apache.juneau.html.HtmlSerializerSession-org.apache.juneau.html.HtmlWriter-java.lang.Object-org.apache.juneau.ClassMeta-java.lang.String-int-org.apache.juneau.BeanPropertyMeta-boolean-">serializeAnything(HtmlSerializerSession, HtmlWriter, Object, ClassMeta<?>, String, int, BeanPropertyMeta, boolean)</a></span> - Method in class org.apache.juneau.html.<a href="org/apache/juneau/html/HtmlSerializer.html" title="class in org.apache.juneau.html">HtmlSerializer</a></dt>
<dd>
<div class="block">Serialize the specified object to the specified writer.</div>
@@ -21480,7 +21510,7 @@
<div class="block">Subclass of <code>NameValuePair</code> for serializing POJOs as URL-encoded form post entries
using the <a href="org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding"><code>class</code></a>.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/SerializedNameValuePair.html#SerializedNameValuePair-java.lang.String-java.lang.Object-org.apache.juneau.urlencoding.UrlEncodingSerializer-">SerializedNameValuePair(String, Object, UrlEncodingSerializer)</a></span> - Constructor for class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/SerializedNameValuePair.html" title="class in org.apache.juneau.rest.client">SerializedNameValuePair</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/SerializedNameValuePair.html#SerializedNameValuePair-java.lang.String-java.lang.Object-org.apache.juneau.serializer.PartSerializer-">SerializedNameValuePair(String, Object, PartSerializer)</a></span> - Constructor for class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/SerializedNameValuePair.html" title="class in org.apache.juneau.rest.client">SerializedNameValuePair</a></dt>
<dd>
<div class="block">Constructor.</div>
</dd>
@@ -21512,15 +21542,14 @@
<dd>
<div class="block">Constructor.</div>
</dd>
-<dt><span class="memberNameLink"><a href="org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serializePart-java.lang.Object-java.lang.Boolean-java.lang.Boolean-">serializePart(Object, Boolean, Boolean)</a></span> - Method in class org.apache.juneau.urlencoding.<a href="org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding">UrlEncodingSerializer</a></dt>
-<dd>
-<div class="block">Converts the specified object to a string using this serializers <a href="org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-"><code>BeanSession.convertToType(Object, Class)</code></a> method
- and runs <a href="http://docs.oracle.com/javase/7/docs/api/java/net/URLEncoder.html?is-external=true#encode-java.lang.String-java.lang.String-" title="class or interface in java.net"><code>URLEncoder.encode(String,String)</code></a> against the results.</div>
-</dd>
<dt><span class="memberNameLink"><a href="org/apache/juneau/ini/ConfigFileBuilder.html#serializer-org.apache.juneau.serializer.WriterSerializer-">serializer(WriterSerializer)</a></span> - Method in class org.apache.juneau.ini.<a href="org/apache/juneau/ini/ConfigFileBuilder.html" title="class in org.apache.juneau.ini">ConfigFileBuilder</a></dt>
<dd>
<div class="block">Specify the serializer to use for serializing POJOs when using <a href="org/apache/juneau/ini/ConfigFile.html#put-java.lang.String-java.lang.Object-"><code>ConfigFile.put(String, Object)</code></a>.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/remoteable/RemoteMethodArg.html#serializer">serializer</a></span> - Variable in class org.apache.juneau.remoteable.<a href="org/apache/juneau/remoteable/RemoteMethodArg.html" title="class in org.apache.juneau.remoteable">RemoteMethodArg</a></dt>
+<dd>
+<div class="block">The serializer used for converting objects to strings.</div>
+</dd>
<dt><span class="memberNameLink"><a href="org/apache/juneau/rest/client/RestCall.html#serializer-org.apache.juneau.serializer.Serializer-">serializer(Serializer)</a></span> - Method in class org.apache.juneau.rest.client.<a href="org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client">RestCall</a></dt>
<dd>
<div class="block">Specifies the serializer to use on this call.</div>
@@ -26754,6 +26783,10 @@
<dd>
<div class="block">Returns the enum constant of this type with the specified name.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/serializer/PartType.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.juneau.serializer.<a href="org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer">PartType</a></dt>
+<dd>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</dd>
<dt><span class="memberNameLink"><a href="org/apache/juneau/UriRelativity.html#valueOf-java.lang.String-">valueOf(String)</a></span> - Static method in enum org.apache.juneau.<a href="org/apache/juneau/UriRelativity.html" title="enum in org.apache.juneau">UriRelativity</a></dt>
<dd>
<div class="block">Returns the enum constant of this type with the specified name.</div>
@@ -26828,6 +26861,11 @@ the order they are declared.</div>
<div class="block">Returns an array containing the constants of this enum type, in
the order they are declared.</div>
</dd>
+<dt><span class="memberNameLink"><a href="org/apache/juneau/serializer/PartType.html#values--">values()</a></span> - Static method in enum org.apache.juneau.serializer.<a href="org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer">PartType</a></dt>
+<dd>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</dd>
<dt><span class="memberNameLink"><a href="org/apache/juneau/UriRelativity.html#values--">values()</a></span> - Static method in enum org.apache.juneau.<a href="org/apache/juneau/UriRelativity.html" title="enum in org.apache.juneau">UriRelativity</a></dt>
<dd>
<div class="block">Returns an array containing the constants of this enum type, in
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/Visibility.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/Visibility.html b/content/site/apidocs/org/apache/juneau/Visibility.html
index 76ca737..c462bfd 100644
--- a/content/site/apidocs/org/apache/juneau/Visibility.html
+++ b/content/site/apidocs/org/apache/juneau/Visibility.html
@@ -352,7 +352,7 @@ the order they are declared.</div>
<ul class="blockList">
<li class="blockList">
<h4>values</h4>
-<pre>public static <a href="../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a>[] <a href="../../../src-html/org/apache/juneau/Visibility.html#line.25">values</a>()</pre>
+<pre>public static <a href="../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a>[] <a href="../../../src-html/org/apache/juneau/Visibility.html#line.26">values</a>()</pre>
<div class="block">Returns an array containing the constants of this enum type, in
the order they are declared. This method may be used to iterate
over the constants as follows:
@@ -372,7 +372,7 @@ for (Visibility c : Visibility.values())
<ul class="blockList">
<li class="blockList">
<h4>valueOf</h4>
-<pre>public static <a href="../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a> <a href="../../../src-html/org/apache/juneau/Visibility.html#line.25">valueOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
+<pre>public static <a href="../../../org/apache/juneau/Visibility.html" title="enum in org.apache.juneau">Visibility</a> <a href="../../../src-html/org/apache/juneau/Visibility.html#line.26">valueOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
<div class="block">Returns the enum constant of this type with the specified name.
The string must match <i>exactly</i> an identifier used to declare an
enum constant in this type. (Extraneous whitespace characters are
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/dto/Link.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/dto/Link.html b/content/site/apidocs/org/apache/juneau/dto/Link.html
index aa7c211..d76ec85 100644
--- a/content/site/apidocs/org/apache/juneau/dto/Link.html
+++ b/content/site/apidocs/org/apache/juneau/dto/Link.html
@@ -118,7 +118,7 @@ var activeTableTab = "activeTableTab";
<br>
<pre><a href="../../../../org/apache/juneau/html/HtmlLink.html" title="annotation in org.apache.juneau.html">@HtmlLink</a>(<a href="../../../../org/apache/juneau/html/HtmlLink.html#nameProperty--">nameProperty</a>="name",
<a href="../../../../org/apache/juneau/html/HtmlLink.html#hrefProperty--">hrefProperty</a>="href")
-public class <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.32">Link</a>
+public class <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.33">Link</a>
extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><<a href="../../../../org/apache/juneau/dto/Link.html" title="class in org.apache.juneau.dto">Link</a>></pre>
<div class="block">Simple bean that implements a hyperlink for the HTML serializer.
@@ -250,7 +250,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparabl
<ul class="blockList">
<li class="blockList">
<h4>Link</h4>
-<pre>public <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.36">Link</a>()</pre>
+<pre>public <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.37">Link</a>()</pre>
<div class="block">No-arg constructor.</div>
</li>
</ul>
@@ -260,7 +260,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparabl
<ul class="blockListLast">
<li class="blockList">
<h4>Link</h4>
-<pre>public <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.45">Link</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<pre>public <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.46">Link</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> href,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>... hrefArgs)</pre>
<div class="block">Constructor.</div>
@@ -286,7 +286,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparabl
<ul class="blockList">
<li class="blockList">
<h4>getName</h4>
-<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.61">getName</a>()</pre>
+<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.62">getName</a>()</pre>
<div class="block">Bean property getter: <property>name</property>.
Corresponds to the text inside of the <xt><A></xt> element.</div>
<dl>
@@ -301,7 +301,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparabl
<ul class="blockList">
<li class="blockList">
<h4>setName</h4>
-<pre>public <a href="../../../../org/apache/juneau/dto/Link.html" title="class in org.apache.juneau.dto">Link</a> <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.71">setName</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
+<pre>public <a href="../../../../org/apache/juneau/dto/Link.html" title="class in org.apache.juneau.dto">Link</a> <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.72">setName</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
<div class="block">Bean property setter: <property>name</property>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -317,7 +317,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparabl
<ul class="blockList">
<li class="blockList">
<h4>getHref</h4>
-<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.82">getHref</a>()</pre>
+<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.83">getHref</a>()</pre>
<div class="block">Bean property getter: <property>href</property>.
Corresponds to the value of the <xa>href</xa> attribute of the <xt><A></xt> element.</div>
<dl>
@@ -332,7 +332,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparabl
<ul class="blockList">
<li class="blockList">
<h4>setHref</h4>
-<pre>public <a href="../../../../org/apache/juneau/dto/Link.html" title="class in org.apache.juneau.dto">Link</a> <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.92">setHref</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> href)</pre>
+<pre>public <a href="../../../../org/apache/juneau/dto/Link.html" title="class in org.apache.juneau.dto">Link</a> <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.93">setHref</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> href)</pre>
<div class="block">Bean property setter: <property>href</property>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -348,7 +348,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparabl
<ul class="blockList">
<li class="blockList">
<h4>setHref</h4>
-<pre>public <a href="../../../../org/apache/juneau/dto/Link.html" title="class in org.apache.juneau.dto">Link</a> <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.105">setHref</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> href,
+<pre>public <a href="../../../../org/apache/juneau/dto/Link.html" title="class in org.apache.juneau.dto">Link</a> <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.106">setHref</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> href,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>... args)</pre>
<div class="block">Bean property setter: <property>href</property>.
Same as <a href="../../../../org/apache/juneau/dto/Link.html#setHref-java.lang.String-"><code>setHref(String)</code></a> except allows for <a href="http://docs.oracle.com/javase/7/docs/api/java/text/MessageFormat.html?is-external=true" title="class or interface in java.text"><code>MessageFormat</code></a> style arguments.</div>
@@ -367,7 +367,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparabl
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
-<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.116">toString</a>()</pre>
+<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.117">toString</a>()</pre>
<div class="block">Returns the name so that the <a href="../../../../org/apache/juneau/utils/PojoQuery.html" title="class in org.apache.juneau.utils"><code>PojoQuery</code></a> class can search against it.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
@@ -381,7 +381,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparabl
<ul class="blockList">
<li class="blockList">
<h4>compareTo</h4>
-<pre>public int <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.121">compareTo</a>(<a href="../../../../org/apache/juneau/dto/Link.html" title="class in org.apache.juneau.dto">Link</a> o)</pre>
+<pre>public int <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.122">compareTo</a>(<a href="../../../../org/apache/juneau/dto/Link.html" title="class in org.apache.juneau.dto">Link</a> o)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true#compareTo-T-" title="class or interface in java.lang">compareTo</a></code> in interface <code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><<a href="../../../../org/apache/juneau/dto/Link.html" title="class in org.apache.juneau.dto">Link</a>></code></dd>
@@ -394,7 +394,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparabl
<ul class="blockList">
<li class="blockList">
<h4>equals</h4>
-<pre>public boolean <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.126">equals</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o)</pre>
+<pre>public boolean <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.127">equals</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a></code> in class <code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
@@ -407,7 +407,7 @@ implements <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparabl
<ul class="blockListLast">
<li class="blockList">
<h4>hashCode</h4>
-<pre>public int <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.133">hashCode</a>()</pre>
+<pre>public int <a href="../../../../src-html/org/apache/juneau/dto/Link.html#line.134">hashCode</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a></code> in class <code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></code></dd>
[09/15] incubator-juneau-website git commit: PartSerializer support.
Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/rest/client/SerializedNameValuePair.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/rest/client/SerializedNameValuePair.html b/content/site/apidocs/org/apache/juneau/rest/client/SerializedNameValuePair.html
index 676e1ce..2a33486 100644
--- a/content/site/apidocs/org/apache/juneau/rest/client/SerializedNameValuePair.html
+++ b/content/site/apidocs/org/apache/juneau/rest/client/SerializedNameValuePair.html
@@ -112,7 +112,7 @@ var activeTableTab = "activeTableTab";
</dl>
<hr>
<br>
-<pre>public final class <a href="../../../../../src-html/org/apache/juneau/rest/client/SerializedNameValuePair.html#line.30">SerializedNameValuePair</a>
+<pre>public final class <a href="../../../../../src-html/org/apache/juneau/rest/client/SerializedNameValuePair.html#line.31">SerializedNameValuePair</a>
extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements org.apache.http.NameValuePair</pre>
<div class="block">Subclass of <code>NameValuePair</code> for serializing POJOs as URL-encoded form post entries
@@ -143,9 +143,9 @@ implements org.apache.http.NameValuePair</pre>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/SerializedNameValuePair.html#SerializedNameValuePair-java.lang.String-java.lang.Object-org.apache.juneau.urlencoding.UrlEncodingSerializer-">SerializedNameValuePair</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/juneau/rest/client/SerializedNameValuePair.html#SerializedNameValuePair-java.lang.String-java.lang.Object-org.apache.juneau.serializer.PartSerializer-">SerializedNameValuePair</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value,
- <a href="../../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding">UrlEncodingSerializer</a> serializer)</code>
+ <a href="../../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a> serializer)</code>
<div class="block">Constructor.</div>
</td>
</tr>
@@ -194,15 +194,15 @@ implements org.apache.http.NameValuePair</pre>
<!-- -->
</a>
<h3>Constructor Detail</h3>
-<a name="SerializedNameValuePair-java.lang.String-java.lang.Object-org.apache.juneau.urlencoding.UrlEncodingSerializer-">
+<a name="SerializedNameValuePair-java.lang.String-java.lang.Object-org.apache.juneau.serializer.PartSerializer-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>SerializedNameValuePair</h4>
-<pre>public <a href="../../../../../src-html/org/apache/juneau/rest/client/SerializedNameValuePair.html#line.42">SerializedNameValuePair</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
+<pre>public <a href="../../../../../src-html/org/apache/juneau/rest/client/SerializedNameValuePair.html#line.43">SerializedNameValuePair</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value,
- <a href="../../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding">UrlEncodingSerializer</a> serializer)</pre>
+ <a href="../../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a> serializer)</pre>
<div class="block">Constructor.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
@@ -226,7 +226,7 @@ implements org.apache.http.NameValuePair</pre>
<ul class="blockList">
<li class="blockList">
<h4>getName</h4>
-<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/SerializedNameValuePair.html#line.49">getName</a>()</pre>
+<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/SerializedNameValuePair.html#line.50">getName</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getName</code> in interface <code>org.apache.http.NameValuePair</code></dd>
@@ -239,7 +239,7 @@ implements org.apache.http.NameValuePair</pre>
<ul class="blockListLast">
<li class="blockList">
<h4>getValue</h4>
-<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/SerializedNameValuePair.html#line.54">getValue</a>()</pre>
+<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../src-html/org/apache/juneau/rest/client/SerializedNameValuePair.html#line.55">getValue</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getValue</code> in interface <code>org.apache.http.NameValuePair</code></dd>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/serializer/OutputStreamSerializer.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/serializer/OutputStreamSerializer.html b/content/site/apidocs/org/apache/juneau/serializer/OutputStreamSerializer.html
index c1e7b52..f12ae45 100644
--- a/content/site/apidocs/org/apache/juneau/serializer/OutputStreamSerializer.html
+++ b/content/site/apidocs/org/apache/juneau/serializer/OutputStreamSerializer.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
<div class="subNav">
<ul class="navList">
<li>Prev Class</li>
-<li><a href="../../../../org/apache/juneau/serializer/SerializeException.html" title="class in org.apache.juneau.serializer"><span class="typeNameLink">Next Class</span></a></li>
+<li><a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/juneau/serializer/OutputStreamSerializer.html" target="_top">Frames</a></li>
@@ -355,7 +355,7 @@ extends <a href="../../../../org/apache/juneau/serializer/Serializer.html" title
<div class="subNav">
<ul class="navList">
<li>Prev Class</li>
-<li><a href="../../../../org/apache/juneau/serializer/SerializeException.html" title="class in org.apache.juneau.serializer"><span class="typeNameLink">Next Class</span></a></li>
+<li><a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/juneau/serializer/OutputStreamSerializer.html" target="_top">Frames</a></li>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/serializer/PartSerializer.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/serializer/PartSerializer.html b/content/site/apidocs/org/apache/juneau/serializer/PartSerializer.html
new file mode 100644
index 0000000..ba34831
--- /dev/null
+++ b/content/site/apidocs/org/apache/juneau/serializer/PartSerializer.html
@@ -0,0 +1,259 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>PartSerializer (Apache Juneau (incubating) 6.2.1-incubating-SNAPSHOT)</title>
+<link rel="stylesheet" type="text/css" href="../../../../javadoc.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="PartSerializer (Apache Juneau (incubating) 6.2.1-incubating-SNAPSHOT)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var methods = {"i0":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/juneau/serializer/OutputStreamSerializer.html" title="class in org.apache.juneau.serializer"><span class="typeNameLink">Prev Class</span></a></li>
+<li><a href="../../../../org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer"><span class="typeNameLink">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/juneau/serializer/PartSerializer.html" target="_top">Frames</a></li>
+<li><a href="PartSerializer.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.juneau.serializer</div>
+<h2 title="Interface PartSerializer" class="title">Interface PartSerializer</h2>
+</div>
+<div class="contentContainer">
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Known Implementing Classes:</dt>
+<dd><a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding">UrlEncodingSerializer</a>, <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.Expanded.html" title="class in org.apache.juneau.urlencoding">UrlEncodingSerializer.Expanded</a>, <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.Readable.html" title="class in org.apache.juneau.urlencoding">UrlEncodingSerializer.Readable</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public interface <a href="../../../../src-html/org/apache/juneau/serializer/PartSerializer.html#line.39">PartSerializer</a></pre>
+<div class="block">Interface used to convert POJOs to simple strings in HTTP headers, query parameters, form-data parameters, and URI
+ path variables.
+ <p>
+ By default, the <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding"><code>UrlEncodingSerializer</code></a> class implements this interface so that it can be used to serialize
+ these HTTP parts.
+ However, the interface is provided to allow custom serialization of these objects by providing your own implementation
+ class and using it in any of the following locations:
+ <ul>
+ <li><a href="../../../../org/apache/juneau/remoteable/FormData.html#serializer--"><code>FormData.serializer()</code></a>
+ <li><a href="../../../../org/apache/juneau/remoteable/FormDataIfNE.html#serializer--"><code>FormDataIfNE.serializer()</code></a>
+ <li><a href="../../../../org/apache/juneau/remoteable/Query.html#serializer--"><code>Query.serializer()</code></a>
+ <li><a href="../../../../org/apache/juneau/remoteable/QueryIfNE.html#serializer--"><code>QueryIfNE.serializer()</code></a>
+ <li><a href="../../../../org/apache/juneau/remoteable/Header.html#serializer--"><code>Header.serializer()</code></a>
+ <li><a href="../../../../org/apache/juneau/remoteable/HeaderIfNE.html#serializer--"><code>HeaderIfNE.serializer()</code></a>
+ <li><a href="../../../../org/apache/juneau/remoteable/Path.html#serializer--"><code>Path.serializer()</code></a>
+ <li><code>RestClientBuilder.partSerializer(Class)</code>
+ </ul>
+ <p>
+ Implementations must include a no-arg constructor.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd"> </span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/serializer/PartSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-">serialize</a></span>(<a href="../../../../org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer">PartType</a> type,
+ <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
+<div class="block">Converts the specified value to a string that can be used as an HTTP header value, query parameter value,
+ form-data parameter, or URI path variable.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="serialize-org.apache.juneau.serializer.PartType-java.lang.Object-">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>serialize</h4>
+<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/serializer/PartSerializer.html#line.51">serialize</a>(<a href="../../../../org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer">PartType</a> type,
+ <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</pre>
+<div class="block">Converts the specified value to a string that can be used as an HTTP header value, query parameter value,
+ form-data parameter, or URI path variable.
+ <p>
+ Returned values should NOT be URL-encoded. This will happen automatically.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>type</code> - The category of value being serialized.</dd>
+<dd><code>value</code> - The value being serialized.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The serialized value.</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/juneau/serializer/OutputStreamSerializer.html" title="class in org.apache.juneau.serializer"><span class="typeNameLink">Prev Class</span></a></li>
+<li><a href="../../../../org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer"><span class="typeNameLink">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/juneau/serializer/PartSerializer.html" target="_top">Frames</a></li>
+<li><a href="PartSerializer.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li>Field | </li>
+<li>Constr | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2017 <a href="http://www.apache.org/">Apache</a>. All rights reserved.</small></p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/serializer/PartType.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/serializer/PartType.html b/content/site/apidocs/org/apache/juneau/serializer/PartType.html
new file mode 100644
index 0000000..2f8d7ab
--- /dev/null
+++ b/content/site/apidocs/org/apache/juneau/serializer/PartType.html
@@ -0,0 +1,377 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>PartType (Apache Juneau (incubating) 6.2.1-incubating-SNAPSHOT)</title>
+<link rel="stylesheet" type="text/css" href="../../../../javadoc.css" title="Style">
+<script type="text/javascript" src="../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+ try {
+ if (location.href.indexOf('is-external=true') == -1) {
+ parent.document.title="PartType (Apache Juneau (incubating) 6.2.1-incubating-SNAPSHOT)";
+ }
+ }
+ catch(err) {
+ }
+//-->
+var methods = {"i0":9,"i1":9};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><span class="typeNameLink">Prev Class</span></a></li>
+<li><a href="../../../../org/apache/juneau/serializer/SerializeException.html" title="class in org.apache.juneau.serializer"><span class="typeNameLink">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/juneau/serializer/PartType.html" target="_top">Frames</a></li>
+<li><a href="PartType.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_top");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!-- -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.juneau.serializer</div>
+<h2 title="Enum PartType" class="title">Enum PartType</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">java.lang.Enum</a><<a href="../../../../org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer">PartType</a>></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.juneau.serializer.PartType</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><<a href="../../../../org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer">PartType</a>></dd>
+</dl>
+<hr>
+<br>
+<pre>public enum <a href="../../../../src-html/org/apache/juneau/serializer/PartType.html#line.18">PartType</a>
+extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a><<a href="../../../../org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer">PartType</a>></pre>
+<div class="block">Represents possible enum values that can be passed to the <a href="../../../../org/apache/juneau/serializer/PartSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-"><code>PartSerializer.serialize(PartType, Object)</code></a> method.</div>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== ENUM CONSTANT SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.summary">
+<!-- -->
+</a>
+<h3>Enum Constant Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Constant Summary table, listing enum constants, and an explanation">
+<caption><span>Enum Constants</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colOne" scope="col">Enum Constant and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/serializer/PartType.html#FORM_DATA">FORM_DATA</a></span></code>
+<div class="block">A form-data parameter</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/serializer/PartType.html#HEADER">HEADER</a></span></code>
+<div class="block">An HTTP header</div>
+</td>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/serializer/PartType.html#PATH">PATH</a></span></code>
+<div class="block">A URI path variable</div>
+</td>
+</tr>
+<tr class="rowColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/serializer/PartType.html#QUERY">QUERY</a></span></code>
+<div class="block">A URI query parameter</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!-- -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer">PartType</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/serializer/PartType.html#valueOf-java.lang.String-">valueOf</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</code>
+<div class="block">Returns the enum constant of this type with the specified name.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>static <a href="../../../../org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer">PartType</a>[]</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/serializer/PartType.html#values--">values</a></span>()</code>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Enum">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang">Enum</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#compareTo-E-" title="class or interface in java.lang">compareTo</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#getDeclaringClass--" title="class or interface in java.lang">getDeclaringClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/
api/java/lang/Enum.html?is-external=true#name--" title="class or interface in java.lang">name</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#ordinal--" title="class or interface in java.lang">ordinal</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true#valueOf-java.lang.Class-java.lang.String-" title="class or interface in java.lang">valueOf</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!-- -->
+</a>
+<h3>Methods inherited from class java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ ENUM CONSTANT DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="enum.constant.detail">
+<!-- -->
+</a>
+<h3>Enum Constant Detail</h3>
+<a name="PATH">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>PATH</h4>
+<pre>public static final <a href="../../../../org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer">PartType</a> <a href="../../../../src-html/org/apache/juneau/serializer/PartType.html#line.21">PATH</a></pre>
+<div class="block">A URI path variable</div>
+</li>
+</ul>
+<a name="QUERY">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>QUERY</h4>
+<pre>public static final <a href="../../../../org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer">PartType</a> <a href="../../../../src-html/org/apache/juneau/serializer/PartType.html#line.24">QUERY</a></pre>
+<div class="block">A URI query parameter</div>
+</li>
+</ul>
+<a name="FORM_DATA">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>FORM_DATA</h4>
+<pre>public static final <a href="../../../../org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer">PartType</a> <a href="../../../../src-html/org/apache/juneau/serializer/PartType.html#line.27">FORM_DATA</a></pre>
+<div class="block">A form-data parameter</div>
+</li>
+</ul>
+<a name="HEADER">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>HEADER</h4>
+<pre>public static final <a href="../../../../org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer">PartType</a> <a href="../../../../src-html/org/apache/juneau/serializer/PartType.html#line.30">HEADER</a></pre>
+<div class="block">An HTTP header</div>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!-- -->
+</a>
+<h3>Method Detail</h3>
+<a name="values--">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>values</h4>
+<pre>public static <a href="../../../../org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer">PartType</a>[] <a href="../../../../src-html/org/apache/juneau/serializer/PartType.html#line.18">values</a>()</pre>
+<div class="block">Returns an array containing the constants of this enum type, in
+the order they are declared. This method may be used to iterate
+over the constants as follows:
+<pre>
+for (PartType c : PartType.values())
+ System.out.println(c);
+</pre></div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>an array containing the constants of this enum type, in the order they are declared</dd>
+</dl>
+</li>
+</ul>
+<a name="valueOf-java.lang.String-">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>valueOf</h4>
+<pre>public static <a href="../../../../org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer">PartType</a> <a href="../../../../src-html/org/apache/juneau/serializer/PartType.html#line.18">valueOf</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> name)</pre>
+<div class="block">Returns the enum constant of this type with the specified name.
+The string must match <i>exactly</i> an identifier used to declare an
+enum constant in this type. (Extraneous whitespace characters are
+not permitted.)</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>name</code> - the name of the enum constant to be returned.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the enum constant with the specified name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - if this enum type has no constant with the specified name</dd>
+<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - if the argument is null</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!-- -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!-- -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../index-all.html">Index</a></li>
+<li><a href="../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><span class="typeNameLink">Prev Class</span></a></li>
+<li><a href="../../../../org/apache/juneau/serializer/SerializeException.html" title="class in org.apache.juneau.serializer"><span class="typeNameLink">Next Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../index.html?org/apache/juneau/serializer/PartType.html" target="_top">Frames</a></li>
+<li><a href="PartType.html" target="_top">No Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../allclasses-noframe.html">All Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+ allClassesLink = document.getElementById("allclasses_navbar_bottom");
+ if(window==top) {
+ allClassesLink.style.display = "block";
+ }
+ else {
+ allClassesLink.style.display = "none";
+ }
+ //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary: </li>
+<li>Nested | </li>
+<li><a href="#enum.constant.summary">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail: </li>
+<li><a href="#enum.constant.detail">Enum Constants</a> | </li>
+<li>Field | </li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!-- -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright © 2017 <a href="http://www.apache.org/">Apache</a>. All rights reserved.</small></p>
+</body>
+</html>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/serializer/SerializeException.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/serializer/SerializeException.html b/content/site/apidocs/org/apache/juneau/serializer/SerializeException.html
index 52db4cb..6eeb249 100644
--- a/content/site/apidocs/org/apache/juneau/serializer/SerializeException.html
+++ b/content/site/apidocs/org/apache/juneau/serializer/SerializeException.html
@@ -48,7 +48,7 @@ var activeTableTab = "activeTableTab";
</div>
<div class="subNav">
<ul class="navList">
-<li><a href="../../../../org/apache/juneau/serializer/OutputStreamSerializer.html" title="class in org.apache.juneau.serializer"><span class="typeNameLink">Prev Class</span></a></li>
+<li><a href="../../../../org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer"><span class="typeNameLink">Prev Class</span></a></li>
<li><a href="../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
@@ -363,7 +363,7 @@ extends <a href="../../../../org/apache/juneau/FormattedException.html" title="c
</div>
<div class="subNav">
<ul class="navList">
-<li><a href="../../../../org/apache/juneau/serializer/OutputStreamSerializer.html" title="class in org.apache.juneau.serializer"><span class="typeNameLink">Prev Class</span></a></li>
+<li><a href="../../../../org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer"><span class="typeNameLink">Prev Class</span></a></li>
<li><a href="../../../../org/apache/juneau/serializer/Serializer.html" title="class in org.apache.juneau.serializer"><span class="typeNameLink">Next Class</span></a></li>
</ul>
<ul class="navList">
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/serializer/package-frame.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/serializer/package-frame.html b/content/site/apidocs/org/apache/juneau/serializer/package-frame.html
index 186de55..99cecff 100644
--- a/content/site/apidocs/org/apache/juneau/serializer/package-frame.html
+++ b/content/site/apidocs/org/apache/juneau/serializer/package-frame.html
@@ -11,6 +11,10 @@
<body>
<h1 class="bar"><a href="../../../../org/apache/juneau/serializer/package-summary.html" target="classFrame">org.apache.juneau.serializer</a></h1>
<div class="indexContainer">
+<h2 title="Interfaces">Interfaces</h2>
+<ul title="Interfaces">
+<li><a href="PartSerializer.html" title="interface in org.apache.juneau.serializer" target="classFrame"><span class="interfaceName">PartSerializer</span></a></li>
+</ul>
<h2 title="Classes">Classes</h2>
<ul title="Classes">
<li><a href="OutputStreamSerializer.html" title="class in org.apache.juneau.serializer" target="classFrame">OutputStreamSerializer</a></li>
@@ -24,6 +28,10 @@
<li><a href="SerializerWriter.html" title="class in org.apache.juneau.serializer" target="classFrame">SerializerWriter</a></li>
<li><a href="WriterSerializer.html" title="class in org.apache.juneau.serializer" target="classFrame">WriterSerializer</a></li>
</ul>
+<h2 title="Enums">Enums</h2>
+<ul title="Enums">
+<li><a href="PartType.html" title="enum in org.apache.juneau.serializer" target="classFrame">PartType</a></li>
+</ul>
<h2 title="Exceptions">Exceptions</h2>
<ul title="Exceptions">
<li><a href="SerializeException.html" title="class in org.apache.juneau.serializer" target="classFrame">SerializeException</a></li>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/serializer/package-summary.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/serializer/package-summary.html b/content/site/apidocs/org/apache/juneau/serializer/package-summary.html
index c0e37c6..27de99b 100644
--- a/content/site/apidocs/org/apache/juneau/serializer/package-summary.html
+++ b/content/site/apidocs/org/apache/juneau/serializer/package-summary.html
@@ -78,6 +78,24 @@
<div class="contentContainer">
<ul class="blockList">
<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Interface Summary table, listing interfaces, and an explanation">
+<caption><span>Interface Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Interface</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a></td>
+<td class="colLast">
+<div class="block">Interface used to convert POJOs to simple strings in HTTP headers, query parameters, form-data parameters, and URI
+ path variables.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Class Summary table, listing classes, and an explanation">
<caption><span>Class Summary</span><span class="tabEnd"> </span></caption>
<tr>
@@ -149,6 +167,23 @@
</table>
</li>
<li class="blockList">
+<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Enum Summary table, listing enums, and an explanation">
+<caption><span>Enum Summary</span><span class="tabEnd"> </span></caption>
+<tr>
+<th class="colFirst" scope="col">Enum</th>
+<th class="colLast" scope="col">Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer">PartType</a></td>
+<td class="colLast">
+<div class="block">Represents possible enum values that can be passed to the <a href="../../../../org/apache/juneau/serializer/PartSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-"><code>PartSerializer.serialize(PartType, Object)</code></a> method.</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
+<li class="blockList">
<table class="typeSummary" border="0" cellpadding="3" cellspacing="0" summary="Exception Summary table, listing exceptions, and an explanation">
<caption><span>Exception Summary</span><span class="tabEnd"> </span></caption>
<tr>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/serializer/package-tree.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/serializer/package-tree.html b/content/site/apidocs/org/apache/juneau/serializer/package-tree.html
index 744c75a..aa01a7e 100644
--- a/content/site/apidocs/org/apache/juneau/serializer/package-tree.html
+++ b/content/site/apidocs/org/apache/juneau/serializer/package-tree.html
@@ -137,6 +137,22 @@
</ul>
</li>
</ul>
+<h2 title="Interface Hierarchy">Interface Hierarchy</h2>
+<ul>
+<li type="circle">org.apache.juneau.serializer.<a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><span class="typeNameLink">PartSerializer</span></a></li>
+</ul>
+<h2 title="Enum Hierarchy">Enum Hierarchy</h2>
+<ul>
+<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Object</span></a>
+<ul>
+<li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a><E> (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>)
+<ul>
+<li type="circle">org.apache.juneau.serializer.<a href="../../../../org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer"><span class="typeNameLink">PartType</span></a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
</div>
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializer.Expanded.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializer.Expanded.html b/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializer.Expanded.html
index c7e57d6..4031f0a 100644
--- a/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializer.Expanded.html
+++ b/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializer.Expanded.html
@@ -132,6 +132,10 @@ var activeTableTab = "activeTableTab";
<ul class="blockList">
<li class="blockList">
<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a></dd>
+</dl>
+<dl>
<dt>Enclosing class:</dt>
<dd><a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding">UrlEncodingSerializer</a></dd>
</dl>
@@ -243,7 +247,7 @@ extends <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer
<!-- -->
</a>
<h3>Methods inherited from class org.apache.juneau.urlencoding.<a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding">UrlEncodingSerializer</a></h3>
-<code><a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#builder--">builder</a>, <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.util.Locale-java.util.TimeZone-org.apache.juneau.http.MediaType-org.apache.juneau.UriContext-">createSession</a>, <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#doSerialize-org.apache.juneau.serializer.SerializerSession-java.lang.Object-">doSerialize</a>, <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serializePart-java.lang.Object-java.lang.Boolean-java.lang.Boolean-">serializePart</a></code></li>
+<code><a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#builder--">builder</a>, <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.util.Locale-java.util.TimeZone-org.apache.juneau.http.MediaType-org.apache.juneau.UriContext-">createSession</a>, <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#doSerialize-org.apache.juneau.serializer.SerializerSession-java.lang.Object-">doSerialize</a>, <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-">serialize</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.uon.UonSerializer">
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializer.Readable.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializer.Readable.html b/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializer.Readable.html
index aedab97..23c770b 100644
--- a/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializer.Readable.html
+++ b/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializer.Readable.html
@@ -132,6 +132,10 @@ var activeTableTab = "activeTableTab";
<ul class="blockList">
<li class="blockList">
<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a></dd>
+</dl>
+<dl>
<dt>Enclosing class:</dt>
<dd><a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding">UrlEncodingSerializer</a></dd>
</dl>
@@ -241,7 +245,7 @@ extends <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer
<!-- -->
</a>
<h3>Methods inherited from class org.apache.juneau.urlencoding.<a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding">UrlEncodingSerializer</a></h3>
-<code><a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#builder--">builder</a>, <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.util.Locale-java.util.TimeZone-org.apache.juneau.http.MediaType-org.apache.juneau.UriContext-">createSession</a>, <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#doSerialize-org.apache.juneau.serializer.SerializerSession-java.lang.Object-">doSerialize</a>, <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serializePart-java.lang.Object-java.lang.Boolean-java.lang.Boolean-">serializePart</a></code></li>
+<code><a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#builder--">builder</a>, <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.util.Locale-java.util.TimeZone-org.apache.juneau.http.MediaType-org.apache.juneau.UriContext-">createSession</a>, <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#doSerialize-org.apache.juneau.serializer.SerializerSession-java.lang.Object-">doSerialize</a>, <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-">serialize</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.juneau.uon.UonSerializer">
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializer.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializer.html b/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializer.html
index 0bfa9e9..eb15a41 100644
--- a/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializer.html
+++ b/content/site/apidocs/org/apache/juneau/urlencoding/UrlEncodingSerializer.html
@@ -127,6 +127,10 @@ var activeTableTab = "activeTableTab";
<ul class="blockList">
<li class="blockList">
<dl>
+<dt>All Implemented Interfaces:</dt>
+<dd><a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a></dd>
+</dl>
+<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.Expanded.html" title="class in org.apache.juneau.urlencoding">UrlEncodingSerializer.Expanded</a>, <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.Readable.html" title="class in org.apache.juneau.urlencoding">UrlEncodingSerializer.Readable</a></dd>
</dl>
@@ -134,7 +138,8 @@ var activeTableTab = "activeTableTab";
<br>
<pre><a href="../../../../org/apache/juneau/annotation/Produces.html" title="annotation in org.apache.juneau.annotation">@Produces</a>(<a href="../../../../org/apache/juneau/annotation/Produces.html#value--">value</a>="application/x-www-form-urlencoded")
public class <a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.html#line.135">UrlEncodingSerializer</a>
-extends <a href="../../../../org/apache/juneau/uon/UonSerializer.html" title="class in org.apache.juneau.uon">UonSerializer</a></pre>
+extends <a href="../../../../org/apache/juneau/uon/UonSerializer.html" title="class in org.apache.juneau.uon">UonSerializer</a>
+implements <a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a></pre>
<div class="block">Serializes POJO models to URL-encoded notation with UON-encoded values (a notation for URL-encoded query paramter values).
<h5 class='section'>Media types:</h5>
@@ -388,11 +393,10 @@ extends <a href="../../../../org/apache/juneau/uon/UonSerializer.html" title="cl
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serializePart-java.lang.Object-java.lang.Boolean-java.lang.Boolean-">serializePart</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o,
- <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> urlEncode,
- <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> plainTextParams)</code>
-<div class="block">Converts the specified object to a string using this serializers <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-"><code>BeanSession.convertToType(Object, Class)</code></a> method
- and runs <a href="http://docs.oracle.com/javase/7/docs/api/java/net/URLEncoder.html?is-external=true#encode-java.lang.String-java.lang.String-" title="class or interface in java.net"><code>URLEncoder.encode(String,String)</code></a> against the results.</div>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-">serialize</a></span>(<a href="../../../../org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer">PartType</a> type,
+ <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</code>
+<div class="block">Converts the specified value to a string that can be used as an HTTP header value, query parameter value,
+ form-data parameter, or URI path variable.</div>
</td>
</tr>
</table>
@@ -544,30 +548,6 @@ extends <a href="../../../../org/apache/juneau/uon/UonSerializer.html" title="cl
</dl>
</li>
</ul>
-<a name="serializePart-java.lang.Object-java.lang.Boolean-java.lang.Boolean-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>serializePart</h4>
-<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.html#line.399">serializePart</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> o,
- <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> urlEncode,
- <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</a> plainTextParams)</pre>
-<div class="block">Converts the specified object to a string using this serializers <a href="../../../../org/apache/juneau/BeanSession.html#convertToType-java.lang.Object-java.lang.Class-"><code>BeanSession.convertToType(Object, Class)</code></a> method
- and runs <a href="http://docs.oracle.com/javase/7/docs/api/java/net/URLEncoder.html?is-external=true#encode-java.lang.String-java.lang.String-" title="class or interface in java.net"><code>URLEncoder.encode(String,String)</code></a> against the results.
- Useful for constructing URL parts.</div>
-<dl>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>o</code> - The object to serialize.</dd>
-<dd><code>urlEncode</code> - URL-encode the string if necessary.
- If <jk>null</jk>, then uses the value of the <a href="../../../../org/apache/juneau/uon/UonSerializerContext.html#UON_encodeChars"><code>UonSerializerContext.UON_encodeChars</code></a> setting.</dd>
-<dd><code>plainTextParams</code> - Whether we're using plain-text params.
- If <jk>null</jk>, then uses the value from the <a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializerContext.html#URLENC_paramFormat"><code>UrlEncodingSerializerContext.URLENC_paramFormat</code></a> setting.</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>The serialized object.</dd>
-</dl>
-</li>
-</ul>
<a name="createSession-java.lang.Object-org.apache.juneau.ObjectMap-java.lang.reflect.Method-java.util.Locale-java.util.TimeZone-org.apache.juneau.http.MediaType-org.apache.juneau.UriContext-">
<!-- -->
</a>
@@ -621,7 +601,7 @@ extends <a href="../../../../org/apache/juneau/uon/UonSerializer.html" title="cl
<a name="doSerialize-org.apache.juneau.serializer.SerializerSession-java.lang.Object-">
<!-- -->
</a>
-<ul class="blockListLast">
+<ul class="blockList">
<li class="blockList">
<h4>doSerialize</h4>
<pre>protected void <a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.html#line.434">doSerialize</a>(<a href="../../../../org/apache/juneau/serializer/SerializerSession.html" title="class in org.apache.juneau.serializer">SerializerSession</a> session,
@@ -643,6 +623,30 @@ extends <a href="../../../../org/apache/juneau/uon/UonSerializer.html" title="cl
</dl>
</li>
</ul>
+<a name="serialize-org.apache.juneau.serializer.PartType-java.lang.Object-">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>serialize</h4>
+<pre>public <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../src-html/org/apache/juneau/urlencoding/UrlEncodingSerializer.html#line.440">serialize</a>(<a href="../../../../org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer">PartType</a> type,
+ <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> value)</pre>
+<div class="block"><span class="descfrmTypeLabel">Description copied from interface: <code><a href="../../../../org/apache/juneau/serializer/PartSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-">PartSerializer</a></code></span></div>
+<div class="block">Converts the specified value to a string that can be used as an HTTP header value, query parameter value,
+ form-data parameter, or URI path variable.
+ <p>
+ Returned values should NOT be URL-encoded. This will happen automatically.</div>
+<dl>
+<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
+<dd><code><a href="../../../../org/apache/juneau/serializer/PartSerializer.html#serialize-org.apache.juneau.serializer.PartType-java.lang.Object-">serialize</a></code> in interface <code><a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a></code></dd>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>type</code> - The category of value being serialized.</dd>
+<dd><code>value</code> - The value being serialized.</dd>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The serialized value.</dd>
+</dl>
+</li>
+</ul>
</li>
</ul>
</li>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/org/apache/juneau/urlencoding/package-tree.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/org/apache/juneau/urlencoding/package-tree.html b/content/site/apidocs/org/apache/juneau/urlencoding/package-tree.html
index 017424d..56ddbf8 100644
--- a/content/site/apidocs/org/apache/juneau/urlencoding/package-tree.html
+++ b/content/site/apidocs/org/apache/juneau/urlencoding/package-tree.html
@@ -132,7 +132,7 @@
<ul>
<li type="circle">org.apache.juneau.uon.<a href="../../../../org/apache/juneau/uon/UonSerializer.html" title="class in org.apache.juneau.uon"><span class="typeNameLink">UonSerializer</span></a>
<ul>
-<li type="circle">org.apache.juneau.urlencoding.<a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding"><span class="typeNameLink">UrlEncodingSerializer</span></a>
+<li type="circle">org.apache.juneau.urlencoding.<a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding"><span class="typeNameLink">UrlEncodingSerializer</span></a> (implements org.apache.juneau.serializer.<a href="../../../../org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a>)
<ul>
<li type="circle">org.apache.juneau.urlencoding.<a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.Expanded.html" title="class in org.apache.juneau.urlencoding"><span class="typeNameLink">UrlEncodingSerializer.Expanded</span></a></li>
<li type="circle">org.apache.juneau.urlencoding.<a href="../../../../org/apache/juneau/urlencoding/UrlEncodingSerializer.Readable.html" title="class in org.apache.juneau.urlencoding"><span class="typeNameLink">UrlEncodingSerializer.Readable</span></a></li>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/overview-summary.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/overview-summary.html b/content/site/apidocs/overview-summary.html
index f2dc114..5e025ec 100644
--- a/content/site/apidocs/overview-summary.html
+++ b/content/site/apidocs/overview-summary.html
@@ -6488,6 +6488,20 @@
<li><a href="org/apache/juneau/Session.html#getProperty-java.lang.Class-java.lang.String-"><code>Session.getProperty(Class,String)</code></a>
<li><a href="org/apache/juneau/Session.html#getProperty-java.lang.Class-java.lang.String-T-"><code>Session.getProperty(Class,String,Object)</code></a>
</ul>
+ <li>New <a href="org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><code>PartSerializer</code></a> interface particularly tailored to HTTP
+ headers, query parameters, form-data parameters, and path variables.
+ <br>Allows easy user-defined serialization of these objects.
+ <br>The interface can be used in the following locations:
+ <ul>
+ <li><a href="org/apache/juneau/rest/client/RestClientBuilder.html#partSerializer-java.lang.Class-"><code>RestClientBuilder.partSerializer(Class)</code></a>
+ <li><a href="org/apache/juneau/remoteable/Path.html#serializer--"><code>Path.serializer()</code></a>
+ <li><a href="org/apache/juneau/remoteable/Query.html#serializer--"><code>Query.serializer()</code></a>
+ <li><a href="org/apache/juneau/remoteable/QueryIfNE.html#serializer--"><code>QueryIfNE.serializer()</code></a>
+ <li><a href="org/apache/juneau/remoteable/FormData.html#serializer--"><code>FormData.serializer()</code></a>
+ <li><a href="org/apache/juneau/remoteable/FormDataIfNE.html#serializer--"><code>FormDataIfNE.serializer()</code></a>
+ <li><a href="org/apache/juneau/remoteable/Header.html#serializer--"><code>Header.serializer()</code></a>
+ <li><a href="org/apache/juneau/remoteable/HeaderIfNE.html#serializer--"><code>HeaderIfNE.serializer()</code></a>
+ </ul>
</ul>
<h6 class='topic'>org.apache.juneau.rest</h6>
@@ -6856,18 +6870,18 @@
<li>New methods on <a href="org/apache/juneau/rest/client/RestCall.html" title="class in org.apache.juneau.rest.client"><code>RestCall</code></a>:
<ul>
<li><a href="org/apache/juneau/rest/client/RestCall.html#uri-java.lang.Object-"><code>uri(Object)</code></a>
- <li><a href="org/apache/juneau/rest/client/RestCall.html#query-java.lang.String-java.lang.Object-boolean-"><code>query(String,Object,boolean)</code></a>
+ <li><a href="org/apache/juneau/rest/client/RestCall.html#query-java.lang.String-java.lang.Object-boolean-org.apache.juneau.serializer.PartSerializer-"><code>query(String,Object,boolean,PartSerializer)</code></a>
<li><a href="org/apache/juneau/rest/client/RestCall.html#query-java.lang.String-java.lang.Object-"><code>query(String,Object)</code></a>
<li><a href="org/apache/juneau/rest/client/RestCall.html#queryIfNE-java.lang.String-java.lang.Object-"><code>queryIfNE(String,Object)</code></a>
<li><a href="org/apache/juneau/rest/client/RestCall.html#query-java.util.Map-"><code>query(Map)</code></a>
<li><a href="org/apache/juneau/rest/client/RestCall.html#queryIfNE-java.util.Map-"><code>queryIfNE(Map)</code></a>
<li><a href="org/apache/juneau/rest/client/RestCall.html#query-java.lang.String-"><code>query(String)</code></a>
- <li><a href="org/apache/juneau/rest/client/RestCall.html#formData-java.lang.String-java.lang.Object-boolean-"><code>formData(String,Object,boolean)</code></a>
+ <li><a href="org/apache/juneau/rest/client/RestCall.html#formData-java.lang.String-java.lang.Object-boolean-org.apache.juneau.serializer.PartSerializer-"><code>formData(String,Object,boolean,PartSerializer)</code></a>
<li><a href="org/apache/juneau/rest/client/RestCall.html#formData-java.lang.String-java.lang.Object-"><code>formData(String,Object)</code></a>
<li><a href="org/apache/juneau/rest/client/RestCall.html#formDataIfNE-java.lang.String-java.lang.Object-"><code>formDataIfNE(String,Object)</code></a>
<li><a href="org/apache/juneau/rest/client/RestCall.html#formData-java.util.Map-"><code>formData(Map)</code></a>
<li><a href="org/apache/juneau/rest/client/RestCall.html#formDataIfNE-java.util.Map-"><code>formDataIfNE(Map)</code></a>
- <li><a href="org/apache/juneau/rest/client/RestCall.html#header-java.lang.String-java.lang.Object-boolean-"><code>header(String,Object,boolean)</code></a>
+ <li><a href="org/apache/juneau/rest/client/RestCall.html#header-java.lang.String-java.lang.Object-boolean-org.apache.juneau.serializer.PartSerializer-"><code>header(String,Object,boolean,PartSerializer)</code></a>
<li><a href="org/apache/juneau/rest/client/RestCall.html#header-java.lang.String-java.lang.Object-"><code>header(String,Object)</code></a>
<li><a href="org/apache/juneau/rest/client/RestCall.html#headerIfNE-java.lang.String-java.lang.Object-"><code>headerIfNE(String,Object)</code></a>
<li><a href="org/apache/juneau/rest/client/RestCall.html#headers-java.util.Map-"><code>headers(Map)</code></a>
@@ -6907,7 +6921,7 @@
<li>New methods added to <a href="org/apache/juneau/rest/client/NameValuePairs.html" title="class in org.apache.juneau.rest.client"><code>NameValuePairs</code></a>:
<ul>
<li><a href="org/apache/juneau/rest/client/NameValuePairs.html#append-java.lang.String-java.lang.Object-"><code>append(String,Object)</code></a>
- <li><a href="org/apache/juneau/rest/client/NameValuePairs.html#append-java.lang.String-java.lang.Object-org.apache.juneau.urlencoding.UrlEncodingSerializer-"><code>append(String,Object,UrlEncodingSerializer)</code></a>
+ <li><a href="org/apache/juneau/rest/client/NameValuePairs.html#append-java.lang.String-java.lang.Object-org.apache.juneau.serializer.PartSerializer-"><code>append(String,Object,PartSerializer)</code></a>
</ul>
<li><a href="org/apache/juneau/rest/client/RetryOn.html" title="class in org.apache.juneau.rest.client"><code>RetryOn</code></a> is now an abstract class with an additional method:
<ul>
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/overview-tree.html b/content/site/apidocs/overview-tree.html
index 227b8a9..a0094e2 100644
--- a/content/site/apidocs/overview-tree.html
+++ b/content/site/apidocs/overview-tree.html
@@ -461,7 +461,7 @@
<ul>
<li type="circle">org.apache.juneau.uon.<a href="org/apache/juneau/uon/UonSerializer.Encoding.html" title="class in org.apache.juneau.uon"><span class="typeNameLink">UonSerializer.Encoding</span></a></li>
<li type="circle">org.apache.juneau.uon.<a href="org/apache/juneau/uon/UonSerializer.Readable.html" title="class in org.apache.juneau.uon"><span class="typeNameLink">UonSerializer.Readable</span></a></li>
-<li type="circle">org.apache.juneau.urlencoding.<a href="org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding"><span class="typeNameLink">UrlEncodingSerializer</span></a>
+<li type="circle">org.apache.juneau.urlencoding.<a href="org/apache/juneau/urlencoding/UrlEncodingSerializer.html" title="class in org.apache.juneau.urlencoding"><span class="typeNameLink">UrlEncodingSerializer</span></a> (implements org.apache.juneau.serializer.<a href="org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer">PartSerializer</a>)
<ul>
<li type="circle">org.apache.juneau.urlencoding.<a href="org/apache/juneau/urlencoding/UrlEncodingSerializer.Expanded.html" title="class in org.apache.juneau.urlencoding"><span class="typeNameLink">UrlEncodingSerializer.Expanded</span></a></li>
<li type="circle">org.apache.juneau.urlencoding.<a href="org/apache/juneau/urlencoding/UrlEncodingSerializer.Readable.html" title="class in org.apache.juneau.urlencoding"><span class="typeNameLink">UrlEncodingSerializer.Readable</span></a></li>
@@ -1304,6 +1304,7 @@
<li type="circle">org.apache.juneau.<a href="org/apache/juneau/Delegate.html" title="interface in org.apache.juneau"><span class="typeNameLink">Delegate</span></a><T></li>
<li type="circle">org.apache.juneau.ini.<a href="org/apache/juneau/ini/Encoder.html" title="interface in org.apache.juneau.ini"><span class="typeNameLink">Encoder</span></a></li>
<li type="circle">org.apache.juneau.utils.<a href="org/apache/juneau/utils/IOPipe.LineProcessor.html" title="interface in org.apache.juneau.utils"><span class="typeNameLink">IOPipe.LineProcessor</span></a></li>
+<li type="circle">org.apache.juneau.serializer.<a href="org/apache/juneau/serializer/PartSerializer.html" title="interface in org.apache.juneau.serializer"><span class="typeNameLink">PartSerializer</span></a></li>
<li type="circle">org.apache.juneau.<a href="org/apache/juneau/PropertyNamer.html" title="interface in org.apache.juneau"><span class="typeNameLink">PropertyNamer</span></a></li>
<li type="circle">org.apache.juneau.jena.<a href="org/apache/juneau/jena/RdfCommonContext.html" title="interface in org.apache.juneau.jena"><span class="typeNameLink">RdfCommonContext</span></a></li>
<li type="circle">org.apache.juneau.rest.<a href="org/apache/juneau/rest/ResponseHandler.html" title="interface in org.apache.juneau.rest"><span class="typeNameLink">ResponseHandler</span></a></li>
@@ -1379,6 +1380,7 @@
<li type="circle">org.apache.juneau.http.<a href="org/apache/juneau/http/HttpMethod.html" title="enum in org.apache.juneau.http"><span class="typeNameLink">HttpMethod</span></a></li>
<li type="circle">org.apache.juneau.http.<a href="org/apache/juneau/http/ContentEncodingEnum.html" title="enum in org.apache.juneau.http"><span class="typeNameLink">ContentEncodingEnum</span></a></li>
<li type="circle">org.apache.juneau.ini.<a href="org/apache/juneau/ini/ConfigFileFormat.html" title="enum in org.apache.juneau.ini"><span class="typeNameLink">ConfigFileFormat</span></a></li>
+<li type="circle">org.apache.juneau.serializer.<a href="org/apache/juneau/serializer/PartType.html" title="enum in org.apache.juneau.serializer"><span class="typeNameLink">PartType</span></a></li>
<li type="circle">org.apache.juneau.xml.annotation.<a href="org/apache/juneau/xml/annotation/XmlFormat.html" title="enum in org.apache.juneau.xml.annotation"><span class="typeNameLink">XmlFormat</span></a></li>
<li type="circle">org.apache.juneau.jena.<a href="org/apache/juneau/jena/RdfCollectionFormat.html" title="enum in org.apache.juneau.jena"><span class="typeNameLink">RdfCollectionFormat</span></a></li>
<li type="circle">org.apache.juneau.rest.annotation.<a href="org/apache/juneau/rest/annotation/Inherit.html" title="enum in org.apache.juneau.rest.annotation"><span class="typeNameLink">Inherit</span></a></li>
[03/15] incubator-juneau-website git commit: PartSerializer support.
Posted by ja...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-juneau-website/blob/2f6fc8b5/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestClient.html
----------------------------------------------------------------------
diff --git a/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestClient.html b/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestClient.html
index d40016d..e8a0896 100644
--- a/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestClient.html
+++ b/content/site/apidocs/src-html/org/apache/juneau/rest/client/RestClient.html
@@ -60,630 +60,651 @@
<span class="sourceLineNo">052</span> * <li><a class="doclink" href="package-summary.html#RestClient">org.apache.juneau.rest.client &gt; REST client API</a> for more information and code examples.<a name="line.52"></a>
<span class="sourceLineNo">053</span> * </ul><a name="line.53"></a>
<span class="sourceLineNo">054</span> */<a name="line.54"></a>
-<span class="sourceLineNo">055</span>public class RestClient extends CoreObject {<a name="line.55"></a>
-<span class="sourceLineNo">056</span><a name="line.56"></a>
-<span class="sourceLineNo">057</span> private final Map<String,String> headers;<a name="line.57"></a>
-<span class="sourceLineNo">058</span> private final CloseableHttpClient httpClient;<a name="line.58"></a>
-<span class="sourceLineNo">059</span> private final boolean keepHttpClientOpen;<a name="line.59"></a>
-<span class="sourceLineNo">060</span> private final UrlEncodingSerializer urlEncodingSerializer; // Used for form posts only.<a name="line.60"></a>
-<span class="sourceLineNo">061</span> private final String rootUrl;<a name="line.61"></a>
-<span class="sourceLineNo">062</span> private volatile boolean isClosed = false;<a name="line.62"></a>
-<span class="sourceLineNo">063</span> private final StackTraceElement[] creationStack;<a name="line.63"></a>
-<span class="sourceLineNo">064</span> private StackTraceElement[] closedStack;<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span> // These are read directly by RestCall.<a name="line.66"></a>
-<span class="sourceLineNo">067</span> final Serializer serializer;<a name="line.67"></a>
-<span class="sourceLineNo">068</span> final Parser parser;<a name="line.68"></a>
-<span class="sourceLineNo">069</span> final RetryOn retryOn;<a name="line.69"></a>
-<span class="sourceLineNo">070</span> final int retries;<a name="line.70"></a>
-<span class="sourceLineNo">071</span> final long retryInterval;<a name="line.71"></a>
-<span class="sourceLineNo">072</span> final boolean debug;<a name="line.72"></a>
-<span class="sourceLineNo">073</span> final RestCallInterceptor[] interceptors;<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span> // This is lazy-created.<a name="line.75"></a>
-<span class="sourceLineNo">076</span> private volatile ExecutorService executorService;<a name="line.76"></a>
-<span class="sourceLineNo">077</span> boolean executorServiceShutdownOnClose = true;<a name="line.77"></a>
+<span class="sourceLineNo">055</span>@SuppressWarnings("rawtypes")<a name="line.55"></a>
+<span class="sourceLineNo">056</span>public class RestClient extends CoreObject {<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span> private static final ConcurrentHashMap<Class,PartSerializer> partSerializerCache = new ConcurrentHashMap<Class,PartSerializer>();<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span> private final Map<String,String> headers;<a name="line.60"></a>
+<span class="sourceLineNo">061</span> private final CloseableHttpClient httpClient;<a name="line.61"></a>
+<span class="sourceLineNo">062</span> private final boolean keepHttpClientOpen;<a name="line.62"></a>
+<span class="sourceLineNo">063</span> private final UrlEncodingSerializer urlEncodingSerializer; // Used for form posts only.<a name="line.63"></a>
+<span class="sourceLineNo">064</span> private final PartSerializer partSerializer;<a name="line.64"></a>
+<span class="sourceLineNo">065</span> private final String rootUrl;<a name="line.65"></a>
+<span class="sourceLineNo">066</span> private volatile boolean isClosed = false;<a name="line.66"></a>
+<span class="sourceLineNo">067</span> private final StackTraceElement[] creationStack;<a name="line.67"></a>
+<span class="sourceLineNo">068</span> private StackTraceElement[] closedStack;<a name="line.68"></a>
+<span class="sourceLineNo">069</span><a name="line.69"></a>
+<span class="sourceLineNo">070</span> // These are read directly by RestCall.<a name="line.70"></a>
+<span class="sourceLineNo">071</span> final Serializer serializer;<a name="line.71"></a>
+<span class="sourceLineNo">072</span> final Parser parser;<a name="line.72"></a>
+<span class="sourceLineNo">073</span> final RetryOn retryOn;<a name="line.73"></a>
+<span class="sourceLineNo">074</span> final int retries;<a name="line.74"></a>
+<span class="sourceLineNo">075</span> final long retryInterval;<a name="line.75"></a>
+<span class="sourceLineNo">076</span> final boolean debug;<a name="line.76"></a>
+<span class="sourceLineNo">077</span> final RestCallInterceptor[] interceptors;<a name="line.77"></a>
<span class="sourceLineNo">078</span><a name="line.78"></a>
-<span class="sourceLineNo">079</span><a name="line.79"></a>
-<span class="sourceLineNo">080</span> RestClient(<a name="line.80"></a>
-<span class="sourceLineNo">081</span> PropertyStore propertyStore,<a name="line.81"></a>
-<span class="sourceLineNo">082</span> CloseableHttpClient httpClient,<a name="line.82"></a>
-<span class="sourceLineNo">083</span> boolean keepHttpClientOpen,<a name="line.83"></a>
-<span class="sourceLineNo">084</span> Serializer serializer,<a name="line.84"></a>
-<span class="sourceLineNo">085</span> Parser parser,<a name="line.85"></a>
-<span class="sourceLineNo">086</span> UrlEncodingSerializer urlEncodingSerializer,<a name="line.86"></a>
-<span class="sourceLineNo">087</span> Map<String,String> headers,<a name="line.87"></a>
-<span class="sourceLineNo">088</span> List<RestCallInterceptor> interceptors,<a name="line.88"></a>
-<span class="sourceLineNo">089</span> String rootUri,<a name="line.89"></a>
-<span class="sourceLineNo">090</span> RetryOn retryOn,<a name="line.90"></a>
-<span class="sourceLineNo">091</span> int retries,<a name="line.91"></a>
-<span class="sourceLineNo">092</span> long retryInterval,<a name="line.92"></a>
-<span class="sourceLineNo">093</span> boolean debug,<a name="line.93"></a>
-<span class="sourceLineNo">094</span> ExecutorService executorService,<a name="line.94"></a>
-<span class="sourceLineNo">095</span> boolean executorServiceShutdownOnClose) {<a name="line.95"></a>
-<span class="sourceLineNo">096</span> super(propertyStore);<a name="line.96"></a>
-<span class="sourceLineNo">097</span> this.httpClient = httpClient;<a name="line.97"></a>
-<span class="sourceLineNo">098</span> this.keepHttpClientOpen = keepHttpClientOpen;<a name="line.98"></a>
-<span class="sourceLineNo">099</span> this.serializer = serializer;<a name="line.99"></a>
-<span class="sourceLineNo">100</span> this.parser = parser;<a name="line.100"></a>
-<span class="sourceLineNo">101</span> this.urlEncodingSerializer = urlEncodingSerializer;<a name="line.101"></a>
-<span class="sourceLineNo">102</span><a name="line.102"></a>
-<span class="sourceLineNo">103</span> Map<String,String> h2 = new ConcurrentHashMap<String,String>(headers);<a name="line.103"></a>
-<span class="sourceLineNo">104</span><a name="line.104"></a>
-<span class="sourceLineNo">105</span> this.headers = Collections.unmodifiableMap(h2);<a name="line.105"></a>
-<span class="sourceLineNo">106</span> this.rootUrl = rootUri;<a name="line.106"></a>
-<span class="sourceLineNo">107</span> this.retryOn = retryOn;<a name="line.107"></a>
-<span class="sourceLineNo">108</span> this.retries = retries;<a name="line.108"></a>
-<span class="sourceLineNo">109</span> this.retryInterval = retryInterval;<a name="line.109"></a>
-<span class="sourceLineNo">110</span> this.debug = debug;<a name="line.110"></a>
-<span class="sourceLineNo">111</span><a name="line.111"></a>
-<span class="sourceLineNo">112</span> List<RestCallInterceptor> l = new ArrayList<RestCallInterceptor>(interceptors);<a name="line.112"></a>
-<span class="sourceLineNo">113</span> if (debug)<a name="line.113"></a>
-<span class="sourceLineNo">114</span> l.add(RestCallLogger.DEFAULT);<a name="line.114"></a>
-<span class="sourceLineNo">115</span><a name="line.115"></a>
-<span class="sourceLineNo">116</span> this.interceptors = l.toArray(new RestCallInterceptor[l.size()]);<a name="line.116"></a>
+<span class="sourceLineNo">079</span> // This is lazy-created.<a name="line.79"></a>
+<span class="sourceLineNo">080</span> private volatile ExecutorService executorService;<a name="line.80"></a>
+<span class="sourceLineNo">081</span> boolean executorServiceShutdownOnClose = true;<a name="line.81"></a>
+<span class="sourceLineNo">082</span><a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span> RestClient(<a name="line.84"></a>
+<span class="sourceLineNo">085</span> PropertyStore propertyStore,<a name="line.85"></a>
+<span class="sourceLineNo">086</span> CloseableHttpClient httpClient,<a name="line.86"></a>
+<span class="sourceLineNo">087</span> boolean keepHttpClientOpen,<a name="line.87"></a>
+<span class="sourceLineNo">088</span> Serializer serializer,<a name="line.88"></a>
+<span class="sourceLineNo">089</span> Parser parser,<a name="line.89"></a>
+<span class="sourceLineNo">090</span> UrlEncodingSerializer urlEncodingSerializer,<a name="line.90"></a>
+<span class="sourceLineNo">091</span> PartSerializer partSerializer,<a name="line.91"></a>
+<span class="sourceLineNo">092</span> Map<String,String> headers,<a name="line.92"></a>
+<span class="sourceLineNo">093</span> List<RestCallInterceptor> interceptors,<a name="line.93"></a>
+<span class="sourceLineNo">094</span> String rootUri,<a name="line.94"></a>
+<span class="sourceLineNo">095</span> RetryOn retryOn,<a name="line.95"></a>
+<span class="sourceLineNo">096</span> int retries,<a name="line.96"></a>
+<span class="sourceLineNo">097</span> long retryInterval,<a name="line.97"></a>
+<span class="sourceLineNo">098</span> boolean debug,<a name="line.98"></a>
+<span class="sourceLineNo">099</span> ExecutorService executorService,<a name="line.99"></a>
+<span class="sourceLineNo">100</span> boolean executorServiceShutdownOnClose) {<a name="line.100"></a>
+<span class="sourceLineNo">101</span> super(propertyStore);<a name="line.101"></a>
+<span class="sourceLineNo">102</span> this.httpClient = httpClient;<a name="line.102"></a>
+<span class="sourceLineNo">103</span> this.keepHttpClientOpen = keepHttpClientOpen;<a name="line.103"></a>
+<span class="sourceLineNo">104</span> this.serializer = serializer;<a name="line.104"></a>
+<span class="sourceLineNo">105</span> this.parser = parser;<a name="line.105"></a>
+<span class="sourceLineNo">106</span> this.urlEncodingSerializer = urlEncodingSerializer;<a name="line.106"></a>
+<span class="sourceLineNo">107</span> this.partSerializer = partSerializer;<a name="line.107"></a>
+<span class="sourceLineNo">108</span><a name="line.108"></a>
+<span class="sourceLineNo">109</span> Map<String,String> h2 = new ConcurrentHashMap<String,String>(headers);<a name="line.109"></a>
+<span class="sourceLineNo">110</span><a name="line.110"></a>
+<span class="sourceLineNo">111</span> this.headers = Collections.unmodifiableMap(h2);<a name="line.111"></a>
+<span class="sourceLineNo">112</span> this.rootUrl = rootUri;<a name="line.112"></a>
+<span class="sourceLineNo">113</span> this.retryOn = retryOn;<a name="line.113"></a>
+<span class="sourceLineNo">114</span> this.retries = retries;<a name="line.114"></a>
+<span class="sourceLineNo">115</span> this.retryInterval = retryInterval;<a name="line.115"></a>
+<span class="sourceLineNo">116</span> this.debug = debug;<a name="line.116"></a>
<span class="sourceLineNo">117</span><a name="line.117"></a>
-<span class="sourceLineNo">118</span> if (Boolean.getBoolean("org.apache.juneau.rest.client.RestClient.trackLifecycle"))<a name="line.118"></a>
-<span class="sourceLineNo">119</span> creationStack = Thread.currentThread().getStackTrace();<a name="line.119"></a>
-<span class="sourceLineNo">120</span> else<a name="line.120"></a>
-<span class="sourceLineNo">121</span> creationStack = null;<a name="line.121"></a>
-<span class="sourceLineNo">122</span><a name="line.122"></a>
-<span class="sourceLineNo">123</span> this.executorService = executorService;<a name="line.123"></a>
-<span class="sourceLineNo">124</span> this.executorServiceShutdownOnClose = executorServiceShutdownOnClose;<a name="line.124"></a>
-<span class="sourceLineNo">125</span> }<a name="line.125"></a>
-<span class="sourceLineNo">126</span><a name="line.126"></a>
-<span class="sourceLineNo">127</span> /**<a name="line.127"></a>
-<span class="sourceLineNo">128</span> * Calls {@link CloseableHttpClient#close()} on the underlying {@link CloseableHttpClient}.<a name="line.128"></a>
-<span class="sourceLineNo">129</span> * It's good practice to call this method after the client is no longer used.<a name="line.129"></a>
-<span class="sourceLineNo">130</span> *<a name="line.130"></a>
-<span class="sourceLineNo">131</span> * @throws IOException<a name="line.131"></a>
-<span class="sourceLineNo">132</span> */<a name="line.132"></a>
-<span class="sourceLineNo">133</span> public void close() throws IOException {<a name="line.133"></a>
-<span class="sourceLineNo">134</span> isClosed = true;<a name="line.134"></a>
-<span class="sourceLineNo">135</span> if (httpClient != null && ! keepHttpClientOpen)<a name="line.135"></a>
-<span class="sourceLineNo">136</span> httpClient.close();<a name="line.136"></a>
-<span class="sourceLineNo">137</span> if (executorService != null && executorServiceShutdownOnClose)<a name="line.137"></a>
-<span class="sourceLineNo">138</span> executorService.shutdown();<a name="line.138"></a>
-<span class="sourceLineNo">139</span> if (Boolean.getBoolean("org.apache.juneau.rest.client.RestClient.trackLifecycle"))<a name="line.139"></a>
-<span class="sourceLineNo">140</span> closedStack = Thread.currentThread().getStackTrace();<a name="line.140"></a>
-<span class="sourceLineNo">141</span> }<a name="line.141"></a>
-<span class="sourceLineNo">142</span><a name="line.142"></a>
-<span class="sourceLineNo">143</span> /**<a name="line.143"></a>
-<span class="sourceLineNo">144</span> * Same as {@link #close()}, but ignores any exceptions.<a name="line.144"></a>
-<span class="sourceLineNo">145</span> */<a name="line.145"></a>
-<span class="sourceLineNo">146</span> public void closeQuietly() {<a name="line.146"></a>
-<span class="sourceLineNo">147</span> isClosed = true;<a name="line.147"></a>
-<span class="sourceLineNo">148</span> try {<a name="line.148"></a>
-<span class="sourceLineNo">149</span> if (httpClient != null && ! keepHttpClientOpen)<a name="line.149"></a>
-<span class="sourceLineNo">150</span> httpClient.close();<a name="line.150"></a>
-<span class="sourceLineNo">151</span> if (executorService != null && executorServiceShutdownOnClose)<a name="line.151"></a>
-<span class="sourceLineNo">152</span> executorService.shutdown();<a name="line.152"></a>
-<span class="sourceLineNo">153</span> } catch (Throwable t) {}<a name="line.153"></a>
-<span class="sourceLineNo">154</span> if (Boolean.getBoolean("org.apache.juneau.rest.client.RestClient.trackLifecycle"))<a name="line.154"></a>
-<span class="sourceLineNo">155</span> closedStack = Thread.currentThread().getStackTrace();<a name="line.155"></a>
-<span class="sourceLineNo">156</span> }<a name="line.156"></a>
-<span class="sourceLineNo">157</span><a name="line.157"></a>
-<span class="sourceLineNo">158</span> /**<a name="line.158"></a>
-<span class="sourceLineNo">159</span> * Execute the specified request.<a name="line.159"></a>
-<span class="sourceLineNo">160</span> * Subclasses can override this method to provide specialized handling.<a name="line.160"></a>
-<span class="sourceLineNo">161</span> *<a name="line.161"></a>
-<span class="sourceLineNo">162</span> * @param req The HTTP request.<a name="line.162"></a>
-<span class="sourceLineNo">163</span> * @return The HTTP response.<a name="line.163"></a>
-<span class="sourceLineNo">164</span> * @throws Exception<a name="line.164"></a>
-<span class="sourceLineNo">165</span> */<a name="line.165"></a>
-<span class="sourceLineNo">166</span> protected HttpResponse execute(HttpUriRequest req) throws Exception {<a name="line.166"></a>
-<span class="sourceLineNo">167</span> return httpClient.execute(req);<a name="line.167"></a>
-<span class="sourceLineNo">168</span> }<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span> /**<a name="line.170"></a>
-<span class="sourceLineNo">171</span> * Perform a <code>GET</code> request against the specified URL.<a name="line.171"></a>
-<span class="sourceLineNo">172</span> *<a name="line.172"></a>
-<span class="sourceLineNo">173</span> * @param url The URL of the remote REST resource. Can be any of the following: {@link String}, {@link URI}, {@link URL}.<a name="line.173"></a>
-<span class="sourceLineNo">174</span> * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.174"></a>
-<span class="sourceLineNo">175</span> * and getting the response as a parsed object.<a name="line.175"></a>
-<span class="sourceLineNo">176</span> * @throws RestCallException If any authentication errors occurred.<a name="line.176"></a>
-<span class="sourceLineNo">177</span> */<a name="line.177"></a>
-<span class="sourceLineNo">178</span> public RestCall doGet(Object url) throws RestCallException {<a name="line.178"></a>
-<span class="sourceLineNo">179</span> return doCall("GET", url, false);<a name="line.179"></a>
-<span class="sourceLineNo">180</span> }<a name="line.180"></a>
-<span class="sourceLineNo">181</span><a name="line.181"></a>
-<span class="sourceLineNo">182</span> /**<a name="line.182"></a>
-<span class="sourceLineNo">183</span> * Perform a <code>PUT</code> request against the specified URL.<a name="line.183"></a>
-<span class="sourceLineNo">184</span> *<a name="line.184"></a>
-<span class="sourceLineNo">185</span> * @param url The URL of the remote REST resource. Can be any of the following: {@link String}, {@link URI}, {@link URL}.<a name="line.185"></a>
-<span class="sourceLineNo">186</span> * @param o The object to serialize and transmit to the URL as the body of the request.<a name="line.186"></a>
-<span class="sourceLineNo">187</span> * Can be of the following types:<a name="line.187"></a>
-<span class="sourceLineNo">188</span> * <ul class='spaced-list'><a name="line.188"></a>
-<span class="sourceLineNo">189</span> * <li>{@link Reader} - Raw contents of {@code Reader} will be serialized to remote resource.<a name="line.189"></a>
-<span class="sourceLineNo">190</span> * <li>{@link InputStream} - Raw contents of {@code InputStream} will be serialized to remote resource.<a name="line.190"></a>
-<span class="sourceLineNo">191</span> * <li>{@link Object} - POJO to be converted to text using the {@link Serializer} registered with the {@link RestClient}.<a name="line.191"></a>
-<span class="sourceLineNo">192</span> * <li>{@link HttpEntity} - Bypass Juneau serialization and pass HttpEntity directly to HttpClient.<a name="line.192"></a>
-<span class="sourceLineNo">193</span> * </ul><a name="line.193"></a>
-<span class="sourceLineNo">194</span> * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.194"></a>
-<span class="sourceLineNo">195</span> * and getting the response as a parsed object.<a name="line.195"></a>
-<span class="sourceLineNo">196</span> * @throws RestCallException If any authentication errors occurred.<a name="line.196"></a>
-<span class="sourceLineNo">197</span> */<a name="line.197"></a>
-<span class="sourceLineNo">198</span> public RestCall doPut(Object url, Object o) throws RestCallException {<a name="line.198"></a>
-<span class="sourceLineNo">199</span> return doCall("PUT", url, true).input(o);<a name="line.199"></a>
-<span class="sourceLineNo">200</span> }<a name="line.200"></a>
-<span class="sourceLineNo">201</span><a name="line.201"></a>
-<span class="sourceLineNo">202</span> /**<a name="line.202"></a>
-<span class="sourceLineNo">203</span> * Perform a <code>POST</code> request against the specified URL.<a name="line.203"></a>
-<span class="sourceLineNo">204</span> *<a name="line.204"></a>
-<span class="sourceLineNo">205</span> * @param url The URL of the remote REST resource. Can be any of the following: {@link String}, {@link URI}, {@link URL}.<a name="line.205"></a>
-<span class="sourceLineNo">206</span> * @param o The object to serialize and transmit to the URL as the body of the request.<a name="line.206"></a>
-<span class="sourceLineNo">207</span> * Can be of the following types:<a name="line.207"></a>
-<span class="sourceLineNo">208</span> * <ul class='spaced-list'><a name="line.208"></a>
-<span class="sourceLineNo">209</span> * <li>{@link Reader} - Raw contents of {@code Reader} will be serialized to remote resource.<a name="line.209"></a>
-<span class="sourceLineNo">210</span> * <li>{@link InputStream} - Raw contents of {@code InputStream} will be serialized to remote resource.<a name="line.210"></a>
-<span class="sourceLineNo">211</span> * <li>{@link Object} - POJO to be converted to text using the {@link Serializer} registered with the {@link RestClient}.<a name="line.211"></a>
-<span class="sourceLineNo">212</span> * <li>{@link HttpEntity} - Bypass Juneau serialization and pass HttpEntity directly to HttpClient.<a name="line.212"></a>
-<span class="sourceLineNo">213</span> * </ul><a name="line.213"></a>
-<span class="sourceLineNo">214</span> * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.214"></a>
-<span class="sourceLineNo">215</span> * and getting the response as a parsed object.<a name="line.215"></a>
-<span class="sourceLineNo">216</span> * @throws RestCallException If any authentication errors occurred.<a name="line.216"></a>
-<span class="sourceLineNo">217</span> */<a name="line.217"></a>
-<span class="sourceLineNo">218</span> public RestCall doPost(Object url, Object o) throws RestCallException {<a name="line.218"></a>
-<span class="sourceLineNo">219</span> return doCall("POST", url, true).input(o);<a name="line.219"></a>
-<span class="sourceLineNo">220</span> }<a name="line.220"></a>
-<span class="sourceLineNo">221</span><a name="line.221"></a>
-<span class="sourceLineNo">222</span> /**<a name="line.222"></a>
-<span class="sourceLineNo">223</span> * Same as {@link #doPost(Object, Object)} but don't specify the input yet.<a name="line.223"></a>
-<span class="sourceLineNo">224</span> * <p><a name="line.224"></a>
-<span class="sourceLineNo">225</span> * You must call either {@link RestCall#input(Object)} or {@link RestCall#formData(String, Object)}<a name="line.225"></a>
-<span class="sourceLineNo">226</span> * to set the contents on the result object.<a name="line.226"></a>
-<span class="sourceLineNo">227</span> *<a name="line.227"></a>
-<span class="sourceLineNo">228</span> * @param url The URL of the remote REST resource. Can be any of the following: {@link String}, {@link URI}, {@link URL}.<a name="line.228"></a>
-<span class="sourceLineNo">229</span> * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.229"></a>
-<span class="sourceLineNo">230</span> * and getting the response as a parsed object.<a name="line.230"></a>
-<span class="sourceLineNo">231</span> * @throws RestCallException<a name="line.231"></a>
-<span class="sourceLineNo">232</span> */<a name="line.232"></a>
-<span class="sourceLineNo">233</span> public RestCall doPost(Object url) throws RestCallException {<a name="line.233"></a>
-<span class="sourceLineNo">234</span> return doCall("POST", url, true);<a name="line.234"></a>
-<span class="sourceLineNo">235</span> }<a name="line.235"></a>
-<span class="sourceLineNo">236</span><a name="line.236"></a>
-<span class="sourceLineNo">237</span> /**<a name="line.237"></a>
-<span class="sourceLineNo">238</span> * Perform a <code>DELETE</code> request against the specified URL.<a name="line.238"></a>
-<span class="sourceLineNo">239</span> *<a name="line.239"></a>
-<span class="sourceLineNo">240</span> * @param url The URL of the remote REST resource. Can be any of the following: {@link String}, {@link URI}, {@link URL}.<a name="line.240"></a>
-<span class="sourceLineNo">241</span> * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.241"></a>
-<span class="sourceLineNo">242</span> * and getting the response as a parsed object.<a name="line.242"></a>
-<span class="sourceLineNo">243</span> * @throws RestCallException If any authentication errors occurred.<a name="line.243"></a>
-<span class="sourceLineNo">244</span> */<a name="line.244"></a>
-<span class="sourceLineNo">245</span> public RestCall doDelete(Object url) throws RestCallException {<a name="line.245"></a>
-<span class="sourceLineNo">246</span> return doCall("DELETE", url, false);<a name="line.246"></a>
-<span class="sourceLineNo">247</span> }<a name="line.247"></a>
-<span class="sourceLineNo">248</span><a name="line.248"></a>
-<span class="sourceLineNo">249</span> /**<a name="line.249"></a>
-<span class="sourceLineNo">250</span> * Perform an <code>OPTIONS</code> request against the specified URL.<a name="line.250"></a>
-<span class="sourceLineNo">251</span> *<a name="line.251"></a>
-<span class="sourceLineNo">252</span> * @param url The URL of the remote REST resource. Can be any of the following: {@link String}, {@link URI}, {@link URL}.<a name="line.252"></a>
-<span class="sourceLineNo">253</span> * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.253"></a>
-<span class="sourceLineNo">254</span> * and getting the response as a parsed object.<a name="line.254"></a>
-<span class="sourceLineNo">255</span> * @throws RestCallException If any authentication errors occurred.<a name="line.255"></a>
-<span class="sourceLineNo">256</span> */<a name="line.256"></a>
-<span class="sourceLineNo">257</span> public RestCall doOptions(Object url) throws RestCallException {<a name="line.257"></a>
-<span class="sourceLineNo">258</span> return doCall("OPTIONS", url, true);<a name="line.258"></a>
-<span class="sourceLineNo">259</span> }<a name="line.259"></a>
-<span class="sourceLineNo">260</span><a name="line.260"></a>
-<span class="sourceLineNo">261</span> /**<a name="line.261"></a>
-<span class="sourceLineNo">262</span> * Perform a <code>POST</code> request with a content type of <code>application/x-www-form-urlencoded</code> against the specified URL.<a name="line.262"></a>
-<span class="sourceLineNo">263</span> *<a name="line.263"></a>
-<span class="sourceLineNo">264</span> * @param url The URL of the remote REST resource. Can be any of the following: {@link String}, {@link URI}, {@link URL}.<a name="line.264"></a>
-<span class="sourceLineNo">265</span> * @param o The object to serialize and transmit to the URL as the body of the request, serialized as a form post<a name="line.265"></a>
-<span class="sourceLineNo">266</span> * using the {@link UrlEncodingSerializer#DEFAULT} serializer.<a name="line.266"></a>
-<span class="sourceLineNo">267</span> * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.267"></a>
-<span class="sourceLineNo">268</span> * and getting the response as a parsed object.<a name="line.268"></a>
-<span class="sourceLineNo">269</span> * @throws RestCallException If any authentication errors occurred.<a name="line.269"></a>
-<span class="sourceLineNo">270</span> */<a name="line.270"></a>
-<span class="sourceLineNo">271</span> public RestCall doFormPost(Object url, Object o) throws RestCallException {<a name="line.271"></a>
-<span class="sourceLineNo">272</span> return doCall("POST", url, true)<a name="line.272"></a>
-<span class="sourceLineNo">273</span> .input(o instanceof HttpEntity ? o : new RestRequestEntity(o, urlEncodingSerializer));<a name="line.273"></a>
-<span class="sourceLineNo">274</span> }<a name="line.274"></a>
-<span class="sourceLineNo">275</span><a name="line.275"></a>
-<span class="sourceLineNo">276</span> /**<a name="line.276"></a>
-<span class="sourceLineNo">277</span> * Performs a REST call where the entire call is specified in a simple string.<a name="line.277"></a>
-<span class="sourceLineNo">278</span> * <p><a name="line.278"></a>
-<span class="sourceLineNo">279</span> * This method is useful for performing callbacks when the target of a callback is passed in<a name="line.279"></a>
-<span class="sourceLineNo">280</span> * on an initial request, for example to signal when a long-running process has completed.<a name="line.280"></a>
-<span class="sourceLineNo">281</span> * <p><a name="line.281"></a>
-<span class="sourceLineNo">282</span> * The call string can be any of the following formats:<a name="line.282"></a>
-<span class="sourceLineNo">283</span> * <ul class='spaced-list'><a name="line.283"></a>
-<span class="sourceLineNo">284</span> * <li><js>"[method] [url]"</js> - e.g. <js>"GET http://localhost/callback"</js><a name="line.284"></a>
-<span class="sourceLineNo">285</span> * <li><js>"[method] [url] [payload]"</js> - e.g. <js>"POST http://localhost/callback some text payload"</js><a name="line.285"></a>
-<span class="sourceLineNo">286</span> * <li><js>"[method] [headers] [url] [payload]"</js> - e.g. <js>"POST {'Content-Type':'text/json'} http://localhost/callback {'some':'json'}"</js><a name="line.286"></a>
-<span class="sourceLineNo">287</span> * </ul><a name="line.287"></a>
-<span class="sourceLineNo">288</span> * <p><a name="line.288"></a>
-<span class="sourceLineNo">289</span> * The payload will always be sent using a simple {@link StringEntity}.<a name="line.289"></a>
-<span class="sourceLineNo">290</span> *<a name="line.290"></a>
-<span class="sourceLineNo">291</span> * @param callString The call string.<a name="line.291"></a>
-<span class="sourceLineNo">292</span> * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.292"></a>
-<span class="sourceLineNo">293</span> * and getting the response as a parsed object.<a name="line.293"></a>
-<span class="sourceLineNo">294</span> * @throws RestCallException<a name="line.294"></a>
-<span class="sourceLineNo">295</span> */<a name="line.295"></a>
-<span class="sourceLineNo">296</span> public RestCall doCallback(String callString) throws RestCallException {<a name="line.296"></a>
-<span class="sourceLineNo">297</span> String s = callString;<a name="line.297"></a>
-<span class="sourceLineNo">298</span> try {<a name="line.298"></a>
-<span class="sourceLineNo">299</span> RestCall rc = null;<a name="line.299"></a>
-<span class="sourceLineNo">300</span> String method = null, uri = null, content = null;<a name="line.300"></a>
-<span class="sourceLineNo">301</span> ObjectMap h = null;<a name="line.301"></a>
-<span class="sourceLineNo">302</span> int i = s.indexOf(' ');<a name="line.302"></a>
-<span class="sourceLineNo">303</span> if (i != -1) {<a name="line.303"></a>
-<span class="sourceLineNo">304</span> method = s.substring(0, i).trim();<a name="line.304"></a>
-<span class="sourceLineNo">305</span> s = s.substring(i).trim();<a name="line.305"></a>
-<span class="sourceLineNo">306</span> if (s.length() > 0) {<a name="line.306"></a>
-<span class="sourceLineNo">307</span> if (s.charAt(0) == '{') {<a name="line.307"></a>
-<span class="sourceLineNo">308</span> i = s.indexOf('}');<a name="line.308"></a>
-<span class="sourceLineNo">309</span> if (i != -1) {<a name="line.309"></a>
-<span class="sourceLineNo">310</span> String json = s.substring(0, i+1);<a name="line.310"></a>
-<span class="sourceLineNo">311</span> h = JsonParser.DEFAULT.parse(json, ObjectMap.class);<a name="line.311"></a>
-<span class="sourceLineNo">312</span> s = s.substring(i+1).trim();<a name="line.312"></a>
-<span class="sourceLineNo">313</span> }<a name="line.313"></a>
-<span class="sourceLineNo">314</span> }<a name="line.314"></a>
-<span class="sourceLineNo">315</span> if (s.length() > 0) {<a name="line.315"></a>
-<span class="sourceLineNo">316</span> i = s.indexOf(' ');<a name="line.316"></a>
-<span class="sourceLineNo">317</span> if (i == -1)<a name="line.317"></a>
-<span class="sourceLineNo">318</span> uri = s;<a name="line.318"></a>
-<span class="sourceLineNo">319</span> else {<a name="line.319"></a>
-<span class="sourceLineNo">320</span> uri = s.substring(0, i).trim();<a name="line.320"></a>
-<span class="sourceLineNo">321</span> s = s.substring(i).trim();<a name="line.321"></a>
-<span class="sourceLineNo">322</span> if (s.length() > 0)<a name="line.322"></a>
-<span class="sourceLineNo">323</span> content = s;<a name="line.323"></a>
-<span class="sourceLineNo">324</span> }<a name="line.324"></a>
-<span class="sourceLineNo">325</span> }<a name="line.325"></a>
-<span class="sourceLineNo">326</span> }<a name="line.326"></a>
-<span class="sourceLineNo">327</span> }<a name="line.327"></a>
-<span class="sourceLineNo">328</span> if (method != null && uri != null) {<a name="line.328"></a>
-<span class="sourceLineNo">329</span> rc = doCall(method, uri, content != null);<a name="line.329"></a>
-<span class="sourceLineNo">330</span> if (content != null)<a name="line.330"></a>
-<span class="sourceLineNo">331</span> rc.input(new StringEntity(content));<a name="line.331"></a>
-<span class="sourceLineNo">332</span> if (h != null)<a name="line.332"></a>
-<span class="sourceLineNo">333</span> for (Map.Entry<String,Object> e : h.entrySet())<a name="line.333"></a>
-<span class="sourceLineNo">334</span> rc.header(e.getKey(), e.getValue());<a name="line.334"></a>
-<span class="sourceLineNo">335</span> return rc;<a name="line.335"></a>
-<span class="sourceLineNo">336</span> }<a name="line.336"></a>
-<span class="sourceLineNo">337</span> } catch (Exception e) {<a name="line.337"></a>
-<span class="sourceLineNo">338</span> throw new RestCallException(e);<a name="line.338"></a>
-<span class="sourceLineNo">339</span> }<a name="line.339"></a>
-<span class="sourceLineNo">340</span> throw new RestCallException("Invalid format for call string.");<a name="line.340"></a>
-<span class="sourceLineNo">341</span> }<a name="line.341"></a>
-<span class="sourceLineNo">342</span><a name="line.342"></a>
-<span class="sourceLineNo">343</span> /**<a name="line.343"></a>
-<span class="sourceLineNo">344</span> * Perform a generic REST call.<a name="line.344"></a>
-<span class="sourceLineNo">345</span> *<a name="line.345"></a>
-<span class="sourceLineNo">346</span> * @param method The HTTP method.<a name="line.346"></a>
-<span class="sourceLineNo">347</span> * @param url The URL of the remote REST resource. Can be any of the following: {@link String}, {@link URI}, {@link URL}.<a name="line.347"></a>
-<span class="sourceLineNo">348</span> * @param content The HTTP body content.<a name="line.348"></a>
-<span class="sourceLineNo">349</span> * Can be of the following types:<a name="line.349"></a>
-<span class="sourceLineNo">350</span> * <ul class='spaced-list'><a name="line.350"></a>
-<span class="sourceLineNo">351</span> * <li>{@link Reader} - Raw contents of {@code Reader} will be serialized to remote resource.<a name="line.351"></a>
-<span class="sourceLineNo">352</span> * <li>{@link InputStream} - Raw contents of {@code InputStream} will be serialized to remote resource.<a name="line.352"></a>
-<span class="sourceLineNo">353</span> * <li>{@link Object} - POJO to be converted to text using the {@link Serializer} registered with the {@link RestClient}.<a name="line.353"></a>
-<span class="sourceLineNo">354</span> * <li>{@link HttpEntity} - Bypass Juneau serialization and pass HttpEntity directly to HttpClient.<a name="line.354"></a>
-<span class="sourceLineNo">355</span> * <li>{@link NameValuePairs} - Converted to a URL-encoded FORM post.<a name="line.355"></a>
-<span class="sourceLineNo">356</span> * </ul><a name="line.356"></a>
-<span class="sourceLineNo">357</span> * This parameter is IGNORED if {@link HttpMethod#hasContent()} is <jk>false</jk>.<a name="line.357"></a>
-<span class="sourceLineNo">358</span> * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.358"></a>
-<span class="sourceLineNo">359</span> * and getting the response as a parsed object.<a name="line.359"></a>
-<span class="sourceLineNo">360</span> * @throws RestCallException If any authentication errors occurred.<a name="line.360"></a>
-<span class="sourceLineNo">361</span> */<a name="line.361"></a>
-<span class="sourceLineNo">362</span> public RestCall doCall(HttpMethod method, Object url, Object content) throws RestCallException {<a name="line.362"></a>
-<span class="sourceLineNo">363</span> RestCall rc = doCall(method.name(), url, method.hasContent());<a name="line.363"></a>
-<span class="sourceLineNo">364</span> if (method.hasContent())<a name="line.364"></a>
-<span class="sourceLineNo">365</span> rc.input(content);<a name="line.365"></a>
-<span class="sourceLineNo">366</span> return rc;<a name="line.366"></a>
-<span class="sourceLineNo">367</span> }<a name="line.367"></a>
-<span class="sourceLineNo">368</span><a name="line.368"></a>
-<span class="sourceLineNo">369</span> /**<a name="line.369"></a>
-<span class="sourceLineNo">370</span> * Perform a generic REST call.<a name="line.370"></a>
-<span class="sourceLineNo">371</span> *<a name="line.371"></a>
-<span class="sourceLineNo">372</span> * @param method The method name (e.g. <js>"GET"</js>, <js>"OPTIONS"</js>).<a name="line.372"></a>
-<span class="sourceLineNo">373</span> * @param url The URL of the remote REST resource. Can be any of the following: {@link String}, {@link URI}, {@link URL}.<a name="line.373"></a>
-<span class="sourceLineNo">374</span> * @param hasContent Boolean flag indicating if the specified request has content associated with it.<a name="line.374"></a>
-<span class="sourceLineNo">375</span> * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.375"></a>
-<span class="sourceLineNo">376</span> * and getting the response as a parsed object.<a name="line.376"></a>
-<span class="sourceLineNo">377</span> * @throws RestCallException If any authentication errors occurred.<a name="line.377"></a>
-<span class="sourceLineNo">378</span> */<a name="line.378"></a>
-<span class="sourceLineNo">379</span> public RestCall doCall(String method, Object url, boolean hasContent) throws RestCallException {<a name="line.379"></a>
-<span class="sourceLineNo">380</span> if (isClosed) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span> Exception e2 = null;<a name="line.381"></a>
-<span class="sourceLineNo">382</span> if (closedStack != null) {<a name="line.382"></a>
-<span class="sourceLineNo">383</span> e2 = new Exception("Creation stack:");<a name="line.383"></a>
-<span class="sourceLineNo">384</span> e2.setStackTrace(closedStack);<a name="line.384"></a>
-<span class="sourceLineNo">385</span> throw new RestCallException("RestClient.close() has already been called. This client cannot be reused.").initCause(e2);<a name="line.385"></a>
-<span class="sourceLineNo">386</span> }<a name="line.386"></a>
-<span class="sourceLineNo">387</span> throw new RestCallException("RestClient.close() has already been called. This client cannot be reused. Closed location stack trace can be displayed by setting the system property 'org.apache.juneau.rest.client.RestClient.trackCreation' to true.");<a name="line.387"></a>
-<span class="sourceLineNo">388</span> }<a name="line.388"></a>
-<span class="sourceLineNo">389</span><a name="line.389"></a>
-<span class="sourceLineNo">390</span> HttpRequestBase req = null;<a name="line.390"></a>
-<span class="sourceLineNo">391</span> RestCall restCall = null;<a name="line.391"></a>
-<span class="sourceLineNo">392</span> final String methodUC = method.toUpperCase(Locale.ENGLISH);<a name="line.392"></a>
-<span class="sourceLineNo">393</span> try {<a name="line.393"></a>
-<span class="sourceLineNo">394</span> if (hasContent) {<a name="line.394"></a>
-<span class="sourceLineNo">395</span> req = new HttpEntityEnclosingRequestBase() {<a name="line.395"></a>
-<span class="sourceLineNo">396</span> @Override /* HttpRequest */<a name="line.396"></a>
-<span class="sourceLineNo">397</span> public String getMethod() {<a name="line.397"></a>
-<span class="sourceLineNo">398</span> return methodUC;<a name="line.398"></a>
-<span class="sourceLineNo">399</span> }<a name="line.399"></a>
-<span class="sourceLineNo">400</span> };<a name="line.400"></a>
-<span class="sourceLineNo">401</span> restCall = new RestCall(this, req, toURI(url));<a name="line.401"></a>
-<span class="sourceLineNo">402</span> } else {<a name="line.402"></a>
-<span class="sourceLineNo">403</span> req = new HttpRequestBase() {<a name="line.403"></a>
-<span class="sourceLineNo">404</span> @Override /* HttpRequest */<a name="line.404"></a>
-<span class="sourceLineNo">405</span> public String getMethod() {<a name="line.405"></a>
-<span class="sourceLineNo">406</span> return methodUC;<a name="line.406"></a>
-<span class="sourceLineNo">407</span> }<a name="line.407"></a>
-<span class="sourceLineNo">408</span> };<a name="line.408"></a>
-<span class="sourceLineNo">409</span> restCall = new RestCall(this, req, toURI(url));<a name="line.409"></a>
-<span class="sourceLineNo">410</span> }<a name="line.410"></a>
-<span class="sourceLineNo">411</span> } catch (URISyntaxException e1) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span> throw new RestCallException(e1);<a name="line.412"></a>
-<span class="sourceLineNo">413</span> }<a name="line.413"></a>
-<span class="sourceLineNo">414</span> for (Map.Entry<String,? extends Object> e : headers.entrySet())<a name="line.414"></a>
-<span class="sourceLineNo">415</span> restCall.header(e.getKey(), e.getValue());<a name="line.415"></a>
-<span class="sourceLineNo">416</span><a name="line.416"></a>
-<span class="sourceLineNo">417</span> if (parser != null && ! req.containsHeader("Accept"))<a name="line.417"></a>
-<span class="sourceLineNo">418</span> req.setHeader("Accept", parser.getPrimaryMediaType().toString());<a name="line.418"></a>
-<span class="sourceLineNo">419</span><a name="line.419"></a>
-<span class="sourceLineNo">420</span> return restCall;<a name="line.420"></a>
-<span class="sourceLineNo">421</span> }<a name="line.421"></a>
+<span class="sourceLineNo">118</span> List<RestCallInterceptor> l = new ArrayList<RestCallInterceptor>(interceptors);<a name="line.118"></a>
+<span class="sourceLineNo">119</span> if (debug)<a name="line.119"></a>
+<span class="sourceLineNo">120</span> l.add(RestCallLogger.DEFAULT);<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span> this.interceptors = l.toArray(new RestCallInterceptor[l.size()]);<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span> if (Boolean.getBoolean("org.apache.juneau.rest.client.RestClient.trackLifecycle"))<a name="line.124"></a>
+<span class="sourceLineNo">125</span> creationStack = Thread.currentThread().getStackTrace();<a name="line.125"></a>
+<span class="sourceLineNo">126</span> else<a name="line.126"></a>
+<span class="sourceLineNo">127</span> creationStack = null;<a name="line.127"></a>
+<span class="sourceLineNo">128</span><a name="line.128"></a>
+<span class="sourceLineNo">129</span> this.executorService = executorService;<a name="line.129"></a>
+<span class="sourceLineNo">130</span> this.executorServiceShutdownOnClose = executorServiceShutdownOnClose;<a name="line.130"></a>
+<span class="sourceLineNo">131</span> }<a name="line.131"></a>
+<span class="sourceLineNo">132</span><a name="line.132"></a>
+<span class="sourceLineNo">133</span> /**<a name="line.133"></a>
+<span class="sourceLineNo">134</span> * Calls {@link CloseableHttpClient#close()} on the underlying {@link CloseableHttpClient}.<a name="line.134"></a>
+<span class="sourceLineNo">135</span> * It's good practice to call this method after the client is no longer used.<a name="line.135"></a>
+<span class="sourceLineNo">136</span> *<a name="line.136"></a>
+<span class="sourceLineNo">137</span> * @throws IOException<a name="line.137"></a>
+<span class="sourceLineNo">138</span> */<a name="line.138"></a>
+<span class="sourceLineNo">139</span> public void close() throws IOException {<a name="line.139"></a>
+<span class="sourceLineNo">140</span> isClosed = true;<a name="line.140"></a>
+<span class="sourceLineNo">141</span> if (httpClient != null && ! keepHttpClientOpen)<a name="line.141"></a>
+<span class="sourceLineNo">142</span> httpClient.close();<a name="line.142"></a>
+<span class="sourceLineNo">143</span> if (executorService != null && executorServiceShutdownOnClose)<a name="line.143"></a>
+<span class="sourceLineNo">144</span> executorService.shutdown();<a name="line.144"></a>
+<span class="sourceLineNo">145</span> if (Boolean.getBoolean("org.apache.juneau.rest.client.RestClient.trackLifecycle"))<a name="line.145"></a>
+<span class="sourceLineNo">146</span> closedStack = Thread.currentThread().getStackTrace();<a name="line.146"></a>
+<span class="sourceLineNo">147</span> }<a name="line.147"></a>
+<span class="sourceLineNo">148</span><a name="line.148"></a>
+<span class="sourceLineNo">149</span> /**<a name="line.149"></a>
+<span class="sourceLineNo">150</span> * Same as {@link #close()}, but ignores any exceptions.<a name="line.150"></a>
+<span class="sourceLineNo">151</span> */<a name="line.151"></a>
+<span class="sourceLineNo">152</span> public void closeQuietly() {<a name="line.152"></a>
+<span class="sourceLineNo">153</span> isClosed = true;<a name="line.153"></a>
+<span class="sourceLineNo">154</span> try {<a name="line.154"></a>
+<span class="sourceLineNo">155</span> if (httpClient != null && ! keepHttpClientOpen)<a name="line.155"></a>
+<span class="sourceLineNo">156</span> httpClient.close();<a name="line.156"></a>
+<span class="sourceLineNo">157</span> if (executorService != null && executorServiceShutdownOnClose)<a name="line.157"></a>
+<span class="sourceLineNo">158</span> executorService.shutdown();<a name="line.158"></a>
+<span class="sourceLineNo">159</span> } catch (Throwable t) {}<a name="line.159"></a>
+<span class="sourceLineNo">160</span> if (Boolean.getBoolean("org.apache.juneau.rest.client.RestClient.trackLifecycle"))<a name="line.160"></a>
+<span class="sourceLineNo">161</span> closedStack = Thread.currentThread().getStackTrace();<a name="line.161"></a>
+<span class="sourceLineNo">162</span> }<a name="line.162"></a>
+<span class="sourceLineNo">163</span><a name="line.163"></a>
+<span class="sourceLineNo">164</span> /**<a name="line.164"></a>
+<span class="sourceLineNo">165</span> * Execute the specified request.<a name="line.165"></a>
+<span class="sourceLineNo">166</span> * Subclasses can override this method to provide specialized handling.<a name="line.166"></a>
+<span class="sourceLineNo">167</span> *<a name="line.167"></a>
+<span class="sourceLineNo">168</span> * @param req The HTTP request.<a name="line.168"></a>
+<span class="sourceLineNo">169</span> * @return The HTTP response.<a name="line.169"></a>
+<span class="sourceLineNo">170</span> * @throws Exception<a name="line.170"></a>
+<span class="sourceLineNo">171</span> */<a name="line.171"></a>
+<span class="sourceLineNo">172</span> protected HttpResponse execute(HttpUriRequest req) throws Exception {<a name="line.172"></a>
+<span class="sourceLineNo">173</span> return httpClient.execute(req);<a name="line.173"></a>
+<span class="sourceLineNo">174</span> }<a name="line.174"></a>
+<span class="sourceLineNo">175</span><a name="line.175"></a>
+<span class="sourceLineNo">176</span> /**<a name="line.176"></a>
+<span class="sourceLineNo">177</span> * Perform a <code>GET</code> request against the specified URL.<a name="line.177"></a>
+<span class="sourceLineNo">178</span> *<a name="line.178"></a>
+<span class="sourceLineNo">179</span> * @param url The URL of the remote REST resource. Can be any of the following: {@link String}, {@link URI}, {@link URL}.<a name="line.179"></a>
+<span class="sourceLineNo">180</span> * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.180"></a>
+<span class="sourceLineNo">181</span> * and getting the response as a parsed object.<a name="line.181"></a>
+<span class="sourceLineNo">182</span> * @throws RestCallException If any authentication errors occurred.<a name="line.182"></a>
+<span class="sourceLineNo">183</span> */<a name="line.183"></a>
+<span class="sourceLineNo">184</span> public RestCall doGet(Object url) throws RestCallException {<a name="line.184"></a>
+<span class="sourceLineNo">185</span> return doCall("GET", url, false);<a name="line.185"></a>
+<span class="sourceLineNo">186</span> }<a name="line.186"></a>
+<span class="sourceLineNo">187</span><a name="line.187"></a>
+<span class="sourceLineNo">188</span> /**<a name="line.188"></a>
+<span class="sourceLineNo">189</span> * Perform a <code>PUT</code> request against the specified URL.<a name="line.189"></a>
+<span class="sourceLineNo">190</span> *<a name="line.190"></a>
+<span class="sourceLineNo">191</span> * @param url The URL of the remote REST resource. Can be any of the following: {@link String}, {@link URI}, {@link URL}.<a name="line.191"></a>
+<span class="sourceLineNo">192</span> * @param o The object to serialize and transmit to the URL as the body of the request.<a name="line.192"></a>
+<span class="sourceLineNo">193</span> * Can be of the following types:<a name="line.193"></a>
+<span class="sourceLineNo">194</span> * <ul class='spaced-list'><a name="line.194"></a>
+<span class="sourceLineNo">195</span> * <li>{@link Reader} - Raw contents of {@code Reader} will be serialized to remote resource.<a name="line.195"></a>
+<span class="sourceLineNo">196</span> * <li>{@link InputStream} - Raw contents of {@code InputStream} will be serialized to remote resource.<a name="line.196"></a>
+<span class="sourceLineNo">197</span> * <li>{@link Object} - POJO to be converted to text using the {@link Serializer} registered with the {@link RestClient}.<a name="line.197"></a>
+<span class="sourceLineNo">198</span> * <li>{@link HttpEntity} - Bypass Juneau serialization and pass HttpEntity directly to HttpClient.<a name="line.198"></a>
+<span class="sourceLineNo">199</span> * </ul><a name="line.199"></a>
+<span class="sourceLineNo">200</span> * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.200"></a>
+<span class="sourceLineNo">201</span> * and getting the response as a parsed object.<a name="line.201"></a>
+<span class="sourceLineNo">202</span> * @throws RestCallException If any authentication errors occurred.<a name="line.202"></a>
+<span class="sourceLineNo">203</span> */<a name="line.203"></a>
+<span class="sourceLineNo">204</span> public RestCall doPut(Object url, Object o) throws RestCallException {<a name="line.204"></a>
+<span class="sourceLineNo">205</span> return doCall("PUT", url, true).input(o);<a name="line.205"></a>
+<span class="sourceLineNo">206</span> }<a name="line.206"></a>
+<span class="sourceLineNo">207</span><a name="line.207"></a>
+<span class="sourceLineNo">208</span> /**<a name="line.208"></a>
+<span class="sourceLineNo">209</span> * Perform a <code>POST</code> request against the specified URL.<a name="line.209"></a>
+<span class="sourceLineNo">210</span> *<a name="line.210"></a>
+<span class="sourceLineNo">211</span> * @param url The URL of the remote REST resource. Can be any of the following: {@link String}, {@link URI}, {@link URL}.<a name="line.211"></a>
+<span class="sourceLineNo">212</span> * @param o The object to serialize and transmit to the URL as the body of the request.<a name="line.212"></a>
+<span class="sourceLineNo">213</span> * Can be of the following types:<a name="line.213"></a>
+<span class="sourceLineNo">214</span> * <ul class='spaced-list'><a name="line.214"></a>
+<span class="sourceLineNo">215</span> * <li>{@link Reader} - Raw contents of {@code Reader} will be serialized to remote resource.<a name="line.215"></a>
+<span class="sourceLineNo">216</span> * <li>{@link InputStream} - Raw contents of {@code InputStream} will be serialized to remote resource.<a name="line.216"></a>
+<span class="sourceLineNo">217</span> * <li>{@link Object} - POJO to be converted to text using the {@link Serializer} registered with the {@link RestClient}.<a name="line.217"></a>
+<span class="sourceLineNo">218</span> * <li>{@link HttpEntity} - Bypass Juneau serialization and pass HttpEntity directly to HttpClient.<a name="line.218"></a>
+<span class="sourceLineNo">219</span> * </ul><a name="line.219"></a>
+<span class="sourceLineNo">220</span> * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.220"></a>
+<span class="sourceLineNo">221</span> * and getting the response as a parsed object.<a name="line.221"></a>
+<span class="sourceLineNo">222</span> * @throws RestCallException If any authentication errors occurred.<a name="line.222"></a>
+<span class="sourceLineNo">223</span> */<a name="line.223"></a>
+<span class="sourceLineNo">224</span> public RestCall doPost(Object url, Object o) throws RestCallException {<a name="line.224"></a>
+<span class="sourceLineNo">225</span> return doCall("POST", url, true).input(o);<a name="line.225"></a>
+<span class="sourceLineNo">226</span> }<a name="line.226"></a>
+<span class="sourceLineNo">227</span><a name="line.227"></a>
+<span class="sourceLineNo">228</span> /**<a name="line.228"></a>
+<span class="sourceLineNo">229</span> * Same as {@link #doPost(Object, Object)} but don't specify the input yet.<a name="line.229"></a>
+<span class="sourceLineNo">230</span> * <p><a name="line.230"></a>
+<span class="sourceLineNo">231</span> * You must call either {@link RestCall#input(Object)} or {@link RestCall#formData(String, Object)}<a name="line.231"></a>
+<span class="sourceLineNo">232</span> * to set the contents on the result object.<a name="line.232"></a>
+<span class="sourceLineNo">233</span> *<a name="line.233"></a>
+<span class="sourceLineNo">234</span> * @param url The URL of the remote REST resource. Can be any of the following: {@link String}, {@link URI}, {@link URL}.<a name="line.234"></a>
+<span class="sourceLineNo">235</span> * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.235"></a>
+<span class="sourceLineNo">236</span> * and getting the response as a parsed object.<a name="line.236"></a>
+<span class="sourceLineNo">237</span> * @throws RestCallException<a name="line.237"></a>
+<span class="sourceLineNo">238</span> */<a name="line.238"></a>
+<span class="sourceLineNo">239</span> public RestCall doPost(Object url) throws RestCallException {<a name="line.239"></a>
+<span class="sourceLineNo">240</span> return doCall("POST", url, true);<a name="line.240"></a>
+<span class="sourceLineNo">241</span> }<a name="line.241"></a>
+<span class="sourceLineNo">242</span><a name="line.242"></a>
+<span class="sourceLineNo">243</span> /**<a name="line.243"></a>
+<span class="sourceLineNo">244</span> * Perform a <code>DELETE</code> request against the specified URL.<a name="line.244"></a>
+<span class="sourceLineNo">245</span> *<a name="line.245"></a>
+<span class="sourceLineNo">246</span> * @param url The URL of the remote REST resource. Can be any of the following: {@link String}, {@link URI}, {@link URL}.<a name="line.246"></a>
+<span class="sourceLineNo">247</span> * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.247"></a>
+<span class="sourceLineNo">248</span> * and getting the response as a parsed object.<a name="line.248"></a>
+<span class="sourceLineNo">249</span> * @throws RestCallException If any authentication errors occurred.<a name="line.249"></a>
+<span class="sourceLineNo">250</span> */<a name="line.250"></a>
+<span class="sourceLineNo">251</span> public RestCall doDelete(Object url) throws RestCallException {<a name="line.251"></a>
+<span class="sourceLineNo">252</span> return doCall("DELETE", url, false);<a name="line.252"></a>
+<span class="sourceLineNo">253</span> }<a name="line.253"></a>
+<span class="sourceLineNo">254</span><a name="line.254"></a>
+<span class="sourceLineNo">255</span> /**<a name="line.255"></a>
+<span class="sourceLineNo">256</span> * Perform an <code>OPTIONS</code> request against the specified URL.<a name="line.256"></a>
+<span class="sourceLineNo">257</span> *<a name="line.257"></a>
+<span class="sourceLineNo">258</span> * @param url The URL of the remote REST resource. Can be any of the following: {@link String}, {@link URI}, {@link URL}.<a name="line.258"></a>
+<span class="sourceLineNo">259</span> * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.259"></a>
+<span class="sourceLineNo">260</span> * and getting the response as a parsed object.<a name="line.260"></a>
+<span class="sourceLineNo">261</span> * @throws RestCallException If any authentication errors occurred.<a name="line.261"></a>
+<span class="sourceLineNo">262</span> */<a name="line.262"></a>
+<span class="sourceLineNo">263</span> public RestCall doOptions(Object url) throws RestCallException {<a name="line.263"></a>
+<span class="sourceLineNo">264</span> return doCall("OPTIONS", url, true);<a name="line.264"></a>
+<span class="sourceLineNo">265</span> }<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span> /**<a name="line.267"></a>
+<span class="sourceLineNo">268</span> * Perform a <code>POST</code> request with a content type of <code>application/x-www-form-urlencoded</code> against the specified URL.<a name="line.268"></a>
+<span class="sourceLineNo">269</span> *<a name="line.269"></a>
+<span class="sourceLineNo">270</span> * @param url The URL of the remote REST resource. Can be any of the following: {@link String}, {@link URI}, {@link URL}.<a name="line.270"></a>
+<span class="sourceLineNo">271</span> * @param o The object to serialize and transmit to the URL as the body of the request, serialized as a form post<a name="line.271"></a>
+<span class="sourceLineNo">272</span> * using the {@link UrlEncodingSerializer#DEFAULT} serializer.<a name="line.272"></a>
+<span class="sourceLineNo">273</span> * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.273"></a>
+<span class="sourceLineNo">274</span> * and getting the response as a parsed object.<a name="line.274"></a>
+<span class="sourceLineNo">275</span> * @throws RestCallException If any authentication errors occurred.<a name="line.275"></a>
+<span class="sourceLineNo">276</span> */<a name="line.276"></a>
+<span class="sourceLineNo">277</span> public RestCall doFormPost(Object url, Object o) throws RestCallException {<a name="line.277"></a>
+<span class="sourceLineNo">278</span> return doCall("POST", url, true)<a name="line.278"></a>
+<span class="sourceLineNo">279</span> .input(o instanceof HttpEntity ? o : new RestRequestEntity(o, urlEncodingSerializer));<a name="line.279"></a>
+<span class="sourceLineNo">280</span> }<a name="line.280"></a>
+<span class="sourceLineNo">281</span><a name="line.281"></a>
+<span class="sourceLineNo">282</span> /**<a name="line.282"></a>
+<span class="sourceLineNo">283</span> * Performs a REST call where the entire call is specified in a simple string.<a name="line.283"></a>
+<span class="sourceLineNo">284</span> * <p><a name="line.284"></a>
+<span class="sourceLineNo">285</span> * This method is useful for performing callbacks when the target of a callback is passed in<a name="line.285"></a>
+<span class="sourceLineNo">286</span> * on an initial request, for example to signal when a long-running process has completed.<a name="line.286"></a>
+<span class="sourceLineNo">287</span> * <p><a name="line.287"></a>
+<span class="sourceLineNo">288</span> * The call string can be any of the following formats:<a name="line.288"></a>
+<span class="sourceLineNo">289</span> * <ul class='spaced-list'><a name="line.289"></a>
+<span class="sourceLineNo">290</span> * <li><js>"[method] [url]"</js> - e.g. <js>"GET http://localhost/callback"</js><a name="line.290"></a>
+<span class="sourceLineNo">291</span> * <li><js>"[method] [url] [payload]"</js> - e.g. <js>"POST http://localhost/callback some text payload"</js><a name="line.291"></a>
+<span class="sourceLineNo">292</span> * <li><js>"[method] [headers] [url] [payload]"</js> - e.g. <js>"POST {'Content-Type':'text/json'} http://localhost/callback {'some':'json'}"</js><a name="line.292"></a>
+<span class="sourceLineNo">293</span> * </ul><a name="line.293"></a>
+<span class="sourceLineNo">294</span> * <p><a name="line.294"></a>
+<span class="sourceLineNo">295</span> * The payload will always be sent using a simple {@link StringEntity}.<a name="line.295"></a>
+<span class="sourceLineNo">296</span> *<a name="line.296"></a>
+<span class="sourceLineNo">297</span> * @param callString The call string.<a name="line.297"></a>
+<span class="sourceLineNo">298</span> * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.298"></a>
+<span class="sourceLineNo">299</span> * and getting the response as a parsed object.<a name="line.299"></a>
+<span class="sourceLineNo">300</span> * @throws RestCallException<a name="line.300"></a>
+<span class="sourceLineNo">301</span> */<a name="line.301"></a>
+<span class="sourceLineNo">302</span> public RestCall doCallback(String callString) throws RestCallException {<a name="line.302"></a>
+<span class="sourceLineNo">303</span> String s = callString;<a name="line.303"></a>
+<span class="sourceLineNo">304</span> try {<a name="line.304"></a>
+<span class="sourceLineNo">305</span> RestCall rc = null;<a name="line.305"></a>
+<span class="sourceLineNo">306</span> String method = null, uri = null, content = null;<a name="line.306"></a>
+<span class="sourceLineNo">307</span> ObjectMap h = null;<a name="line.307"></a>
+<span class="sourceLineNo">308</span> int i = s.indexOf(' ');<a name="line.308"></a>
+<span class="sourceLineNo">309</span> if (i != -1) {<a name="line.309"></a>
+<span class="sourceLineNo">310</span> method = s.substring(0, i).trim();<a name="line.310"></a>
+<span class="sourceLineNo">311</span> s = s.substring(i).trim();<a name="line.311"></a>
+<span class="sourceLineNo">312</span> if (s.length() > 0) {<a name="line.312"></a>
+<span class="sourceLineNo">313</span> if (s.charAt(0) == '{') {<a name="line.313"></a>
+<span class="sourceLineNo">314</span> i = s.indexOf('}');<a name="line.314"></a>
+<span class="sourceLineNo">315</span> if (i != -1) {<a name="line.315"></a>
+<span class="sourceLineNo">316</span> String json = s.substring(0, i+1);<a name="line.316"></a>
+<span class="sourceLineNo">317</span> h = JsonParser.DEFAULT.parse(json, ObjectMap.class);<a name="line.317"></a>
+<span class="sourceLineNo">318</span> s = s.substring(i+1).trim();<a name="line.318"></a>
+<span class="sourceLineNo">319</span> }<a name="line.319"></a>
+<span class="sourceLineNo">320</span> }<a name="line.320"></a>
+<span class="sourceLineNo">321</span> if (s.length() > 0) {<a name="line.321"></a>
+<span class="sourceLineNo">322</span> i = s.indexOf(' ');<a name="line.322"></a>
+<span class="sourceLineNo">323</span> if (i == -1)<a name="line.323"></a>
+<span class="sourceLineNo">324</span> uri = s;<a name="line.324"></a>
+<span class="sourceLineNo">325</span> else {<a name="line.325"></a>
+<span class="sourceLineNo">326</span> uri = s.substring(0, i).trim();<a name="line.326"></a>
+<span class="sourceLineNo">327</span> s = s.substring(i).trim();<a name="line.327"></a>
+<span class="sourceLineNo">328</span> if (s.length() > 0)<a name="line.328"></a>
+<span class="sourceLineNo">329</span> content = s;<a name="line.329"></a>
+<span class="sourceLineNo">330</span> }<a name="line.330"></a>
+<span class="sourceLineNo">331</span> }<a name="line.331"></a>
+<span class="sourceLineNo">332</span> }<a name="line.332"></a>
+<span class="sourceLineNo">333</span> }<a name="line.333"></a>
+<span class="sourceLineNo">334</span> if (method != null && uri != null) {<a name="line.334"></a>
+<span class="sourceLineNo">335</span> rc = doCall(method, uri, content != null);<a name="line.335"></a>
+<span class="sourceLineNo">336</span> if (content != null)<a name="line.336"></a>
+<span class="sourceLineNo">337</span> rc.input(new StringEntity(content));<a name="line.337"></a>
+<span class="sourceLineNo">338</span> if (h != null)<a name="line.338"></a>
+<span class="sourceLineNo">339</span> for (Map.Entry<String,Object> e : h.entrySet())<a name="line.339"></a>
+<span class="sourceLineNo">340</span> rc.header(e.getKey(), e.getValue());<a name="line.340"></a>
+<span class="sourceLineNo">341</span> return rc;<a name="line.341"></a>
+<span class="sourceLineNo">342</span> }<a name="line.342"></a>
+<span class="sourceLineNo">343</span> } catch (Exception e) {<a name="line.343"></a>
+<span class="sourceLineNo">344</span> throw new RestCallException(e);<a name="line.344"></a>
+<span class="sourceLineNo">345</span> }<a name="line.345"></a>
+<span class="sourceLineNo">346</span> throw new RestCallException("Invalid format for call string.");<a name="line.346"></a>
+<span class="sourceLineNo">347</span> }<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span> /**<a name="line.349"></a>
+<span class="sourceLineNo">350</span> * Perform a generic REST call.<a name="line.350"></a>
+<span class="sourceLineNo">351</span> *<a name="line.351"></a>
+<span class="sourceLineNo">352</span> * @param method The HTTP method.<a name="line.352"></a>
+<span class="sourceLineNo">353</span> * @param url The URL of the remote REST resource. Can be any of the following: {@link String}, {@link URI}, {@link URL}.<a name="line.353"></a>
+<span class="sourceLineNo">354</span> * @param content The HTTP body content.<a name="line.354"></a>
+<span class="sourceLineNo">355</span> * Can be of the following types:<a name="line.355"></a>
+<span class="sourceLineNo">356</span> * <ul class='spaced-list'><a name="line.356"></a>
+<span class="sourceLineNo">357</span> * <li>{@link Reader} - Raw contents of {@code Reader} will be serialized to remote resource.<a name="line.357"></a>
+<span class="sourceLineNo">358</span> * <li>{@link InputStream} - Raw contents of {@code InputStream} will be serialized to remote resource.<a name="line.358"></a>
+<span class="sourceLineNo">359</span> * <li>{@link Object} - POJO to be converted to text using the {@link Serializer} registered with the {@link RestClient}.<a name="line.359"></a>
+<span class="sourceLineNo">360</span> * <li>{@link HttpEntity} - Bypass Juneau serialization and pass HttpEntity directly to HttpClient.<a name="line.360"></a>
+<span class="sourceLineNo">361</span> * <li>{@link NameValuePairs} - Converted to a URL-encoded FORM post.<a name="line.361"></a>
+<span class="sourceLineNo">362</span> * </ul><a name="line.362"></a>
+<span class="sourceLineNo">363</span> * This parameter is IGNORED if {@link HttpMethod#hasContent()} is <jk>false</jk>.<a name="line.363"></a>
+<span class="sourceLineNo">364</span> * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.364"></a>
+<span class="sourceLineNo">365</span> * and getting the response as a parsed object.<a name="line.365"></a>
+<span class="sourceLineNo">366</span> * @throws RestCallException If any authentication errors occurred.<a name="line.366"></a>
+<span class="sourceLineNo">367</span> */<a name="line.367"></a>
+<span class="sourceLineNo">368</span> public RestCall doCall(HttpMethod method, Object url, Object content) throws RestCallException {<a name="line.368"></a>
+<span class="sourceLineNo">369</span> RestCall rc = doCall(method.name(), url, method.hasContent());<a name="line.369"></a>
+<span class="sourceLineNo">370</span> if (method.hasContent())<a name="line.370"></a>
+<span class="sourceLineNo">371</span> rc.input(content);<a name="line.371"></a>
+<span class="sourceLineNo">372</span> return rc;<a name="line.372"></a>
+<span class="sourceLineNo">373</span> }<a name="line.373"></a>
+<span class="sourceLineNo">374</span><a name="line.374"></a>
+<span class="sourceLineNo">375</span> /**<a name="line.375"></a>
+<span class="sourceLineNo">376</span> * Perform a generic REST call.<a name="line.376"></a>
+<span class="sourceLineNo">377</span> *<a name="line.377"></a>
+<span class="sourceLineNo">378</span> * @param method The method name (e.g. <js>"GET"</js>, <js>"OPTIONS"</js>).<a name="line.378"></a>
+<span class="sourceLineNo">379</span> * @param url The URL of the remote REST resource. Can be any of the following: {@link String}, {@link URI}, {@link URL}.<a name="line.379"></a>
+<span class="sourceLineNo">380</span> * @param hasContent Boolean flag indicating if the specified request has content associated with it.<a name="line.380"></a>
+<span class="sourceLineNo">381</span> * @return A {@link RestCall} object that can be further tailored before executing the request<a name="line.381"></a>
+<span class="sourceLineNo">382</span> * and getting the response as a parsed object.<a name="line.382"></a>
+<span class="sourceLineNo">383</span> * @throws RestCallException If any authentication errors occurred.<a name="line.383"></a>
+<span class="sourceLineNo">384</span> */<a name="line.384"></a>
+<span class="sourceLineNo">385</span> public RestCall doCall(String method, Object url, boolean hasContent) throws RestCallException {<a name="line.385"></a>
+<span class="sourceLineNo">386</span> if (isClosed) {<a name="line.386"></a>
+<span class="sourceLineNo">387</span> Exception e2 = null;<a name="line.387"></a>
+<span class="sourceLineNo">388</span> if (closedStack != null) {<a name="line.388"></a>
+<span class="sourceLineNo">389</span> e2 = new Exception("Creation stack:");<a name="line.389"></a>
+<span class="sourceLineNo">390</span> e2.setStackTrace(closedStack);<a name="line.390"></a>
+<span class="sourceLineNo">391</span> throw new RestCallException("RestClient.close() has already been called. This client cannot be reused.").initCause(e2);<a name="line.391"></a>
+<span class="sourceLineNo">392</span> }<a name="line.392"></a>
+<span class="sourceLineNo">393</span> throw new RestCallException("RestClient.close() has already been called. This client cannot be reused. Closed location stack trace can be displayed by setting the system property 'org.apache.juneau.rest.client.RestClient.trackCreation' to true.");<a name="line.393"></a>
+<span class="sourceLineNo">394</span> }<a name="line.394"></a>
+<span class="sourceLineNo">395</span><a name="line.395"></a>
+<span class="sourceLineNo">396</span> HttpRequestBase req = null;<a name="line.396"></a>
+<span class="sourceLineNo">397</span> RestCall restCall = null;<a name="line.397"></a>
+<span class="sourceLineNo">398</span> final String methodUC = method.toUpperCase(Locale.ENGLISH);<a name="line.398"></a>
+<span class="sourceLineNo">399</span> try {<a name="line.399"></a>
+<span class="sourceLineNo">400</span> if (hasContent) {<a name="line.400"></a>
+<span class="sourceLineNo">401</span> req = new HttpEntityEnclosingRequestBase() {<a name="line.401"></a>
+<span class="sourceLineNo">402</span> @Override /* HttpRequest */<a name="line.402"></a>
+<span class="sourceLineNo">403</span> public String getMethod() {<a name="line.403"></a>
+<span class="sourceLineNo">404</span> return methodUC;<a name="line.404"></a>
+<span class="sourceLineNo">405</span> }<a name="line.405"></a>
+<span class="sourceLineNo">406</span> };<a name="line.406"></a>
+<span class="sourceLineNo">407</span> restCall = new RestCall(this, req, toURI(url));<a name="line.407"></a>
+<span class="sourceLineNo">408</span> } else {<a name="line.408"></a>
+<span class="sourceLineNo">409</span> req = new HttpRequestBase() {<a name="line.409"></a>
+<span class="sourceLineNo">410</span> @Override /* HttpRequest */<a name="line.410"></a>
+<span class="sourceLineNo">411</span> public String getMethod() {<a name="line.411"></a>
+<span class="sourceLineNo">412</span> return methodUC;<a name="line.412"></a>
+<span class="sourceLineNo">413</span> }<a name="line.413"></a>
+<span class="sourceLineNo">414</span> };<a name="line.414"></a>
+<span class="sourceLineNo">415</span> restCall = new RestCall(this, req, toURI(url));<a name="line.415"></a>
+<span class="sourceLineNo">416</span> }<a name="line.416"></a>
+<span class="sourceLineNo">417</span> } catch (URISyntaxException e1) {<a name="line.417"></a>
+<span class="sourceLineNo">418</span> throw new RestCallException(e1);<a name="line.418"></a>
+<span class="sourceLineNo">419</span> }<a name="line.419"></a>
+<span class="sourceLineNo">420</span> for (Map.Entry<String,? extends Object> e : headers.entrySet())<a name="line.420"></a>
+<span class="sourceLineNo">421</span> restCall.header(e.getKey(), e.getValue());<a name="line.421"></a>
<span class="sourceLineNo">422</span><a name="line.422"></a>
-<span class="sourceLineNo">423</span> /**<a name="line.423"></a>
-<span class="sourceLineNo">424</span> * Create a new proxy interface against a REST interface.<a name="line.424"></a>
-<span class="sourceLineNo">425</span> * <p><a name="line.425"></a>
-<span class="sourceLineNo">426</span> * The URL to the REST interface is based on the following values:<a name="line.426"></a>
-<span class="sourceLineNo">427</span> * <ul><a name="line.427"></a>
-<span class="sourceLineNo">428</span> * <li>The {@link Remoteable#path() @Remoteable.path()} annotation on the interface (<code>remoteable-path</code>).<a name="line.428"></a>
-<span class="sourceLineNo">429</span> * <li>The {@link RestClientBuilder#rootUrl(Object) rootUrl} on the client (<code>root-url</code>).<a name="line.429"></a>
-<span class="sourceLineNo">430</span> * <li>The fully-qualified class name of the interface (<code>class-name</code>).<a name="line.430"></a>
-<span class="sourceLineNo">431</span> * </ul><a name="line.431"></a>
-<span class="sourceLineNo">432</span> * <p><a name="line.432"></a>
-<span class="sourceLineNo">433</span> * The URL calculation is as follows:<a name="line.433"></a>
-<span class="sourceLineNo">434</span> * <ul><a name="line.434"></a>
-<span class="sourceLineNo">435</span> * <li><code>remoteable-path</code> - If remoteable path is absolute.<a name="line.435"></a>
-<span class="sourceLineNo">436</span> * <li><code>root-url/remoteable-path</code> - If remoteable path is relative and root-url has been specified.<a name="line.436"></a>
-<span class="sourceLineNo">437</span> * <li><code>root-url/class-name</code> - If remoteable path is not specified.<a name="line.437"></a>
-<span class="sourceLineNo">438</span> * </ul><a name="line.438"></a>
-<span class="sourceLineNo">439</span> * <p><a name="line.439"></a>
-<span class="sourceLineNo">440</span> * If the information is not available to resolve to an absolute URL, a {@link RemoteableMetadataException} is thrown.<a name="line.440"></a>
-<span class="sourceLineNo">441</span> * <p><a name="line.441"></a>
-<span class="sourceLineNo">442</span> * Examples:<a name="line.442"></a>
-<span class="sourceLineNo">443</span> * <p class='bcode'><a name="line.443"></a>
-<span class="sourceLineNo">444</span> * <jk>package</jk> org.apache.foo;<a name="line.444"></a>
-<span class="sourceLineNo">445</span> *<a name="line.445"></a>
-<span class="sourceLineNo">446</span> * <ja>@Remoteable</ja>(path=<js>"http://hostname/resturl/myinterface1"</js>)<a name="line.446"></a>
-<span class="sourceLineNo">447</span> * <jk>public interface</jk> MyInterface1 { ... }<a name="line.447"></a>
-<span class="sourceLineNo">448</span> *<a name="line.448"></a>
-<span class="sourceLineNo">449</span> * <ja>@Remoteable</ja>(path=<js>"/myinterface2"</js>)<a name="line.449"></a>
-<span class="sourceLineNo">450</span> * <jk>public interface</jk> MyInterface2 { ... }<a name="line.450"></a>
+<span class="sourceLineNo">423</span> if (parser != null && ! req.containsHeader("Accept"))<a name="line.423"></a>
+<span class="sourceLineNo">424</span> req.setHeader("Accept", parser.getPrimaryMediaType().toString());<a name="line.424"></a>
+<span class="sourceLineNo">425</span><a name="line.425"></a>
+<span class="sourceLineNo">426</span> return restCall;<a name="line.426"></a>
+<span class="sourceLineNo">427</span> }<a name="line.427"></a>
+<span class="sourceLineNo">428</span><a name="line.428"></a>
+<span class="sourceLineNo">429</span> /**<a name="line.429"></a>
+<span class="sourceLineNo">430</span> * Create a new proxy interface against a REST interface.<a name="line.430"></a>
+<span class="sourceLineNo">431</span> * <p><a name="line.431"></a>
+<span class="sourceLineNo">432</span> * The URL to the REST interface is based on the following values:<a name="line.432"></a>
+<span class="sourceLineNo">433</span> * <ul><a name="line.433"></a>
+<span class="sourceLineNo">434</span> * <li>The {@link Remoteable#path() @Remoteable.path()} annotation on the interface (<code>remoteable-path</code>).<a name="line.434"></a>
+<span class="sourceLineNo">435</span> * <li>The {@link RestClientBuilder#rootUrl(Object) rootUrl} on the client (<code>root-url</code>).<a name="line.435"></a>
+<span class="sourceLineNo">436</span> * <li>The fully-qualified class name of the interface (<code>class-name</code>).<a name="line.436"></a>
+<span class="sourceLineNo">437</span> * </ul><a name="line.437"></a>
+<span class="sourceLineNo">438</span> * <p><a name="line.438"></a>
+<span class="sourceLineNo">439</span> * The URL calculation is as follows:<a name="line.439"></a>
+<span class="sourceLineNo">440</span> * <ul><a name="line.440"></a>
+<span class="sourceLineNo">441</span> * <li><code>remoteable-path</code> - If remoteable path is absolute.<a name="line.441"></a>
+<span class="sourceLineNo">442</span> * <li><code>root-url/remoteable-path</code> - If remoteable path is relative and root-url has been specified.<a name="line.442"></a>
+<span class="sourceLineNo">443</span> * <li><code>root-url/class-name</code> - If remoteable path is not specified.<a name="line.443"></a>
+<span class="sourceLineNo">444</span> * </ul><a name="line.444"></a>
+<span class="sourceLineNo">445</span> * <p><a name="line.445"></a>
+<span class="sourceLineNo">446</span> * If the information is not available to resolve to an absolute URL, a {@link RemoteableMetadataException} is thrown.<a name="line.446"></a>
+<span class="sourceLineNo">447</span> * <p><a name="line.447"></a>
+<span class="sourceLineNo">448</span> * Examples:<a name="line.448"></a>
+<span class="sourceLineNo">449</span> * <p class='bcode'><a name="line.449"></a>
+<span class="sourceLineNo">450</span> * <jk>package</jk> org.apache.foo;<a name="line.450"></a>
<span class="sourceLineNo">451</span> *<a name="line.451"></a>
-<span class="sourceLineNo">452</span> * <jk>public interface</jk> MyInterface3 { ... }<a name="line.452"></a>
-<span class="sourceLineNo">453</span> *<a name="line.453"></a>
-<span class="sourceLineNo">454</span> * <jc>// Resolves to "http://localhost/resturl/myinterface1"</jc><a name="line.454"></a>
-<span class="sourceLineNo">455</span> * MyInterface1 i1 = <jk>new</jk> RestClientBuilder()<a name="line.455"></a>
-<span class="sourceLineNo">456</span> * .build()<a name="line.456"></a>
-<span class="sourceLineNo">457</span> * .getRemoteableProxy(MyInterface1.<jk>class</jk>);<a name="line.457"></a>
-<span class="sourceLineNo">458</span> *<a name="line.458"></a>
-<span class="sourceLineNo">459</span> * <jc>// Resolves to "http://hostname/resturl/myinterface2"</jc><a name="line.459"></a>
-<span class="sourceLineNo">460</span> * MyInterface2 i2 = <jk>new</jk> RestClientBuilder()<a name="line.460"></a>
-<span class="sourceLineNo">461</span> * .rootUrl(<js>"http://hostname/resturl"</js>)<a name="line.461"></a>
+<span class="sourceLineNo">452</span> * <ja>@Remoteable</ja>(path=<js>"http://hostname/resturl/myinterface1"</js>)<a name="line.452"></a>
+<span class="sourceLineNo">453</span> * <jk>public interface</jk> MyInterface1 { ... }<a name="line.453"></a>
+<span class="sourceLineNo">454</span> *<a name="line.454"></a>
+<span class="sourceLineNo">455</span> * <ja>@Remoteable</ja>(path=<js>"/myinterface2"</js>)<a name="line.455"></a>
+<span class="sourceLineNo">456</span> * <jk>public interface</jk> MyInterface2 { ... }<a name="line.456"></a>
+<span class="sourceLineNo">457</span> *<a name="line.457"></a>
+<span class="sourceLineNo">458</span> * <jk>public interface</jk> MyInterface3 { ... }<a name="line.458"></a>
+<span class="sourceLineNo">459</span> *<a name="line.459"></a>
+<span class="sourceLineNo">460</span> * <jc>// Resolves to "http://localhost/resturl/myinterface1"</jc><a name="line.460"></a>
+<span class="sourceLineNo">461</span> * MyInterface1 i1 = <jk>new</jk> RestClientBuilder()<a name="line.461"></a>
<span class="sourceLineNo">462</span> * .build()<a name="line.462"></a>
-<span class="sourceLineNo">463</span> * .getRemoteableProxy(MyInterface2.<jk>class</jk>);<a name="line.463"></a>
+<span class="sourceLineNo">463</span> * .getRemoteableProxy(MyInterface1.<jk>class</jk>);<a name="line.463"></a>
<span class="sourceLineNo">464</span> *<a name="line.464"></a>
-<span class="sourceLineNo">465</span> * <jc>// Resolves to "http://hostname/resturl/org.apache.foo.MyInterface3"</jc><a name="line.465"></a>
-<span class="sourceLineNo">466</span> * MyInterface3 i3 = <jk>new</jk> RestClientBuilder()<a name="line.466"></a>
+<span class="sourceLineNo">465</span> * <jc>// Resolves to "http://hostname/resturl/myinterface2"</jc><a name="line.465"></a>
+<span class="sourceLineNo">466</span> * MyInterface2 i2 = <jk>new</jk> RestClientBuilder()<a name="line.466"></a>
<span class="sourceLineNo">467</span> * .rootUrl(<js>"http://hostname/resturl"</js>)<a name="line.467"></a>
<span class="sourceLineNo">468</span> * .build()<a name="line.468"></a>
-<span class="sourceLineNo">469</span> * .getRemoteableProxy(MyInterface3.<jk>class</jk>);<a name="line.469"></a>
-<span class="sourceLineNo">470</span> * </p><a name="line.470"></a>
-<span class="sourceLineNo">471</span> *<a name="line.471"></a>
-<span class="sourceLineNo">472</span> * @param interfaceClass The interface to create a proxy for.<a name="line.472"></a>
-<span class="sourceLineNo">473</span> * @return The new proxy interface.<a name="line.473"></a
<TRUNCATED>