blob: e68f5a33de35552fdd07ab5f17b4e4ce97e3a5af [file] [log] [blame]
// ***************************************************************************************************************************
// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file *
// * distributed with this work for additional information regarding copyright ownership. The ASF licenses this file *
// * to you 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.apache.juneau.rest.params;
import javax.servlet.http.*;
import org.apache.juneau.reflect.*;
import org.apache.juneau.rest.*;
import org.apache.juneau.rest.annotation.*;
/**
* Resolves method parameters of type {@link HttpServletRequest} on {@link RestMethod}-annotated Java methods.
*
* <p>
* The parameter value is resolved using <c><jv>call</jv>.{@link RestCall#getRequest() getRequest}()</c>.
*/
public class HttpServletRequestParam extends SimpleRestParam {
/**
* Static creator.
*
* @param paramInfo The Java method parameter being resolved.
* @return A new {@link HttpServletRequestParam}, or <jk>null</jk> if the parameter type is not {@link HttpServletRequest}.
*/
public static HttpServletRequestParam create(ParamInfo paramInfo) {
if (paramInfo.isType(HttpServletRequest.class))
return new HttpServletRequestParam();
return null;
}
/**
* Constructor.
*/
protected HttpServletRequestParam() {
super((c)->c.getRequest());
}
}