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%2FJcrBrowserController.java;fp=server%2Fruntime%2Forg.argeo.server.jackrabbit%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fserver%2Fjcr%2Fmvc%2FJcrBrowserController.java;h=298daeb3e96da0c81fa42fe4fbb41879393d837f;hb=6f9b81862316741292bf782395f90f2c7e57bfc7;hp=0000000000000000000000000000000000000000;hpb=aa401dce8ba1ba5fecd386d857937354682537fa;p=lgpl%2Fargeo-commons.git diff --git a/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/server/jcr/mvc/JcrBrowserController.java b/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/server/jcr/mvc/JcrBrowserController.java new file mode 100644 index 000000000..298daeb3e --- /dev/null +++ b/server/runtime/org.argeo.server.jackrabbit/src/main/java/org/argeo/server/jcr/mvc/JcrBrowserController.java @@ -0,0 +1,23 @@ +package org.argeo.server.jcr.mvc; + +import javax.jcr.Item; +import javax.jcr.RepositoryException; +import javax.jcr.Session; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.context.request.RequestAttributes; +import org.springframework.web.context.request.WebRequest; + +@Controller +public class JcrBrowserController implements JcrMvcConstants { + + @RequestMapping("/getJcrItem.*") + public Item getJcrItem(WebRequest webRequest, + @RequestParam("path") String path) throws RepositoryException { + return ((Session) webRequest.getAttribute(REQUEST_ATTR_SESSION, + RequestAttributes.SCOPE_REQUEST)).getItem(path); + } + +}