X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=server%2Fruntime%2Forg.argeo.server.jackrabbit%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fserver%2Fjcr%2Fmvc%2FOpenSessionInViewJcrInterceptor.java;h=c91b66dbedc10a2fcd8e58429b53c5993855df7b;hb=c69f105ffc363f6e425567fb705003408577162c;hp=ea02ae352f574f190f3eb3f6a0310026bc9ab42d;hpb=aa401dce8ba1ba5fecd386d857937354682537fa;p=lgpl%2Fargeo-commons.git diff --git a/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/server/jcr/mvc/OpenSessionInViewJcrInterceptor.java b/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/server/jcr/mvc/OpenSessionInViewJcrInterceptor.java index ea02ae352..c91b66dbe 100644 --- a/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/server/jcr/mvc/OpenSessionInViewJcrInterceptor.java +++ b/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/server/jcr/mvc/OpenSessionInViewJcrInterceptor.java @@ -5,10 +5,12 @@ import javax.jcr.Session; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.ui.ModelMap; +import org.springframework.web.context.request.RequestAttributes; import org.springframework.web.context.request.WebRequest; import org.springframework.web.context.request.WebRequestInterceptor; -public class OpenSessionInViewJcrInterceptor implements WebRequestInterceptor { +public class OpenSessionInViewJcrInterceptor implements WebRequestInterceptor, + JcrMvcConstants { private final static Log log = LogFactory .getLog(OpenSessionInViewJcrInterceptor.class); @@ -27,7 +29,9 @@ public class OpenSessionInViewJcrInterceptor implements WebRequestInterceptor { // FIXME: find a safer way to initialize // FIXME: not really needed to initialize here - //session.getRepository(); + // session.getRepository(); + request.setAttribute(REQUEST_ATTR_SESSION, session, + RequestAttributes.SCOPE_REQUEST); } public void postHandle(WebRequest request, ModelMap model) throws Exception {