I18nRequestDispatcher.java 1.4 KB
Newer Older
JenkinsInChina's avatar
JenkinsInChina 已提交
1 2
package hudson.plugins.localization;

JenkinsInChina's avatar
JenkinsInChina 已提交
3 4 5
import org.kohsuke.stapler.RequestImpl;
import org.kohsuke.stapler.lang.Klass;

JenkinsInChina's avatar
JenkinsInChina 已提交
6 7 8 9 10 11 12
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;

public class I18nRequestDispatcher implements RequestDispatcher {
JenkinsInChina's avatar
JenkinsInChina 已提交
13 14 15 16 17 18 19 20 21 22 23
    private RequestImpl request;
    private Klass<?> type;
    private Object it;
    private String viewName;
    public I18nRequestDispatcher(RequestImpl request, Klass<?> type, Object it, String viewName) {
        this.request = request;
        this.type = type;
        this.it = it;
        this.viewName = viewName;
    }

JenkinsInChina's avatar
JenkinsInChina 已提交
24
    @Override
JenkinsInChina's avatar
JenkinsInChina 已提交
25
    public void forward(ServletRequest req, ServletResponse servletResponse) throws ServletException, IOException {
JenkinsInChina's avatar
JenkinsInChina 已提交
26
        System.out.println("forward");
JenkinsInChina's avatar
JenkinsInChina 已提交
27 28 29 30 31 32
        String path = this.request.getOriginalRestOfPath();
        String uri = this.request.getOriginalRequestURI();

//        this.getClass().getResource("/hudson/model/FreeStyleProject/help_zh_CN.html").openStream() == null
        servletResponse.getWriter().println("sff");
//        /jenkins/descriptor/hudson.model.FreeStyleProject/help/concurrentBuild
JenkinsInChina's avatar
JenkinsInChina 已提交
33 34 35 36 37 38 39
    }

    @Override
    public void include(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("include");
    }
}