5.1.0.5 (Sept 1, 2014)
Juno 5.1.0.5 is a moderate update.
- New
Redirect
class that simplifies performing redirections in REST methods.
- New pluggable {@link oajr.ResponseHandler} class and {@link oajr.annotation.RestResource#responseHandlers() @RestResource(responseHandlers)} annotation
for defining customer response handlers for special kinds of POJOs.
- New method
UrlEncodingSerializer.serializeUrlPart(Object)
method.
- New method
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
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 Redirect
class.