Joda Time has a bug in their OSGi manifest headers - the standard Joda packages do not declare the 'uses' clause on its 'base' package, therefor we have to import it explicitly
Extract web content API from WebApplication to WebContent interface
WebResponse.setLocation(String) now throws IOException
Added support for pattern-based caching configuration in web application descriptors
Replaced dumb path matcher implementation with a copy of Spring's path matcher implementation (thanks to the wonderful work these guys are doing! NOTE: Spring code is protected by the Apache 2 license)
Minor change
Gracefully handle errors
Use standard JEE methods where possible
Downgrade Jetty to 9.0.3 due to a bug in 9.0.4
No need to set servlet handler (it's set by default)
[Un]Marshalling annotations must be @MethodEndpointMarker(s)
Add JSON [un]marshalling
Add doWithService(...) methods to ServiceUtils
Fix IT tests
Add JSON annotations bundle as implicit bundle to Mosaic
Removed test app
Add request logging methods
Use MethodEndpoint.requireAnnotation where appropriate
JSON annotations on methods rather than fields
Use MethodEndpoint.requireAnnotation where appropriate
Check for data-source tracker too
Add getAnnotation and requireAnnotation implementation to MethodEndpointRegistrar
Add getAnnotation and requireAnnotation implementation to MethodEndpoint