[utilities COMMIT] /spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/error/ExtendedMappingExceptionRes...

noreply at shibboleth.net noreply at shibboleth.net
Mon Jun 9 22:40:05 EDT 2014


Author: scantor
Date: Mon Jun  9 22:40:04 2014
New Revision: 596

URL: http://svn.shibboleth.net/view/utilities?rev=596&view=rev
Log:
Populate exception view with Spring context.

Modified:
    spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/error/ExtendedMappingExceptionResolver.java

Modified: spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/error/ExtendedMappingExceptionResolver.java
URL: http://svn.shibboleth.net/view/utilities/spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/error/ExtendedMappingExceptionResolver.java?rev=596&r1=595&r2=596&view=diff
==============================================================================
--- spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/error/ExtendedMappingExceptionResolver.java (original)
+++ spring-extensions/trunk/src/main/java/net/shibboleth/ext/spring/error/ExtendedMappingExceptionResolver.java Mon Jun  9 22:40:04 2014
@@ -26,6 +26,8 @@
 import net.shibboleth.utilities.java.support.codec.HTMLEncoder;
 import net.shibboleth.utilities.java.support.logic.Constraint;
 
+import org.springframework.web.context.WebApplicationContext;
+import org.springframework.web.context.support.WebApplicationContextUtils;
 import org.springframework.web.servlet.ModelAndView;
 import org.springframework.web.servlet.handler.SimpleMappingExceptionResolver;
 
@@ -42,7 +44,10 @@
 
     /** Model attribute carrying {@link HttpServletRequest}. */
     @Nonnull private static final String MODEL_ATTR_REQUEST = "request";
-    
+
+    /** Model attribute carrying {@link WebApplicationContext}. */
+    @Nonnull private static final String MODEL_ATTR_SPRINGCONTEXT = "springContext";
+
     /** Model attribute carrying the {@link HTMLEncoder} class. */
     @Nonnull private static final String MODEL_ATTR_ENCODER = "encoder";
     
@@ -71,6 +76,12 @@
         view.addObject(MODEL_ATTR_REQUEST, request);
         view.addObject(MODEL_ATTR_ENCODER, HTMLEncoder.class);
         
+        final WebApplicationContext context =
+                WebApplicationContextUtils.getRequiredWebApplicationContext(request.getServletContext());
+        if (context != null) {
+            view.addObject(MODEL_ATTR_SPRINGCONTEXT, context);
+        }
+        
         if (viewModelExtenderFunction != null) {
             final Map<String,Object> exts = viewModelExtenderFunction.apply(request);
             if (exts != null) {



More information about the commits mailing list