@Override public HttpServletRequest getContainerRequest() { return wrappedRequest.getContainerRequest(); }
@Override public MultipartServletWebRequest newMultipartWebRequest(Bytes maxSize, String upload) throws FileUploadException { return wrappedRequest.newMultipartWebRequest(maxSize, upload); }
/** * Set the redirect url where wicket will redirect to for the next page * * @param wicketRedirectUrl */ public void setWicketRedirectUrl(String wicketRedirectUrl) { this.wicketRedirectUrl = wicketRedirectUrl; depthRelativeToWicketHandler = -1; relativePathPrefixToContextRoot = null; relativePathPrefixToWicketHandler = null; if (wicketRedirectUrl != null) { previousUrlDepth = getRequestParameters().getUrlDepth(); getRequestParameters().setUrlDepth(getDepthRelativeToWicketHandler()); } else { getRequestParameters().setUrlDepth(previousUrlDepth); getDepthRelativeToWicketHandler(); } } }
AtmosphereWebRequest(ServletWebRequest wrappedRequest, PageKey pageKey, Iterator<EventSubscription> subscriptions, AtmosphereEvent event) { super(wrappedRequest.getContainerRequest(), wrappedRequest.getFilterPrefix()); this.wrappedRequest = wrappedRequest; this.pageKey = pageKey; this.subscriptions = subscriptions; this.event = event; }
@Override public Charset getCharset() { // called from the super constructor, when wrappedRequest is still null if (wrappedRequest == null) return RequestUtils.getCharset(super.getContainerRequest()); return wrappedRequest.getCharset(); }
/** * This method by default calls isAjax(), wicket ajax request do have an header set. And for all * the ajax request the versioning should be merged with the previous one. And when it sees that * the current request is a redirect to page request the version will also be merged with the * previous one because refresh in the browser or redirects to a page shouldn't generate a new * version. * * @see org.apache.wicket.Request#mergeVersion() */ public boolean mergeVersion() { RequestListenerInterface intface = getRequestParameters().getInterface(); return isAjax() || intface == IRedirectListener.INTERFACE; }
if (webRequest.isAjax()) webRequest.getContainerRequest().getCharacterEncoding());
HttpServletRequest req = request.getContainerRequest(); String remoteAddr = request.getHeader("X-Forwarded-For");
IRequestParameters queryParams = getQueryParameters(); Map<String, String[]> params = getContainerRequest().getParameterMap(); for (Map.Entry<String, String[]> param : params.entrySet())
String problematicURI = Url.parse(errorAttributes.getRequestUri(), getCharset(), false) .toString(); return getContextRelativeUrl(problematicURI, filterPrefix); String forwardURI = Url.parse(forwardAttributes.getRequestUri(), getCharset(), false) .toString(); return getContextRelativeUrl(forwardURI, filterPrefix); else if (!isAjax()) return getContextRelativeUrl(httpServletRequest.getRequestURI(), filterPrefix); String base = getHeader(HEADER_AJAX_BASE_URL); base = getRequestParameters().getParameterValue(PARAM_AJAX_BASE_URL).toString(null); return setParameters(Url.parse(base, getCharset()));
if (!portletRequest && isAjax()) for (int i = 0; i < getRequestParameters().getUrlDepth(); i++) String relativeUrl = getPath(); HttpServletRequest httpRequest = getHttpServletRequest(); int ajaxUrlDepth = isAjax() ? getRequestParameters().getUrlDepth() : -1; for (int i = 0; i < relativeUrl.length(); i++) prepender.prepend(getHttpServletRequest().getServletPath()); prepender.prepend(getHttpServletRequest().getContextPath());
return relativePathPrefixToContextRoot = getHttpServletRequest().getContextPath() + "/"; String tmp = getRelativePathPrefixToWicketHandler(); PrependingStringBuffer prepender = new PrependingStringBuffer(tmp); String path = WicketURLDecoder.PATH_INSTANCE.decode(getPath()); String servletPath = getServletPath();
/** * Create a multi-part request containing uploading files that supports disk caching. * * @param request * @return the multi-part request or exception thrown if there's any error. * @throws FileUploadException */ private MultipartServletWebRequest createMultipartWebRequest(final ServletWebRequest request) throws FileUploadException { DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory(Application.get().getResourceSettings().getFileCleaner()) { @Override public FileItem createItem(String fieldName, String contentType, boolean isFormField, String fileName) { FileItem item = super.createItem(fieldName, contentType, isFormField, fileName); return new TemporaryFileItem(item); } }; try { long contentLength = Long.valueOf(request.getHeader("Content-Length")); if (contentLength > 0) { return request.newMultipartWebRequest(Bytes.bytes(contentLength), container.getPage().getId(), diskFileItemFactory); } else { throw new FileUploadException("Invalid file upload content length"); } } catch (NumberFormatException e) { throw new FileUploadException("Invalid file upload content length", e); } }
public PortletRequestContext(WicketFilterPortletContext filterContext, ServletWebRequest request, WebResponse response) { this.filterContext = filterContext; HttpServletRequest servletRequest = request.getHttpServletRequest(); this.portletConfig = (PortletConfig)servletRequest.getAttribute("javax.portlet.config"); this.portletRequest = (PortletRequest)servletRequest.getAttribute("javax.portlet.request"); this.portletResponse = (PortletResponse)servletRequest .getAttribute("javax.portlet.response"); this.renderResponse = (portletResponse instanceof RenderResponse) ? (RenderResponse)portletResponse : null; this.resourceURLFactory = (PortletResourceURLFactory)portletRequest .getAttribute(WicketPortlet.RESOURCE_URL_FACTORY_ATTR); this.wicketUrlPortletParameter = (String)portletRequest .getAttribute(WicketPortlet.WICKET_URL_PORTLET_PARAMETER_ATTR); this.ajax = request.isAjax(); this.resourceRequest = "true".equals(servletRequest .getAttribute(WicketPortlet.PORTLET_RESOURCE_URL_ATTR)); this.embedded = !(ajax || resourceRequest); this.headerResponse = embedded ? newPortletHeaderResponse(response) : null; }
@Override public IRequestParameters getRequestParameters() { return wrappedRequest.getRequestParameters(); }
@Override public IRequestParameters getPostParameters() { // don't parse post parameters again return ServletWebRequest.this.getPostParameters(); } };
private String getScheme() { return ((ServletWebRequest) getRequest()).getHttpServletRequest().getScheme(); }
@Override public String getHeader(String name) { return wrappedRequest.getHeader(name); }
@Override public String getFilterPrefix() { return wrappedRequest.getFilterPrefix(); }
AtmosphereWebRequest(ServletWebRequest wrappedRequest, PageKey pageKey, Collection<EventSubscription> subscriptions, AtmosphereEvent event) { super(wrappedRequest.getContainerRequest(), wrappedRequest.getFilterPrefix()); this.wrappedRequest = wrappedRequest; this.pageKey = pageKey; this.subscriptions = subscriptions; this.event = event; }