summaryrefslogtreecommitdiffstats
path: root/src/main/java/com/gitblit/utils/GitBlitRequestUtils.java
blob: 7a7e52905f00cbc9f2da510201d4ab9774ba3599 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package com.gitblit.utils;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.wicket.Page;
import org.apache.wicket.request.Url;
import org.apache.wicket.request.cycle.RequestCycle;
import org.apache.wicket.request.mapper.parameter.PageParameters;

public class GitBlitRequestUtils {
	public static HttpServletRequest getServletRequest(){
		return (HttpServletRequest)RequestCycle.get().getRequest().getContainerRequest();
	}
	
	public static HttpServletResponse getServletResponse(){
		return (HttpServletResponse)RequestCycle.get().getResponse().getContainerResponse();
	}

	public static String toAbsoluteUrl(Class<? extends Page> pageClass, PageParameters params){
		String relativeUrl = RequestCycle.get().urlFor(pageClass, params).toString();
		return RequestCycle.get().getUrlRenderer().renderFullUrl(Url.parse(relativeUrl));
	}
}