Example usage for org.springframework.web.util UrlPathHelper getLookupPathForRequest

List of usage examples for org.springframework.web.util UrlPathHelper getLookupPathForRequest

Introduction

In this page you can find the example usage for org.springframework.web.util UrlPathHelper getLookupPathForRequest.

Prototype

public String getLookupPathForRequest(HttpServletRequest request) 

Source Link

Document

Return the mapping lookup path for the given request, within the current servlet mapping if applicable, else within the web application.

Usage

From source file:com.trailmagic.image.ui.WebSupport.java

public static Long extractImageIdFromRequest(HttpServletRequest req)
        throws IllegalArgumentException, NumberFormatException {
    UrlPathHelper pathHelper = new UrlPathHelper();
    String myPath = pathHelper.getLookupPathForRequest(req);
    s_logger.debug("Lookup path: " + pathHelper.getLookupPathForRequest(req));
    StringTokenizer pathTokens = new StringTokenizer(myPath, "/");
    String token = null;//  w  w  w  .j  a v  a 2 s.com
    while (pathTokens.hasMoreTokens()) {
        token = pathTokens.nextToken();
    }

    if (s_logger.isDebugEnabled()) {
        s_logger.debug("Last token is: " + token);
    }

    if (token == null || "".equals(token)) {
        throw new IllegalArgumentException("Invalid request");
    }
    return new Long(token);
}

From source file:org.wallride.web.support.BlogLanguageRewriteMatch.java

@Override
public boolean execute(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    UrlPathHelper urlPathHelper = new UrlPathHelper();
    String originalPath = urlPathHelper.getLookupPathForRequest(request);

    String rewritePath = originalPath.replaceAll("^/" + blogLanguage.getLanguage() + "/", "/");
    matchingUrl = rewritePath;//from w  ww . ja  v a 2  s .  c o m
    logger.debug(originalPath + " => " + rewritePath);

    request.setAttribute(BlogLanguageMethodArgumentResolver.BLOG_LANGUAGE_ATTRIBUTE, blogLanguage);

    RequestDispatcher rd = request.getRequestDispatcher(urlPathHelper.getServletPath(request) + rewritePath);
    rd.forward(request, response);
    return true;
}

From source file:org.wallride.web.support.BlogLanguageRewriteRule.java

@Override
public RewriteMatch matches(HttpServletRequest request, HttpServletResponse response) {
    UrlPathHelper urlPathHelper = new UrlPathHelper();

    String servletPath = urlPathHelper.getOriginatingServletPath(request);
    if (ObjectUtils.nullSafeEquals(servletPath, WallRideServletConfiguration.ADMIN_SERVLET_PATH)) {
        return null;
    }/*from w  w  w.  j  av  a 2s  .  c o  m*/

    String lookupPath = urlPathHelper.getLookupPathForRequest(request);

    Blog blog = blogService.getBlogById(Blog.DEFAULT_ID);
    if (blog == null) {
        return null;
    }

    BlogLanguage matchedBlogLanguage = null;
    for (BlogLanguage blogLanguage : blog.getLanguages()) {
        if (lookupPath.startsWith("/" + blogLanguage.getLanguage() + "/")) {
            matchedBlogLanguage = blogLanguage;
            break;
        }
    }

    if (matchedBlogLanguage == null) {
        matchedBlogLanguage = blog.getLanguage(blog.getDefaultLanguage());
    }

    return new BlogLanguageRewriteMatch(matchedBlogLanguage);
}

From source file:com.ms.commons.summer.web.handler.ComponentMethodHandlerAdapter.java

/**
 * @param request/*from ww w .  jav  a  2 s .c  o m*/
 * @param mv
 * @return
 */
private String buildViewName(HttpServletRequest request, ModelAndView mv, String nameSpace) {
    Object o = request.getAttribute(Widget.IS_WIDGET);
    boolean isWidget = o != null && "true".equals(o.toString());
    String viewName = mv.getViewName();
    if (viewName == null) {
        if (isWidget) {
            viewName = String.valueOf(request.getAttribute(Widget.WIDGET_URI));
        } else {
            UrlPathHelper helper = new UrlPathHelper();
            viewName = helper.getLookupPathForRequest(request);
        }
    }
    if (viewName.startsWith(WebResult.REDIRECT_URL_PREFIX)) {
        return viewName;
    }
    if (viewName.startsWith(WebResult.FORWARD_URL_PREFIX)) {
        return viewName;
    }
    // ?vm,?(.xxx)
    int index = viewName.indexOf(".");
    if (index != -1) {
        viewName = viewName.substring(0, index);
    }
    // :
    // /??/view/xxx/yyy/zzz
    // /??/widget/xxx/yyy/zzz
    if (nameSpace != null && nameSpace.length() > 0) {
        nameSpace = "/" + nameSpace;
    } else {
        nameSpace = "";
    }
    if (isWidget) {
        return nameSpace + SummerVelocityLayoutView.DEFAULT_WIDGET_DIRECTORY + viewName;
    } else {
        return nameSpace + SummerVelocityLayoutView.DEFAULT_VIEW_DIRECTORY + viewName;
    }
}

From source file:org.springframework.web.servlet.resource.ResourceUrlProvider.java

private int getLookupPathIndex(HttpServletRequest request) {
    UrlPathHelper pathHelper = getUrlPathHelper();
    String requestUri = pathHelper.getRequestUri(request);
    String lookupPath = pathHelper.getLookupPathForRequest(request);
    return requestUri.indexOf(lookupPath);
}