Fixed JERSEY-2222 & JERSEY-2189.

- JERSEY-2222: Support ClientProperties.ASYNC_THREADPOOL_SIZE.
- JERSEY-2189: Allow to remove User-Agent header entirely in Client requests.

Change-Id: Ifef9f43551d09d5ee02426a6ab7269adc6ba4645
Signed-off-by: Marek Potociar <marek.potociar@oracle.com>
JERSEY-2120: Update MVC documentation
JERSEY-2103: not optimal implementation of the FreemarkerViewProcessor

 - Major update of MVC documentation
 - resolving class marked as deprecated
 - refactored SPI (AbstractTemplateProcessor + test)
 - optimized Freemarker template processor
 - introduced caching property and ability to set custom template object factory
 - properties of supported templating engines moved to *Feature file instead of *Properties
 - Review of MVC documentation incorporated

Change-Id: I580d0c9aec1c7d38c15d4fa591706a6b831b52e3
Signed-off-by: Michal Gajdos <michal.gajdos@oracle.com>
Merge "JERSEY-2120: Update MVC documentation JERSEY-2103: not optimal implementation of the FreemarkerViewProcessor"
JERSEY-2260: "Default Http client craches when query param is a json object ({key:val})"
Space character is encoded by "%20" instead of "+" to allow repeatedly call contextual encoding of (query) value using new type UriComponent.Type.QUERY_PARAM_SPACE_ENCODED.
This fixes following:
- client-side: "a b" => "a+b" => "a%2Bb"
- server-side: "a%2Bb" => "a+b" != "a b"

New behaviour:
- client-side: "a b" => "a%20b" => "a%20b"
- server-side: "a%20b" => "a b"

Now it is possible to encode query param value:
webTarget.queryParam("text", UriComponent.encode(text, UriComponent.Type.QUERY_PARAM_SPACE_ENCODED))

Change-Id: I9b17696a4c98bea29035b287c346a7198d0920ac
Merge "JERSEY-2260: "Default Http client craches when query param is a json object ({key:val})" Space character is encoded by "%20" instead of "+" to allow repeatedly call contextual encoding of (query) value using new type UriComponent.Type.QUERY_PARAM_SPACE_ENCODED. This fixes following: - client-side: "a b" => "a+b" => "a%2Bb" - server-side: "a%2Bb" => "a+b" != "a b""
JERSEY-2083: Provider instances on the client are not injected.

 - Reverted injection into client filter instances.
 - Disabled injection into client Feature instances.
 - Modified OAuth1 filter to have only no-arg constructor
   so that it can be instantiated by HK2.

Change-Id: I5f6888ccc806300ff7b56ae21b8410f1ae4ee295
Signed-off-by: Michal Gajdos <michal.gajdos@oracle.com>
Merge "JERSEY-2083: Provider instances on the client are not injected."
Merge "Fixed JERSEY-2222 & JERSEY-2189."
JERSEY-2050: Added HttpAuthenticationFeature (replaces HttpBasicAuthFilter and HttpDigestAuthFilter)
           - includes fix of JERSEY-2272
Change-Id: Ibd2970f67c69f6fc2e6c6f1f579aac896113d092
Improvement related to JERSEY-2270.

- Improved exception reporting in case of servlet suspend failure.

Change-Id: I703ce9580d8232abd7b1ebbf3accbd2480ddbedc
Signed-off-by: Marek Potociar <marek.potociar@oracle.com>
Fixed JERSEY-2053.

- Making sure we handle null property values and values that throw an exception in toString.

Change-Id: I98644fd4ed3b3a4c94a016256fd99b804a472301
Signed-off-by: Marek Potociar <marek.potociar@oracle.com>
JERSEY-2043 MANUAL documentation change (for the upcoming release)

Change-Id: Ic4d05d206cd6bb2e36b9ebd673630ecfdced97f4
Merge "Improvement related to JERSEY-2270."
Merge "Fixed JERSEY-2053."
Merge branch 'master' of https://github.com/jersey/jersey