5.1.0.5 (Sept 1, 2014)

Juno 5.1.0.5 is a moderate update.

- New {@del Redirect} class that simplifies performing redirections in REST methods.
- New pluggable {@link oajr.ResponseHandler} class and {@del @RestResource(responseHandlers)} annotation for defining customer response handlers for special kinds of POJOs.
- New method {@del UrlEncodingSerializer#serializeUrlPart(Object)} method.
- New method {@del RestRequest#getServletURIBuilder()} for construcing servlet-based URLs more efficiently.
- New method {@link oajr.RestResponse#getNegotiatedOutputStream()} that uses encoders if a match is found, and {@link oajr.RestResponse#getOutputStream()} that just return the underlying output stream without any modifications.
- Fixed bug where some properties were not being propagated correctly when using {@del CoreObject#setProperties(ObjectMap)} on serializer and parser subclasses.
- Fixed bug in {@link oaj.html.HtmlSerializer} where URL keys in Maps were not being serialized as hyperlinks.
- Fixed bug in {@link oaj.json.JsonSerializer} where "_class" and "items" attributes were not quoted in strict mode when using SERIALIZER_addClassAttrs feature.
- Fixed bug where Content-Encoding andCharacter-Encoding headers were being set when calling {@link oajr.RestResponse#getOutputStream()}. These should not be set if interacting with the output streams at a low level.
- Eliminated various convenience RestResponse.sendRedirect(...) methods due to the introduction of the {@del Redirect} class.