+ String pathInfo = request.getPathInfo();
+
+ // tokenize path
+ List<String> tokens = JcrUtils.tokenize(pathInfo);
+
+ // check if repository can be found
+ if (tokens.size() == 0
+ || (tokens.size() == 1 && tokens.get(0).equals("")))
+ return null;
+ // MKCOL on repository or root node doesn't make sense
+ if ((tokens.size() == 1 || tokens.size() == 2)
+ && request.getMethod().equals(MKCOL))
+ return null;
+ String repositoryName = extractRepositoryName(tokens);