update error pages and have sitemesh filter decorate intercept error pages.
Sitemesh appraently is not able to decorate the error pages. GAE docs states "Note: At present, you cannot configure custom error handlers for some error conditions. Specifically, you cannot customize the 404 response page when no servlet mapping is defined for a URL, the 403 quota error page, or the 500 server error page that appears after an App Engine internal error." at https://developers.google.com/appengine/docs/java/config/webxml#Error_Handlers . We can create static html pages for now. those dont work on local dev server but works on gae.
extract version at top
providing user the capability to configure the underlying engine
put a guard in case the block is not available
let the config closure get called on deploy. move logic to preprocess
better error pages. later this can be extracted out as a plugin.
Simplify the condition, to a gurad clause. update logging.
add a page for 403. also turn off logstats by default
ability to export the app
protected resource filter can work in strict mode which will restrict all request made to app server that try to access resource directly