All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.trimou.servlet.resolver.HttpServletRequestWrapper Maven / Gradle / Ivy

There is a newer version: 2.5.1.Final
Show newest version
/*
 * Copyright 2013 Martin Kouba
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.trimou.servlet.resolver;

import java.util.Locale;

import javax.servlet.ServletRequest;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;

/**
 *
 * @author Martin Kouba
 */
public class HttpServletRequestWrapper {

    private final HttpServletRequest request;

    /**
     *
     * @param request
     */
    protected HttpServletRequestWrapper(HttpServletRequest request) {
        this.request = request;
    }

    /**
     * @see HttpServletRequest#getMethod()
     */
    public String getMethod() {
        return request.getMethod();
    }

    /**
     * @see HttpServletRequest#getContextPath()
     */
    public String getContextPath() {
        return request.getContextPath();
    }

    /**
     * @see HttpServletRequest#getQueryString()
     */
    public String getQueryString() {
        return request.getQueryString();
    }

    /**
     * @see HttpServletRequest#getSession(boolean)
     */
    public HttpSessionWrapper getSessionIfExists() {
        return new HttpSessionWrapper(request.getSession(false));
    }

    /**
     * @see HttpServletRequest#getAuthType()
     */
    public String getAuthType() {
        return request.getAuthType();
    }

    /**
     * @return {@link HttpServletRequest#getCookies()}
     */
    public Cookie[] getCookies() {
        return request.getCookies();
    }

    /**
     * @return {@link ServletRequest#getRemoteAddr()}
     */
    public String getRemoteAddr() {
        return request.getRemoteAddr();
    }

    /**
     * @return {@link ServletRequest#getContentLength()}
     */
    public int getContentLength() {
        return request.getContentLength();
    }

    /**
     * @return {@link ServletRequest#getContentType()}
     */
    public String getContentType() {
        return request.getContentType();
    }

    /**
     * @return {@link ServletRequest#getCharacterEncoding()}
     */
    public String getCharacterEncoding() {
        return request.getCharacterEncoding();
    }

    /**
     * @return {@link ServletRequest#getLocale()}
     */
    public Locale getLocale() {
        return request.getLocale();
    }

    /**
     * @return {@link ServletRequest#getScheme()}
     */
    public String getScheme() {
        return request.getScheme();
    }

    /**
     * @see ServletRequest#getServerPort()
     */
    public int getServerPort() {
        return request.getServerPort();
    }

    /**
     * @see ServletRequest#getServerName()
     */
    public String getServerName() {
        return request.getServerName();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy