String basURL = RequestCycle.get().getUrlRenderer().renderFullUrl(relative);
/** * Gets the base Url. * * @return base Url */ public static Url getBaseUrl() { return RequestCycle.get().getUrlRenderer().getBaseUrl(); }
/** * Rewrites a relative url to be context relative, leaves absolute urls same. * * @param url * @param requestCycle * @return rewritten url */ public static String rewriteToContextRelative(String url, IRequestCycle requestCycle) { if (isRelative(url)) { return requestCycle.getUrlRenderer().renderContextRelativeUrl(url); } else { return url; } }
String fullUrl = urlRenderer.renderFullUrl(originalUrl); String encodedFullUrl = httpServletResponse.encodeRedirectURL(fullUrl); encodedUrl = urlRenderer.renderRelativeUrl(_encoded);
if (shouldRenderAsFull(url)) String relativeUrl = renderRelativeUrl(url); Url relative = Url.parse(relativeUrl, url.getCharset()); relative.setHost(url.getHost()); relative.setPort(url.getPort()); relative.setProtocol(url.getProtocol()); renderedUrl = renderFullUrl(relative); renderedUrl = renderFullUrl(url); renderedUrl = renderRelativeUrl(url);
return renderer.renderRelativeUrl(url, getBaseUrl()); List<String> baseUrlSegments = new ArrayList<>(getBaseUrl().getSegments()); List<String> urlSegments = new ArrayList<>(url.getSegments()); if (!getBaseUrl().isContextRelative()) removeCommonPrefixes(request, baseUrlSegments); removeCommonPrefixes(request, urlSegments);
return renderer.renderFullUrl(url, getBaseUrl()); final String protocol = resolveProtocol(url); final String host = resolveHost(url); final Integer port = resolvePort(url);
/** * Rebuilds {@link ServletWebRequest} used by wicket from the mock request used to build * requests. Sometimes this method is useful when changes need to be checked without processing * a request. */ public void applyRequest() { Request req = newServletWebRequest(); requestCycle.setRequest(req); if (useRequestUrlAsBase) { requestCycle.getUrlRenderer().setBaseUrl(req.getUrl()); } }
/** {@inheritDoc} */ public void respond(final IRequestCycle requestCycle) { String location = requestCycle.getUrlRenderer().renderRelativeUrl(Url.parse(getRedirectUrl())); WebResponse response = (WebResponse)requestCycle.getResponse(); if (status == HttpServletResponse.SC_MOVED_TEMPORARILY) { response.sendRedirect(location); } else { response.setStatus(status); response.setHeader("Location", location); } } }
String fullUrl = urlRenderer.renderFullUrl(originalUrl); String encodedFullUrl = httpServletResponse.encodeRedirectURL(fullUrl); encodedUrl = urlRenderer.renderRelativeUrl(_encoded);
if (shouldRenderAsFull(url)) String relativeUrl = renderRelativeUrl(url); Url relative = Url.parse(relativeUrl, url.getCharset()); relative.setHost(url.getHost()); relative.setPort(url.getPort()); relative.setProtocol(url.getProtocol()); renderedUrl = renderFullUrl(relative); renderedUrl = renderFullUrl(url); renderedUrl = renderRelativeUrl(url);
return renderer.renderFullUrl(url, getBaseUrl()); final String protocol = resolveProtocol(url); final String host = resolveHost(url); final Integer port = resolvePort(url);
return renderer.renderRelativeUrl(url, getBaseUrl()); List<String> baseUrlSegments = new ArrayList<>(getBaseUrl().getSegments()); List<String> urlSegments = new ArrayList<>(url.getSegments()); if (!getBaseUrl().isContextRelative()) removeCommonPrefixes(request, baseUrlSegments); removeCommonPrefixes(request, urlSegments);
/** * Rebuilds {@link ServletWebRequest} used by wicket from the mock request used to build * requests. Sometimes this method is useful when changes need to be checked without processing * a request. */ public void applyRequest() { Request req = newServletWebRequest(); requestCycle.setRequest(req); if (useRequestUrlAsBase) { requestCycle.getUrlRenderer().setBaseUrl(req.getUrl()); } }
/** * Load clipArts from the clipArt folder and filling the clipArts list */ private void loadClipArts() { List<String> pictureExtensions = Arrays.asList(new String[] { "jpg", "bmp", "png", "jpeg", "gif" }); ServletContext servletContext = WebApplication.get().getServletContext(); HttpServletRequest httpReq = (HttpServletRequest) ((WebRequest) RequestCycle.get().getRequest()) .getContainerRequest(); Url relative = Url.parse(httpReq.getContextPath()); String basURL = RequestCycle.get().getUrlRenderer().renderFullUrl(relative); String clipArtFolderPath = servletContext.getRealPath("") + "/" + clipArtFolder; File folder = new File(clipArtFolderPath); for (final File fileEntry : folder.listFiles()) { if (!fileEntry.isDirectory()) { String extension = ""; int i = fileEntry.getAbsolutePath().lastIndexOf('.'); if (i > 0) { extension = fileEntry.getAbsolutePath().substring(i + 1); } if (pictureExtensions.contains(extension)) { String clipArtURL = basURL + "/" + clipArtFolder + "/" + fileEntry.getName(); if (!clipArts.contains(clipArtURL)) { clipArts.add(clipArtURL); } } } } }
String fullUrl = urlRenderer.renderFullUrl(originalUrl); String encodedFullUrl = httpServletResponse.encodeURL(fullUrl); encodedUrl = urlRenderer.renderRelativeUrl(_encoded);
public CharSequence getBaseUrl() { if (baseUrl.get() == null) { Url _baseUrl = RequestCycle.get().getUrlRenderer().getBaseUrl(); return Strings.escapeMarkup(_baseUrl.toString()); } return baseUrl.get(); }
public void respond(IRequestCycle requestCycle) { String location = ((RequestCycle) requestCycle).urlFor(this).toString(); if (location.startsWith("/")) { // context-absolute url location = requestCycle.getUrlRenderer().renderContextRelativeUrl(location); } WebResponse response = (WebResponse) requestCycle.getResponse(); response.sendRedirect(location); }
private RequestCycle createRequestCycle(WebSocketRequestMapper requestMapper, WebResponse webResponse) { RequestCycleContext context = new RequestCycleContext(webRequest, webResponse, requestMapper, application.getExceptionMapperProvider().get()); RequestCycle requestCycle = application.getRequestCycleProvider().apply(context); requestCycle.getListeners().add(application.getRequestCycleListeners()); requestCycle.getListeners().add(new IRequestCycleListener() { @Override public void onDetach(final RequestCycle requestCycle) { if (Session.exists()) { Session.get().getPageManager().commitRequest(); } } }); requestCycle.getUrlRenderer().setBaseUrl(baseUrl); return requestCycle; }
public static String getBaseURL() { final RequestCycle requestCycle = RequestCycle.get(); final Request request = requestCycle.getRequest(); final String currentPath = request.getUrl().toString(); String fullUrl = requestCycle.getUrlRenderer().renderFullUrl(request.getUrl()); if (org.apache.commons.lang3.StringUtils.isNotBlank(currentPath)) { final int beginPath = fullUrl.lastIndexOf(currentPath); fullUrl = fullUrl.substring(0, beginPath - 1); } final Optional<String> contextPath = Optional.ofNullable(requestCycle.getRequest().getContextPath()); final Optional<String> filterPath = Optional.ofNullable(requestCycle.getRequest().getFilterPath()); return fullUrl + contextPath.orElse("") + filterPath.orElse(""); }